kali-3.1/ 40755 764 764 0 6570612231 11557 5ustar lapeyrelapeyrekali-3.1/INSTALLATION100444 764 764 3335 6226233400 13475 0ustar lapeyrelapeyre KALI 3.1 Binaries for kali and kaliprint are included under the directories "sgi" (compiled under Irix 5.3, usable under Irix 5 and Irix 6) "irix4" (compiled under Irix 4.0.5, usable under Irix 4 and 5) "solaris" (compiled under Solaris 2.4 for Sparc machines) and "linux" (compiled in ELF form under Linux 2.0 with gcc 2.7.2) Here's how to compile your own binaries. Retrieve XForms for your machine. It's available by anonymous FTP to laue.phys.uwm.edu under /pub/xforms. You'll find various .tgz (gzipped tar) files. The only files you'll need from the XForms package are xforms/FORMS/libforms.a and xforms/FORMS/forms.h Edit the Makefile, changing the settings of FORMSINCL and FORMSLIB to refer to the directories where the above files are. On many systems, the XForms distribution includes both a static libforms.a library and a shared libforms.so.* library. Unless you'll be permanently installing the libforms.so.* library, you should remove or rename it while compiling kali, to ensure that kali is linked only with libforms.a. Otherwise, you'll be unable to run kali, as it won't find the shared library at run time. Also edit the Makefile to uncomment or adjust the settings of LIBDIRS, SYSLIBS, and SYSINCL according to your type of system. Check the setting of CC as well. And, for "make install" to work, you may also want to adjust BINDIR if other than /usr/local/bin. Then, type "make" and/or "make install" to produce kali and kaliprint. Documentation for kali appears in the file HELP, and on-line under the "Info" button; there's no manual page. Questions about kali can be sent to software@geom.umn.edu, or to the authors as listed in the README file. kali-3.1/README100444 764 764 5507 6226233346 12545 0ustar lapeyrelapeyreKali Release 3.1: available free of charge via anonymous ftp from geom.umn.edu (IP address 128.101.25.35). Authors: Nina Amenta The Geometry Center formerly University of California, Berkeley (nina@geom.umn.edu) Tamara Munzner (user interface panels) The Geometry Center (munzner@geom.umn.edu) Ed H. Chi (X Window port and misc. enhancements) The Geometry Center (chi@geom.umn.edu) Stuart Levy (more X porting and more enhancements) The Geometry Center (slevy@geom.umn.edu) Kali: an interactive editor for Euclidean symmetry patterns. Uses generic X windows plus the X-Forms library. Kaliprint: converts a kali output file into a postscript file. To run: type "kali" type "kaliprint outfile > result.ps" or "kaliprint outfile | lpr" See also: HELP Packing list: README document (this file) INSTALLATION document (how to compile it yourself) HELP document (also appears in Info panel) sun/kali, sun/kaliprint Solaris binaries sgi/kali, sgi/kaliprint SGI (Irix 5 or later) binaries irix4/kali, irix4/kaliprint SGI Irix 4 binaries linux/kali, linux/kaliprint Linux ELF binaries Makefile makefile data/ weaving.kali demo pattern turtles.kali demo pattern people.kali demo pattern callbacks.c source: kali help.h include (edited HELP): kali icons.h include: kali io.c source: kali, kaliprint io.h include: kali, kaliprint kali.c source: kali kali.h include: kali main.h include: kali kaliprint panel.fd Form Designer data: kali panel.c source (autogenerated): kali panel.h include (autogenerated): kali printmain.c source: kaliprint symmetry.c source: kali, kaliprint symmetry.h include: kali, kaliprint To compile: "make all" compiles both. Changes in version 3.1: Made to work with beta, no longer alpha, releases of XForms. XForms comes from T. C. Zhao and Mark Overmars; see INSTALLATION. Now independent of SGI and of VOGL library. Selection (with right mouse) and editing works everywhere -- no longer GL-specific. Cleaner, less modal interaction -- select and delete segments in any mode. Keyboard shortcuts for common operations. "Save as Postscript" option. Changes in version 3.0: Ported to X Windows. Only SGI version has line editing. Support for frieze groups, grids, and printing directly from kali added. Changes in version 2.1: Use most recent Conway notation: "o" means handle, "x" means crosscap. Start up with simplest (o/p1) not most complex (*632/p6m) group. Changes in version 2.0: Lines can now be moved as well as deleted. A new user interface with an info panel, icons and Conway notation besides crystallographic notation for each of the 17 groups. The new user interface was built using the public domain Forms Library by Mark Overmars of the University of Utrecht, which is available via anonymous ftp at archive.cs.ruu.nl. kali-3.1/HELP100444 764 764 14167 6226313343 12356 0ustar lapeyrelapeyreYou can use Kali to draw Escher-like tilings, infinite knots, frieze patterns, and other cool stuff. It lets you draw patterns in any of the 17 planar (wallpaper) or 7 frieze symmetry groups. The newest version of Kali is always available for free via anonymous ftp from the Geometry Center: (geom.umn.edu or 128.101.25.35). The current version is 3.1, and runs under X Windows and SGIs. It is copyrighted. HISTORY KALI was first written by Nina Amenta at UC Berkeley and ran under SGI machines. Then it was later extended at the Geometry Center at the University of Minnesota. Nina added the capability to move and delete lines. Tamara Munzner added user interface panels using the public domain Forms Library by Mark Overmars of the University of Utrecht (available via anonymous ftp at archive.cs.ruu.nl). This older version was known as Kali 2.1. The newest version is Kali version 3.1. Ed H. Chi did the port to X Windows, using an alpha version of the Xforms library (a port of SGI forms library to X), and the vogl graphics library. The header files were recreated, and the code was reorganized some what. Nina added the frieze group, and Tamara changed the user interface to allow the switch between the two groups. Stuart Levy of the Geometry Center adapted it to a later XForms release, implemented editing (selection and deletion) under X, and made it independent of vogl. HOW IT WORKS Every symmetry group is defined by a lattice and a set of two generators, which are either a rotation, reflections, or glide reflections. A pattern is just a list of lines. Each line is first reflected (if there are any reflection or glide reflection generators) and then all reflections are rotated (if there is a rotation generator). Finally the resulting figure is redrawn around every lattice point. The list of lines, the lattice, and the symmetry group are written into the file when you save your picture. Kaliprint turns this information into a Postscript file. Postscript is a format which you can print on a laser printer or mail to your friends. STARTUP You can start up kali in frieze mode with "-f" or wallpaper mode with "-w". The "-m" option disables switching between the two modes. The default is "-w". CHOOSING A WALLPAPER OR FRIEZE GROUP To switch between the wallpaper group and the frieze group, click on the choice panel at the top of the symmetry buttons. The choice panel will change to either "Wallpaper Groups" or "Frieze Groups". CHOOSING A SYMMETRY Select the symmetry you wish to work in by clicking on one of the symmetry button. Each icon shows some of the symmetries which your pattern will contain. Each group is also labeled in Conway notation and the traditional crystallographic notation. Re-selecting the current symmetry group clears the window and throws away your current drawing. SUMMARY OF MOUSE AND KEYBOARD COMMANDS Left Mouse (draw mode) -- Start/Continue drawing connected lines Left Mouse (move mode) -- Move second endpoint of selected line Middle Mouse (draw mode) -- Break connected lines, allow starting fresh Middle Mouse (other modes) -- Delete selected line Right Mouse (any mode) -- Select line backspace/delete -- Delete selected line Keys to choose modes: (d)raw (m)ove (r)otate (a)ngle (R)atio (z)oom (<)load (>)save DRAWING Clicking the left mouse puts down points in your pattern. Once a point is down, a new line "rubber-bands" from the point to the current cursor position. Click the left mouse again to fix the second endpoint of the current line and start the next one. Click the middle mouse button to let go of the current rubber-banding line. Clicking infrequently often gives nicer patterns. TRANSFORMATIONS ZOOM: You can scale your window by clicking on "Zoom". Now holding down the left mouse button and moving the mouse left and right makes your pattern bigger or smaller. When editing (see the next section) it is often useful make the pattern very big, edit, and then shrink it again. ROTATE: Clicking "Rotate" lets you rotate the pattern within the window. Again, hold down the left mouse and move it left and right. ANGLE and RATIO: Some symmetry groups have some additional degrees of freedom in the symmetry lattice. If the "Angle" or "Ratio" button is activated, you can change the angle between the two vectors forming the lattice, or the ratio between the lengths of the two vectors, respectively. You can always resize the window to fit your pattern into a differently shaped rectangle by picking up its lower righthand corner. To get back to Draw mode after a transformation, click on the "Draw" button. EDITING Click the RIGHT mouse button to SELECT the line under the cursor. It is highlighted in red. Click the MIDDLE mouse button to DELETE the selected line, or press the Backspace or Delete keys. After deleting, another line (often the adjacent one) becomes highlighted, and can be deleted in turn. Press the "Move" button to choose Move mode. Then, click and drag the LEFT mouse button to move the nearest endpoint of the selected line. You'll need to press the "Draw" button to resume drawing. SAVING AND LOADING A PATTERN SAVE: Click "Save" on the control panel to save your pattern. It will prompt you for a name under which to save it, and puts it in a file with that name. LOAD: To load an old pattern, click "Load". It will ask you for the name it was saved under. Some demonstration patterns to look at are "weaving.kali", "turtles.kali", and "people.kali". "Esc" clears the input panel in the popup window. PRINTING A PATTERN The "Print" button on the main kali panel will route a PostScript version of the pattern to the printer defined by the "PRINTER" environment variable. There is also a separate program for printing a kali output file. From the Unix shell, type "kaliprint yourfile.kali | lpr" replacing "yourfile.kali" with the name of the file containing your pattern. The "Print To" button saves the current view in a Postscript file. If instead of a file name you enter a UNIX command preceded by a "|" vertical bar, (as in "| lpr -Potherprinter"), the Postscript text is piped to that command. kali-3.1/callbacks.c100444 764 764 30244 6226232571 13763 0ustar lapeyrelapeyre/* *** callbacks.c - Tamara Munzner, Sept. 1992 rewritten by Ed H. Chi (chi@geom.umn.edu) summer 1994 $Id: callbacks.c,v 1.20 1996/10/07 16:53:13 slevy Exp $ $Log: callbacks.c,v $ * Revision 1.20 1996/10/07 16:53:13 slevy * Back-port to Forms 0.75 -- the only version available for Irix 4. * * Revision 1.19 1996/10/07 15:33:42 slevy * Remove all conditional code for SGI & VOGL -- we're now pure X, * using only XForms. * * Revision 1.18 1996/10/04 21:46:47 slevy * Finish adapting to vogl-less mode. Clean up. * * Revision 1.17 1996/09/30 22:59:04 slevy * Convert to new vogl-less mode. * * Revision 1.16 1996/09/28 03:17:03 slevy * Don't turn off "lit" flag when we're not actually redrawing! * Add SavePSProc() for "Print To" button. * Use new paler color for background blues. * * Revision 1.15 1996/09/27 15:21:17 slevy * Add fl_ wrappers for some flx_ functions, taking account of Y-flipped * conventions for X. * Allow internal mode setting (from keyboard shortcuts). * * Revision 1.14 1994/12/15 05:18:47 munzner * add options to load file, specify window placement on command line. * minor cleanup: use function pointer in forms_init * * Revision 1.13 1994/09/12 23:14:41 chi * version 3.0 changes * rewrote the file handling procedures, it now uses forms file selector * disable delete and move button when in X * * Revision 1.12 1994/08/26 16:29:02 chi * rewritten by Ed H. Chi (chi@geom) * start of a port to X11 * * Revision 1.2 1994/08/15 20:05:38 chi * significant code cleanup. * header files created. * main.h created * changed #defines in main.h from DRAW to KALIDRAW, CUT to .... etc * */ #include #include #include #include "main.h" #include "io.h" #include "symmetry.h" #include "kali.h" #include "icons.h" #include "help.h" #define SAVE 0 #define LOAD 1 #ifndef TRUE #define TRUE 1 #endif #ifdef __GNUC__ /* Ugh. Prevent Linux X11/Xlib.h from mis-defining wchar_t */ #define __EMX__ 1 #endif #include "forms.h" #if FL_INCLUDE_VERSION <= 75 /* Old XForms */ #define DrawButton DrawBtn /* Avoid name conflict with XForms typedef! */ #define FLXWRAPPER(xfunc, formsfunc) \ FL_OBJECT *xfunc(int kind, float x, float y, float w, float h, char *name) { \ return formsfunc(kind, x, y, w, h, name); \ } #else /* Modern XForms */ #define FLXWRAPPER(xfunc, formsfunc) \ FL_OBJECT *xfunc(int kind, float x, float y, float w, float h, char *name) { \ return formsfunc(kind, x, fl_current_form->h-(y)-(h), w, h, name); \ } FLXWRAPPER(flx_add_bitmap, fl_add_bitmap) FLXWRAPPER(flx_add_box, fl_add_box) FLXWRAPPER(flx_add_browser, fl_add_browser) FLXWRAPPER(flx_add_button, fl_add_button) FLXWRAPPER(flx_add_choice, fl_add_choice) FLXWRAPPER(flx_add_text, fl_add_text) #define fl_add_bitmap flx_add_bitmap #define fl_add_box flx_add_box #define fl_add_browser flx_add_browser #define fl_add_button flx_add_button #define fl_add_choice flx_add_choice #define fl_add_text flx_add_text #endif /* Image-button colors */ #define WHITEINDEX 7 #define BLUEINDEX 29 #define BLACKINDEX 0 #include "panel.c" void set_linebutton(int new); void set_symbutton(int new); void set_angrat(); FL_OBJECT *linelist(int button); FL_OBJECT *symlist(int button); void flx_enable(FL_OBJECT *obj); void flx_disable(FL_OBJECT *obj); void forms_init(RECTANGLE *pwin) { int i; void (*bitmap_func)(FL_OBJECT *, int, int, unsigned char *); #if FL_INCLUDE_VERSION <= 75 fl_mapcolor(BLUEINDEX, 0, 128, 255); #endif create_the_forms(); bitmap_func = fl_set_bitmap_data; (*bitmap_func)(P6MBitmap, icon_width, icon_height, p6m_bits); (*bitmap_func)(P6Bitmap, icon_width, icon_height, p6_bits); (*bitmap_func)(P31MBitmap, icon_width, icon_height, p31m_bits); (*bitmap_func)(P3M1Bitmap, icon_width, icon_height, p3m1_bits); (*bitmap_func)(P3Bitmap, icon_width, icon_height, p3_bits); (*bitmap_func)(P4MBitmap, icon_width, icon_height, p4m_bits); (*bitmap_func)(P4GBitmap, icon_width, icon_height, p4g_bits); (*bitmap_func)(P4Bitmap, icon_width, icon_height, p4_bits); (*bitmap_func)(PMMBitmap, icon_width, icon_height, pmm_bits); (*bitmap_func)(CMMBitmap, icon_width, icon_height, cmm_bits); (*bitmap_func)(P2Bitmap, icon_width, icon_height, p2_bits); (*bitmap_func)(PMGBitmap, icon_width, icon_height, pmg_bits); (*bitmap_func)(PGGBitmap, icon_width, icon_height, pgg_bits); (*bitmap_func)(CMBitmap, icon_width, icon_height, cm_bits); (*bitmap_func)(PGBitmap, icon_width, icon_height, pg_bits); (*bitmap_func)(PMBitmap, icon_width, icon_height, pm_bits); (*bitmap_func)(P1Bitmap, icon_width, icon_height, p1_bits); (*bitmap_func)(HopBitmap, bigicon_width, bigicon_height, hop_bits); (*bitmap_func)(StepBitmap, bigicon_width, bigicon_height, step_bits); (*bitmap_func)(JumpBitmap, bigicon_width, bigicon_height, jump_bits); (*bitmap_func)(SidleBitmap, bigicon_width, bigicon_height, sidle_bits); (*bitmap_func)(SpinHopBitmap, bigicon_width, bigicon_height, spinhop_bits); (*bitmap_func)(SpinJumpBitmap, bigicon_width, bigicon_height, spinjump_bits); (*bitmap_func) (SpinSidleBitmap, bigicon_width, bigicon_height, spinsidle_bits); fl_addto_choice(DimChoice, "Wallpaper Groups"); fl_addto_choice(DimChoice, "Frieze Groups"); SymmetryProc(NULL, sym_index); fl_set_choice(DimChoice, frieze+1); DimProc(NULL, 0); if (moron) { flx_disable(DimChoice); /*flx_disable(DeleteButton);*/ flx_disable(MoveButton); } fl_initial_wingeometry((int)pwin->x, (int)pwin->y, (int)pwin->width, (int)pwin->height); winset(fl_show_form(KaliForm, FL_PLACE_FREE, TRUE, "Symmetry Groups")); winconstraints(); for (i=0; help[i][0] != '.'; i++) { fl_add_browser_line(InfoBrowser, help[i]); } } void load_a_file(FILE *pat) { LoadProc(pat); set_symbutton(sym_index); fl_set_choice(DimChoice, (sym_index > 16) +1 ); DimProc(NULL, 1); winset(win); } void DimProc(FL_OBJECT *obj, long val) { frieze = fl_get_choice(DimChoice)-1; if (frieze) { fl_hide_object(Wallpaper); fl_show_object(Frieze); if (!val) SymmetryProc(NULL,HOP); } else { fl_hide_object(Frieze); fl_show_object(Wallpaper); if (!val) SymmetryProc(NULL,P1); } } void SymmetryProc(FL_OBJECT *obj, long val) { sym_index = val; sym_storage = (SYMTAB[sym_index]); zoom = 1.0; Lines = ThrowAwayLines(Lines); set_symbutton(val); DefineSymWindow(&sym_rect,sym,&win_rect,zoom); count = SetUpSymmetry(sym,&sym_pts,xforms,&sym_rect,&win_rect); scheduleRedraw(); /* we don't set mode to DRAW since we don't want to rubberband */ /* yet, but we will be in draw mode as soon as mouse is used. */ set_linebutton(KALIDRAW); /* set_linebutton(KALIDRAW); */ set_angrat(); mode = 0; } void DrawProc(FL_OBJECT *obj, long val) { scheduleRedraw(); mode = 0; set_linebutton(val); } void PickProc(FL_OBJECT *obj, long val) { if ((mode == KALIDRAW) && (Lines != NULL)) { Lines = DropLine(Lines); scheduleRedraw(); } mode=KALIPICK; pick_for = val; /* KALIMOVE or KALICUT */ set_linebutton(val); } void LineProc(FL_OBJECT *obj, long val) { mode = KALITRANSFORM; switch (val) { case KALIZOOM: xformfnc = ChangeScale; break; case KALIROTATE: xformfnc = ChangeRotation; break; } set_linebutton(val); } void AngleProc(FL_OBJECT *obj, long val) { mode = KALITRANSFORM; xformfnc = ChangeAngle; set_linebutton(val); } void RatioProc(FL_OBJECT *obj, long val) { mode = KALITRANSFORM; xformfnc = ChangeRatio; set_linebutton(val); } void StartSaveProc(FL_OBJECT *obj, long val) { const char* filename; FILE *pat; filename = fl_show_file_selector("Save into a Kali File", ".","",""); if (filename == NULL) return; pat = fopen(filename, "w"); if (pat == NULL) { fl_show_message("Can't write to file!", "", ""); return; } SaveProc(pat); winset(win); } void SavePSProc(FL_OBJECT *obj, long val) { const char *filename; char *ispipe; FILE *psf; filename = fl_show_file_selector("Save into Postscript File", ".","",""); if (filename == NULL) return; if((ispipe = strchr(filename, '|')) != NULL) { filename = ispipe + 1; psf = popen(filename, "w"); } else { psf = fopen(filename, "w"); } if(psf == NULL) { fl_show_message("Can't write to Postscript file!", "", ""); return; } PrintOut(psf, sym, sym_rect, Lines); if(ispipe != NULL) pclose(psf); else fclose(psf); winset(win); } void StartLoadProc(FL_OBJECT *obj, long val) { const char* filename; FILE *pat; fl_set_button(DrawButton, 1); set_linebutton(KALIDRAW); set_linebutton(KALIDRAW); mode = 0; filename = fl_show_file_selector("Load In a Kali File", ".", "",""); if (filename == NULL) return; pat = fopen(filename, "r"); if (pat == NULL) { fl_show_message("Bogus file name!", "", ""); return; } load_a_file(pat); } void GridProc(FL_OBJECT *obj, long val) { GridDisplay = !GridDisplay; scheduleRedraw(); } void PrintProc(FL_OBJECT *obj, long val) { char quest[80]; char *printer = getenv("PRINTER"); sprintf(quest, "Do you really want to print this on the \"%s\" printer?", printer); if (fl_show_question(quest,"","")) { FILE *p; p = popen(" lpr ","w"); PrintOut(p, sym, sym_rect, Lines); pclose(p); } winset(win); } void QuitProc(FL_OBJECT *obj, long val) { fl_hide_form(KaliForm); exit(0); } void InfoProc(FL_OBJECT *obj, long val) { static int winid = 0; winid = fl_show_form(InfoForm, FL_PLACE_SIZE, TRUE, "Kali Help"); #if FL_INCLUDE_VERSION > 75 fl_raise_form(InfoForm); #endif } void CloseThisPanel(FL_OBJECT *obj, long val) { fl_hide_form(obj->form); winset(win); } FL_OBJECT *linelist(int button) { switch (button) { case KALIDRAW: return DrawButton; break; /*case KALICUT: return DeleteButton; break; */ /*case KALIDELETE: return DeleteButton; break; */ case KALIMOVE: return MoveButton; break; case KALIZOOM: return ZoomButton; break; case KALIROTATE: return RotateButton; break; case KALIANGLE: return AngleButton; break; case KALIRATIO: return RatioButton; break; default: return NULL; } } FL_OBJECT *symlist(int button) { switch (button) { case P1: return P1Bitmap; break; case P2: return P2Bitmap; break; case P3: return P3Bitmap; break; case PG: return PGBitmap; break; case PGG: return PGGBitmap; break; case PMG: return PMGBitmap; break; case PM: return PMBitmap; break; case CM: return CMBitmap; break; case PMM: return PMMBitmap; break; case CMM: return CMMBitmap; break; case P31M: return P31MBitmap; break; case P3M1: return P3M1Bitmap; break; case P4: return P4Bitmap; break; case P4G: return P4GBitmap; break; case P4M: return P4MBitmap; break; case P6: return P6Bitmap; break; case P6M: return P6MBitmap; break; case HOP: return HopBitmap; break; case JUMP: return JumpBitmap; break; case STEP: return StepBitmap; break; case SPINJUMP: return SpinJumpBitmap; break; case SPINSIDLE: return SpinSidleBitmap; break; case SPINHOP: return SpinHopBitmap; break; case SIDLE: return SidleBitmap; break; } } void set_linebutton(int new) { static int old = KALIDRAW; fl_set_button(linelist(old), 0); fl_set_button(linelist(new), 1); old = new; } void set_symbutton(int new) { static int old = P3; fl_set_object_color(symlist(old), BLUEINDEX, WHITEINDEX); fl_set_object_color(symlist(new), WHITEINDEX, BLUEINDEX); old = new; } void flx_enable(FL_OBJECT *obj) { obj->active = 1; fl_set_object_lcol(obj, BLACKINDEX); } void flx_disable(FL_OBJECT *obj) { obj->active = 0; fl_set_object_lcol(obj, WHITEINDEX); } void set_angrat() { if (sym->dof & ANG && !moron) flx_enable(AngleButton); else flx_disable(AngleButton); if (sym->dof & RAT && !moron) flx_enable(RatioButton); else flx_disable(RatioButton); } void set_mode(int newmode) { FL_OBJECT *btn = linelist(newmode); switch(newmode) { case KALIANGLE: if(moron || !(sym->dof & ANG)) return; case KALIRATIO: if(moron || !(sym->dof & RAT)) return; } if(btn) { if(! fl_get_button(btn)) { fl_set_button(btn, 1); /* Set the button, and ... */ if(btn->object_callback) /* Pretend it was pressed. */ (*btn->object_callback)(btn, btn->argument); } } } kali-3.1/psio.c100444 764 764 10206 6157176471 13023 0ustar lapeyrelapeyre /* * irisio.c - Nina Amenta, Aug. 1989 * kaliprint.c - Nina Amenta, Aug. 1989 * * * modified: merged kaliprint and irisio into io, * so can print directly from kali as well as kaliprint. * 7/94 Tamara Munzner * * entirely rewritten by Ed H. Chi * * $Id: psio.c,v 1.1 1996/06/11 04:59:37 slevy Exp $ * $Log: psio.c,v $ * Revision 1.1 1996/06/11 04:59:37 slevy * Initial revision * * Revision 1.4 1994/09/12 23:14:41 chi * version 3.0 changes * header file recreated * * Revision 1.3 1994/08/26 16:29:02 chi * rewritten by Ed H. Chi (chi@geom) * start of a port to X11 * * Revision 1.2 1994/08/15 20:05:38 chi * significant code cleanup. * header files created. * main.h created * changed #defines in main.h from DRAW to KALIDRAW, CUT to .... etc */ #include #include #include #include "main.h" #include "symmetry.h" #include "io.h" #include "kali.h" #define WID 1.2 #define PSSTACKSIZE 40 FILE *f = NULL; RECTANGLE clip_rect; /*----------------------------------------------------*/ void PrintOut(FILE *outfile,SYMMETRY *sym, RECTANGLE win_rect, LINE *Lines) { float xforms[5][4]; RECTANGLE bounds; POINT *sym_pts = NULL; LINE *obj = NULL; int count; int i; f = outfile; init_postscript(&win_rect); PSDraw.data = f; count = SetUpSymmetry(sym,&sym_pts,xforms,&win_rect, NULL); DrawClippingRectangle(&win_rect); obj = MakeCurrentObject(Lines,sym,xforms,&bounds); /* Draw the object in pieces if necessary, to avoid overflowing the Postscript stack */ while (obj != NULL) { obj = SpewObject(obj); ReplicateObject(&win_rect,obj,sym_pts,count,&bounds, sym,&PSDraw); } close_postscript(); } void PSPush(DRAWER *drawer) { fprintf(f, "gsave\n"); } void PSTranslate(DRAWER *drawer, double x, double y) { fprintf(f,"%6.3f %6.3f translate\n",x,y); } void PSPop(DRAWER *drawer) { fprintf(f,"grestore\n"); } void PSDrawLine(DRAWER *drawer, LINE *l) { fprintf(f,"%6.3f %6.3f moveto\n",l->m[EX],l->m[EY]); fprintf(f,"%6.3f %6.3f lineto\n",l->m[SX],l->m[SY]); } void PSDrawLines(DRAWER *drawer, LINE *l) { fprintf(f, "pattern\n"); /* Already created by SpewObject below */ } void PSDrawPoints(DRAWER *drawer, POINT *p, int count) { int i; fprintf(f, "gsave 1 setlinecap /pt { moveto currentpoint lineto stroke } def\n"); for(i = 0; i < count; i++) fprintf(f, "%.3f %.3f pt\n", p[i].x, p[i].y); fprintf(f, "grestore\n"); } DRAWER PSDraw = { "PS", PSDrawLines, PSPush, PSTranslate, PSPop, PSDrawLine, PSDrawPoints, NULL }; void DrawClippingRectangle(RECTANGLE *rec) { fprintf(f,"%6.3f %6.3f moveto\n",rec->x,rec->y); fprintf(f,"%6.3f %6.3f lineto\n",rec->x,rec->height); fprintf(f,"%6.3f %6.3f lineto\n",rec->width,rec->height); fprintf(f,"%6.3f %6.3f lineto\n",rec->width,rec->y); fprintf(f,"%6.3f %6.3f lineto\n",rec->x,rec->y); fprintf(f,"closepath gsave stroke grestore\n"); fprintf(f,"clip newpath\n"); } void init_postscript(RECTANGLE *rec) { float horiz,vert,units, x0, y0; horiz = 7.5/rec->width; vert = 10.0/rec->height; units = (vertwidth))/2.0; vert = (11.0-(units*rec->height))/2.0; x0 = 72*(rec->x * units + horiz); y0 = 72*(rec->y * units + vert); fprintf(f,"%%!PS-Adobe-2.0 EPSF-1.2\n"); fprintf(f,"%%%%BoundingBox: %d %d %d %d\n", (int)floor(x0), (int)floor(y0), (int)ceil(x0+72*units*rec->width), (int)ceil(y0+72*units*rec->height)); fprintf(f,"/inch {72 mul} def\n"); fprintf(f,"0 setgray\n"); fprintf(f,"/Times-Roman findfont 2 scalefont setfont\n"); fprintf(f,"%4.3f inch %4.3f inch translate\n",horiz,vert); fprintf(f,"%4.3f inch %4.3f inch scale\n",units,units); fprintf(f,"%2.1f setlinewidth\n",WID); fprintf(f,"1 setlinecap\n"); fprintf(f,"1 setlinejoin\n"); fprintf(f,"\n"); CopyRectangle(rec,&clip_rect); } void close_postscript() { fprintf(f,"showpage\n"); } LINE *SpewObject(LINE *obj) { int i; fprintf(f,"/pattern { \n"); fprintf(f," newpath \n"); i = 0; while ((i++ < PSSTACKSIZE) && (obj != NULL)) { PSDrawLine(&PSDraw, obj); obj = obj->next; } fprintf(f," stroke } def\n"); return(obj); } kali-3.1/xio.c100444 764 764 17106 6226224026 12641 0ustar lapeyrelapeyre/* * irisio.c - Nina Amenta, Aug. 1989 * kaliprint.c - Nina Amenta, Aug. 1989 * * * modified: merged kaliprint and irisio into io, * so can print directly from kali as well as kaliprint. * 7/94 Tamara Munzner * * entirely rewritten by Ed H. Chi * * $Id: xio.c,v 1.3 1996/10/07 15:56:06 slevy Exp $ * $Log: xio.c,v $ * Revision 1.3 1996/10/07 15:56:06 slevy * XTextProperties want unsigned chars. * * Revision 1.2 1996/10/05 02:13:04 slevy * Get int vs. unsigned int's correct for XGetGeometry() params. * * Revision 1.1 1996/10/05 01:32:41 slevy * Initial revision * * Revision 1.1 1996/06/11 04:57:54 slevy * Initial revision * * Revision 1.4 1994/09/12 23:14:41 chi * version 3.0 changes * header file recreated * * Revision 1.3 1994/08/26 16:29:02 chi * rewritten by Ed H. Chi (chi@geom) * start of a port to X11 * * Revision 1.2 1994/08/15 20:05:38 chi * significant code cleanup. * header files created. * main.h created * changed #defines in main.h from DRAW to KALIDRAW, CUT to .... etc */ #include #include #include #include #define __EMX__ 1 /* Hack, to avoid conflict btwn gcc and Xlib wchar_t */ #include "main.h" #include "symmetry.h" #include "io.h" #include "kali.h" #include #include #include #define MAXDEPTH 25 static POINT tstack[MAXDEPTH]; static float GXx0, GXy0; static int pushed = 0; struct GXdata { Display *dpy; Window w, wvis; GC gc; Colormap cmap; unsigned int depth; int xbase, ybase; unsigned int xsize, ysize; unsigned int screeny; float x0, xscale, y0, yscale; int dynvis; /* Dynamic Visual -- must we XFreeColor()? */ int abgr; /* Current color */ int hascpixel; unsigned long cpixel; Pixmap backpix; }; static struct GXdata *gxd; void GXinit(DRAWER *d, Display *dpy, Window w) { Screen *s = DefaultScreenOfDisplay(dpy); if(d->data) free(d->data); d->data = malloc(sizeof(struct GXdata)); gxd = (struct GXdata *)(d->data); /* Save in static area */ gxd->dpy = dpy; gxd->w = gxd->wvis = w; gxd->x0 = gxd->y0 = 0; gxd->xscale = gxd->yscale = 1; gxd->screeny = 0; /* Not yet known */ gxd->hascpixel = 0; gxd->cmap = DefaultColormapOfScreen(s); gxd->dynvis = (DefaultVisualOfScreen(s)->class & 1) != 0; gxd->backpix = None; if(w == None) { gxd->xbase = gxd->ybase = 100; gxd->xsize = 640; gxd->ysize = 480; } else { gxd->gc = XCreateGC(dpy, w, 0, NULL); reshapeviewport(); } } swapbuffers() { if(gxd->backpix != None) XCopyArea(gxd->dpy, gxd->backpix, gxd->wvis, gxd->gc, 0, 0, gxd->xsize, gxd->ysize, 0, 0); } winset(int w) { /* Could do something useful, but for now just assume we have only 1 window */ } winconstraints() {} foreground() {} /* * Must be called after GXinit() */ int winopen(char *title) { Screen *s = DefaultScreenOfDisplay(gxd->dpy); XSetWindowAttributes swa; XTextProperty tp; XSizeHints szh; swa.backing_pixel = BlackPixelOfScreen(s); swa.event_mask = ButtonPressMask|ButtonReleaseMask|ButtonMotionMask |KeyPressMask|KeyReleaseMask|ExposureMask; gxd->w = gxd->wvis = XCreateWindow(gxd->dpy, RootWindowOfScreen(s), gxd->xbase, gxd->ybase, gxd->xsize, gxd->ysize, 0, DefaultDepthOfScreen(s), InputOutput, DefaultVisualOfScreen(s), CWBackPixel|CWEventMask, &swa); gxd->gc = XCreateGC(gxd->dpy, gxd->w, 0, NULL); tp.value = (unsigned char *)title; tp.encoding = XA_STRING; tp.format = 8; tp.nitems = strlen(title); XSetWMName(gxd->dpy, gxd->wvis, &tp); szh.flags = USPosition; szh.x = gxd->xbase; szh.y = gxd->ybase; szh.width = gxd->xsize; szh.height = gxd->ysize; XSetWMSizeHints(gxd->dpy, gxd->wvis, &szh, XA_WM_NORMAL_HINTS); XMapWindow(gxd->dpy, gxd->wvis); reshapeviewport(); return gxd->wvis; } getsize(long *x, long *y) { *x = gxd->xsize; *y = gxd->ysize; } getorigin(long *x, long *y) { *x = gxd->xbase; *y = gxd->ybase; } doublebuffer() { if(gxd->backpix != None) XFreePixmap(gxd->dpy, gxd->backpix); gxd->backpix = gxd->w = XCreatePixmap(gxd->dpy, gxd->wvis, gxd->xsize, gxd->ysize, gxd->depth); } gconfig() { } RGBmode() { } void prefposition(int x0, int x1, int y0, int y1) { gxd->xbase = x0; gxd->ybase = y0; gxd->xsize = x1-x0+1; gxd->ysize = y1-y0+1; } reshapeviewport() { Window rootw; int x0, y0; unsigned int screenx, border, depth; int oldx = gxd->xsize, oldy = gxd->ysize; XGetGeometry(gxd->dpy, gxd->wvis, &rootw, &gxd->xbase, &gxd->ybase, &gxd->xsize, &gxd->ysize, &border, &gxd->depth); if(gxd->backpix != None && (oldx != gxd->xsize || oldy != gxd->ysize)) doublebuffer(); if(gxd->screeny == 0) { XGetGeometry(gxd->dpy, rootw, &rootw, &x0,&y0, &screenx, &gxd->screeny, &border, &depth); } } void ortho2(float left, float right, float bottom, float top) { gxd->x0 = left; gxd->y0 = bottom; gxd->xscale = gxd->xsize / (right - left); gxd->yscale = gxd->ysize / (top - bottom); } #define MAXC 20 static int nc = 0; static struct knowncolor { unsigned long pixel; int abgr; } knowncolors[MAXC]; cpack(int abgr) { XColor c; int i; if(gxd->abgr == abgr) return; for(i = nc; --i >= 0 && knowncolors[i].abgr != abgr; ) ; if(i < 0) { if(nc >= MAXC) { if(gxd->dynvis) XFreeColors(gxd->dpy, gxd->cmap, &knowncolors[MAXC-1].pixel, 1, 0); nc--; } i = nc++; c.red = (abgr & 0xFF) * 257; c.green = ((abgr>>8)&0xFF) * 257; c.blue = ((abgr>>16)&0xFF) * 257; knowncolors[i].abgr = abgr; if(XAllocColor(gxd->dpy, gxd->cmap, &c)) { knowncolors[i].pixel = c.pixel; } else { knowncolors[i].pixel = (abgr == 0) ? BlackPixelOfScreen(DefaultScreenOfDisplay(gxd->dpy)) : WhitePixelOfScreen(DefaultScreenOfDisplay(gxd->dpy)); } } gxd->abgr = abgr; XSetForeground(gxd->dpy, gxd->gc, knowncolors[i].pixel); } clear() { XSetBackground(gxd->dpy, gxd->gc, gxd->cpixel); XFillRectangle(gxd->dpy, gxd->w, gxd->gc, 0, 0, gxd->xsize, gxd->ysize); } #define MAXP 16 static XPoint xp[MAXP]; static int xpc = 0; static int in_line = 0; v2f(float p[2]) { if(xpc >= MAXP) { if(in_line) { endline(); bgnline(); } else { endpoint(); bgnpoint(); } } xp[xpc].x = (p[0] - gxd->x0)*gxd->xscale; xp[xpc].y = (p[1] - gxd->y0)*gxd->yscale; xpc++; } bgnline() { xpc = 0; in_line = 1; } endline() { XDrawLines(gxd->dpy, gxd->w, gxd->gc, xp, xpc, CoordModeOrigin); xpc = 0; } bgnpoint() { xpc = 0; in_line = 0; } endpoint() { XDrawPoints(gxd->dpy, gxd->w, gxd->gc, xp, xpc, CoordModeOrigin); xpc = 0; } void GXPush(DRAWER *d) { tstack[pushed].x = GXx0; tstack[pushed].y = GXy0; if(++pushed>=MAXDEPTH) { pushed = MAXDEPTH-1; fprintf(stderr, "GXPush(%d)\n", pushed); } } void GXTranslate(DRAWER *d, double x, double y) { GXx0 += x; GXy0 += y; } void GXPop(DRAWER *d) { pushed--; if(pushed < 0) { fprintf(stderr, "GXPop(%d)\n", pushed); pushed = 0; } GXx0 = tstack[pushed].x; GXy0 = tstack[pushed].y; } void GXDrawLine(DRAWER *drawer, LINE *l) { float v1[2], v2[2]; v1[0] = l->m[SX] + GXx0; v1[1] = l->m[SY] + GXy0; v2[0] = l->m[EX] + GXx0; v2[1] = l->m[EY] + GXy0; bgnline(); v2f(v1); v2f(v2); endline(); } void GXDrawLines(DRAWER *drawer, LINE *obj) { LINE *l; for(l=obj; l!=NULL; l=l->next) GXDrawLine(drawer, l); } void GXDrawPoints(DRAWER *drawer, POINT *obj, int count) { int i; bgnpoint(); for(i = 0; i < count; i++) v2f(&obj[i].x); endpoint(); } DRAWER GXDraw = { "GX", GXDrawLines, GXPush, /* ignore push */ GXTranslate, GXPop, /* ignore pop */ GXDrawLine, GXDrawPoints, NULL }; kali-3.1/kali.c100444 764 764 51276 6226232774 13001 0ustar lapeyrelapeyre/* * kali.c - Nina Amenta, Aug. 1989 * rewritten by Ed Chi, summer 1994 * * $Id: kali.c,v 1.20 1996/10/07 16:55:24 slevy Exp $ * $Log: kali.c,v $ * Revision 1.20 1996/10/07 16:55:24 slevy * Back-port to XForms 0.75 -- the only version available for Irix 4. * * Revision 1.19 1996/10/07 15:37:33 slevy * Remove SGI & VOGL dregs -- we're now pure X, using only XForms. * Consume outstanding events in idle callback -- it seems to get called * even when we're not really idle yet. * * Revision 1.18 1996/10/04 21:36:23 slevy * Finish porting to vogl-less mode. * Rotate correctly now that X has mirrored our coordinates. * Redraw only as an idle callback. (This doesn't seem to help responsiveness, * though.) * Toss KALIVOGL code. * * Revision 1.16 1996/09/28 15:04:46 slevy * Allow interaction with current line at all times; always show * which line is current by coloring. * Allow loading a file just by mentioning it on command line * (but still accept -k). * Reimplement move-closest-endpoint feature. * Move getsize() etc. here -- flqueue.c no longer needed. * * Revision 1.15 1996/06/11 06:18:05 slevy * Major changes. Make compatible with released XForms library. * Implement an object-style I/O structure, with "GL" (actually VOGL), * Postscript, and Pick devices. Implement picking in software, * not requiring help from GL. * Add keyboard shortcuts for mode selection: (z)oom, (d)raw, (m)ove, * (x)delete, (r)otate, (a)ngle, (R)atio. Also, backspace and delete keys * delete any selected line. * * Revision 1.14 1994/12/22 18:46:29 munzner * make sure to set the proper window at startup. * * Revision 1.13 1994/12/15 06:18:46 munzner * add options to load file, specify window placement on command line. * on SGI, use RGBmode not colormap mode to avoid flashing. * * Revision 1.12 1994/12/14 23:57:30 munzner * Ed Chi's changes: port to X11. * * Revision 1.2 1994/08/15 20:05:38 chi * significant code cleanup. * header files created. * main.h created * changed #defines in main.h from DRAW to KALIDRAW, CUT to .... etc */ #include #include #include #define SET_COLOR cpack #define BACKCOLOR 0xFFFFFF /* 255,255,255 -- white */ #define POINTCOLOR 0x0 /* 0,0,0 -- black */ #define LINECOLOR 0xFF0000 /* 0,0,255 -- blue */ #define MOVECOLOR 0x8000FF /* 255,0,255 -- magenta */ #define DELETECOLOR 0x00FF00 /* 0,255,0 -- ugly green */ #define GRIDCOLOR 0x3F6DFF /* 255,109,63 -- yellow-green */ #include "forms.h" #include "main.h" #include "io.h" #include "symmetry.h" #include "kali.h" #ifndef TRUE #define TRUE 1 #endif #define NAMESTACKSIZE 50 #define STREQ(s1,s2) (strcmp(s1,s2)==0) /*------------------------------------------------ variable decl */ float zoom; /* used in callback.c */ RECTANGLE win_rect,sym_rect; /* used in callback.c */ RECTANGLE kwin, pwin; /* size & position for kali, panel windows */ int count; MATRIX xforms[5]; int sym_index; int pick_for; void (*xformfnc) (); int lit; /* a line is colored for delete or move */ WINDOW win; int mode; int debug=0; extern DRAWER GXDraw; /* the following three are used in handlers() and main() */ int oldxposition; POINT tmppoint; POINT refpoint; POINT *sym_pts=NULL; LINE *Lines = NULL; SYMMETRY sym_storage; SYMMETRY *sym = &sym_storage; int frieze = 0; /* wallpaper or frieze groups? */ int moron = 0; /* don't disable various buttons */ int GridDisplay = TRUE; void MapCursor(int x, int y, POINT *p, RECTANGLE *r, float zoom); /*--------------------------------------------------- event handlers */ void handleRedraw() { reshapeviewport(); AdjustWindowRectangle(&win_rect); DefineSymWindow(&sym_rect,sym,&win_rect,zoom); count = SetUpSymmetry(sym,&sym_pts,xforms,&sym_rect,&win_rect); DrawCurrent(&sym_rect,Lines,sym,sym_pts,xforms,count,&GXDraw,GridDisplay); if(lit) HighLiteLine(&sym_rect, Lines, sym, sym_pts, xforms, count, MOVECOLOR); swapbuffers(); } static int scheduled = 0; int doRedraw(XEvent *ev, void *junk) { XEvent newev; /* XForms documentation suggests that this idle callback is only called * when no events are pending for any window. This doesn't seem to be true, * so we force any outstanding clicks & drags to be processed now * before wasting time redrawing. */ while(XCheckWindowEvent(fl_display, win, ButtonPressMask|ButtonMotionMask|ButtonReleaseMask|KeyPressMask, &newev)) { user_event_cb(&newev, NULL); } DrawCurrent(&sym_rect,Lines,sym,sym_pts,xforms,count,&GXDraw,GridDisplay); if(lit) HighLiteLine(&sym_rect, Lines, sym, sym_pts, xforms, count, MOVECOLOR); swapbuffers(); fl_set_idle_callback(NULL, NULL); scheduled = 0; return 0; } void scheduleRedraw() { if(!scheduled) { fl_set_idle_callback(doRedraw, NULL); scheduled = 1; } } static char modechars[] = "?dcptmza/rD"; /* draw, cut, pick, transform, move, zoom, angle, /ratio, rotate, Delete */ void handleLeftmouse(int how, int x, int y) { MapCursor(x, y, &tmppoint, &win_rect, zoom); if(how != 0) { /* Button pressed or dragged */ switch(mode) { case KALIDRAW: case KALIMOVE: case KALIPICK: if(RectIncludesPoint(sym_rect, tmppoint)) { tmppoint.x -= refpoint.x; tmppoint.y -= refpoint.y; VectorMatrixMult(&tmppoint,xforms[4],&tmppoint); if(how > 0 && (mode == KALIPICK || mode == KALIMOVE)) { /* On initial click, swap endpoints to find closest */ if(distance(tmppoint.x, tmppoint.y, Lines->m[EX], Lines->m[EY]) > distance(tmppoint.x, tmppoint.y, Lines->m[SX], Lines->m[SY])) { float t; t = Lines->m[EX]; Lines->m[EX] = Lines->m[SX]; Lines->m[SX] = t; t = Lines->m[EY]; Lines->m[EY] = Lines->m[SY]; Lines->m[SY] = t; } } Lines->m[EX]=tmppoint.x; Lines->m[EY]=tmppoint.y; scheduleRedraw(); } return; case KALITRANSFORM: if(how > 0) /* Record initial X */ oldxposition = x; xformfnc( (x - oldxposition) / win_rect.width, sym ); oldxposition = x; DefineSymWindow(&sym_rect,sym,&win_rect,zoom); count = SetUpSymmetry(sym,&sym_pts,xforms,&sym_rect,&win_rect); scheduleRedraw(); return; } } else { /* Button release */ if ((mode == KALIDRAW) || (mode == KALIMOVE)) { /* fix endpoint */ POINT p; /* Reference to closest center of symmetry */ p.x = tmppoint.x-refpoint.x; p.y = tmppoint.y-refpoint.y; /* Convert to standard basis */ VectorMatrixMult(&p,xforms[4],&p); Lines->m[EX]=p.x; Lines->m[EY]=p.y; } if (mode == KALIMOVE) mode = KALIPICK; if (mode == 0) mode = KALIDRAW; /* start drawing new line */ if (mode == KALIDRAW) { refpoint = sym_pts[closest(&tmppoint,sym_pts,count)]; Lines = NewLine(Lines); NewId(Lines); /* Reference to closest center of symmetry */ tmppoint.x -= refpoint.x; tmppoint.y -= refpoint.y; /* Convert to standard basis */ VectorMatrixMult(&tmppoint,xforms[4],&tmppoint); Lines->m[EX]=Lines->m[SX]=tmppoint.x; Lines->m[EY]=Lines->m[SY]=tmppoint.y; scheduleRedraw(); } } } /* * Discard a line if the time is ripe -- if we're in delete mode and * one is visibly selected, or if we're in draw mode (delete last-drawn line). */ void mayTossLine() { if(Lines != NULL && (lit || mode == KALIDRAW)) { Lines = DropLine(Lines); scheduleRedraw(); } if(mode == KALIDRAW) mode = 0; lit = (Lines != NULL); } void handleMiddlemouse(int how, int x, int y) { if(how > 0) mayTossLine(); } void handleKeyboard(int ch) { switch(ch) { case '\b': case 0177: mayTossLine(); break; case '<': StartLoadProc(NULL, 0); break; case '>': StartSaveProc(NULL, 0); break; case 'z': set_mode(KALIZOOM); break; case 'd': set_mode(KALIDRAW); break; case 'm': set_mode(KALIMOVE); break; case 'x': set_mode(KALIDELETE); break; case 'r': set_mode(KALIROTATE); break; case 'a': set_mode(KALIANGLE); break; case 'R': set_mode(KALIRATIO); break; } } struct Best { float r2; /* squared distance to nearest point */ int found; LINE line; /* The line picked */ POINT pt; /* Translation reference-point of best line */ } best; extern void PickStart(float cursx, float cursy, float maxdist); void handleRightmouse(int how, int cursx, int cursy) { int truex = cursx * zoom; int truey = cursy * zoom; PickStart(truex, truey, 2*zoom); /* don't draw the grid when picking to avoid picking the grid! */ DrawCurrent(&sym_rect, Lines, sym, sym_pts, xforms, count, &PickDraw, 0); /* Redraw, so we can overlay to highlight the selected one */ DrawCurrent(&sym_rect,Lines,sym, sym_pts,xforms,count,&GXDraw,GridDisplay); if(best.found) { Lines = GrabLine(best.line.id,Lines); /* Move chosen one first */ refpoint = best.pt; /* get correct rot & ref */ UseRightCopy(Lines,sym,xforms,best.line.obj_pos); /* get cursor relative to ref */ tmppoint.x = truex - refpoint.x; tmppoint.y = truey - refpoint.y; /* Convert to standard basis */ VectorMatrixMult(&tmppoint,xforms[4],&tmppoint); ClosestEndpoint(Lines,&tmppoint); HighLiteLine(&sym_rect,Lines,sym, sym_pts,xforms,count, (pick_for == KALIDELETE) ? DELETECOLOR : MOVECOLOR); } else lit = FALSE; swapbuffers(); } int user_event_cb(XEvent *xev, void *userdata) { int x, y, how = 0, button; switch(xev->type) { case MotionNotify: /* Drag: how = -1 */ how = -1; button = xev->xbutton.state & Button1Mask ? Button1 : xev->xbutton.state & Button2Mask ? Button2 : xev->xbutton.state & Button3Mask ? Button3 : 0; goto mote; case ButtonPress: /* Button press: how = 1 */ how = 1; case ButtonRelease: /* Button release: how = 0 */ button = xev->xbutton.button; mote: x = xev->xbutton.x; y = xev->xbutton.y; switch(button) { case Button1: handleLeftmouse(how, xev->xbutton.x, xev->xbutton.y); break; case Button2: handleMiddlemouse(how, xev->xbutton.x, xev->xbutton.y); break; case Button3: handleRightmouse(how, xev->xbutton.x, xev->xbutton.y); break; default: fprintf(stderr, "Kali small error: hmmm.... X doesn't\ understand button %d\n", button); break; } break; case ConfigureNotify: case Expose: /* redraw event */ handleRedraw(); break; case KeyPress: /* keyboard device */ { char chars[1]; if(XLookupString(&xev->xkey, chars, sizeof(chars), NULL, NULL) > 0) { handleKeyboard( chars[0] ); } break; } case EnterNotify: case LeaveNotify: /* inputchange */ break; case ClientMessage: case CirculateNotify: case CreateNotify: case DestroyNotify: case GravityNotify: case ReparentNotify: case MapNotify: case UnmapNotify: /* Ignore these Events... */ break; default: #ifdef DEBUG fprintf(stderr, "Kali small error: user window does not respond to\ this type of event"); #endif break; } } /*--------------------------------------------------------- main */ int main(int argc, char** argv) { FILE *f = NULL; char *fname = NULL; /* window defaults */ kwin.x = 243; kwin.y = 8; kwin.width = 626; kwin.height = 670; pwin.x = 8; pwin.y = 8; pwin.width = 220; pwin.height = 670; for (++argv; --argc > 0; argv++) { if (STREQ(*argv, "-f")) frieze=1; else if (STREQ(*argv, "-w")) frieze=0; else if (STREQ(*argv, "-m")) moron=1; else if (STREQ(*argv, "-k") && ++argv) { --argc; fname = *argv; } else if (STREQ(*argv, "-g") && ++argv) { sscanf(*argv, "%f,%f,%f,%f", &kwin.x, &kwin.y, &kwin.width, &kwin.height); argc--; } else if (STREQ(*argv, "-p") && ++argv) { sscanf(*argv, "%f,%f,%f,%f", &pwin.x, &pwin.y, &pwin.width, &pwin.height); argc--; } else if((*argv)[0] != '-') { fname = *argv; } else { fprintf(stderr,"\ kali [-f] [-w] [-m] [kalifile]\n\ Draw Escher-like tilings interactively.\n\ -f Begin with the 7 1D frieze symmetry groups.\n\ -w Begin with the 17 2D planar symmetry groups.\n\ -m Disable switching between frieze and planar groups.\n\ -g x,y,w,h Position and size of main window.\n\ -p x,y,w,h Position and size of control panel.\n\ (0,0) is lower left on SGIs, upper left in generic X.\n" ); exit(-1); } } if (fname != NULL && (f = fopen(fname, "r")) == NULL) fprintf(stderr, "Can't find file %s.",fname); zoom = 1.0; sym_index = P1; { static int fakeargc = 1; static char *fakeargv[2] = { "kali", NULL }; #if FL_INCLUDE_VERSION <= 75 fl_initialize("kali", "Kali", NULL, 0, &fakeargc, fakeargv); #else /* modern versions */ fl_initialize(&fakeargc, fakeargv, "Kali", 0, 0); #endif } foreground(); win = MakeWindow(&win_rect, &kwin); sym_storage = SYMTAB[sym_index]; DefineSymWindow(&sym_rect,sym,&win_rect,zoom); count = SetUpSymmetry(sym,&sym_pts,xforms,&sym_rect,&win_rect); DrawCurrent(&sym_rect,Lines,sym,sym_pts,xforms,count,&GXDraw,GridDisplay); swapbuffers(); forms_init(&pwin); winset(win); if (f) load_a_file(f); mode = 0; fl_set_event_callback(user_event_cb, NULL); for(;;) { mode = 0; fl_do_forms(); #ifdef DEBUG fprintf(stderr, "hmmm.... what am I doing here\n"); #endif } } /*--------------------------------------------------------------*/ void ChangeScale(double amount, SYMMETRY *sym) { zoom *= 1 - amount/2; } void ChangeRotation(double amount, SYMMETRY *sym) { double angle; MATRIX rotation; angle = -amount * M_PI / 2; SetUpRot(angle,rotation); VectorMatrixMult(&(sym->v1),rotation,&(sym->v1)); VectorMatrixMult(&(sym->v2),rotation,&(sym->v2)); } void ChangeRatio(double amount, SYMMETRY* sym) { VectorScalarMult( &sym->v1, 1 + amount/2 ); } void ChangeAngle(double amount, SYMMETRY *sym) { double angle; MATRIX rotation; angle = amount * M_PI / 4; SetUpRot(angle,rotation); VectorMatrixMult(&(sym->v1),rotation,&(sym->v1)); /* modify rotation matrix for opposite angle */ rotation[1] = -rotation[1]; rotation[2] = -rotation[2]; VectorMatrixMult(&(sym->v2),rotation,&(sym->v2)); } /* Move the selected line to first in the list */ LINE *GrabLine(short i, LINE* first) { LINE *cur,*last; last = NULL; /* previous line we looked at, NOT last in the list */ for (cur=first; cur != NULL; cur=cur->next) { if (cur->id == i) { if (last != NULL) { last->next = cur->next; cur->next = first; } first = cur; break; } last = cur; } return(first); } LINE *DropLine(LINE *L) { LINE *cur; cur = L->next; free(L); return(cur); } void MapCursor(int x, int y, POINT *p, RECTANGLE *r, float zoom) { p->x = (x - r->x)*zoom; p->y = (y - r->y)*zoom; } void DrawCurrent(RECTANGLE *rect, LINE *Lines, SYMMETRY *sym, POINT *pts, MATRIX *xforms, int count, DRAWER *drawer, int GridDisplay) { LINE *obj; RECTANGLE bounds; fl_winset(win); SET_COLOR(BACKCOLOR); clear(); SET_COLOR(POINTCOLOR); DrawPoints(drawer, pts,count); if (GridDisplay) { obj = MakeCurrentObject(sym->grid,sym,xforms,&bounds); SET_COLOR(GRIDCOLOR); ReplicateObject(rect,obj,pts,count,&bounds,sym,drawer); FreeObject(obj); } obj = MakeCurrentObject(Lines,sym,xforms,&bounds); SET_COLOR(LINECOLOR); ReplicateObject(rect,obj,pts,count,&bounds,sym,drawer); FreeObject(obj); } void HighLiteLine(RECTANGLE *rect, LINE *cur, SYMMETRY *sym, POINT *pts, MATRIX *xforms, int count, int colour) { LINE *obj,*temp; RECTANGLE bounds; if(cur == NULL) { return; } lit = TRUE; winset(win); temp = cur->next; cur->next = NULL; obj = MakeCurrentObject(cur,sym,xforms,&bounds); cur->next = temp; SET_COLOR(colour); ReplicateObject(rect,obj,pts,count,&bounds,sym,&GXDraw); FreeObject(obj); } /* UseRightCopy - changes the endpoints of the line cur according to the pos'th transformation that goes into making an object. Since all transformations of a given line are eqivalent, this makes no difference in the picture */ void UseRightCopy(LINE *cur, SYMMETRY *sym, MATRIX *xforms, short pos) { RECTANGLE bounds; LINE *temp,*l,*obj; temp = cur->next; cur->next = NULL; obj = MakeCurrentObject(cur,sym,xforms,&bounds); for (l = obj; l->next != NULL; l = l->next) { if (l->obj_pos == pos) break; } *cur = *l; /* copy line description */ FreeObject(obj); MatrixMultiply(cur->m,xforms[4],cur->m); cur->next = temp; } long MakeWindow(RECTANGLE *r, RECTANGLE *kwin) { long rwin; GXinit(&GXDraw, fl_display, 0); prefposition( kwin->x, kwin->x+kwin->width, kwin->y, kwin->y+kwin->height); rwin = winopen("kali"); RGBmode(); winconstraints(); AdjustWindowRectangle(r); doublebuffer(); gconfig(); return(rwin); } void AdjustWindowRectangle(RECTANGLE *r) { long x,y; r->x = r->y = 0; getsize(&x,&y); r->width = x; r->height = y; } /* Find closest center of symmetry to new motif point */ int closest(POINT *new_pt, POINT *pts, int maxpts) { int i,min_i; float dist,min=HUGE; for (i=0; ix, new_pt->y, pts[i].x, pts[i].y); if (dist < min) { min = dist; min_i = i; } } return(min_i); } void PrintLine(LINE* l) { int i; printf("%x ",l); for (i=0;i<4;i++) printf("%6.3f ",l->m[i]); printf("%d %x \n",l->id,l->next); } void DumpLines(LINE* Lines) { LINE* cur; int i; i = 0; for (cur=Lines; cur != NULL; cur=cur->next) { printf("Line %d ",i++); PrintLine(cur); } } LINE* ThrowAwayLines(LINE *Lines) { LINE *cur,*old_cur; cur = Lines; while (cur) { old_cur = cur; cur = cur->next; free(old_cur); } return(NULL); } void SaveProc(FILE *pat) { LINE *cur; fprintf(pat,"%d\n",sym_index); fprintf(pat,"%6.3f %6.3f\n", sym_rect.width,sym_rect.height); fprintf(pat,"%6.3f %6.3f\n", sym->v1.x,sym->v1.y); fprintf(pat,"%6.3f %6.3f\n", sym->v2.x,sym->v2.y); fprintf(pat,"%6.3f \n", zoom); for (cur=Lines; cur != NULL; cur=cur->next) fprintf(pat,"%6.3f %6.3f %6.3f %6.3f\n", cur->m[0],cur->m[1],cur->m[2],cur->m[3]); fclose(pat); } void LoadProc(FILE *pat) { float dummy; fscanf(pat,"%d\n",&sym_index); fscanf(pat,"%f %f\n",&dummy,&dummy); sym_storage = SYMTAB[sym_index]; fscanf(pat,"%f %f\n", &(sym->v1.x),&(sym->v1.y)); fscanf(pat,"%f %f\n", &(sym->v2.x),&(sym->v2.y)); fscanf(pat,"%f \n", &zoom); DefineSymWindow(&sym_rect,sym,&win_rect,zoom); /* ortho2(0.0,zoom*win_rect.width,0.0, zoom*win_rect.height); */ count = SetUpSymmetry(sym,&sym_pts, xforms,&sym_rect,&win_rect); Lines = ThrowAwayLines(Lines); Lines = ReadPattern(Lines,pat); scheduleRedraw(); mode = 0; } void DefineSymWindow(RECTANGLE *s_rect, SYMMETRY *sym, RECTANGLE *w_rect, float zoom) { float x,y; extern WINDOW win; s_rect->width = zoom * w_rect->width; s_rect->height = zoom * w_rect->height; winset(win); ortho2(0.0,zoom*w_rect->width,0.0,zoom*w_rect->height); } /* Picking */ #define MAXDEPTH 25 #define VADD(dest, a, b) (dest).x = (a).x + (b).x, (dest).y = (a).y + (b).y #define VSUB(dest, a, b) (dest).x = (a).x - (b).x, (dest).y = (a).y - (b).y static POINT pickpt, pick0, pickT; static POINT pstack[MAXDEPTH]; static int pdepth; void PickStart(float cursorx, float cursory, float maxdist) { pickpt.x = cursorx; pickpt.y = cursory; best.r2 = maxdist*maxdist; best.found = 0; pdepth = 0; } static void PickPush(DRAWER *drawer) { pstack[pdepth] = pickT; if(++pdepth >= MAXDEPTH) { fprintf(stderr, "kali error: PickPush(%d)\n", pdepth); pdepth = MAXDEPTH-1; } } static void PickPop(DRAWER *drawer) { if(--pdepth < 0) { fprintf(stderr, "kali error: PickPop(%d)\n", pdepth); pdepth = 0; } pickT = pstack[pdepth]; VSUB(pick0, pickpt, pickT); } static void PickTranslate(DRAWER *drawer, double x, double y) { pickT.x += x; pickT.y += y; VSUB(pick0, pickpt, pickT); } static void PickLine(DRAWER *drawer, LINE *lp) { float midx, midy, dx, dy, linex, liney; float l2, dot, r2; midx = .5*(lp->m[SX] + lp->m[EX]) - pick0.x; midy = .5*(lp->m[SY] + lp->m[EY]) - pick0.y; dx = .5*(lp->m[SX] - lp->m[EX]); dy = .5*(lp->m[SY] - lp->m[EY]); l2 = dx*dx + dy*dy; if(l2 < best.r2 + midx*midx + midy*midy) return; /* Too far away */ /* Project origin to our line, clamping it to the ends of the line. */ dot = midx*dx + midy*dy; /* p.l */ if(dot > l2) dot = l2; else if(dot < -l2) dot = -l2; if(dot != 0) { /* Slide "midx,midy" along line to nearest pt */ linex = midx - dx*dot/l2; liney = midy - dy*dot/l2; } else { linex = midx; liney = midy; } r2 = linex*linex + liney*liney; if(r2 < best.r2) { /* Got one! */ best.found = 1; best.line = *lp; best.r2 = r2; best.pt = pickT; } } void PickLines(DRAWER *drawer, LINE *obj) { while(obj) { PickLine(drawer, obj); obj = obj->next; } } DRAWER PickDraw = { "Pick", PickLines, PickPush, PickTranslate, PickPop, PickLine, NULL, NULL }; kali-3.1/printmain.c100444 764 764 2201 5674173052 14021 0ustar lapeyrelapeyre/* printmain.c originally by Tamara Munzner and Nina Amenta rewritten by Ed H. Chi summer 1994 $Id: printmain.c,v 1.2 1994/08/26 16:29:02 chi Exp $ $Log: printmain.c,v $ * Revision 1.2 1994/08/26 16:29:02 chi * rewritten by Ed H. Chi * start of port to X11 * */ #include #include "symmetry.h" #include "io.h" /* printmain also need one, just as kali.c needs one */ WINDOW win = 0; RECTANGLE sym_rect; int main(int argc, char *argv[]) { FILE *pat; RECTANGLE win_rect; SYMMETRY *sym; LINE *Lines; float scale; int i; if (argc<2) { printf("file name on command line please!\n"); } else { pat = fopen(argv[1],"r"); if (pat == NULL) { fprintf(stderr,"No such input file \n"); return; } fscanf(pat,"%d\n",&i); sym = &SYMTAB[i]; fscanf(pat,"%f %f\n",&win_rect.width,&win_rect.height); fscanf(pat,"%f %f\n",&(sym->v1.x),&(sym->v1.y)); fscanf(pat,"%f %f\n",&(sym->v2.x),&(sym->v2.y)); fscanf(pat,"%f\n",&scale); Lines = NULL; Lines = ReadPattern(Lines,pat); win_rect.x = win_rect.y = 0.0; PrintOut(stdout, sym, win_rect, Lines); } } kali-3.1/panel.c100444 764 764 35260 6223114274 13142 0ustar lapeyrelapeyre/* Form definition file generated with fdesign. */ #include "forms.h" #include "panel.h" FL_FORM *KaliForm; FL_OBJECT *MoveButton, *ZoomButton, *RotateButton, *AngleButton, *RatioButton, *LoadButton, *SaveButton, *QuitButton, *DrawButton, *InfoButton, *PrintButton, *GridButton, *DimChoice, *Frieze, *HopBitmap, *HopButton, *StepBitmap, *StepButton, *JumpBitmap, *JumpButton, *SpinJumpBitmap, *SpinJumpButton, *SidleBitmap, *SidleButton, *SpinSidleBitmap, *SpinSidleButton, *SpinHopBitmap, *SpinHopButton, *Wallpaper, *P6MBitmap, *PMMBitmap, *CMMBitmap, *P3Bitmap, *P2Bitmap, *PMGBitmap, *PGGBitmap, *CMBitmap, *P4Bitmap, *PMBitmap, *P6Bitmap, *P31MBitmap, *P4MBitmap, *P4GBitmap, *PGBitmap, *P1Bitmap, *P3M1Bitmap, *P6MButton, *P6Button, *P31MButton, *P4MButton, *P4GButton, *P4Button, *PGButton, *P3M1Button, *PMMButton, *CMMButton, *P3Button, *P2Button, *PMGButton, *PGGButton, *CMButton, *PMButton, *P1Button, *SavePSButton; void create_form_KaliForm() { FL_OBJECT *obj; KaliForm = fl_bgn_form(FL_NO_BOX,220.0,730.0); obj = fl_add_box(FL_UP_BOX,0.0,0.0,220.0,730.0,""); MoveButton = obj = fl_add_button(FL_PUSH_BUTTON,70.0,648.0,60.0,30.0,"Move"); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_call_back(obj,PickProc,KALIMOVE); ZoomButton = obj = fl_add_button(FL_PUSH_BUTTON,10.0,618.0,60.0,30.0,"Zoom"); fl_set_call_back(obj,LineProc,KALIZOOM); RotateButton = obj = fl_add_button(FL_PUSH_BUTTON,70.0,618.0,60.0,30.0,"Rotate"); fl_set_call_back(obj,LineProc,KALIROTATE); AngleButton = obj = fl_add_button(FL_PUSH_BUTTON,10.0,588.0,60.0,30.0,"Angle"); fl_set_call_back(obj,AngleProc,KALIANGLE); RatioButton = obj = fl_add_button(FL_PUSH_BUTTON,70.0,588.0,60.0,30.0,"Ratio"); fl_set_call_back(obj,RatioProc,KALIRATIO); LoadButton = obj = fl_add_button(FL_NORMAL_BUTTON,140.0,619.0,66.0,29.5,"Load"); fl_set_call_back(obj,StartLoadProc,0); SaveButton = obj = fl_add_button(FL_NORMAL_BUTTON,140.0,589.5,66.0,29.5,"Save"); fl_set_call_back(obj,StartSaveProc,0); obj = fl_add_text(FL_NORMAL_TEXT,5.0,690.0,210.0,30.0,"KALI"); fl_set_object_lcol(obj,4); fl_set_object_lsize(obj,FL_LARGE_FONT); fl_set_object_align(obj,FL_ALIGN_CENTER); fl_set_object_lstyle(obj,FL_ENGRAVED_STYLE); QuitButton = obj = fl_add_button(FL_NORMAL_BUTTON,155.0,690.0,45.0,25.0,"Quit"); fl_set_call_back(obj,QuitProc,0); DrawButton = obj = fl_add_button(FL_PUSH_BUTTON,10.0,648.0,60.0,30.0,"Draw"); fl_set_object_lcol(obj,4); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_call_back(obj,DrawProc,KALIDRAW); InfoButton = obj = fl_add_button(FL_NORMAL_BUTTON,10.0,690.0,45.0,25.0,"Info"); fl_set_call_back(obj,InfoProc,0); PrintButton = obj = fl_add_button(FL_NORMAL_BUTTON,140.0,648.5,66.0,29.5,"Print"); fl_set_object_lcol(obj,4); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_call_back(obj,PrintProc,0); GridButton = obj = fl_add_button(FL_PUSH_BUTTON,40.0,558.0,60.0,30.0,"Grid"); fl_set_call_back(obj,GridProc,0); DimChoice = obj = fl_add_choice(FL_NORMAL_CHOICE,10.0,525.0,200.0,30.0,""); fl_set_call_back(obj,DimProc,0); Frieze = fl_bgn_group(); HopBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,30.0,445.0,100.0,50.0,"hop"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_RIGHT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); HopButton = obj = fl_add_button(FL_HIDDEN_BUTTON,30.0,445.0,100.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,HOP); StepBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,30.0,205.0,100.0,50.0,"step"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_RIGHT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); StepButton = obj = fl_add_button(FL_HIDDEN_BUTTON,30.0,205.0,100.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,STEP); JumpBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,30.0,325.0,100.0,50.0,"jump"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_RIGHT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); JumpButton = obj = fl_add_button(FL_HIDDEN_BUTTON,30.0,325.0,100.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,JUMP); SpinJumpBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,30.0,145.0,100.0,50.0,"spinjump"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_RIGHT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); SpinJumpButton = obj = fl_add_button(FL_HIDDEN_BUTTON,30.0,145.0,100.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,SPINJUMP); SidleBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,30.0,265.0,100.0,50.0,"sidle"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_RIGHT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); SidleButton = obj = fl_add_button(FL_HIDDEN_BUTTON,30.0,265.0,100.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,SIDLE); SpinSidleBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,30.0,85.0,100.0,50.0,"spinsidle"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_RIGHT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); SpinSidleButton = obj = fl_add_button(FL_HIDDEN_BUTTON,30.0,85.0,100.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,SPINSIDLE); SpinHopBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,30.0,385.0,100.0,50.0,"spinhop"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_RIGHT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); SpinHopButton = obj = fl_add_button(FL_HIDDEN_BUTTON,30.0,385.0,100.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,SPINHOP); obj = fl_add_box(FL_NO_BOX,10.0,70.0,200.0,450.0,""); fl_end_group(); Wallpaper = fl_bgn_group(); P6MBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,55.0,470.0,50.0,50.0,"*632\np6m"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_LEFT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); PMMBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,105.0,470.0,50.0,50.0,"*2222\npmm"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_RIGHT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); CMMBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,105.0,420.0,50.0,50.0,"2*22\ncmm"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_RIGHT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); P3Bitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,55.0,270.0,50.0,50.0,"333\np3"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_LEFT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); P2Bitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,105.0,370.0,50.0,50.0,"2222\np2"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_RIGHT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); PMGBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,105.0,320.0,50.0,50.0,"22*\npmg"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_RIGHT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); PGGBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,105.0,270.0,50.0,50.0,"22x\npgg"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_RIGHT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); CMBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,105.0,220.0,50.0,50.0,"x*\ncm"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_RIGHT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); P4Bitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,55.0,120.0,50.0,50.0,"442\np4"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_LEFT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); PMBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,105.0,120.0,50.0,50.0,"**\npm"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_RIGHT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); P6Bitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,55.0,420.0,50.0,50.0,"632\np6"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_LEFT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); P31MBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,55.0,370.0,50.0,50.0,"3*3\np31m"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_LEFT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); P4MBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,55.0,220.0,50.0,50.0,"*442\np4m"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_LEFT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); P4GBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,55.0,170.0,50.0,50.0,"4*2\np4g"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_LEFT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); PGBitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,105.0,170.0,50.0,50.0,"xx\npg"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_RIGHT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); P1Bitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,80.0,70.0,50.0,50.0,"o\np1"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_LEFT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); P3M1Bitmap = obj = fl_add_bitmap(FL_NORMAL_BITMAP,55.0,320.0,50.0,50.0,"*333\np3m1"); fl_set_object_boxtype(obj,FL_BORDER_BOX); fl_set_object_color(obj,29,7); fl_set_object_align(obj,FL_ALIGN_LEFT); fl_set_object_lstyle(obj,FL_BOLD_STYLE); P6MButton = obj = fl_add_button(FL_HIDDEN_BUTTON,55.0,470.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,P6M); P6Button = obj = fl_add_button(FL_HIDDEN_BUTTON,55.0,420.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,P6); P31MButton = obj = fl_add_button(FL_HIDDEN_BUTTON,55.0,370.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,P31M); P4MButton = obj = fl_add_button(FL_HIDDEN_BUTTON,55.0,220.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,P4M); P4GButton = obj = fl_add_button(FL_HIDDEN_BUTTON,55.0,170.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,P4G); P4Button = obj = fl_add_button(FL_HIDDEN_BUTTON,55.0,120.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,P4); PGButton = obj = fl_add_button(FL_HIDDEN_BUTTON,105.0,170.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,PG); P3M1Button = obj = fl_add_button(FL_HIDDEN_BUTTON,55.0,320.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,P3M1); PMMButton = obj = fl_add_button(FL_HIDDEN_BUTTON,105.0,470.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,PMM); CMMButton = obj = fl_add_button(FL_HIDDEN_BUTTON,105.0,420.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,CMM); P3Button = obj = fl_add_button(FL_HIDDEN_BUTTON,55.0,270.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,P3); P2Button = obj = fl_add_button(FL_HIDDEN_BUTTON,105.0,370.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,P2); PMGButton = obj = fl_add_button(FL_HIDDEN_BUTTON,105.0,320.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,PMG); PGGButton = obj = fl_add_button(FL_HIDDEN_BUTTON,105.0,270.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,PGG); CMButton = obj = fl_add_button(FL_HIDDEN_BUTTON,105.0,220.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,CM); PMButton = obj = fl_add_button(FL_HIDDEN_BUTTON,105.0,120.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,PM); P1Button = obj = fl_add_button(FL_HIDDEN_BUTTON,80.0,70.0,50.0,50.0,""); fl_set_object_boxtype(obj,FL_NO_BOX); fl_set_call_back(obj,SymmetryProc,P1); obj = fl_add_box(FL_NO_BOX,10.0,70.0,200.0,450.0,""); fl_end_group(); obj = fl_add_text(FL_NORMAL_TEXT,4.0,42.0,206.0,26.0,"Left button: drag to draw/move"); obj = fl_add_text(FL_NORMAL_TEXT,4.0,26.0,206.0,22.0,"Middle button: delete selected"); obj = fl_add_text(FL_NORMAL_TEXT,4.0,8.0,206.0,22.0,"Right button: click to select"); SavePSButton = obj = fl_add_button(FL_NORMAL_BUTTON,140.0,560.0,66.0,29.5,"Print To"); fl_set_call_back(obj,SavePSProc,0); fl_end_form(); } /*---------------------------------------*/ FL_FORM *InfoForm; FL_OBJECT *InfoBrowser, *DoneButton; void create_form_InfoForm() { FL_OBJECT *obj; InfoForm = fl_bgn_form(FL_NO_BOX,500.0,390.0); obj = fl_add_box(FL_UP_BOX,0.0,0.0,500.0,390.0,""); InfoBrowser = obj = fl_add_browser(FL_NORMAL_BROWSER,0.0,30.0,500.0,360.0,""); fl_set_object_boxtype(obj,FL_BORDER_BOX); DoneButton = obj = fl_add_button(FL_NORMAL_BUTTON,420.0,0.0,80.0,30.0,"Done"); fl_set_call_back(obj,CloseThisPanel,0); fl_end_form(); } /*---------------------------------------*/ void create_the_forms() { create_form_KaliForm(); create_form_InfoForm(); } kali-3.1/symmetry.c100444 764 764 52646 6226220447 13746 0ustar lapeyrelapeyre/* * * symmetry.c - Nina Amenta, Aug. 1989 * rewritten by Ed H. Chi summer 1994 $Id: symmetry.c,v 1.11 1996/10/07 15:26:31 slevy Exp $ $Log: symmetry.c,v $ * Revision 1.11 1996/10/07 15:26:31 slevy * Remove all conditional code for SGI & VOGL -- we're now pure X, * using only XForms. * * Revision 1.10 1996/06/04 17:28:04 slevy * Convert to new DRAWER-based calling sequences. * Picking is no longer a special case. * * Revision 1.9 1994/09/12 23:14:41 chi * version 3.0 changes * header file recreated * * Revision 1.8 1994/08/26 16:29:02 chi * rewritten by Ed H. Chi * start of port to X11 * * Revision 1.2 1994/08/15 20:05:38 chi * significant code cleanup. * header files created. * main.h created * changed #defines in main.h from DRAW to KALIDRAW, CUT to .... etc * */ #include #include #include "main.h" #include "symmetry.h" #include "io.h" /* Grids - a grid is just a list of lines */ /* two translation lines */ /* p1 */ LINE GRID0 [2] = { { {0.0, 0.0, 0.0, 1.0},0,0,&(GRID0[1])}, { {0.0, 0.0, 1.0, 0.0},0,0,NULL} }; /* one lattice, one off-lattice */ /* p4 */ LINE GRID1 [2] = { { {0.0, 0.0, 1.0, 0.0},0,0,&(GRID1[1])}, { {0.0, 0.0, 1.0, 1.0},0,0,NULL} }; /* One part-way off-lattice */ /* p3,p6 */ LINE GRID2 [1] = { { {0.0, 0.0, 1.333333, 0.666667},0,0,NULL} }; /* One lattice, one off-lattice */ /* p6m */ LINE GRID3 [2] = { { {0.0, 0.0, 0.0, 1.0},0,0,&GRID3[1]}, { {0.0, 0.0, 1.0, 0.5},0,0,NULL} }; /* Two off-lattice */ /* two lattice */ /* cmm */ LINE GRID4 [4] = { { {0.0, 0.0, 1.0, 1.0},0,0,&(GRID4[1])}, { {0.0, 0.0, 1.0, -1.0}, 0,0,&(GRID4[2])}, { {0.0, 0.0, 0.0, 1.0},0,0,&(GRID4[3])}, { {0.0, 0.0, 1.0, 0.0},0,0,NULL} }; /* two off-lattice */ /* cm */ LINE GRID5 [3] = { { {0.0, 0.0, 1.0, 1.0},0,0,&(GRID5[1])}, { {0.0, 0.0, -1.0, 1.0},0,0,NULL} }; /* one half translation line */ /* two mirrors, one halfway across */ /* pm, pg, p2 */ LINE GRID6 [3] = { { {0.0, 0.0, 0.5, 0.0},0,0,&GRID6[1]}, { {0.0, 0.0, 0.0, 1.0},0,0,&GRID6[2]}, { {0.5, 0.0, 0.5, 1.0},0,0,NULL} }; /* two half glide mirrors, strategicly placed */ /* pgg */ LINE GRID7 [2] = { { {0.0, 0.0, 0.5, 0.0},0,0,&GRID7[1]}, { {0.25, 0.25, 0.25, -0.25},0,0,NULL} }; /* four mirrors */ /* pmm */ LINE GRID8 [4] = { { {0.0, 0.0, 0.5, 0.0},0,0,&GRID8[1]}, { {0.0, 0.0, 0.0, 0.5},0,0,&GRID8[2]}, { {0.5, 0.0, 0.5, 0.5},0,0,&GRID8[3]}, { {0.0, 0.5, 0.5, 0.5},0,0,NULL}, }; /* two mirrors, also strategicly placed */ /* p4g */ LINE GRID9 [2] = { { {0.0, 0.5, 0.5, 0.0},0,0,&GRID9[1]}, { {0.0, 0.5, 0.5, 0.5},0,0,NULL} }; /* lattice, half-lattice, and off lattice! */ /* p4m */ LINE GRID10 [3] = { { {0.0, 0.0, 1.0, 0.0},0,0,&GRID10[1]}, { {0.5, 0.5, 0.0, 0.5},0,0,&GRID10[2]}, { {0.0, 0.0, 1.0, 1.0},0,0,NULL} }; /* lattice, and a quarter down (wierd)! */ /* pmg */ LINE GRID11 [3] = { { {0.0, 0.0, 0.0, 1.0},0,0,&GRID11[1]}, { {0.0, 0.0, 1.0, 0.0},0,0,&GRID11[2]}, { {0.0, 0.25, 1.0, 0.25},0,0,NULL} }; /* One off-lattice */ /* p3m1 */ LINE GRID12 [1] = { { {0.0, 0.0, 2.0, 1.0},0,0,NULL} }; /* One off-lattice */ /* p31m */ LINE GRID13 [2] = { { {0.0, 0.0, 0.666667, 0.333333},0,0,&GRID13[1]}, { {0.0, 0.0, 0.0, 1.0},0,0,NULL} }; /* grids for frieze groups */ /* the y-values get changed by SetUpSymmetry*/ /* long vertical */ /* hop */ LINE GRID14 [1] = { { {0.0, -1.0, 0.0, 1.0},0,0,NULL} }; /* two long verticals */ /* sidle */ LINE GRID15 [2] = { { {0.0, -1.0, 0.0, 1.0},0,0,&GRID15[1]}, { {0.5, -1.0, 0.5, 1.0},0,0,NULL} }; /* one long vertical, offset, with horizontal */ /* spinsidle */ LINE GRID16 [2] = { { {0.0, 0.0, 1.0, 0.0},0,0,&GRID16[1]}, { {0.25, -1.0, 0.25, 1.0},0,0,NULL}, }; /* two short verticals and a horizontal */ /* spinsidle, spinjump */ LINE GRID17 [3] = { { {0.0, 0.0, 0.0, 1.0},0,0,&GRID17[1]}, { {0.5, 0.0, 0.5, 1.0},0,0,&GRID17[2]}, { {0.0, 0.0, 1.0, 0.0},0,0,NULL} }; /* one short vertical and a horizontal */ /* jump, spinhop */ LINE GRID18 [2] = { { {0.0, 0.0, 0.0, 1.0},0,0,&GRID18[1]}, { {0.0, 0.0, 1.0, 0.0},0,0,NULL} }; /*---------------------------------------------------------- symmetry = admissible transformations #translations translation vector1 (initial screen basis) translation vector2 (initial screen basis) #reflections reflection vector1 (standard basis) reflection vector2 (standard basis) glide reflection flag #rotations old label strings pointer to grid NOTE: the SCREEN basis is the lattice as displayed, ie under user control. Internally, things assume the STANDARD {1,0},{0,1} basis for the lattice. Which is why the length of a glide reflection vector is always 0.5. ---------------------------------------------------------------*/ SYMMETRY SYMTAB[NUM_SYM] = { {0,2,{60.0,-103.923},{60.0,103.923},0, {{0.0,0.0},{0.0,0.0}},0,3,"p3 - 3-way rotation",GRID2}, {ANG | RAT,2,{100.0,0.0},{0.0,100.0},0, {{0.0,0.0},{0.0,0.0}},0,2,"p2 - 2 way rotation",GRID6}, {ANG | RAT,2,{100.0,-100.0},{100.0,100.0},0, {{0.0,0.0},{0.0,0.0}},0,0,"p1 - translation",GRID0}, {RAT,2,{100.0,0.0},{0.0,100.0},1, {{0.0,0.5},{0.0,0.0}},GLIDE,0,"pg - 1 glide reflection",GRID6}, {RAT,2,{125.0,0.0},{0.0,125.0},2, {{0.5,0.0},{0.0,0.5}},GLIDE,0,"pgg - 2 glide reflections",GRID7}, {RAT,2,{125.0,0.0},{0.0,125.0},1, {{0.0,0.5},{0.0,0.0}},GLIDE,2,"pmg - glide reflection w/ 2-way rotation",GRID11}, {RAT,2,{125.0,0.0},{0.0,125.0},1, {{0.0,0.5},{0.0,0.0}},0,0,"pm - 1 lattice reflection",GRID6}, {ANG,2,{60.0,-103.923},{60.0,103.923},1, {{0.5,0.5},{0.0,0.0}},0,0,"cm - 1 off-lattice reflection",GRID5}, {RAT,2,{125.0,0.0},{0.0,125.0},1, {{0.0,0.5},{0.0,0.0}},0,2,"pmm - 2 lattice reflections",GRID8}, {ANG,2,{100.0,-100.0},{100.0,100.0},1, {{0.5,0.5},{0.0,0.0}},0,2,"cmm - 2 off-lattice reflections",GRID4}, {0,2,{90.0,-155.884},{90.0,155.884},1, {{0.0,0.5},{0.0,0.0}},0,3,"p31m - 3 lattice reflections",GRID13}, {0,2,{90.0,-155.884},{90.0,155.884},1, {{1.0,2.0},{0.0,0.0}},0,3,"p3m1 - 3 off-lattice reflections",GRID12}, {0,2,{100.0,-100.0},{100.0,100.0},0, {{0.0,0.0},{0.0,0.0}},0,4,"p4 - 4-way rotation",GRID1}, {0,2,{100.0,-100.0},{100.0,100.0},1, {{0.5,0.5},{0.0,0.0}},GLIDE,4,"p4g - glide reflection w/ 4-way rotation",GRID9}, {0,2,{100.0,-100.0},{100.0,100.0},1, {{0.5,0.5},{0.0,0.0}},0,4,"p4m - reflection w/ 4-way rotation",GRID10}, {0,2,{90.0,-155.884},{90.0,155.884},0, {{0.0,0.0},{0.0,0.0}},0,6,"p6 - 6-way rotation",GRID2}, {0,2,{90.0,-155.884},{90.0,155.884},1, {{0.0,0.5},{0.0,0.0}},0,6,"p6m - reflection w/ 6-way rotation",GRID3}, /* Frieze groups */ {RAT | KALIANGLE,1,{100.00,0.0},{0.0,100.0},0, {{0.0,0.0},{0.0,0.0}},0,0,"f1 - hop",GRID14}, {RAT | ANG,1,{100.00,0.0},{0.0,100.0},0, {{0.0,0.0},{0.0,0.0}},0,2,"f2 - spinhop",GRID18}, {RAT,1,{100.00,0.0},{0.0,100.0},1, {{0.5,0.0},{0.0,0.0}},0,0,"f3 - jump",GRID18}, {RAT,1,{100.00,0.0},{0.0,100.0},1, {{0.5,0.0},{0.0,0.0}},0,2,"f4 - spinjump",GRID17}, {RAT,1,{100.00,0.0},{0.0,100.0},1, {{0.0,0.5},{0.0,0.0}},0,0,"f5 - sidle",GRID15}, {RAT,1,{100.00,0.0},{0.0,100.0},1, {{0.5,0.0},{0.0,0.0}},GLIDE,2,"f6 - spinsidle",GRID16}, {RAT,1,{100.00,0.0},{0.0,100.0},1, {{0.5,0.0},{0.0,0.0}},GLIDE,0,"f7 - step",GRID18} }; int SetUpSymmetry(SYMMETRY *s, POINT **pointpointer, MATRIX xforms[], RECTANGLE *s_rec, RECTANGLE *w_rec) { int i=0; int j; VECTOR vec1,vec2; RECTANGLE virtual; POINT *pts; int maxpts; int done_flag = 0; /* both vectors point right; if there's two, vec1 goes down and vec2 goes up */ RearrangeVectors(s,&vec1,&vec2); /* the drawing rectangle */ /* is scaled and starts at 0,0 */ virtual.x = virtual.y = 0; virtual.width = s_rec->width; virtual.height = s_rec->height; /* get matrix */ if (*pointpointer != NULL) free(*pointpointer); /* how many points do we need? Take a good first guess...*/ if (s->trans == 2) { maxpts = 2 * ((virtual.width * virtual.height) / ((vec1.x*vec2.y) - (vec2.x*vec1.y)) ) + 10 ; /* That last expression on the bottom is the area of the */ /* parallelogram spanned by vec1 and vec2. The *2 at the */ /* begining and the +10 at the end is just for good luck */ } else maxpts = 2 * (virtual.width/(vec1.x+vec2.x) + 10); pts = (POINT *)malloc(maxpts*sizeof(POINT)); /* start at bottom left for wallpaper; middle for frieze */ if (s->trans == 2) { pts[0].x = 0.0; pts[0].y = 0.0; } else { pts[0].x = virtual.width/2; pts[0].y = virtual.height/2; } /* lay down points of symmetry */ /* row by row - only rows may be skewed in relation to rectangle */ /* a row is a line of points parallel to vec1 */ for (;;) { /* feel left for begining of row */ while (! PointLeftOfRect(pts[i],virtual) && (! PointAboveRect(pts[i],virtual)) && (! PointBelowRect(pts[i],virtual))) bump(pts+i,pts+i,-1,&vec1); if (PointAboveRect(pts[i],virtual)) done_flag = 1; /* go right till you're inside it (might be far off the top) */ while (!RectIncludesPoint(virtual,pts[i]) && !PointRightOfRect(pts[i],virtual)) bump(pts+i,pts+i,1,&vec1); if (PointAboveRect(pts[i],virtual) && (done_flag == 1)) break; else done_flag = 0; j = i; /* remember begining of this row */ /* fill in the row */ while (RectIncludesPoint(virtual,pts[i])) { bump(pts+i,pts+i+1,1,&vec1); i++; if (i >= maxpts-1) { maxpts *= 2; pts = (POINT *) realloc(pts,maxpts*sizeof(POINT)); } } /* the last one was off the screen */ /* for frieze grops we're done */ if (s->trans == 1) break; /* for wallpaper, move up a row */ bump(pts+j,pts+i,1,&vec2); /* if off the right side, we're done */ /* if (PointRightOfRect(pts[i],virtual)) break; */ } /* return the pointer to the array */ (*pointpointer) = pts; SetUpParameterization(&(s->v1),&(s->v2),xforms[3],xforms[4]); if (s->rot>1) SetUpRot(2.0*M_PI/(s->rot),xforms[0]); if (s->refl!=0) for (j=0; jrefl; j++) SetUpRefl(&(s->reflections[j]),xforms[j+1],xforms[3]); /* freize groups - adjust grid height to go off screen */ if (s->trans == 1) { float gridadj; LINE *cur; int i; float m,h; m = GetMax(xforms[4][2],xforms[4][3]); h = (GetMax(s_rec->height,s_rec->width)); gridadj = 2.0 * h / m; for (cur = s->grid; cur != NULL; cur = cur->next) { /* make all non-zero y's long */ if (cur->m[1] > 0) cur->m[1] = gridadj; else if (cur->m[1] < 0) cur->m[1] = -gridadj; if (cur->m[3] > 0) cur->m[3] = gridadj; else if (cur->m[3] < 0) cur->m[3] = -gridadj; } } /* return number of points */ return(i); } /* Put the basis vectors in a standardized form */ /* Both pointing right, vec1 pointing down and vec2 pointing up */ void RearrangeVectors(SYMMETRY *s, VECTOR *vec1,VECTOR *vec2) { int problem_flag = FALSE; VECTOR tmp; if (s->trans == 2) { problem_flag = PickTwo(&(s->v1),&(s->v2),vec1,vec2); if (problem_flag) { /* didn't work; try the difference with the originals */ AddVector(&(s->v1),&(s->v2),-1,&tmp); problem_flag = PickTwo(&(s->v1),&tmp,vec1,vec2); /* hmm, maybe the other one? */ if (problem_flag) problem_flag = PickTwo(&(s->v2),&tmp,vec1,vec2); } /* now we in trouble! */ if (problem_flag) printf("Bad! (%f,%f),(%f,%f),(%f,%f) \n", (s->v1).x, (s->v1).y, (s->v2).x, (s->v2).y, tmp.x, tmp.y ); /* they both point right */ if (vec1->x < 0.0) VectorScalarMult(vec1,-1.0); if (vec2->x < 0.0) VectorScalarMult(vec2,-1.0); } else { /* frieze groups */ *vec1 = (s->v1); *vec2 = (s->v2); /* bug fix for bizzare fenom of minute negative x's being neither < nor == to 0 */ if (!((vec1->x > 0.0) || (vec1->x == 0.0))) VectorScalarMult(vec1,-1.0); if (!((vec2->x > 0.0) || (vec2->x == 0.0))) VectorScalarMult(vec2,-1.0); } } int PickTwo(VECTOR *in1, VECTOR *in2, VECTOR *vec1, VECTOR *vec2) { int flag1=FALSE,flag2=FALSE; int i; VECTOR tmp[4]; /* take the input vectors */ tmp[0] = *in1; tmp[1] = *in2; /* find the sum & difference */ AddVector(&tmp[0],&tmp[1],1,&tmp[2]); AddVector(&tmp[0],&tmp[1],-1,&tmp[3]); /* try and pick vec1 to have differing signs */ /* and vec2 to have same signs */ for (i=3; i >= 0; i--) { if ( ((tmp[i].x > 0.0) && (tmp[i].y <= 0.0)) || ((tmp[i].x <= 0.0) && (tmp[i].y > 0.0)) ) { *vec1 = tmp[i]; flag1 = TRUE; } else { *vec2 = tmp[i]; flag2 = TRUE; } } /* indicate sucsess or not */ if (!flag1) return(1); if (!flag2) return(2); return(0); } void SetUpParameterization(VECTOR *vec1, VECTOR *vec2, MATRIX std2scr, MATRIX scr2std) { std2scr[0] = vec1->x; std2scr[1] = vec1->y; std2scr[2] = vec2->x; std2scr[3] = vec2->y; InvertMatrix(std2scr,scr2std); } void SetUpRefl(VECTOR *v, MATRIX xform, MATRIX std2scr) { MATRIX temp; double angle; VECTOR w; /* reflection vector is in standard basis, convert to screen basis */ VectorMatrixMult(v,std2scr,&w); angle=atan2((double)w.y,(double)w.x); /* reflection across the x axis */ temp[0] = 1; temp[1] = temp[2] = 0; temp[3] = -1; /* rotate to x axis */ SetUpRot(-angle,xform); /* reflect */ MatrixMultiply(xform,temp,temp); /* rotate back */ SetUpRot(angle,xform); MatrixMultiply(temp,xform,xform); } void SetUpRot(double angle, float *xform) { xform[1] = sin(angle); xform[2] = -sin(angle); xform[0] = xform[3] = cos(angle); } LINE *MakeCurrentObject(LINE *Lines, SYMMETRY *sym, MATRIX xforms[], RECTANGLE *bounds) { int i,j,pos_count; LINE cur,temp,*line_ptr,*obj; VECTOR glide[2]; obj = NULL; bounds->x = bounds->y = bounds->width = bounds->height = 0.0; /* transform glide reflection vectors from standard to current basis */ if (sym->glide == GLIDE) { VectorMatrixMult(&(sym->reflections[0]),xforms[3],&(glide[0])); VectorMatrixMult(&(sym->reflections[1]),xforms[3],&(glide[1])); } else { glide[0].x = glide[1].x = glide[0].y = glide[0].y = 0.0; } for (line_ptr=Lines; line_ptr != NULL; line_ptr = line_ptr->next) { CopyLine(line_ptr,&cur); /* Convert from standard basis to screen coordinate basis */ MatrixMultiply(cur.m,xforms[3],cur.m); pos_count = 0; /* used in picking */ obj = AllRotations(&cur,xforms[0],sym,obj,bounds,&pos_count); if (sym->refl > 0) { for (i=1; i<=sym->refl; i++) { temp.id = cur.id; MatrixMultiply(cur.m,xforms[i],temp.m); TranslateLine(&temp,&(glide[i-1]),1,&temp); obj = AllRotations(&temp,xforms[0],sym,obj,bounds,&pos_count); if (i==2) { MatrixMultiply(temp.m,xforms[1],temp.m); TranslateLine(&temp,&(glide[0]),1,&temp); obj = AllRotations(&temp,xforms[0],sym,obj,bounds,&pos_count); } } } } return(obj); } void FreeObject(LINE *obj) { LINE *cur; while (obj != NULL) { cur = obj; obj = obj->next; free(cur); } } LINE *AllRotations(LINE *l, MATRIX xform, SYMMETRY *sym, LINE*obj, RECTANGLE *bounds, int *pos_count) { int j; LINE temp; CopyLine(l,&temp); obj = AddLineToObject(obj,&temp,bounds,pos_count); for (j=1; jrot; j++) { MatrixMultiply(temp.m,xform,temp.m); obj = AddLineToObject(obj,&temp,bounds,pos_count); } return(obj); } LINE *AddLineToObject(LINE *obj, LINE *l, RECTANGLE *r,int *pos_count) { LINE *new; new = NewLine(obj); new->obj_pos = (*pos_count)++; CopyLine(l,new); AdjustBoundingBox(new,r); return(new); } void AdjustBoundingBox(LINE *l, RECTANGLE *r) { float min,max; GetMinMax(r->x,r->width,l->m[EX],l->m[SX],&min,&max); r->x = min; r->width = max; GetMinMax(r->y,r->height,l->m[EY],l->m[SY],&min,&max); r->y = min; r->height = max; } void GetMinMax(float a, float b, float c, float d, float *min, float *max) { float tmp; if (b < a) { tmp=a; a=b; b=tmp;} if (c < a) { tmp=a; a=c; c=tmp;} if (d < a) { tmp=a; a=d; d=tmp;} if (b > d) { tmp=b; b=d; d=tmp;} if (c > d) { tmp=c; c=d; d=tmp;} *min = a; *max = d; } float GetMax(float a, float b) { if (a>b) return a; return b; } /* Translate the design to each of the centers of symmetry on the screen, and draw it. Call ReplicateOffEdges to draw the pieces of designs around the edges of the picture that belong to centers of symmetry that are just off the screen. */ void ReplicateObject(RECTANGLE *rect, LINE *obj, POINT *pts, int count, RECTANGLE *bounds, SYMMETRY *s, DRAWER *drawer ) { int i; for (i=0; im[EX],line->m[EY],p->x,p->y); temp = distance(line->m[SX],line->m[SY],p->x,p->y); if (distance(line->m[EX],line->m[EY],p->x,p->y) > distance(line->m[SX],line->m[SY],p->x,p->y)) { temp = line->m[SX]; line->m[SX] = line->m[EX]; line->m[EX] = temp; temp = line->m[SY]; line->m[SY] = line->m[EY]; line->m[EY] = temp; } } float distance(float qx, float qy, float px, float py) { float temp; temp = sqrt((qx-px)*(qx-px) + (qy-py)*(qy-py)); return(temp); } /* Look at all adjacent possible centers of symmetry in the lattice. If any of these are off the screen, but the current bounding box of the design intersects the screen, draw the design at that center. Then try another step in the same direction. */ void ReplicateOffEdges(RECTANGLE *screen, LINE *obj, POINT *p, RECTANGLE *bounds, SYMMETRY *s, DRAWER *drawer) { VECTOR v, vec1, vec2; /* use same vectors as you did to generate the lattice */ RearrangeVectors(s,&vec1,&vec2); DrawIfNecessary(screen,obj,p,bounds,&vec1,1,drawer,0); DrawIfNecessary(screen,obj,p,bounds,&vec1,-1,drawer,0); if (s->trans == 2) { DrawIfNecessary(screen,obj,p,bounds,&vec2,1,drawer,0); DrawIfNecessary(screen,obj,p,bounds,&vec2,-1,drawer,0); AddVector(&vec1,&vec2,1,&v); DrawIfNecessary(screen,obj,p,bounds,&v,1,drawer,0); DrawIfNecessary(screen,obj,p,bounds,&v,-1,drawer,0); AddVector(&vec1,&vec2,-1,&v); DrawIfNecessary(screen,obj,p,bounds,&v,1,drawer,0); DrawIfNecessary(screen,obj,p,bounds,&v,-1,drawer,0); } } /* Recursive routine that keeps stepping in whatever direction */ void DrawIfNecessary(RECTANGLE *screen, LINE *obj, POINT *p, RECTANGLE *bounds, VECTOR *vec, int direction, DRAWER *drawer, int depth) { POINT q; /* limit depth of recursion if faced with very bogus lattice vectors */ if (depth >= 20) return; bump(p,&q,direction,vec); if (!RectIncludesPoint(*screen,q) && BBoxIntersectsRect(&q,bounds,screen)) { TranslateCoordinates(drawer, direction*vec->x,direction*vec->y); DrawObject(drawer, obj); DrawIfNecessary(screen,obj,&q,bounds,vec,direction,drawer,depth+1); TranslateBack(drawer); } } int BBoxIntersectsRect(POINT *p, RECTANGLE *bounds, RECTANGLE *screen) { if (((p->x+bounds->width > screen->x) && (p->x+bounds->x < screen->x+screen->width)) && ((p->y+bounds->height > screen->y) && (p->y+bounds->y < screen->y+screen->height))) return(TRUE); return(FALSE); } void TranslateLine(LINE *s, VECTOR *v, int scale, LINE *d) { MATRIX temp; temp[0] = s->m[0]+scale*v->x; temp[1] = s->m[1]+scale*v->y; temp[2] = s->m[2]+scale*v->x; temp[3] = s->m[3]+scale*v->y; CopyMatrix(temp,d->m); d->id = s->id; } void CopyMatrix(MATRIX f, MATRIX t) { int i; for (i=0;i<4;i++) t[i]=f[i]; } void CopyLine(LINE *f, LINE *t) { CopyMatrix(f->m,t->m); t->id = f->id; } void CopyVector(VECTOR *v, VECTOR *w) { w->x = v->x; w->y = v->y; } void CopyRectangle(RECTANGLE *f, RECTANGLE *t) { t->x = f->x; t->y = f->y; t->width = f->width; t->height = f->height; } void AddVector(VECTOR *v, VECTOR *w, int scale, VECTOR *d) { d->x = v->x + scale*w->x; d->y = v->y + scale*w->y; } void MatrixMultiply(MATRIX s, MATRIX t, MATRIX d) { MATRIX temp; int i; temp[0] = s[0]*t[0]+s[1]*t[2]; temp[1] = s[0]*t[1]+s[1]*t[3]; temp[2] = s[2]*t[0]+s[3]*t[2]; temp[3] = s[2]*t[1]+s[3]*t[3]; CopyMatrix(temp,d); } void VectorMatrixMult(VECTOR *s, MATRIX m, VECTOR *d) { VECTOR temp; temp.x = s->x*m[0]+s->y*m[2]; temp.y = s->x*m[1]+s->y*m[3]; d->x = temp.x; d->y = temp.y; } void VectorScalarMult(VECTOR *v, float f) { v->x *= f; v->y *= f; } void InvertMatrix(MATRIX s, MATRIX d) { float det; det = s[0]*s[3] - s[1]*s[2]; d[0] = s[3]/det; d[1] = s[1]/det; d[2] = s[2]/det; d[3] = s[0]/det; if (d[1] != 0) d[1] = -d[1]; if (d[2] != 0) d[2] = -d[2]; } void NewId(LINE *line) { static short newid=0; line->id = newid++; } LINE *NewLine(LINE *Lines) { LINE *new; new = (LINE*) malloc(sizeof(LINE)); new->next = Lines; return(new); } LINE *ReadPattern(LINE *Lines, FILE *pat) { LINE *cur; int id=0; for (cur=ReadLine(pat); cur!=NULL; cur=ReadLine(pat)) { cur->next = Lines; cur->id = id++; Lines = cur; } return(Lines); } LINE *ReadLine(FILE *pat) { LINE *l; l = NewLine(NULL); if (fscanf(pat,"%f %f %f %f",&l->m[0],&l->m[1],&l->m[2],&l->m[3])!=EOF) return (l); else { free(l); return(NULL); } } kali-3.1/panel.fd100444 764 764 40325 6223114272 13305 0ustar lapeyrelapeyreMagic: 12321 Internal Form Definition File (do not change) Number of forms: 2 =============== FORM =============== Name: KaliForm Width: 220.000000 Height: 730.000000 Number of Objects: 73 -------------------- class: 1 type: 1 box: 0.000000 0.000000 220.000000 730.000000 boxtype: 1 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: callback: argument: -------------------- class: 11 type: 1 box: 70.000000 648.000000 60.000004 30.000000 boxtype: 1 colors: 47 47 alignment: 4 style: 1 size: 11.000000 lcol: 0 label: Move name: MoveButton callback: PickProc argument: KALIMOVE -------------------- class: 11 type: 1 box: 10.000000 618.000000 60.000000 30.000000 boxtype: 1 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: Zoom name: ZoomButton callback: LineProc argument: KALIZOOM -------------------- class: 11 type: 1 box: 70.000000 618.000000 60.000000 30.000000 boxtype: 1 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: Rotate name: RotateButton callback: LineProc argument: KALIROTATE -------------------- class: 11 type: 1 box: 10.000000 588.000000 60.000000 30.000000 boxtype: 1 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: Angle name: AngleButton callback: AngleProc argument: KALIANGLE -------------------- class: 11 type: 1 box: 70.000000 588.000000 60.000000 30.000000 boxtype: 1 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: Ratio name: RatioButton callback: RatioProc argument: KALIRATIO -------------------- class: 11 type: 0 box: 140.000000 619.000000 66.000000 29.500000 boxtype: 1 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: Load name: LoadButton callback: StartLoadProc argument: 0 -------------------- class: 11 type: 0 box: 140.000000 589.500000 66.000000 29.500000 boxtype: 1 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: Save name: SaveButton callback: StartSaveProc argument: 0 -------------------- class: 2 type: 0 box: 5.000000 690.000000 210.000000 30.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 4 size: 20.000000 lcol: 4 label: KALI name: callback: argument: -------------------- class: 11 type: 0 box: 155.000000 690.000000 45.000000 25.000000 boxtype: 1 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: Quit name: QuitButton callback: QuitProc argument: 0 -------------------- class: 11 type: 1 box: 10.000000 648.000000 60.000000 30.000000 boxtype: 1 colors: 47 47 alignment: 4 style: 1 size: 11.000000 lcol: 4 label: Draw name: DrawButton callback: DrawProc argument: KALIDRAW -------------------- class: 11 type: 0 box: 10.000000 690.000000 45.000000 25.000000 boxtype: 1 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: Info name: InfoButton callback: InfoProc argument: 0 -------------------- class: 11 type: 0 box: 140.000000 648.500000 66.000000 29.500000 boxtype: 1 colors: 47 47 alignment: 4 style: 1 size: 11.000000 lcol: 4 label: Print name: PrintButton callback: PrintProc argument: 0 -------------------- class: 11 type: 1 box: 40.000000 558.000000 60.000000 30.000000 boxtype: 1 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: Grid name: GridButton callback: GridProc argument: 0 -------------------- class: 42 type: 0 box: 10.000000 525.000000 200.000000 30.000004 boxtype: 2 colors: 47 0 alignment: 2 style: 0 size: 11.000000 lcol: 0 label: name: DimChoice callback: DimProc argument: 0 -------------------- class: 10000 type: 0 box: 0.000000 0.000000 0.000000 0.000000 boxtype: 0 colors: 0 0 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: Frieze callback: argument: -------------------- class: 3 type: 0 box: 30.000000 445.000000 100.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 3 style: 1 size: 11.000000 lcol: 0 label: hop name: HopBitmap callback: argument: -------------------- class: 11 type: 3 box: 30.000000 445.000000 100.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: HopButton callback: SymmetryProc argument: HOP -------------------- class: 3 type: 0 box: 30.000000 205.000000 100.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 3 style: 1 size: 11.000000 lcol: 0 label: step name: StepBitmap callback: argument: -------------------- class: 11 type: 3 box: 30.000000 205.000000 100.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: StepButton callback: SymmetryProc argument: STEP -------------------- class: 3 type: 0 box: 30.000000 325.000000 100.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 3 style: 1 size: 11.000000 lcol: 0 label: jump name: JumpBitmap callback: argument: -------------------- class: 11 type: 3 box: 30.000000 325.000000 100.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: JumpButton callback: SymmetryProc argument: JUMP -------------------- class: 3 type: 0 box: 30.000000 145.000000 100.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 3 style: 1 size: 11.000000 lcol: 0 label: spinjump name: SpinJumpBitmap callback: argument: -------------------- class: 11 type: 3 box: 30.000000 145.000000 100.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: SpinJumpButton callback: SymmetryProc argument: SPINJUMP -------------------- class: 3 type: 0 box: 30.000000 265.000000 100.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 3 style: 1 size: 11.000000 lcol: 0 label: sidle name: SidleBitmap callback: argument: -------------------- class: 11 type: 3 box: 30.000000 265.000000 100.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: SidleButton callback: SymmetryProc argument: SIDLE -------------------- class: 3 type: 0 box: 30.000000 85.000000 100.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 3 style: 1 size: 11.000000 lcol: 0 label: spinsidle name: SpinSidleBitmap callback: argument: -------------------- class: 11 type: 3 box: 30.000000 85.000000 100.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: SpinSidleButton callback: SymmetryProc argument: SPINSIDLE -------------------- class: 3 type: 0 box: 30.000000 385.000000 100.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 3 style: 1 size: 11.000000 lcol: 0 label: spinhop name: SpinHopBitmap callback: argument: -------------------- class: 11 type: 3 box: 30.000000 385.000000 100.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: SpinHopButton callback: SymmetryProc argument: SPINHOP -------------------- class: 1 type: 0 box: 10.000000 70.000000 200.000000 450.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: callback: argument: -------------------- class: 20000 type: 0 box: 0.000000 0.000000 0.000000 0.000000 boxtype: 0 colors: 0 0 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: callback: argument: -------------------- class: 10000 type: 0 box: 0.000000 0.000000 0.000000 0.000000 boxtype: 0 colors: 0 0 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: Wallpaper callback: argument: -------------------- class: 3 type: 0 box: 55.000000 470.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 2 style: 1 size: 11.000000 lcol: 0 label: *632\np6m name: P6MBitmap callback: argument: -------------------- class: 3 type: 0 box: 105.000000 470.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 3 style: 1 size: 11.000000 lcol: 0 label: *2222\npmm name: PMMBitmap callback: argument: -------------------- class: 3 type: 0 box: 105.000000 420.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 3 style: 1 size: 11.000000 lcol: 0 label: 2*22\ncmm name: CMMBitmap callback: argument: -------------------- class: 3 type: 0 box: 55.000000 270.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 2 style: 1 size: 11.000000 lcol: 0 label: 333\np3 name: P3Bitmap callback: argument: -------------------- class: 3 type: 0 box: 105.000000 370.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 3 style: 1 size: 11.000000 lcol: 0 label: 2222\np2 name: P2Bitmap callback: argument: -------------------- class: 3 type: 0 box: 105.000000 320.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 3 style: 1 size: 11.000000 lcol: 0 label: 22*\npmg name: PMGBitmap callback: argument: -------------------- class: 3 type: 0 box: 105.000000 270.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 3 style: 1 size: 11.000000 lcol: 0 label: 22x\npgg name: PGGBitmap callback: argument: -------------------- class: 3 type: 0 box: 105.000000 220.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 3 style: 1 size: 11.000000 lcol: 0 label: x*\ncm name: CMBitmap callback: argument: -------------------- class: 3 type: 0 box: 55.000000 120.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 2 style: 1 size: 11.000000 lcol: 0 label: 442\np4 name: P4Bitmap callback: argument: -------------------- class: 3 type: 0 box: 105.000000 120.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 3 style: 1 size: 11.000000 lcol: 0 label: **\npm name: PMBitmap callback: argument: -------------------- class: 3 type: 0 box: 55.000000 420.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 2 style: 1 size: 11.000000 lcol: 0 label: 632\np6 name: P6Bitmap callback: argument: -------------------- class: 3 type: 0 box: 55.000000 370.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 2 style: 1 size: 11.000000 lcol: 0 label: 3*3\np31m name: P31MBitmap callback: argument: -------------------- class: 3 type: 0 box: 55.000000 220.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 2 style: 1 size: 11.000000 lcol: 0 label: *442\np4m name: P4MBitmap callback: argument: -------------------- class: 3 type: 0 box: 55.000000 170.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 2 style: 1 size: 11.000000 lcol: 0 label: 4*2\np4g name: P4GBitmap callback: argument: -------------------- class: 3 type: 0 box: 105.000000 170.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 3 style: 1 size: 11.000000 lcol: 0 label: xx\npg name: PGBitmap callback: argument: -------------------- class: 3 type: 0 box: 80.000000 70.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 2 style: 1 size: 11.000000 lcol: 0 label: o\np1 name: P1Bitmap callback: argument: -------------------- class: 3 type: 0 box: 55.000000 320.000000 50.000000 50.000000 boxtype: 4 colors: 29 7 alignment: 2 style: 1 size: 11.000000 lcol: 0 label: *333\np3m1 name: P3M1Bitmap callback: argument: -------------------- class: 11 type: 3 box: 55.000000 470.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: P6MButton callback: SymmetryProc argument: P6M -------------------- class: 11 type: 3 box: 55.000000 420.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: P6Button callback: SymmetryProc argument: P6 -------------------- class: 11 type: 3 box: 55.000000 370.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: P31MButton callback: SymmetryProc argument: P31M -------------------- class: 11 type: 3 box: 55.000000 220.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: P4MButton callback: SymmetryProc argument: P4M -------------------- class: 11 type: 3 box: 55.000000 170.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: P4GButton callback: SymmetryProc argument: P4G -------------------- class: 11 type: 3 box: 55.000000 120.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: P4Button callback: SymmetryProc argument: P4 -------------------- class: 11 type: 3 box: 105.000000 170.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: PGButton callback: SymmetryProc argument: PG -------------------- class: 11 type: 3 box: 55.000000 320.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: P3M1Button callback: SymmetryProc argument: P3M1 -------------------- class: 11 type: 3 box: 105.000000 470.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: PMMButton callback: SymmetryProc argument: PMM -------------------- class: 11 type: 3 box: 105.000000 420.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: CMMButton callback: SymmetryProc argument: CMM -------------------- class: 11 type: 3 box: 55.000000 270.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: P3Button callback: SymmetryProc argument: P3 -------------------- class: 11 type: 3 box: 105.000000 370.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: P2Button callback: SymmetryProc argument: P2 -------------------- class: 11 type: 3 box: 105.000000 320.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: PMGButton callback: SymmetryProc argument: PMG -------------------- class: 11 type: 3 box: 105.000000 270.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: PGGButton callback: SymmetryProc argument: PGG -------------------- class: 11 type: 3 box: 105.000000 220.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: CMButton callback: SymmetryProc argument: CM -------------------- class: 11 type: 3 box: 105.000000 120.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: PMButton callback: SymmetryProc argument: PM -------------------- class: 11 type: 3 box: 80.000000 70.000000 50.000000 50.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: P1Button callback: SymmetryProc argument: P1 -------------------- class: 1 type: 0 box: 10.000000 70.000000 200.000000 450.000000 boxtype: 0 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: callback: argument: -------------------- class: 20000 type: 0 box: 0.000000 0.000000 0.000000 0.000000 boxtype: 0 colors: 0 0 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: callback: argument: -------------------- class: 2 type: 0 box: 4.000000 42.000000 206.000000 26.000002 boxtype: 0 colors: 47 47 alignment: 2 style: 0 size: 11.000000 lcol: 0 label: Left button: drag to draw/move name: callback: argument: -------------------- class: 2 type: 0 box: 4.000000 26.000000 206.000000 22.000002 boxtype: 0 colors: 47 47 alignment: 2 style: 0 size: 11.000000 lcol: 0 label: Middle button: delete selected name: callback: argument: -------------------- class: 2 type: 0 box: 4.000000 8.000000 206.000000 22.000002 boxtype: 0 colors: 47 47 alignment: 2 style: 0 size: 11.000000 lcol: 0 label: Right button: click to select name: callback: argument: -------------------- class: 11 type: 0 box: 140.000000 560.000000 66.000000 29.500000 boxtype: 1 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: Print To name: SavePSButton callback: SavePSProc argument: 0 =============== FORM =============== Name: InfoForm Width: 500.000000 Height: 390.000000 Number of Objects: 3 -------------------- class: 1 type: 1 box: 0.000000 0.000000 500.000000 390.000000 boxtype: 1 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: name: callback: argument: -------------------- class: 71 type: 0 box: 0.000000 30.000000 500.000000 360.000000 boxtype: 4 colors: 47 3 alignment: 1 style: 0 size: 11.000000 lcol: 0 label: name: InfoBrowser callback: argument: -------------------- class: 11 type: 0 box: 420.000000 0.000000 80.000000 30.000000 boxtype: 1 colors: 47 47 alignment: 4 style: 0 size: 11.000000 lcol: 0 label: Done name: DoneButton callback: CloseThisPanel argument: 0 ============================== create_the_forms kali-3.1/help.h100444 764 764 15246 6224104465 13004 0ustar lapeyrelapeyrechar *help[] = { "You can use Kali to draw Escher-like tilings, infinite knots, frieze", "patterns, and other cool stuff. It lets you draw patterns in any of", "the 17 planar (wallpaper) or 7 frieze symmetry groups. ", " ", "The newest version of Kali is always available for free via anonymous", "ftp from the Geometry Center: (geom.umn.edu or 128.101.25.35). The", "current version is 3.1, and runs under X Windows and SGIs. It is", "copyrighted.", " ", " ", " HISTORY", " ", "KALI was first written by Nina Amenta at UC Berkeley and ran under SGI", "machines. Then it was later extended at the Geometry Center at the", "University of Minnesota. Nina added the capability to move and delete", "line. Tamara Munzner added user interface panels using the public", "domain Forms Library by Mark Overmars of the University of Utrecht", "(available via anonymous ftp at archive.cs.ruu.nl). This older version", "was known as Kali 2.1.", " ", "The newest version is Kali version 3.1. Ed H. Chi did the port to X", "Windows, using an alpha version of the Xforms library (a port of SGI", "forms library to X), and the vogl graphics library. The header files", "were recreated, and the code was reorganized some what. Nina added", "the frieze group, and Tamara changed the user interface to allow the", "switch between the two groups. Stuart Levy of the Geometry Center", "adapted it to a later XForms release, implemented editing (selection", "and deletion) under X, and made it independent of vogl.", " ", " ", " HOW IT WORKS", " ", "Every symmetry group is defined by a lattice and a set of two", "generators, which are either a rotation, reflections, or glide", "reflections. A pattern is just a list of lines. Each line is first", "reflected (if there are any reflection or glide reflection generators)", "and then all reflections are rotated (if there is a rotation", "generator). Finally the resulting figure is redrawn around every", "lattice point. The list of lines, the lattice, and the symmetry group", "are written into the file when you save your picture. Kaliprint turns", "this information into a Postscript file. Postscript is a format which", "you can print on a laser printer or mail to your friends.", " ", " ", " STARTUP", " ", "You can start up kali in frieze mode with \"-f\" or wallpaper mode with", "\"-w\". The \"-m\" option disables switching between the two modes. The", "default is \"-w\".", " ", " ", " CHOOSING A WALLPAPER OR FRIEZE GROUP", " ", "To switch between the wallpaper group and the frieze group, click on", "the choice panel at the top of the symmetry buttons. The choice panel", "will change to either \"Wallpaper Groups\" or \"Frieze Groups\".", " ", " ", " CHOOSING A SYMMETRY", " ", "Select the symmetry you wish to work in by clicking on one of the", "symmetry button. Each icon shows some of the symmetries which your", "pattern will contain. Each group is also labeled in Conway notation", "and the traditional crystallographic notation.", " ", "Re-selecting the current symmetry group clears the window and throws", "away your current drawing.", " ", " ", " SUMMARY OF MOUSE AND KEYBOARD COMMANDS", " ", "Left Mouse (draw mode) -- Start/Continue drawing connected lines", "Left Mouse (move mode) -- Move second endpoint of selected line", "Middle Mouse (draw mode) -- Break connected lines, allow starting fresh", "Middle Mouse (other modes) -- Delete selected line", "Right Mouse (any mode) -- Select line", " ", "backspace/delete -- Delete selected line", "Keys to choose modes: (d)raw (m)ove (x)delete (r)otate (a)ngle (R)atio", " ", " DRAWING", " ", "Clicking the left mouse puts down points in your pattern. Once a", "point is down, a new line \"rubber-bands\" from the point to the current", "cursor position. Click the left mouse again to fix the second", "endpoint of the current line and start the next one. Click the middle", "mouse button to let go of the current rubber-banding line. Clicking", "infrequently often gives nicer patterns.", " ", " ", " TRANSFORMATIONS", " ", "ZOOM: You can scale your window by clicking on \"Zoom\". Now holding", "down the left mouse button and moving the mouse left and right makes", "your pattern bigger or smaller. When editing (see the next section) it", "is often useful make the pattern very big, edit, and then shrink it", "again.", " ", "ROTATE: Clicking \"Rotate\" lets you rotate the pattern within the", "window. Again, hold down the left mouse and move it left and right.", " ", "ANGLE and RATIO: Some symmetry groups have some additional degrees of", "freedom in the symmetry lattice. If the \"Angle\" or \"Ratio\" button is", "activated, you can change the angle between the two vectors", "forming the lattice, or the ratio between the lengths of the two", "vectors, respectively.", " ", "You can always resize the window to fit your pattern into a", "differently shaped rectangle by picking up its lower righthand corner.", " ", "To get back to Draw mode after a transformation, click on the \"Draw\"", "button.", " ", " ", " EDITING", " ", "Click the RIGHT mouse button to SELECT the line under the cursor.", "It is highlighted in red.", " ", "Click the MIDDLE mouse button to DELETE the selected line, or", "press the Backspace or Delete keys. After deleting, another line", "(often the adjacent one) becomes highlighted, and can be deleted in turn.", " ", "Press the \"Move\" button to choose Move mode.", "Then, click and drag the LEFT mouse button to move the nearest endpoint of", "the selected line. You'll need to press the \"Draw\" button to resume drawing.", " ", " ", " SAVING AND LOADING A PATTERN", " ", "SAVE: Click \"Save\" on the control panel to save your pattern. It will prompt", "you for a name under which to save it, and puts it in a file with that", "name.", " ", "LOAD: To load an old pattern, click \"Load\". It will ask you for the", "name it was saved under. Some demonstration patterns to look at are", "\"weaving.kali\", \"turtles.kali\", and \"people.kali\".", " ", "\"Esc\" clears the input panel in the popup window.", " ", " ", " PRINTING A PATTERN", " ", "The \"Print\" button on the main kali panel will route a PostScript", "version of the pattern to the printer defined by the \"PRINTER\"", "environment variable. There is also a separate program for printing a", "kali output file. From the Unix shell, type \"kaliprint yourfile.kali | lpr\"", "replacing \"yourfile.kali\" with the name of the file containing your pattern.", " ", "The \"Print To\" button saves the current view in a Postscript file.", "If instead of a file name you enter a UNIX command preceded by", "a \"|\" vertical bar, (as in \"| lpr -Potherprinter\"), the Postscript", "text is piped to that command.", "."}; kali-3.1/icons.h100444 764 764 131545 6154655211 13212 0ustar lapeyrelapeyre#define icon_width 40 #define icon_height 40 #define bigicon_width 96 #define bigicon_height 46 static unsigned char p6m_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x50, 0x03, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x86, 0x18, 0x00, 0x00, 0x00, 0x08, 0x04, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x50, 0x03, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x30, 0x00, 0x00, 0x40, 0x03, 0x2c, 0x00, 0x00, 0x80, 0x0c, 0x13, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, 0x0c, 0x90, 0x00, 0x00, 0x00, 0x0a, 0x90, 0x00, 0x00, 0x60, 0x0a, 0x80, 0x00, 0x00, 0xb0, 0x04, 0x90, 0x00, 0x00, 0xc0, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x0d, 0x60, 0x00, 0x00, 0x00, 0x34, 0x40, 0x00, 0x00, 0x00, 0xe4, 0x60, 0x00, 0x00, 0x00, 0x84, 0x61, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char p6_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x10, 0x0a, 0x00, 0x00, 0x00, 0x28, 0x04, 0x00, 0x00, 0x00, 0x7c, 0x84, 0x00, 0x00, 0x00, 0x40, 0x84, 0x00, 0x00, 0x00, 0x80, 0xc4, 0x00, 0x00, 0x00, 0x00, 0xe1, 0x00, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x00, 0x1e, 0x03, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x84, 0x04, 0x00, 0x00, 0x00, 0x44, 0xe8, 0x00, 0x00, 0x00, 0x40, 0x50, 0x00, 0x00, 0x00, 0xa0, 0x20, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x1e, 0x04, 0x00, 0x00, 0x20, 0x00, 0x08, 0x00, 0x00, 0x27, 0x00, 0x10, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char p31m_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x40, 0x18, 0x00, 0x00, 0x00, 0x80, 0x06, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x40, 0x30, 0x00, 0x00, 0x00, 0x70, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x00, 0xa0, 0x09, 0x00, 0x00, 0x00, 0x20, 0x07, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char p3m1_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x03, 0x00, 0x00, 0x00, 0x7a, 0x01, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x3f, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x00, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x06, 0x00, 0x00, 0xc0, 0x03, 0x0f, 0x00, 0x00, 0x80, 0x01, 0x0e, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x60, 0x84, 0x18, 0x00, 0x00, 0x70, 0x01, 0x36, 0x00, 0x00, 0x50, 0x02, 0x29, 0x00, 0x00, 0x20, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0xce, 0x01, 0x00, 0x00, 0x00, 0x4e, 0x01, 0x00, 0x00, 0x00, 0xca, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char p3_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x34, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x03, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x88, 0x03, 0x00, 0x00, 0x00, 0x24, 0x0c, 0x00, 0x00, 0x00, 0x67, 0x30, 0x00, 0x00, 0x80, 0x18, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x70, 0x01, 0x00, 0x40, 0x00, 0x08, 0x0e, 0x00, 0x40, 0x00, 0x04, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x80, 0x21, 0x00, 0x00, 0x00, 0x60, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char p4m_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x01, 0x00, 0x40, 0x08, 0xdc, 0x03, 0x00, 0xc0, 0x06, 0x52, 0x04, 0x00, 0x80, 0x05, 0x52, 0x0c, 0x00, 0x88, 0x42, 0x13, 0x0c, 0x00, 0x38, 0x33, 0x97, 0x0b, 0x00, 0x50, 0x2d, 0x00, 0x00, 0x00, 0x90, 0x17, 0xdf, 0x0f, 0x00, 0x70, 0x39, 0x52, 0x0c, 0x00, 0x88, 0x62, 0x52, 0x04, 0x00, 0x80, 0x05, 0xd8, 0x02, 0x00, 0xc0, 0x06, 0xd0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char p4g_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00, 0x00, 0x45, 0x02, 0x00, 0x00, 0x80, 0x6c, 0x02, 0x00, 0x00, 0x80, 0x83, 0x03, 0x00, 0x00, 0x70, 0x00, 0x1c, 0x00, 0x00, 0x0c, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x60, 0x00, 0x00, 0x70, 0x00, 0x1c, 0x00, 0x00, 0x80, 0x83, 0x01, 0x00, 0x00, 0x00, 0x68, 0x02, 0x00, 0x00, 0x00, 0x45, 0x02, 0x00, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x30, 0x20, 0x00, 0x00, 0x00, 0x28, 0x20, 0x00, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x1f, 0x00, 0x00, 0x00, 0x02, 0x08, 0x00, 0x00, 0x00, 0x02, 0x06, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char p4_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x1e, 0x0e, 0x00, 0x20, 0x00, 0x11, 0x08, 0x00, 0x40, 0x00, 0x21, 0x10, 0x00, 0x40, 0x02, 0x20, 0x18, 0x00, 0x80, 0x61, 0x40, 0x08, 0x00, 0x80, 0x18, 0x40, 0x06, 0x00, 0x10, 0x04, 0xbc, 0x01, 0x00, 0x30, 0x09, 0x0e, 0x00, 0x00, 0x0c, 0x08, 0x42, 0x00, 0x00, 0x82, 0x01, 0x81, 0x10, 0x00, 0x40, 0x02, 0x82, 0x10, 0x00, 0x00, 0x02, 0x02, 0x07, 0x00, 0x00, 0x04, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char pmm_bits[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x40,0x08,0x00,0x00,0x00,0x40,0x08,0x00,0x00,0x00,0x80,0x08,0x00,0x00,0x00, 0x80,0x04,0x00,0x08,0x04,0x80,0x04,0x00,0x30,0x03,0x00,0x00,0x00,0xc0,0x00, 0x00,0x00,0x00,0xc0,0x00,0x80,0x04,0x00,0x30,0x03,0x80,0x04,0x00,0x08,0x04, 0x40,0x08,0x00,0x00,0x00,0x40,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02,0x00,0x00,0x00,0x38,0x05, 0x60,0x10,0x00,0xc4,0x08,0xe0,0x38,0x00,0xa0,0x01,0x20,0x25,0x00,0x10,0x02, 0x00,0x02,0x00,0x00,0x00,0x60,0x35,0x00,0x10,0x02,0xa0,0x28,0x00,0xa0,0x01, 0x60,0x10,0x00,0xc4,0x08,0x00,0x00,0x00,0x38,0x05,0x00,0x00,0x00,0x08,0x02, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00}; static unsigned char cmm_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0xd0, 0x02, 0x00, 0x00, 0x00, 0xd0, 0x04, 0x00, 0x00, 0x00, 0x20, 0x14, 0x00, 0x00, 0x00, 0x00, 0x28, 0x07, 0x00, 0x00, 0x00, 0x40, 0x09, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x06, 0x00, 0x00, 0x00, 0xa0, 0x0e, 0x10, 0x04, 0x00, 0xa0, 0x0d, 0x1c, 0x14, 0x00, 0xc8, 0x13, 0x16, 0x34, 0x00, 0x30, 0x1d, 0x08, 0x0c, 0x00, 0x60, 0x04, 0x60, 0x03, 0x00, 0x80, 0x02, 0x80, 0x00, 0x00, 0x00, 0x01, 0x40, 0x01, 0x00, 0x00, 0x01, 0x38, 0x0e, 0x00, 0xc0, 0x04, 0x16, 0x24, 0x00, 0x30, 0x08, 0x1c, 0x1c, 0x00, 0x98, 0x1d, 0x10, 0x04, 0x00, 0xe0, 0x07, 0x00, 0x00, 0x00, 0xa0, 0x0e, 0x00, 0x00, 0x00, 0x60, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char p2_bits[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x04,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x01,0x00,0x20,0x03,0x00,0x03,0x00, 0xc0,0x02,0x80,0x00,0x00,0x80,0x03,0x80,0x01,0x00,0x00,0x02,0x00,0x06,0x02, 0x00,0x00,0x00,0x18,0x02,0x00,0x08,0x00,0x10,0x02,0x00,0x00,0x00,0x10,0x02, 0x00,0x00,0x00,0x10,0x06,0x00,0x10,0x00,0x10,0x18,0x00,0x70,0x00,0x00,0x20, 0x00,0xd0,0x00,0x00,0x20,0x00,0x30,0x01,0x00,0x38,0x00,0x00,0x06,0x00,0x20, 0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00, 0x00,0x08,0x00,0x00,0x00,0x00,0x08,0x00,0x18,0x00,0x00,0x04,0x00,0x28,0x00, 0x00,0x04,0x00,0x28,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x10,0x00,0x30,0x01, 0x00,0x12,0x00,0x30,0x01,0x00,0x12,0x00,0x30,0x01,0x00,0x0a,0x00,0x80,0x02, 0x00,0x08,0x00,0x80,0x02,0x00,0x08,0x00,0x00,0x02,0x00,0x08,0x00,0x80,0x05, 0x00,0x04,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00}; static unsigned char pmg_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x10, 0xe6, 0x02, 0x00, 0x00, 0x90, 0x19, 0x02, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x80, 0x09, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x80, 0x09, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x00, 0xc0, 0x02, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char pgg_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x10, 0x0c, 0x00, 0x00, 0x00, 0x30, 0x7c, 0x00, 0x00, 0x00, 0x50, 0x80, 0x03, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x06, 0x80, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0xc0, 0x00, 0x10, 0x00, 0x00, 0x20, 0x01, 0x08, 0x00, 0x00, 0x70, 0x01, 0x08, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char cm_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x40, 0x00, 0x1e, 0x03, 0x00, 0x60, 0x00, 0x00, 0x03, 0xc0, 0x61, 0x00, 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char pg_bits[] = { 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x40,0x01,0x00,0x00,0x00,0x40,0x02, 0x00,0x02,0x00,0x20,0x02,0x00,0x02,0x00,0x26,0x02,0x00,0x03,0x00,0x15,0x02, 0x00,0x05,0x00,0x0d,0x02,0x80,0x04,0x00,0x82,0x03,0x80,0x07,0x00,0x42,0x00, 0x80,0x00,0x00,0x26,0x00,0x40,0x00,0x00,0x08,0x00,0x40,0x00,0x00,0x00,0x00, 0x20,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0xa0,0x00, 0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x00,0x10,0x01,0x04,0x00,0x00,0x10,0x02, 0x04,0x00,0x00,0x20,0x14,0x0c,0x00,0x00,0x20,0x2c,0x0a,0x00,0x00,0x60,0x24, 0x1e,0x00,0x00,0x80,0x20,0x10,0x00,0x00,0x00,0x11,0x20,0x00,0x00,0x00,0x1c, 0x20,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00}; static unsigned char pm_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x40, 0x00, 0x00, 0x00, 0x08, 0x40, 0x00, 0x00, 0x00, 0x10, 0x20, 0x00, 0x00, 0x00, 0x10, 0x20, 0x00, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x40, 0x0b, 0x00, 0x00, 0x00, 0xc0, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x08, 0x00, 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x00, 0x06, 0x14, 0x00, 0x00, 0x00, 0x09, 0x24, 0x00, 0x00, 0x00, 0x0f, 0x3c, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char p1_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char hop_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x3f, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x10, 0x20, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x20, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char jump_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char spinhop_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfe, 0xff, 0x0f, 0x00, 0xfc, 0xff, 0x1f, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x40, 0x10, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x80, 0x10, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x40, 0x10, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x40, 0x20, 0x00, 0x00, 0xf0, 0xff, 0x7f, 0x00, 0xe0, 0xff, 0xff, 0x00, 0xc0, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char sidle_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x08, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x18, 0x00, 0x00, 0x00, 0x00, 0x14, 0x28, 0x00, 0x00, 0x00, 0x00, 0x09, 0x28, 0x00, 0x00, 0x00, 0x00, 0x12, 0x48, 0x00, 0x00, 0x00, 0x80, 0x08, 0x48, 0x00, 0x00, 0x00, 0x00, 0x11, 0x88, 0x00, 0x00, 0x00, 0x80, 0x08, 0x88, 0x00, 0x00, 0x00, 0x00, 0x11, 0x88, 0x00, 0x00, 0x00, 0x40, 0x08, 0x08, 0x01, 0x00, 0x00, 0x80, 0x10, 0x08, 0x01, 0x00, 0x00, 0x20, 0x08, 0x08, 0x02, 0x00, 0x00, 0x40, 0x10, 0x08, 0x02, 0x00, 0x00, 0x10, 0x08, 0x08, 0x02, 0x00, 0x00, 0x20, 0x10, 0x08, 0x04, 0x00, 0x00, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00, 0x10, 0x10, 0x08, 0x08, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x10, 0x10, 0x08, 0x08, 0x00, 0x00, 0x04, 0x08, 0x08, 0x10, 0x00, 0x00, 0x08, 0x10, 0x08, 0x10, 0x00, 0x00, 0xfe, 0x0f, 0xf8, 0x3f, 0x00, 0x00, 0xfc, 0x1f, 0xf8, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char spinjump_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x10, 0x20, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x20, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x20, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x20, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char spinsidle_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0xc0, 0xff, 0x03, 0x00, 0xff, 0x1f, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x80, 0x01, 0x02, 0x00, 0x01, 0x0c, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, 0x03, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0c, 0x02, 0x00, 0x81, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x61, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x19, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x07, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x70, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x48, 0x00, 0x20, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x46, 0x00, 0x20, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x80, 0x41, 0x00, 0x20, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x40, 0x40, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x30, 0x40, 0x00, 0x20, 0xc0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0xf8, 0x7f, 0x00, 0xe0, 0xff, 0x01, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static unsigned char step_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x03, 0x80, 0xff, 0xff, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, 0x04, 0xc0, 0xff, 0xff, 0xff, 0xff, 0x07, 0x80, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; kali-3.1/io.h100444 764 764 2222 6224072020 12420 0ustar lapeyrelapeyre/* io.h by Ed H. Chi (chi@geom.umn.edu) summer 1994 $Id: io.h,v 1.3 1996/10/01 01:29:52 slevy Exp $ $Log: io.h,v $ Revision 1.3 1996/10/01 01:29:52 slevy Declare new GL-like routines. Revision 1.2 1996/06/04 17:07:18 slevy Toss obsolete routines. * Revision 1.1 1994/08/26 16:29:02 chi * Initial revision * * Revision 1.1 1994/08/15 20:05:38 chi * Initial revision * */ #ifndef IO_H #define IO_H #include "main.h" extern int iomode; extern RECTANGLE clip_rect; void PrintOut(FILE *outfile,SYMMETRY *sym, RECTANGLE win_rect, LINE *Lines); /* * GX (minimal GL-like thing under X) declarations. */ void ortho2(float left, float right, float bottom, float top); void prefposition(int x0, int x1, int y0, int y1); int winopen(char *title); #ifdef _XLIB_H_ void GXinit(DRAWER *drawer, Display *dpy, Window win); #endif /************************************************************************ * PostScript specific stuff ***********************************************************************/ void DrawClippingRectangle(RECTANGLE *rec); void init_postscript(RECTANGLE *rec); void close_postscript(); LINE *SpewObject(LINE *obj); #endif kali-3.1/kali.h100444 764 764 4335 6157202710 12746 0ustar lapeyrelapeyre/* kali.h by Ed Chi, summer 1994 $Id: kali.h,v 1.3 1996/06/11 05:36:08 slevy Exp $ $Log: kali.h,v $ Revision 1.3 1996/06/11 05:36:08 slevy Rationalize ChangeScale(), etc. routines. Pass DRAWER object to DrawCurrent(). Represent colors as int's, not GL-specific Colorindex's. * Revision 1.2 1994/12/15 05:19:53 munzner * add options to load file, specify window placement on command line. * * Revision 1.1 1994/08/26 16:29:02 chi * Initial revision * * Revision 1.1 1994/08/15 20:05:38 chi * Initial revision * */ #ifndef KALI_H #define KALI_H #include "main.h" /*--------------------------------------- in kali.c */ extern void ChangeScale(double amount, SYMMETRY *sym); extern void ChangeRotation(double amount, SYMMETRY *sym); extern void ChangeRatio(double amount, SYMMETRY* sym); extern void ChangeAngle(double amount, SYMMETRY *sym); extern LINE *GrabLine(short i, LINE* first); extern LINE *DropLine(LINE *L); extern void SetUpOperatorInterface(); extern void GetCursor(POINT *p, RECTANGLE *r, float zoom); extern void DrawCurrent(RECTANGLE *rect, LINE *Lines, SYMMETRY *sym, POINT *pts, MATRIX *xforms, int count, DRAWER *drawer, int GridDisplay); extern void HighLiteLine(RECTANGLE *rect, LINE *cur, SYMMETRY *sym, POINT *pts, MATRIX *xforms, int count, int colour); extern void UseRightCopy(LINE *cur, SYMMETRY *sym, MATRIX *xforms, short pos); extern WINDOW MakeWindow(RECTANGLE *r, RECTANGLE *kwin); extern void AdjustWindowRectangle(RECTANGLE *r); extern int closest(POINT *new_pt, POINT *pts, int maxpts); extern void PrintLine(LINE* l); extern void DumpLines(LINE* Lines); extern void complain(RECTANGLE *win_rect, float zoom); extern LINE* ThrowAwayLines(LINE *Lines); extern void SaveProc(FILE *pat); extern void LoadProc(FILE *pat); /*----------------------------------------- variable decl in kali.c */ extern int frieze; extern int moron; extern int GridDisplay; extern float zoom; extern RECTANGLE win_rect,sym_rect; extern int mode; extern POINT *sym_pts; extern int count; extern MATRIX xforms[5]; extern SYMMETRY *sym; extern SYMMETRY sym_storage; extern int sym_index; extern LINE *Lines; extern int pick_for; extern void (*xformfnc) (); extern int lit; extern WINDOW win; #endif kali-3.1/main.h100444 764 764 7370 6226222172 12755 0ustar lapeyrelapeyre/* ** symmetry.h - Nina Amenta, Aug. 1989 * * main.h for kali by Ed H. Chi (chi@geom.umn.edu) summer 1994 * * $Id: main.h,v 1.5 1996/10/07 15:40:42 slevy Exp $ * $Log: main.h,v $ * Revision 1.5 1996/10/07 15:40:42 slevy * Remove QREAD, etc., no longer needed. * * Revision 1.4 1996/09/30 21:02:40 slevy * Declare GXDraw instead of GLDraw. * * Revision 1.3 1996/06/04 17:26:08 slevy * Add DRAWER object -- table of function pointers, * with drawing routines, and push/pop/translate routines. * Add macros to call them easily. * Declare GLDraw, PSDraw, PickDraw instances. * * Revision 1.2 1994/09/12 23:14:41 chi * version 3.0 changes * header file recreated * * Revision 1.1 1994/08/26 16:29:02 chi * Initial revision * * Revision 1.1 1994/08/15 20:05:38 chi * Initial revision * */ #ifndef MAIN_H #define MAIN_H #ifndef FALSE #define FALSE 0 #endif #ifndef TRUE #define TRUE 1 #endif #define NUM_SYM 24 #define P3 0 #define P2 1 #define P1 2 #define PG 3 #define PGG 4 #define PMG 5 #define PM 6 #define CM 7 #define PMM 8 #define CMM 9 #define P31M 10 #define P3M1 11 #define P4 12 #define P4G 13 #define P4M 14 #define P6 15 #define P6M 16 /* Frieze symmetry groups */ #define HOP 17 #define SPINHOP 18 #define JUMP 19 #define SPINJUMP 20 #define SIDLE 21 #define SPINSIDLE 22 #define STEP 23 #define SX 0 #define SY 1 #define EX 2 #define EY 3 #define GLIDE 1 #define KALIDRAW 1 #define KALICUT 2 #define KALIPICK 3 #define KALITRANSFORM 4 #define KALIMOVE 5 #define KALIZOOM 6 #define KALIANGLE 7 #define KALIRATIO 8 #define KALIROTATE 9 #define KALIDELETE 10 #define NAMESTACKSIZE 50 typedef struct point_t { float x; float y; } POINT; typedef struct rectangle_t { float x; float y; float width; float height; } RECTANGLE; typedef POINT VECTOR; typedef struct sym_t SYMMETRY; typedef struct s_line LINE; typedef float MATRIX[4]; typedef long WINDOW; typedef long MENU; /* Bit flags for dof (degrees of freedom) field of symmetry definition */ #define RAT 1 #define ANG 2 struct sym_t { int dof; int trans; VECTOR v1; VECTOR v2; int refl; VECTOR reflections[2]; int glide; int rot; char *label; LINE* grid; }; struct s_line { MATRIX m; short id; short obj_pos; LINE *next; }; typedef struct _drawer DRAWER; struct _drawer { char *kind; void (*drawobject)(DRAWER *, LINE *); void (*pushtfm)(DRAWER *); void (*translate)(DRAWER *, double x, double y); void (*poptfm)(DRAWER *); void (*drawline)(DRAWER *, LINE *); void (*drawpoints)(DRAWER *, POINT *, int); void *data; }; #define TranslateCoordinates(drawer, x, y) \ { if((drawer)->pushtfm) (*(drawer)->pushtfm)(drawer); \ (*(drawer)->translate)(drawer, x, y); \ } #define TranslateBack(drawer) \ { if((drawer)->poptfm) (*(drawer)->poptfm)(drawer); } #define DrawLine(drawer, line) \ (*(drawer)->drawline)(drawer, line) #define DrawObject(drawer, lines) \ (*(drawer)->drawobject)(drawer, lines) #define DrawPoints(drawer, points, count) \ { if((drawer)->drawpoints) (*(drawer)->drawpoints)(drawer, points, count); } extern DRAWER GXDraw; extern DRAWER PSDraw; extern DRAWER PickDraw; #define RectIncludesPoint(r,p) \ (((p).x>=(r).x) && \ ((p).y>=(r).y) && \ (((p).x<=(r).x+(r).width)) && \ (((p).y<=(r).y+(r).height))) #define PointRightOfRect(p,r) \ (((p).x>(r).x+(r).width)) #define PointLeftOfRect(p,r) \ (((p).x<(r).x)) #define PointAboveRect(p,r) \ (((p).y>(r).y+(r).height)) #define PointBelowRect(p,r) \ (((p).y<(r).y)) #define bump(src,dest,scale,vec) \ { (dest)->x=(scale)*(vec)->x+(src)->x; (dest)->y=(scale)*(vec)->y+(src)->y; } #endif kali-3.1/panel.h100444 764 764 6420 6223114273 13122 0ustar lapeyrelapeyre/* Header file generated with fdesign. */ /**** Callback routines ****/ extern void PickProc(FL_OBJECT *, long); extern void LineProc(FL_OBJECT *, long); extern void LineProc(FL_OBJECT *, long); extern void AngleProc(FL_OBJECT *, long); extern void RatioProc(FL_OBJECT *, long); extern void StartLoadProc(FL_OBJECT *, long); extern void StartSaveProc(FL_OBJECT *, long); extern void QuitProc(FL_OBJECT *, long); extern void DrawProc(FL_OBJECT *, long); extern void InfoProc(FL_OBJECT *, long); extern void PrintProc(FL_OBJECT *, long); extern void GridProc(FL_OBJECT *, long); extern void DimProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SymmetryProc(FL_OBJECT *, long); extern void SavePSProc(FL_OBJECT *, long); extern void CloseThisPanel(FL_OBJECT *, long); /**** Forms and Objects ****/ extern FL_FORM *KaliForm; extern FL_OBJECT *MoveButton, *ZoomButton, *RotateButton, *AngleButton, *RatioButton, *LoadButton, *SaveButton, *QuitButton, *DrawButton, *InfoButton, *PrintButton, *GridButton, *DimChoice, *Frieze, *HopBitmap, *HopButton, *StepBitmap, *StepButton, *JumpBitmap, *JumpButton, *SpinJumpBitmap, *SpinJumpButton, *SidleBitmap, *SidleButton, *SpinSidleBitmap, *SpinSidleButton, *SpinHopBitmap, *SpinHopButton, *Wallpaper, *P6MBitmap, *PMMBitmap, *CMMBitmap, *P3Bitmap, *P2Bitmap, *PMGBitmap, *PGGBitmap, *CMBitmap, *P4Bitmap, *PMBitmap, *P6Bitmap, *P31MBitmap, *P4MBitmap, *P4GBitmap, *PGBitmap, *P1Bitmap, *P3M1Bitmap, *P6MButton, *P6Button, *P31MButton, *P4MButton, *P4GButton, *P4Button, *PGButton, *P3M1Button, *PMMButton, *CMMButton, *P3Button, *P2Button, *PMGButton, *PGGButton, *CMButton, *PMButton, *P1Button, *SavePSButton; extern FL_FORM *InfoForm; extern FL_OBJECT *InfoBrowser, *DoneButton; /**** Creation Routine ****/ extern void create_the_forms(); kali-3.1/symmetry.h100444 764 764 6220 6155067065 13724 0ustar lapeyrelapeyre/* symmetry.h - Nina Amenta, Aug. 1989 rewritten by Ed Chi summer 1994 $Id: symmetry.h,v 1.9 1996/06/04 17:11:17 slevy Exp $ $Log: symmetry.h,v $ Revision 1.9 1996/06/04 17:11:17 slevy Pass lots of routines a DRAWER object structure rather than just a single drawing-routine pointer. * Revision 1.8 1994/08/26 16:29:02 chi * new symmetry.h file, old content are moved into main.h * this is now a header file for symmetry.c file * * Revision 1.2 1994/08/15 20:05:38 chi * significant code cleanup. * header files created. * main.h created * changed #defines in main.h from DRAW to KALIDRAW, CUT to .... etc * */ #ifndef SYMMETRY_H #define SYMMETRY_H #include "main.h" /*---------------------------------------------- symmetry.c stuff */ extern SYMMETRY SYMTAB[]; extern void DefineSymWindow(RECTANGLE *s_rect, SYMMETRY *sym, RECTANGLE *w_rect, float zoom); extern int SetUpSymmetry(SYMMETRY *s, POINT **pointpointer, MATRIX xforms[], RECTANGLE *s_rec, RECTANGLE *W_rec); extern void RearrangeVectors(SYMMETRY *s, VECTOR *vec1,VECTOR *vec2); extern int PickTwo(VECTOR *in1, VECTOR *in2, VECTOR *vec1, VECTOR *vec2); extern void SetUpParameterization(VECTOR *vec1, VECTOR *vec2, MATRIX std2scr, MATRIX scr2std); extern void SetUpRefl(VECTOR *v, MATRIX xform, MATRIX std2scr); extern void SetUpRot(double angle, float *xform); extern LINE *MakeCurrentObject(LINE *Lines, SYMMETRY *sym, MATRIX xforms[], RECTANGLE *bounds); extern void FreeObject(LINE *obj); extern LINE *AllRotations(LINE *l, MATRIX xform, SYMMETRY *sym, LINE*obj, RECTANGLE *bounds, int *pos_count); extern LINE *AddLineToObject(LINE *obj, LINE *l, RECTANGLE *r,int *pos_count); extern void AdjustBoundingBox(LINE *l, RECTANGLE *r); extern void GetMinMax(float a, float b, float c, float d, float *min, float *max); extern float GetMax(float a, float b); extern void ReplicateObject(RECTANGLE *rect, LINE *obj, POINT *pts, int count, RECTANGLE *bounds, SYMMETRY *s, DRAWER *drawer); extern void ClosestEndpoint(LINE *line, POINT *p); extern float distance(float qx, float qy, float px, float py); extern void ReplicateOffEdges(RECTANGLE *screen, LINE *obj, POINT *p, RECTANGLE *bounds, SYMMETRY *s, DRAWER *drawer); extern void DrawIfNecessary(RECTANGLE *screen, LINE *obj, POINT *p, RECTANGLE *bounds, VECTOR *vec, int direction, DRAWER *drawer, int depth); extern int BBoxIntersectsRect(POINT *p, RECTANGLE *bounds, RECTANGLE *screen); extern void TranslateLine(LINE *s, VECTOR *v, int scale, LINE *d); extern void CopyMatrix(MATRIX f, MATRIX t); extern void CopyLine(LINE *f, LINE *t); extern void CopyVector(VECTOR *v, VECTOR *w); extern void CopyRectangle(RECTANGLE *f, RECTANGLE *t); extern void AddVector(VECTOR *v, VECTOR *w, int scale, VECTOR *d); extern void MatrixMultiply(MATRIX s, MATRIX t, MATRIX d); extern void VectorMatrixMult(VECTOR *s, MATRIX m, VECTOR *d); extern void VectorScalarMult(VECTOR *v, float f); extern void InvertMatrix(MATRIX s, MATRIX d); extern void NewId(LINE *line); extern LINE *NewLine(LINE *Lines); extern LINE *ReadPattern(LINE *Lines, FILE *pat); extern LINE *ReadLine(FILE *pat); #endif kali-3.1/Makefile100444 764 764 4257 6226234045 13323 0ustar lapeyrelapeyre# makefile for kali by Ed H. Chi (chi@geom.umn.edu) summer 1994 # $Id: Makefile,v 1.7 1996/10/07 17:04:37 slevy Exp $ # SHELL = /bin/sh KALIPKG = kali-3.1 KALI = kali KALIPRINT = kaliprint ALL = ${KALI} ${KALIPRINT} BINDIR = /usr/local/bin CC = cc FORMSINCL = -I/u/share/include/XForms FORMSLIB = -L/usr/local/lib -lforms # on Linux: LIBDIRS = -L/usr/X11/lib SYSLIBS = -lX11 SYSINCL = # on Solaris: #LIBDIRS = #SYSLIBS = -L/usr/openwin/lib -lX11 -lsocket -lnsl #SYSINCL = -I/usr/openwin/include # on SGI, Irix 5 or later: #LIBDIRS = #SYSLIBS = -lX11 #SYSINCL = # on SGI, Irix 4: #LIBDIRS = #SYSLIBS = -lX11_s -lc_s #SYSINCL = INCLUDES = ${FORMSINCL} ${SYSINCL} COPTS = -g CFLAGS = -DXFORM ${COPTS} ${INCLUDES} LIBS = ${LIBDIRS} ${FORMSLIB} ${SYSLIBS} -lm #------------------------------------------------ sources HDRS = help.h icons.h io.h kali.h main.h panel.h symmetry.h SRCS = callbacks.c psio.c xio.c kali.c printmain.c panel.c symmetry.c panel.fd COMMONOBJS = psio.o symmetry.o KALIOBJS = kali.o callbacks.o xio.o ${COMMONOBJS} PRINTOBJS = printmain.o ${COMMONOBJS} BINS = sgi irix4 solaris linux FILES = INSTALLATION README HELP ${SRCS} ${HDRS} Makefile data ${BINS} #------------------------------------------------ dependences all: ${ALL} kali.o : symmetry.h kali.h kali.c main.h io.h symmetry.o : symmetry.h symmetry.c main.h callbacks.o: panel.c panel.h icons.h help.h main.h psio.o xio.o: symmetry.h io.h main.h kali.h printmain.o : symmetry.h help.h: HELP (echo 'char *help[] = {'; \ sed -e 's/"/\\"/g' -e 's/^$$/ /' -e 's/.*/"&",/' HELP; \ echo '"."};') > $@ #----------------------------------------------- programs itself ${KALI}: ${KALIOBJS} ${CC} -o $@ ${CFLAGS} ${KALIOBJS} ${LIBS} ${KALIPRINT}: ${PRINTOBJS} ${CC} -o $@ ${CFLAGS} ${PRINTOBJS} -lm #---------------------------------------------- misc tasks clean: rm -f *.BAK *.CKP a.out *.o || : mrproper: clean rm -f ${ALL} install: ${ALL} rm -f ${BINDIR}/${KALI} ${BINDIR}/${KALIPRINT} cp ${ALL} ${BINDIR} tar: _always rm -f ${KALIPKG} ln -s . ${KALIPKG} echo ${FILES} | tr " " "\12" | sed -e 's:^:${KALIPKG}/:' | gnutar -c -v -T - -f - | gzip -9 > ${KALIPKG}.tar.gz rm -f ${KALIPKG} _always: kali-3.1/data/ 40755 764 764 0 6225307454 12475 5ustar lapeyrelapeyrekali-3.1/data/people.kali100644 764 764 5200 5636117003 14707 0ustar lapeyrelapeyre7 701.672 490.740 84.853 84.853 -90.565 78.727 0.944 0.279 0.371 0.319 0.321 0.281 0.436 0.279 0.371 0.349 0.379 0.353 0.358 0.310 0.415 0.349 0.379 0.283 0.438 0.310 0.415 0.032 0.291 0.012 0.341 0.061 0.270 0.032 0.291 0.073 0.247 0.061 0.270 0.058 0.218 0.073 0.247 0.003 0.216 0.058 0.218 -0.056 0.263 0.003 0.216 -0.301 -0.282 -0.269 -0.272 -0.327 -0.288 -0.301 -0.282 -0.351 -0.267 -0.327 -0.288 -0.353 -0.254 -0.351 -0.267 -0.396 -0.241 -0.353 -0.254 -0.385 -0.191 -0.396 -0.241 -0.433 -0.139 -0.385 -0.191 -0.482 -0.165 -0.433 -0.139 -0.452 -0.191 -0.482 -0.165 -0.521 -0.178 -0.452 -0.191 -0.545 -0.137 -0.521 -0.178 -0.607 -0.176 -0.545 -0.137 -0.621 -0.155 -0.607 -0.176 -0.710 -0.165 -0.621 -0.155 -0.736 -0.249 -0.710 -0.165 -0.756 -0.238 -0.736 -0.249 0.205 0.725 0.244 0.762 0.191 0.684 0.205 0.725 -0.460 0.098 -0.404 0.008 -0.410 0.011 -0.364 -0.023 0.178 -0.067 0.254 -0.060 -0.118 0.115 -0.043 0.172 -0.428 0.149 -0.322 0.182 -0.573 -0.341 -0.550 -0.327 -0.574 -0.311 -0.513 -0.348 -0.389 -0.530 -0.371 -0.514 -0.412 -0.508 -0.348 -0.513 0.316 0.372 0.341 0.343 0.263 0.365 0.302 0.302 0.126 0.330 0.213 0.213 -0.477 -0.315 -0.445 -0.372 -0.582 -0.274 -0.477 -0.315 -0.530 -0.389 -0.547 -0.399 -0.573 -0.341 -0.581 -0.362 -0.579 -0.378 -0.612 -0.315 -0.528 -0.419 -0.579 -0.378 -0.508 -0.412 -0.528 -0.419 -0.608 -0.311 -0.574 -0.311 0.041 0.097 0.069 0.060 -0.001 0.165 0.041 0.097 0.031 0.383 0.063 0.450 0.039 0.346 0.031 0.383 0.064 0.276 0.039 0.346 -0.079 0.343 -0.058 0.255 -0.041 0.403 -0.079 0.343 -0.176 -0.076 -0.156 -0.083 -0.115 -0.092 -0.157 -0.089 -0.223 -0.027 -0.175 -0.069 -0.259 -0.059 -0.231 -0.096 -0.360 -0.022 -0.259 -0.059 -0.595 -0.039 -0.408 0.015 -0.124 0.017 -0.097 0.024 -0.133 -0.010 -0.124 0.017 -0.121 -0.030 -0.133 -0.010 -0.101 -0.044 -0.121 -0.030 -0.080 -0.030 -0.101 -0.044 -0.072 -0.010 -0.080 -0.030 -0.074 0.007 -0.072 -0.010 -0.087 0.020 -0.074 0.007 -0.118 0.115 -0.220 0.134 -0.264 0.144 -0.170 0.132 -0.009 0.131 -0.018 0.097 -0.018 0.148 -0.009 0.131 -0.061 0.151 -0.018 0.148 -0.279 0.008 -0.223 -0.027 -0.257 0.073 -0.279 0.008 -0.276 0.132 -0.257 0.073 -0.326 0.174 -0.276 0.132 -0.179 0.091 -0.257 0.073 -0.115 0.073 -0.179 0.091 0.023 0.026 -0.161 -0.157 0.032 0.067 0.023 0.026 -0.037 0.091 0.032 0.067 -0.104 0.073 -0.037 0.091 -0.084 0.180 -0.044 0.174 -0.170 0.132 -0.084 0.180 -0.320 0.180 -0.264 0.144 -0.428 0.149 -0.465 0.113 0.283 0.442 0.316 0.372 0.277 0.436 0.263 0.365 0.094 0.435 0.126 0.330 0.110 -0.458 0.094 -0.565 -0.229 -0.093 -0.166 -0.156 kali-3.1/data/pinapples.kali100644 764 764 1024 5636117003 15416 0ustar lapeyrelapeyre7 460.845 493.185 119.982 -2.094 -2.094 119.982 0.735 -0.378 -0.282 -0.448 -0.443 -0.357 -0.123 -0.378 -0.282 -0.366 0.232 -0.176 0.326 -0.176 0.326 -0.119 0.652 -0.119 -0.348 -0.538 -0.612 0.462 0.388 0.371 0.162 0.371 0.162 0.425 -0.025 0.425 -0.025 0.513 -0.130 -0.406 0.141 -0.359 0.038 -0.359 0.038 -0.355 -0.115 -0.406 0.135 -0.255 0.021 -0.255 0.021 -0.234 -0.156 -0.234 -0.156 -0.260 -0.255 -0.368 0.215 -0.241 0.107 -0.241 0.107 -0.164 -0.020 -0.164 -0.020 -0.141 -0.136 -0.374 0.215 -0.374 0.221 kali-3.1/data/turtles.kali100644 764 764 3075 5636117003 15135 0ustar lapeyrelapeyre6 715.077 715.077 123.461 19.554 -19.554 123.461 0.928 0.182 -0.157 0.309 -0.213 0.072 -0.200 0.182 -0.157 0.426 -0.121 0.423 -0.112 0.449 -0.121 0.426 -0.121 0.449 -0.108 0.449 -0.121 0.426 -0.108 0.449 -0.108 0.449 -0.008 0.501 0.002 0.384 -0.115 0.449 -0.008 0.371 -0.177 0.384 -0.115 0.423 -0.160 0.504 -0.173 0.238 -0.245 0.423 -0.160 0.432 0.124 0.498 0.070 0.498 0.128 0.493 0.185 0.466 0.190 0.501 0.183 0.320 0.251 0.259 0.267 0.337 0.276 0.320 0.251 0.402 -0.243 0.468 -0.221 -0.170 0.332 -0.399 0.125 0.413 0.277 0.468 0.190 0.402 0.190 0.413 0.277 0.326 0.190 0.402 0.190 -0.336 0.277 -0.336 0.343 -0.434 0.277 -0.336 0.277 -0.489 0.354 -0.434 0.277 0.478 0.365 0.511 0.354 0.424 0.452 0.478 0.365 0.402 0.408 0.402 0.473 0.348 0.354 0.402 0.408 0.250 0.397 0.348 0.354 0.260 0.430 0.250 0.495 0.250 0.375 0.260 0.430 0.162 0.375 0.250 0.375 -0.489 -0.407 -0.598 -0.374 0.413 0.463 0.511 0.593 0.304 -0.461 0.413 -0.537 0.315 -0.461 0.315 -0.374 0.250 0.495 0.315 0.539 0.173 -0.461 0.250 -0.505 0.402 -0.254 0.293 -0.243 0.402 -0.374 0.402 -0.254 0.293 -0.374 0.402 -0.374 0.250 -0.341 0.293 -0.374 -0.258 0.147 -0.345 0.179 -0.225 0.005 -0.258 0.147 -0.094 -0.006 -0.225 0.005 -0.072 0.027 -0.094 -0.006 -0.116 0.147 -0.072 0.027 -0.258 0.266 -0.116 0.147 -0.127 -0.254 -0.247 -0.254 -0.061 -0.352 -0.127 -0.254 -0.007 -0.243 -0.061 -0.352 -0.072 -0.200 -0.007 -0.243 -0.399 0.125 -0.508 0.125 -0.170 -0.450 -0.170 -0.668 -0.236 -0.243 -0.170 -0.450 kali-3.1/data/weaving.kali100644 764 764 1060 5636117003 15063 0ustar lapeyrelapeyre5 625.000 625.000 125.000 0.000 0.000 125.000 0.872 -0.025 -0.441 -0.067 -0.359 -0.101 -0.339 -0.070 -0.359 -0.129 0.524 -0.318 0.461 -0.164 -0.310 -0.106 -0.336 -0.205 0.352 -0.253 0.338 -0.417 0.302 -0.254 0.338 -0.196 -0.441 -0.150 -0.480 -0.261 -0.423 -0.198 -0.441 -0.674 0.284 -0.419 0.300 0.165 0.310 0.326 0.283 0.261 0.423 0.433 0.414 -0.207 0.351 -0.068 0.409 0.441 -0.431 0.569 -0.415 0.322 -0.460 0.441 -0.431 -0.006 0.429 0.146 0.483 -0.080 0.405 -0.006 0.429 -0.039 0.290 -0.039 0.248 -0.076 0.400 -0.039 0.290 kali-3.1/data/roses.kali100644 764 764 5453 5637212326 14575 0ustar lapeyrelapeyre9 626.000 670.000 100.000 -100.000 100.000 100.000 1.000 0.040 0.020 0.040 0.020 0.045 0.065 0.040 0.020 0.045 0.065 0.045 0.065 0.020 0.060 0.045 0.065 0.010 0.060 0.020 0.060 -0.035 0.065 0.010 0.060 -0.080 0.090 -0.035 0.065 -0.035 0.025 -0.080 0.090 -0.075 0.075 -0.035 0.025 -0.180 0.160 -0.075 0.075 -0.135 0.175 -0.180 0.160 0.095 0.135 -0.135 0.175 0.185 0.035 0.095 0.135 0.195 -0.045 0.185 0.035 0.185 -0.155 0.195 -0.045 0.210 -0.190 0.185 -0.155 0.290 -0.260 0.210 -0.190 0.405 -0.365 0.290 -0.260 0.450 -0.440 0.405 -0.365 0.450 -0.410 0.450 -0.440 0.400 -0.320 0.450 -0.410 0.390 -0.270 0.400 -0.320 0.425 -0.145 0.390 -0.270 0.430 -0.140 0.425 -0.145 0.490 -0.130 0.430 -0.140 -0.475 -0.145 -0.510 -0.130 -0.465 -0.165 -0.475 -0.145 -0.480 -0.190 -0.465 -0.165 -0.490 -0.190 -0.480 -0.190 0.480 -0.160 0.510 -0.190 0.475 -0.155 0.480 -0.160 0.415 -0.145 0.475 -0.155 0.435 -0.175 0.415 -0.145 0.440 -0.190 0.435 -0.175 -0.450 -0.210 -0.560 -0.190 -0.410 -0.190 -0.450 -0.210 -0.425 -0.165 -0.410 -0.190 -0.440 -0.150 -0.425 -0.165 -0.455 -0.125 -0.440 -0.150 -0.495 -0.115 -0.455 -0.125 0.470 -0.110 0.505 -0.115 0.440 -0.100 0.470 -0.110 0.390 -0.130 0.440 -0.100 0.380 -0.150 0.390 -0.130 0.390 -0.180 0.380 -0.150 0.410 -0.190 0.390 -0.180 0.465 -0.205 0.410 -0.190 -0.465 -0.235 -0.535 -0.205 -0.380 -0.220 -0.465 -0.235 -0.370 -0.130 -0.380 -0.220 -0.325 -0.105 -0.370 -0.130 -0.260 -0.150 -0.325 -0.105 -0.280 -0.240 -0.260 -0.150 -0.405 -0.385 -0.280 -0.240 0.450 -0.430 0.595 -0.385 0.345 -0.315 0.450 -0.430 0.285 -0.275 0.345 -0.315 0.255 -0.205 0.285 -0.275 0.310 -0.150 0.255 -0.205 0.380 -0.200 0.310 -0.150 0.435 -0.245 0.380 -0.200 -0.405 -0.265 -0.565 -0.245 -0.390 -0.300 -0.405 -0.265 -0.375 -0.365 -0.390 -0.300 -0.475 -0.475 -0.375 -0.365 0.480 -0.440 0.525 -0.475 0.415 -0.375 0.480 -0.440 0.380 -0.320 0.415 -0.375 0.490 -0.240 0.380 -0.320 -0.445 -0.245 -0.510 -0.240 -0.390 -0.260 -0.445 -0.245 -0.365 -0.215 -0.390 -0.260 -0.365 -0.165 -0.365 -0.215 -0.485 -0.085 -0.365 -0.165 0.400 -0.080 0.515 -0.085 0.375 -0.105 0.400 -0.080 0.365 -0.205 0.375 -0.105 0.420 -0.270 0.365 -0.205 0.500 -0.480 0.420 -0.270 -0.440 -0.380 -0.500 -0.480 -0.370 -0.330 -0.440 -0.380 -0.310 -0.280 -0.370 -0.330 -0.285 -0.225 -0.310 -0.280 -0.270 -0.130 -0.285 -0.225 -0.285 -0.115 -0.270 -0.130 -0.290 -0.110 -0.285 -0.115 -0.320 -0.070 -0.290 -0.110 -0.345 -0.055 -0.320 -0.070 -0.350 -0.080 -0.345 -0.055 -0.320 -0.090 -0.350 -0.080 -0.265 -0.095 -0.320 -0.090 -0.310 -0.150 -0.265 -0.095 -0.335 -0.055 -0.310 -0.150 -0.360 -0.050 -0.335 -0.055 0.475 -0.025 0.640 -0.050 0.395 -0.005 0.475 -0.025 0.280 -0.060 0.395 -0.005 0.245 -0.145 0.280 -0.060 0.310 -0.290 0.245 -0.145 0.475 0.495 0.310 0.710 kali-3.1/sgi/ 40755 764 764 0 6226234741 12345 5ustar lapeyrelapeyrekali-3.1/sgi/kali100755 764 764 1544650 6226242665 13413 0ustar lapeyrelapeyreELF@`44 (4@4@4 @ @ p@@@@@@@p@@```!/usr/lib/libc.so.1?@p!p p@0p@@%@@^ 9 Ppp@p ppp-0@pp @p# pp ./wv .J#.G&-<hlptdx$__&``'a$a <b'b&$c c lc c%d d$De$e%pe!e!,e!\f$f!g!g%g!g!h'h"4i'Pi"i"|j"dj%4j&k&`l"l(m# n(n)0o#<o(p#lp#p)lq(|q(@q#q z/.D.,.---.\-<.....t-- ,,,,,----l-T,|-$554I4XYI5'$\D.,[ хj]:l4R h> cp]mC  eB  `  ;=z n`  = 1R~w^e/= ;@ U336$ެx [I 5 ADtUz֥=N>D >`C)Sau;n ^9Yc GF%[E U`c /Y"u3 Q` /eT Y '= [F =0 oٕ =d P re)ZN ִ 0D 1 jgu3~n |`բ[I٩Iٹ7z %^[ݻT Dp j?|> PMg0 β  E &v~ 9fQC b (  ٻ 4h M%  C Vu e@{ ^ƙVr  - a8"ˊb  LWcaT Ya#hL2mc N@N0 l(F( c3" )'P }ro].yu CC FC -b}:$8Q *Cl\j\[keɣ o}e x &wOtlD 8QUt  C C0UlOZe`R ]#h r yv ՓrFZs [Wt LL Cy# T  _3S +hm 0NAbdyU `^4a 3#sȎyq  K= фhwgl `m|\صyjcX=U W<:y LD4  .%I lvz+ Q  cyו0d]C%A ù#/bY GTK8Tb WPT7ӒOHE J V\Y عbsGNE OY oU sf6U<FZc  J0 cm 4e bݲ?b[lb+tTtJrY1EuDj wfj6GܬV yh!h]  3i4; JPy6٘FxirlKrص t y@Fmfޔ WR/ DzT\,c Dz ܪ "J?i AzB/Ikp LK0#ۚ #!OC! I]3&Rm6bN  x ş}83S c7`7 !`բht 9 "7 e,r~ b ߦew, e, Gu1N sw` 6YyTY~y~cܫ7 d 3ug8,y|# UIim"h3& y.<}~3J~c*1 !b ]}Y0 ~~SL7 0: V¬ dGut$ B5 Y ͧ f ˡe -u LE.&i"jgj+y0% K0%WZZ|%L` OC]3 X| % U` y C  B]3 e <*e ^d i9p 3  ^d ] 3 i4d @~Hܓx+%k³ug }"v5<x~,  Ii$ =uT0 y+h M o e0 4 i\4c W'}b$eI } (] 젽  2$4Z&S:;832N #X C^ fo< z$[IDx  [5 s6eE1b**3141UU RTd  ˴ u E@vcT L _M_q 5 ,>Se55 xRi MəXQ BN r e SghM4_ 8- A8 8cy2 YB`c;ܝ9)b 9B ]^$• !  <$$ ~p!Ev q':= <<5E2$t^:4 zلXuQ [ = ۊ(!XCg O a8$4tf<   ze()y 4&j?|> )br:zUU `ʳ ;(^h^^ /V "GQJg\EyB1E%l QF  _kt m@++Ue<+ YSSlZe |I5R uAñUMgd`7$ v& {e0> &lc &0% @ku : O 8 kw 'h '6 ݥWj$ VbS Vbp t`HD 7 r D4  F L/ L BN[a S't^[. N 5eA1  D\|G P^ s ja5y#Ub 5cʠ7 K8x CrjR'`!NTt> $ W$\b VLJF Q  s2 U fI %u  gSzti^ D 0̸fWLmpLmqLmrLmsLmtLmuLmvLmw!Lmx#Lmy'@)A,B/C0D2E3F5G7H:(RKL$ YY[mCu{2: : 턵>]FD6EjlTiC`1\ i<s}-}.wY YqӍ  -ӝ >  ~2^. #7^ +S>@` h B~  n6B0  0    n> n ^~~nn N nf  &m ¿Y.juʪm% & &Li[ix4? %@ c~IC-e|Get oЏ_cH % y HSSlibX11.so.1sgi1.0libm.sosgi1.0libc.so.1sgi1.0.text.init.fini.data.rdata.sdata.bss.sbss__dso_displacement_end_DYNAMIC_LINK__elf_header__program_header_table__start_ftext_mcountDumpLinesgetoriginCopyVectorfl_library_versionfl_set_no_connectionfl_addto_formfl_freeze_all_formsfl_unfreeze_all_formsfl_set_form_maxsizefl_set_form_dblbufferfl_free_formfl_set_form_atactivatefl_set_form_atdeactivatefl_set_atclosefl_win_to_formfl_last_eventfl_check_only_formsfl_set_form_geometryfl_set_form_event_cmaskfl_get_form_event_cmaskfl_finishfl_set_form_callbackfl_set_idle_deltafl_set_form_iconfl_set_app_mainformfl_set_app_nomainformfl_addto_groupfl_set_defaultsfl_get_defaultsfl_set_visualIDfl_get_border_widthfl_get_coordunitfl_set_resourcefl_flip_yoriginfl_XEventsQueuedfl_XPeekEventfl_winstepunitfl_winreshapefl_wincreatefl_winopenfl_winhidefl_cmap_swinopenfl_winbackgroundfl_wingetfl_reset_winconstraintsfl_set_bitmap_filefl_add_bitmapbuttonfl_set_bitmapbutton_datafl_set_bitmapbutton_filefl_addto_browserfl_insert_browser_linefl_delete_browser_linefl_replace_browser_linefl_load_browserfl_get_browser_maxlinefl_deselect_browser_linefl_isselected_browser_linefl_set_browser_fontsizefl_set_browser_fontstylefl_get_browser_toplinefl_set_browser_specialkeyfl_set_browser_leftsliderfl_get_browser_screenlinesfl_set_browser_vscrollbarfl_set_browser_line_selectablefl_get_browser_dimensionfl_set_browser_xoffsetfl_set_browser_dblclick_callbackfl_add_roundbuttonfl_clear_choicefl_replace_choicefl_delete_choicefl_set_choice_textfl_set_choice_item_modefl_set_choice_item_shortcutfl_get_choice_maxitemsfl_get_choice_textfl_get_choice_item_textfl_set_choice_fontsizefl_set_choice_fontstylefl_set_choice_alignfl_insert_objectfl_activate_objectfl_deactivate_objectfl_set_object_shortcutkeyfl_set_object_bwfl_set_object_prehandlerfl_set_object_posthandlerfl_set_object_clipfl_call_object_callbackfl_get_object_geometryfl_set_object_geometryfl_set_object_automaticfl_add_fselector_appbuttonfl_remove_fselector_appbuttonfl_disable_fselector_cachefl_set_fselector_callbackfl_set_fselector_placementfl_set_fselector_borderfl_invalidate_fselector_cachefl_get_fselector_fdstructfl_hide_fselectorfl_get_directoryfl_get_patternfl_get_filenamefl_refresh_fselectorfl_set_fselector_filetype_markerfl_set_choices_shortcutfl_set_goodies_fontfl_get_button_numbset_err_msg_fpfl_show_errorsfl_set_mousefl_query_colornamefl_query_namedcolorfl_bk_textcolorfl_mapcolornamefl_set_icm_colorfl_get_visual_depthfl_create_colormapfl_set_color_leakfl_free_colorsfl_ovalboundfl_pieslicefl_add_float_vertexfl_endlinefl_linestylefl_dashedlinestylefl_drawmodefl_enumerate_fontsfl_set_font_namefl_get_char_widthfl_set_tabstopfl_remove_io_callbackfl_setpup_fontstylefl_setpup_colorfl_setpup_checkcolorfl_defpupfl_setpup_menucbfl_setpup_itemcbfl_setpup_titlefl_setpup_cursorfl_setpup_default_cursorfl_setpup_padfl_setpup_bwfl_setpup_submenufl_hidepupfl_getpup_textfl_setpup_maxpupnuke_all_spacesfl_set_cursor_colorfl_create_bitmap_cursorfl_set_canvas_attributesfl_set_canvas_colormapfl_get_canvas_colormapfl_set_canvas_visualfl_set_canvas_depthfl_get_canvas_depthfl_add_canvas_handlerfl_remove_canvas_handlerfl_set_canvas_decorationfl_add_canvasfl_modify_canvas_propfl_set_input_colorfl_set_input_returnfl_set_input_scrollfl_set_input_selected_rangefl_set_input_selectedfl_set_input_cursorposfl_get_input_cursorposfl_set_input_maxcharsfl_set_input_filterfl_free_all_dirlistfl_fmtimefl_set_dirlist_filterftoafl_add_event_callbackfl_activate_event_callbacksetext_etextdebug_fdata_edataedata_fbssfl_bestvmodefl_mostdepthfl_safefl_drawgc__rld_obj_headendXDrawStringXFillRectangleXDrawImageStringXFillArcXDrawArcXDrawRectangle__us_rsthread_stdioerrno__ctype__iob_environXCreateRegionXUnionRectWithRegionvsprintfXQueryPointerXGetInputFocusstrerrorXMoveResizeWindowXGetWindowAttributesXSelectInputXGetKeyboardControlXSetWMHintsXSetWMNormalHintsXSetNormalHintsXQueryKeymapcallocXLookupKeysymXClipBoxXDestroyRegionXKeysymToKeycodestrstrXStoreColorsXQueryColorsXSetFillStyleXSetGraphicsExposuresXSetStipplereallocXAutoRepeatOffgethostnamegettimeofdayXInternAtomXParseColorXAutoRepeatOnXSetFontatan2XCreateColormappowXGetWindowPropertyXQueryTreefputcXFreesincossqrtXCopyColormapAndFreeXGetStandardColormapmemcpyXrmParseCommandXMapRaisedXNextEventXUnmapWindowXDestroyWindow__readenv_sigfpeXCloseDisplaytouppersleepXStringListToTextPropertyXSetWMPropertiesstrcpyXSetWMClientMachineXSetTransientForHintXSyncXSetWMIconNameXCopyPlaneXCreateBitmapFromData__semgetcXReadBitmapFile__filbufXSetErrorHandlerXChangeKeyboardControlXPeekEventXEventsQueuedXSetWindowBackgroundXClearWindowXGetWMNormalHintsXResizeWindowXWarpPointerXrmPutStringResourcestrncpyatofstrtolatoiXFreeGCXWindowEventXTranslateCoordinatesXDisplayNameXOpenDisplaystrrchrXChangePropertyXSynchronizeXMoveWindowXrmMergeDatabasesXrmGetFileDatabasestrcatXrmInitializeXFlushXSetInputFocusstrdupXrmGetResourceXSetCommandstrncmptolowerXRefreshKeyboardMappingXrmGetStringDatabaseXResourceManagerStringceilXUngrabPointerXGrabPointerXChangeActivePointerGrabstrtokperrorselectXUngrabKeyboardXCreatePixmapCursorXRecolorCursorXDefineCursorXCreateFontCursorXGetVisualInfoXStoreNameXCheckMaskEventbzerostrchrpopenpcloseXSetDashesgetenvsprintfXRaiseWindowXSetFunctionXTextWidthXGetFontPropertyXTextExtentsXLoadQueryFontXFreeFontXSetClipMaskXSetClipRectanglesXFreeColormapprintffclosefscanfqsortclosedirreaddiropendirfreeexitXCheckWindowEventfprintfXLookupStringstrcmpsscanffopenendpwentXFetchBufferXConvertSelectionXGetSelectionOwnerstrtodXBellXSetWMColormapWindowsXChangeWindowAttributesXSetSelectionOwnergetpwnamgetcwdstattcgetattrXDeletePropertyXSendEventXStoreBufferXGrabKeyboardXGetGeometryXCreatePixmapXFreePixmapXChangeGCXMapWindowXMatchVisualInfoXFreeColorsXSetBackgroundXDrawLinesXSetForegroundXDrawPointsXAllocColorfloorXFillPolygonXQueryColorXCreateGCXSetWMSizeHintsXCreateWindowXSetWMNamestrlenXCopyAreamallochandleRedrawdoRedrawscheduleRedrawhandleLeftmousemayTossLinehandleMiddlemousehandleKeyboardhandleRightmouseuser_event_cbmainChangeScaleChangeRotationChangeRatioChangeAngleGrabLineDropLineMapCursorDrawCurrentHighLiteLineUseRightCopyMakeWindowAdjustWindowRectangleclosestPrintLineThrowAwayLinesSaveProcLoadProcDefineSymWindowPickStartPickLinesflx_add_bitmapflx_add_boxflx_add_browserflx_add_buttonflx_add_choiceflx_add_textcreate_form_KaliFormcreate_form_InfoFormcreate_the_formsforms_initload_a_fileDimProcSymmetryProcDrawProcPickProcLineProcAngleProcRatioProcStartSaveProcSavePSProcStartLoadProcGridProcPrintProcQuitProcInfoProcCloseThisPanellinelistsymlistset_linebuttonset_symbuttonflx_enableflx_disableset_angratset_modeGXinitswapbufferswinsetwinconstraintsforegroundwinopengetsizedoublebuffergconfigRGBmodeprefpositionreshapeviewportortho2cpackclearv2fbgnlineendlinebgnpointendpointGXPushGXTranslateGXPopGXDrawLineGXDrawLinesGXDrawPointsPrintOutPSPushPSTranslatePSPopPSDrawLinePSDrawLinesPSDrawPointsDrawClippingRectangleinit_postscriptclose_postscriptSpewObjectSetUpSymmetryRearrangeVectorsPickTwoSetUpParameterizationSetUpReflSetUpRotMakeCurrentObjectFreeObjectAllRotationsAddLineToObjectAdjustBoundingBoxGetMinMaxGetMaxReplicateObjectClosestEndpointdistanceReplicateOffEdgesDrawIfNecessaryBBoxIntersectsRectTranslateLineCopyMatrixCopyLineCopyRectangleAddVectorMatrixMultiplyVectorMatrixMultVectorScalarMultInvertMatrixNewIdNewLineReadPatternReadLinefl_bgn_formfl_end_formfl_bgn_groupfl_end_groupfl_scale_formfl_set_form_minsizefl_set_form_sizefl_set_form_positionfl_set_form_hotspotfl_set_form_hotobjectfl_set_form_titlefl_prepare_form_windowfl_show_form_windowfl_show_formfl_property_setfl_set_form_propertyfl_hide_formfl_activate_formfl_deactivate_formfl_activate_all_formsfl_deactivate_all_formsfl_do_shortcutfl_reset_timefl_time_passedfl_set_form_atclosefl_handle_automaticfl_treat_interaction_eventsfl_check_formsfl_do_formsfl_do_only_formsfl_rm_rcs_kwfl_print_versionfl_register_raw_callbackfl_set_idle_callbackfl_get_app_mainformfl_fit_object_labelfl_is_good_formfl_recount_auto_objectfl_set_coordunitfl_set_border_widthfl_set_debug_levelfl_get_resourcefl_get_cmdline_argsfl_initializefl_get_app_resourcesfl_handle_event_callbacksfl_set_event_callbackfl_object_qenterfl_object_qtestfl_object_qreadfl_object_qread_directfl_object_qflushfl_object_qflush_objectfl_XPutBackEventfl_XNextEventfl_treat_user_eventsfl_print_xevent_namefl_xevent_namefl_compress_motionfl_compress_eventfl_keysym_pressedfl_addto_selected_xeventfl_remove_selected_xeventfl_default_xswafl_initial_winsizefl_initial_winstatefl_winiconfl_winsizefl_winminsizefl_winmaxsizefl_winpositionfl_initial_wingeometryfl_wingeometryfl_winaspectfl_noborderfl_transientfl_winmovefl_get_winsizefl_get_winoriginfl_get_wingeometryfl_set_winpropertyfl_create_windowfl_cmap_winopenfl_winshowfl_winsetfl_winresizefl_winisvalidfl_wintitlefl_create_bitmapfl_add_bitmapfl_set_bitmap_datafl_read_bitmapfilefl_create_bitmapbuttonfl_create_boxfl_add_boxfl_create_browserfl_add_browserfl_set_browser_toplinefl_clear_browserfl_add_browser_linefl_get_browser_linefl_select_browser_linefl_deselect_browserfl_get_browserfl_create_roundbuttonfl_add_buttonfl_create_choicefl_add_choicefl_addto_choicefl_set_choicefl_get_choicefl_create_textfl_add_textfl_make_formfl_make_objectfl_free_objectfl_add_objectfl_delete_objectfl_set_object_boxtypefl_set_object_resizefl_set_object_gravityfl_set_object_colorfl_set_object_dblbufferfl_set_object_labelfl_set_object_lcolfl_set_object_lsizefl_set_object_lstylefl_set_object_lalignfl_show_objectfl_hide_objectfl_convert_shortcutfl_get_underline_posfl_set_object_shortcutfl_set_focus_objectfl_find_objectfl_find_firstfl_find_lastfl_redraw_objectfl_redraw_formfl_freeze_formfl_unfreeze_formfl_handle_objectfl_handle_object_directfl_set_object_callbackfl_get_real_object_windowfl_union_rectfl_bounding_rectfl_scale_lengthfl_scale_objectfl_trigger_objectfl_draw_object_labelfl_set_object_positionfl_get_object_positionfl_set_object_sizefl_compute_object_geometryfl_compute_object_geometry_rectfl_use_fselectorfl_set_directoryfl_set_patternfl_get_fselector_formfl_show_fselectorfl_show_alertfl_show_questionfl_show_inputfl_show_messagefl_show_choicefl_init_goodiesfl_add_button_classfl_create_generic_buttonfl_set_buttonfl_get_buttonfl_create_buttonset_msg_thresholdset_err_msg_funcwhereErrorfl_set_form_windowfl_errorfl_get_vn_valuefl_get_vn_namefl_event_namefl_check_key_focusfl_get_mousefl_get_win_mousefl_get_form_mousefl_init_stipplesfl_create_object_pixmapfl_show_object_pixmapfl_free_flpixmapfl_create_form_pixmapfl_show_form_pixmapfl_doublebuffer_capablefl_vclass_namefl_vclass_valfl_set_gammafl_create_gcfl_init_colormapfl_get_pixelfl_colorfl_textcolorfl_bk_colorfl_mapcolorfl_get_icm_colorfl_getmcolorfl_set_graphics_modefl_dump_state_infofl_mode_capablefl_free_pixelsfl_addto_freelistfl_free_freelistfl_canonicalize_rectfl_rectanglefl_rectboundfl_polygonfl_ovalfl_linesfl_linefl_add_vertexfl_reset_vertexfl_endclosedlinefl_endpolygonfl_linewidthfl_roundrectanglefl_drw_boxfl_drw_checkboxfl_set_perm_clippingfl_unset_perm_clippingfl_set_clippingfl_set_gc_clippingfl_set_clippingsfl_unset_clippingfl_unset_gc_clippingfl_drw_framefl_init_fontfl_get_fontstructfl_set_fontfl_get_string_widthfl_get_string_widthTABfsfl_get_string_widthTABfl_drw_stringTABfl_get_string_heightfl_get_char_heightfl_drw_stringfl_get_pos_in_stringfl_drw_text_cursorfl_drw_textfl_drw_text_besidefl_set_ul_propertyfl_get_underline_rectfl_get_string_dimensionfl_add_io_callbackfl_watch_iofl_setpup_fontsizefl_newpupfl_addtopupfl_setpup_modefl_dopupfl_freepupfl_setpup_shortcutfl_setpup_shadowfl_setpup_softedgefl_setpup_selectionfl_setpup_positionfl_showpupfl_getpup_modefl_init_pupfl_check_itfl_initialize_program_visualfl_add_symbolfl_draw_symbolfl_add_warn_iconfl_add_q_iconfl_init_symbolsde_spacespace_dede_space_denuke_all_non_alnumfl_set_cursorfl_get_cursor_bynamefl_create_generic_canvasfl_create_canvasfl_get_canvas_idfl_hide_canvasfl_canvas_yield_to_shortcutfl_calc_slider_sizefl_slider_mouse_objectfl_drw_sliderfl_get_pos_in_sliderfl_get_hv_alignfl_get_outside_alignfl_get_align_xyfl_create_inputfl_add_inputfl_set_inputfl_get_inputfl_free_dirlistfl_get_dirlistfl_is_valid_dirfl_fix_dirnamefl_wildmatfl_msleepitoavstrcatfree_vstrcatfl_create_freefl_add_freefl_set_preemptive_callbackfl_remove_event_callbackfl_xevent_to_maskfl_winclose__istartsym_ptsLinessymfriezemoronGridDisplayPickDrawhelpGXDrawfPSDrawGRID0GRID1GRID2GRID3GRID4GRID5GRID6GRID7GRID8GRID9GRID10GRID11GRID12GRID13GRID14GRID15GRID16GRID17GRID18SYMTABfl_shadow_colfl_default_curnamefl_keybdmaskfl_vmodefl_ul_magic_charFL_EVENTffiltersym_storagebestzoomwin_rectsym_rectmodecountxformssym_indexpick_forxformfnclitwinkwinpwinoldxpositiontmppointrefpointSavePSButtonInfoFormInfoBrowserDoneButtonKaliFormMoveButtonZoomButtonRotateButtonAngleButtonRatioButtonLoadButtonSaveButtonQuitButtonDrawButtonInfoButtonPrintButtonGridButtonDimChoiceFriezeHopBitmapHopButtonStepBitmapStepButtonJumpBitmapJumpButtonSpinJumpBitmapSpinJumpButtonSidleBitmapSidleButtonSpinSidleBitmapSpinSidleButtonSpinHopBitmapSpinHopButtonWallpaperP6MBitmapPMMBitmapCMMBitmapP3BitmapP2BitmapPMGBitmapPGGBitmapCMBitmapP4BitmapPMBitmapP6BitmapP31MBitmapP4MBitmapP4GBitmapPGBitmapP1BitmapP3M1BitmapP6MButtonP6ButtonP31MButtonP4MButtonP4GButtonP4ButtonPGButtonP3M1ButtonPMMButtonCMMButtonP3ButtonP2ButtonPMGButtonPGGButtonCMButtonPMButtonP1Buttonclip_rectfl_displayfl_rootfl_vrootfl_cur_winfl_screenfl_keybdcontrolfl_statefl_vdepthfl_gcfl_cur_colorfl_scrhfl_scrwfl_keymaskfl_wmstufffl_dpifl_inverted_yfl_requested_vidfl_cntlfl_contextfl_current_formfl_current_groupfl_handle_signalfl_pushobjfl_mouseobj_gp_dispfl_app_winfd_yesnoefp_fl_gray_patternfl_bwgcfl_whitegcfl_perm_xcrfl_perm_clipfl_textgc__Argc__Argv4@:E\`@E\FLpSPZ`_`ex!}@@4@`@@h@AOAHAA$ AA/AtEAYAoA,|AA4AAټA۸A(AAA1A4;APAbAHsA`AA$BBBBdBBB.!B8,2B:@BGOBK]B_XjB_uBa0Ba|BaBb`BbBlBpBq BrdB.BEB\BtBBBB$B4BBB1BKBPfBdBB\BBhBxBٌB%Bݜ6BIBaBD}BBBDB|BB4BB&CX;CUCDfC"0C"<C"C$ C%C&C) C+L%C,CC.^C9xC:C;C;LCH $DS 8DT$ HDTH ]DW gDo xDpX Dp Dq Drd Dr Dsl DuX D DP D DӘ +D$ ?D WD݄ pD D D D D D DD D #Dp 1D GE, ZE-L nE-X E-h E.P E. E/ E9  E9 EA EH*EM`@EO EEW[EYwE\}E\```ydyhyp!!!0DJRXa@o@@@@@@@@@@ @0@@)@P6@`=@pK@T@c@t@{@@@@@@@ @0@@@P@` @p@$@*@:@>@Q@\@b@h@l@p@ u@0@@@P@`@p@@@@@@@@/@@@G@ [@0p@@v@P@`@p@€@@ @°@@@ @@,@>@ L@0Y@@n@Pv@`{@p@À@Ð@à@ð@@@@@@@ @0"@@)@P7@`>@pM@ĀT@Đc@Ġo@İw@@@@@@@ @0@@@P @`@p"@ŀ6@ŐE@ŠS@Űe@t@@@@@@ @0@@@P@`@p@ƀ@Ɛ@Ơ@ư@@,@?@M@T@[@ b@0h@@q@Py@`@p@ǀ@ǐ@Ǡ@ǰ@@@@@@@ @0 @@@P%@`=@pP@ȀY@Ȑ`@Ƞe@Ȱo@@@@@@@ @0@@@P@`@p @ɀ@ɐ'@ɠ3@ɰ?@E@R@^@h@x@@ @0@@@P@ˀ@@θ@$@@ @p @@@ܔ*@\/@;@J@V@lb@hk@,t@~@@@$@@T@@@L@@@@@@ +A47AHGA\VApeArAA*`A+A,,A2A3A4A6dA6A7A8hA8A9@A:P!A<4/A=8A=BA?4KA?TA@TcA@lAAtADAETAFAF`AFAGAIPAKALlALALALAOhAP APAQAQ *AQ:ASAASGAW MAWQAYTYAYaAZjAZ4sAZzA[A[A\A]A^\A_ A`A`AaPAaAbdAbAc AexAj4-Aj8AkFAvDWAyH_A{|uA|(A}`A~$ApAAAAAA(AAA A,0ACA\QA\AeA|sA}AA AAAAA|AHA<AAAAA2ACA|XA`lAAAAAAAXATA¤ A0 "AP 8A PAƜ _A$ mAӴ |A A( A A( A A AT Ax! Ax!#A!8A!LAL!`A!pA!Bl!B!B!B!B<!B`!B.,"B/T" B0"6B0"GB1"WB2 "gB3"~B3h"B5,"B6<"B8"B;4"B<0"B?"BAD#BA#$BBp#6BC`#OBC#iBDt#yBE#BE@#BEl#BE#BFT#BG #BH|#BH#BI$BIT$BK($ BK@$-BK\$8BL$GBM $XBM$kBY$~BZ$B_$B``$BbH$Bb$Bd$BeX$Bi($Bi$BjL% Bk% Bp%7Bt<%EBt%PBL%bBl%qB%B(%BH%B%B%B%Bt%Bt&B&B&0B,&>Bp&NB޸&\B@&jB &yB&B&B@&Bx&B&B&B&B &B'BP'$B'<Bh'PB@'cB'wB'B'C'C 'C'C P'C 'C(CH("C(0C(=C(NCp(]C(lC`(}C8(C(C(C(C(C<(C 4)C )C"H)(C#`)=C$\)TC%4)kC%)~C'D)C)$)C*)C2T)C4)C;l*C=*CQ* CV*1CY*?C]t*OCaL*^CeD*nCm *Ct@*CuD*Cu*Cu*Cv*Cv*Cy*Cz + Czp+C{|+"C|+1C|+?C|+RC}+_C~p+pC +C +C+C\+C+C+C+C,C,#C,1C,>C,KCd,\C,iC,rCT,C,C,C,C,Cʼ,C,Cό,C(,C-C-Cذ-4C-AC-NCݠ-YC$-aC-jCh-rC-Cd-C4-C-C-C-C-C-Dh-D.D.%D,.8D.ID.[D.pD4.}D.D.D.D.D.D.D.D ,/D /%D!X/3D*/HD//[D//gD5/zD6/D6/D;/D=/D?x/DR/DT`/DU0DY|0DjL0Dm0&Doh09Dr0JDs0]Dt0qD}p0D0D0D0D40DT0D(0D0D̸1Dͬ1DΠ1Dф1(D,11DP1=D81PD@1^DX1sD1D1D1D01D1D1D,2D2D2'DD27D2LE2\E*$2lE+2yE+2E-82E?2EA2EC2EDH2EJ2EM2ENT2ES2ETH3ET3EUd3EW36EY3OEY3aE[,3mE\l3v3~3 3333833`33333 3 (3 X3 3!3!H3!x3!3"4"P4 "4"4"4"4%#(4,#X43#4:#4A)4O)4b)4o)4x)4/4 4`44444444(4,4044484@4P5`5h5p5!5.575C5N5W5b5m5z5555555555556666&616@6O6[6g6w66666 66666 6$6(7,7 0747 87*<74@7=D7FH7QL7[P7dT7oX7y\7`7d7h7l7p7t7x7|77777P7`8 d8h8l8&p80x8@8Iy`8Syl8Yyp8fyt8ny|8vy8y8y8y8y8y8zD8z8z8z8{9{9@99"H9+90P9@`9Hl9S@9_H9lP9v!9}! 7~Q*;w[8%`x= 'esS6W )=iD4]o5R/.wNZR{ 9!WUFp02>YF8H<BM6#Wq0<n~}O^b~Qauo_`5AefgJ |3fd$zmgc4k1tO?\k%l$&9m uXz,OMZT#Se/(n'7A I>] o;/ :bsr8j|flVvN4`&!fXm7{PcH)0B"|Cn>  LV(VkPg w,&1+jkmJopqv)*+G*(x_].*+G Rs["uy)MTLw8?E@YC.3'VxT/UDQq{?,@i-EGdKl -Zh tn~y"U]b^AP}vX!&iK`ghI_[d1MuLa=,JTrX%h:$<67$j: N#;\ a(FLRJ@2W-EFH2DqdY}pri;GzY -B<y2AspIjrZS|=1U [4P #"la3e t9\QBy5_Cx9O^K5H@c.!?0ND{K h +t:v\ c}6>I%'b3SCEz^x! 4Џx! 4яx! 4ҏx! 4ӏx! 4ԏx! 4Տx! 4ۏx! 4܏x! 4ݏx! 4ޏx! 4ߏx! 4x! 4Ꮩx! 4⏙x! 4㏙x! 4䏙x! 4叙x! 4揙x! 4珙x! 4菙x! 4鏙x! 4ꏙx! 4동x! 4쏙x! 4폙x! 4x! 4x! 4x! 4񏙀x! 4򏙀x! 4󏙀x! 4􏙀x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4 x! 4 x! 4 x! 4 x! 4 x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4 x! 4!x! 4"x! 4#x! 4$x! 4%x! 4&x! 4'x! 4(x! 4)x! 4*x! 4+x! 4,x! 4-x! 4.x! 4/x! 40x! 41x! 42x! 43x! 44x! 45x! 46x! 47x! 48x! 49x! 4:x! 4;x! 4<x! 4=x! 4>x! 4?x! 4@x! 4Ax! 4Bx! 4Cx! 4Dx! 4Ex! 4Fx! 4Gx! 4Hx! 4Ix! 4Jx! 4Kx! 4Lx! 4Mx! 4Nx! 4Ox! 4Px! 4Qx! 4Rx! 4Sx! 4Tx! 4Ux! 4Vx! 4Wx! 4Xx! 4Yx! 4Zx! 4[x! 4\x! 4]x! 4^x! 4_x! 4`x! 4ax! 4bx! 4cx! 4dx! 4ex! 4fx! 4gx! 4hx! 4ix! 4jx! 4kx! 4lx! 4mx! 4nx! 4ox! 4px! 4qx! 4rx! 4sx! 4tx! 4ux! 4vx! 4wx! 4xx! 4yx! 4zx! 4{x! 4|x! 4}x! 4~x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4x! 4@%<'!%<'<!!$0!&<<!!<$<<!!Ep*@0F >E@2FAF0>E@( FFP>E}p&t$pF40p(t*pF D2pL %0% $@(HLD$9!$!Cp,p| . (Fp,)p|&'. F<(E'JFDkddǰDŨ D DzDp&p$9$  (HLl)lLk<K`#D*F XF D9 F!(Ll-8@< (<@L@ (H" (D$$&p&t$F48<`$ $̏(@<%K`E0ǦDF0>EǤHFBF >EǨLF1F>EQd<Ǫ@ǦH @X!rFRF@<EE<?DǤXdEPǤDF >EǪHF AF>EǨLF"F >E d<Ǧ@ǤH p!F2F@<Ed<ǪDǦLX+@!FQF <E 4$4d`d<p!Ǩ@F@>EdǦDF 0>E]ǰHFAF>EVǨLF4FP>EO<?DǤXdEǤDF >EǦHFFP>EǰLF!F>Eh$ !<?DPǨP`ED'$ PM!$DHD@F!F(0>E*DDFT!F0<ED'$x`!X $ LD'$p@!\ $ HD%Y!DL $H$%'P<'!'௿ $(, ( (&$(($(Jj (, ' <'!'@DH@H ' Ǥ$Ǧ 8F#! F3(,<?D@'0DP'0'0<D'02 ǭ(Ǭ,TD F cD'0(% 0%Tǭ(Ǭ,D D'0 (%  0%'@<'!'Я$ 804Tǭ0Ǭ4 F  8 Tǭ0Ǭ4 F F 2 8 Xǭ0Ǭ4 F  8  84$ǵǴ'0<'!'h40(, $TD F4$ ,!'D$ $00'D$$$ $00 D0'D'DFv'DvF'DXX 't0't %0% $00'`T't 0T  Y$ lRl't'\ (!0'\ % 8%H%*'DK(! $0`T''\ 0T$'\ %0% $0'\ %8%'D $0`T''\ 0T%K,* XXT4ǵ Ǵ$Ƿ(Ƕ,'<'!'د((($(($ ('(<'D!'@DHL@ '$dLPT '$LH$<0+ '$ % 0%D dLPT '$L<H% EǨ4jFP>EpFF >Ep F F@>ETD8 '0(@LP P % (LHD F$PF %FFR!D@DHF$!  (P<9 % (THLP8<D%'0 (P P % (,'8<'!ĄĦF"FP<EĐIJFF2F <EĐIJ FF@<E ĄĪ F $FF<E$%<'!'Я048<84D F!0' F2F 284D (F!0' F4JFTr84D ŨF!0' F2F 84D (F!0' F4 FT2 < ' 0$P (PHL %$ (7$9H  %PL'9X8% ( (PHL %$  ($JA0 ( $b$c@1 %, $'@<'!'ȏH$% 8@D  @$܏80% 8% @ ,،D$0% 8% @%%` *,x89,8,(@ L(4Q$ 44S 4 4P 4X44W4 4RH(@D  $4R44T4,(@K$ 1l @ %HD  $,~$ %1x$ H@D  o$$ $ .(((% 0%1+`'(؍ 8% @ @%܏8(%0% 8% @%H(@D$  H@D %$  >$($$ 7 %H@D  .$,$*@($ 0Y $ H,@D  `x %$$ $Ƴ ,b``h4@D@%$$@  $'8<'!'$ %%,(LPVDS,|$M,L$ 0| % (ppLyx)y<P8$A$A$A$A$A $ A $A %'< '8(<8 % $(DpLB0K`0L0MLL$ %`P<8D$ (L'/! ,`Ȁ9!9p$dc{$ap$c#{,X#Hppp{$yx $y $ pp%J{Dp%yx%)yl . 4 0 K$H$lB)$!< $a ) @`(% $x @ %$`x$@ $ƴ "``9$ $ @X  % @p {p'900% { @q$ppp' -a$%yx%)y%J{ ZD` X+!+|X!`d$ 0 0 0 p{'9@ $p{'9|@0% 8% $ p+{$ % $ ,$H % %$0 y $'9 %  - $ $0/x @1lk` %1m1y 0$$ $K`8'9@ $p{'9|@0% 8% p%J{@@䏿$L| <t`D $ D0$ 8% d'9@ $p{'9|@0% 8% $@3 `x3 3 0 $0$ '9 pp%yx@%)yp %J{$D8$'9|0% 8% d'9@ $p{'9|@0% 8% pp { 0 $Dk -`x %(%$ $ƴ D``@%b$@ $ԏ U$D %)(%`x$ $ƴ DpB{``@%$@ $ @pp%yx{ pmp!@#%)y9 +h!x#/d'9@ $p{'9|@0% 8% ppB{$B"{$ A $$ % (% p { 0 $1l +4$<$ $D4'9|$ 8% 珿$0 $Dx  94'9|$ 8% p%J{@ЭK@͏$@  H  %p(%{0`x$  $Ƶ @%``b$@ $ @'8 '4@8D D@F!4FBDD@F*4F! FA'9$t (%$"  %'9 ]%,'9X (%@!$l) %4 (%$9 +! `(% $< % $.$ % (l$)F<E ԏlJ)D  ԏk$d $  % $'(pt<'!p'௿$ $zH' <'!pzL%pczH`%<'`!p$zL<'H!'௿$" pH$z ' <'!'p,z(%%40 $4 0$D%@&4'x't @8%$(0#%% P!x@@H#** #%+$Lh!t p@nx#* g4&$#%#P!@@#`'T$xD@D FBt#F!F*0%J`! h@#` %$DD FF"!F(F"<EF F `! F4<EF T% DD $0T% DD % $$0  $'A $N A  %DD 0$ 04ǵ Ǵ$(,'<'\!pp{'${ x%!+ X$$BC+ (%`x %$ g $ƶL %`@%b@ $T%' <'!tp$Ȭc{`px%{  !X$BD+ %  <'!'௿ 0%``$l $xO $' ``$ $BB@O ``$ $̏/c``` $ $  Bp$$cz@x$%y"@!h)&' <'!'د0 %%$ LЏ`/LLt+0%$  $ ˀ!S@PЏt(PP`H+ 0%$ $$ S@A2- TЏt+TT``+0%$ $( 2-28Џt.`x+0%$ $, 282(Џt9`$ $0 2(2* Џ) @(%Џ$t 2*@b@ (Џl`+(($+D $4 b@r 4Џl`-44$+l $8 r8Џl`/88$+X $< 2(<Џl9<`<$+ $@ 2(2* ,Џl`),,$+ $D 2*@a 0Џl`+00$+ $H as @Џl`-@@$+ $L s2/\d 2/<DЏl`8DD$+ $P <!$ 2)@hЏt`(hh$ $T 2)@ 2+ \Џl`*\\$+8 $X 2+`cX` c2-@`  2-@$XЏ`.X'\t%$'(<'|!' `x %$$ $ƽd@%``b$t@ $$ Џ ' ' %   ' <'{!'D`lE` $,0@(%t$  ' <'{t!0%$dl`'௿$+ $' <'{(!0%$l`'௿$+ $' <'z!Bd<'z!B`<'z!Џ`D t'௿F $ $ЏЏp  ' <'z4!'H`x %$$V $ƽ@%``$@ $ԏt@( '8`$'          %`x$$a $ƾ  %`'8@%@ $'8  @@ %t$@  %`x(%$e $ƾ4` %'8@%@ $D`x %$$i $ƾ`` %@%@ $p`$ @B@(%'8 @ %`$$ $@ %  %`x$$m $ƾ` %'8@%@ $'8  @@ %t$@  %`x(%$q $ƾ` %'8@%@ $̏`x %$$v $ƾ䏼` %@%@ $P @@ %L @b@ %t$@  %`x(%$| $ƿ ` %@%@ $K`$8 @C@(%'8 @ %`$$@ @ %`$$D  %`x$$ $ƿP` %'8@%@ $`'8  @@ %t$@  %`x(%$ $ƿl` %'8@%@ $|`x %$$ $ƿ` %@%@ $`$ @ 4 '8 @@ %t$@  %`x(%$ $ƿ4` %@%@ $Џo`x %$$ $ƿ` %@%@ $`$ @W@(%'8 @ %`$$ @ %`$$ '8`$$( @ % '8 $ b(# J ! %`x$$ $,` %'8@%@ $<'8  @@ %t$@  %`x(%$ $H` %'8@%@ $Xt@ % `x(%$ $h``@%$x@ $'<'q!'`@%$ $,N7%`@ %$ $,O-%`@ %$ $,X#%`@ %$ $,Y  %`@ %$ $ď,H%`@ %$ $ȏ,I  %8J1-B' <'p!'Dt$@H HL4'4 4 @ %`$$ @$@ % D tL '4 @ %`$$ D$@ % t8'8@<8'4'4 '4 %`x(%$ $ԏ <b%<`$B`y %'4'4 $䏧< HL@g%d$X/ M<`8!8$! % <P <P% % <P "<F% %'9t <P B<;% %(%0% <P b</% % !'Я '$p<4!0%x$0% pp'<'>\!'Я '$p<x'4!0$$0% pp'<'=!t<5Π$B氬N(\tt$$@$ @$ $c\tty7($@ h< @O$8%`$ <'=8!t$BXD<7D E@EY<'=!t$B8ND5O<'<!'P8%$'$t$8 P5$܌ (%'H<'p'9d *L9H)DL* )# ` %'9 (%LX@0%0#$a%`* M!.D $'9ȯ` %0%@8% (!&LU!T$D"H* dD*c $ax $ ` % Lc @%$ay&H# ` % L@0%H#5'", (%PXK`! $L%M!.D $'9ȯ` %0%@8% (!&LU!%D8L$* hT)P*X!l9\` %.\0%/, H!'958! LRTD* OTc $a#jP $ ` % Lc @%$akf ` % L@0%#'",\ (%`Lh!u$@ X\X.DLY!%H!n !% $'9ȯ` % (%0%@8% &LU!&1T,048<@DHP'<'l!'ȯ$ ` ,'9d8 ,, hTDl ip!#@#pX* I 0(80,#8! '9 ,0D Xh`# X p*  0(8$'9ȯ(!p8! X$'8<',!'ȯ40,($ `%BT%E* $P$P* 4$N %x!PT| 0 &*0 &14* $Y %1@! 3PT| 0 &*0 &14 $(,'8<'!'Я,($ `%CT%`#`%S* "`#`%$Cs* 9`%N#x! %YTPX| ( &(&1!,`#`%$Cc* `%HX#H!* %@KTPX| ( &(p&1, $'0<'h!'x40`$ hDD `L%F#0% d'9dh 0 pLdhǮe* ND0DPF2!Dp#FT!D <?F0DF!D@DhD`FD!|F,2F F0T F xXY p! #$DxEG$8$'p$|  |LǨp#D <?F!DhD`F20Ǯ@%FT!F,DY7!8!DF $DD le*%J0@Nn 9|@xp!* @* xx!#* "`$$POtN $a$tG+b$t$A8a$t<"$a:t #59$O(` #` %D#$x#%D0DF2 FBFFQDX78!D$F!D0D!LKp!* * Ȁx!$YG$J %$_tB@$A (At#/! (A +t#/!. "tt$O/čD %!D '9d `D0$ %@䏤 0t//Џt% ̏t ȏ D'9d `D0%$@䏤 0%t ̏t %D(D@L KP!H#`F@ ` % #$#'DFFTFDO58!DF!D0D* *@0%* *%F* $0%$cp!X9+Y $ %@$T@ x/p!TXXl 0lO l 0l$t9 T(%#@ #@ %( '9l 0l$@X$/p!8NTx!NX R%$@l X0lO l 0l$t9 T(%p##@ #@ %( '9`l 0l$@X/p!#XT䏤 0$lt0@8-/ȏt8-.̏4'<'H!'د0`4PT %4X4 4WD$ T 4W4 4ULpD(# $T 4 4VDp((#D T 4$  4R D pD*(! Ty 4R494T$@A$A $DD$ Tc $A` T$ (TD(* D(% TM pX#c* H Da`C$a`C (#T= 4T48 $@A$A $DD$ T' $A$ T$ (TDph#(* *D(# $T * DapC$apC (#T &+'(<'!'<84LP`%n| ix!)(#bphLH* /%D D@F!jDX#FBD<?F*4F!DPDHD@l8F(!l< $gxPL$$ F FT!F04F (D(0 D8i, $ѐ @%Џ```$ќ@ $Ѩ % ,$$ 4 @pql|`,mX`L`H`D`(`$` bb``h```d`p`tn$'0`%<'!'؏쯿$(, 04$ $( H ,$Op@t@x@Ncd@%` $` #` %(  C(X(0ЬY4$I8J <K$c``k@a$ď$`F!)( %F(0DD  X@$a$D*<@RDFT!F2 %DD  C@$a$ď$`F!) ($ %F(0DD  /@$a %ď*`FT!3(2, %F2DD  @`x$$| $Ѽ @%Џ``b`$@ $ԏ $ @$  d`$菙4 ( 4D$ $$<8,0 P$ $$$$ b(@-@$ $ b8@$ #@$ $b<@$@$$b0@$@$b,@@b@$ @@@D$ $ H@$X`$%'(<'!'د%$ ``$ $ @$ % 4 H d4 H d d %$ 0%8%   % $'(<'x!'௿ ``$ $(j ``$D $T_%Ȭ9 $ P#K`#c`` `%M $N m B@N n@O %XE %  $ $$%$@ (`ԯ$ $ % ' <'!'د 0%``$x $Ҍ< ``$Ҭ $1@ ``$ $$N @ %F  ((% $$ '(<'L!'௿ 0%``$$ $8X@ ``$X $lK@%@ %(%  O@X@ %  %@Y (%@I $ (` 0% 8% %@(%  % ' <'!'௿ ``$Ӑ $Ө   ' <' !'௿ ``$ $ $'ap $N C p N' <'!'௿ ``$ $ $'tax $N C tx N' <'!'௿ ``$( $<,0 ,0 ' <'`!'௿ 0%``$\ $t hd$ $  d' <'!'د% 0%``$Ԕ $Ԩa (%4 ,,@W % ,4$E ,4<@0N (%`$ȏ4  % .x+ (%(+E+(%$ % ,,(%`$̏4 $  % '(<'!'Я%%,($ ``$ $䏼(7, $'n' ( $N B8/ b8 % ( B ( ,88 ,8 % (, $'0<'!'د ``$ $6@2<@0O  @ $+ %+@b+ %@ į ( , (,@@ '(<'!'د ``$@ $X6D2<@0O  D $+ %+@b+ %@ į ( , (,@D '(<'x!'د 0%``$| $Ր8<40 p+ %+@bx+% 0  < @ į ( , (,@< '(<'L!'Я%,($  ``$ո $̏(?, $'A%8$N b6$$. ((% (, y,$($  ,(@,(% (, $'0<'!'د%$  ``$ $ B$ $'A&;$N B9$(%( 0% 8% @(% $ X$$ (%($0% 8% @(% $'(<'!'Я%$  ,``$  $0 :$ $'A-$N "+$ ((%  8$ ((% 䏤, $'0<'4!'%$  L``$L $\ $ %(%`x$ $x @%``b4$ք@ $֔ $ $'AZ$ E@% $N AA'D$A$A$ %  %D% F %KH $%J, %  (%  %@(% @0% ((% 0% 8% @(%  $N A$'D @ % @ % N$A$A$ %  '/D'F %*H $%l2J,'D  % ((% 0% 8% @(% Y@O@ % LD$* $A(D@#@%HJ@F"x!H!c`#%%*p#DFHJ@DFHJ DHFHJ Ld D T X $'P<'z!'<840,($ %%%%%%1<$#$&$^~%a%xC&s(aA&R !(a[ q!'Y&n%(aa (a{ q@!% I&d%$[aqX!&*J%\&K&X%Qqx!B&s&R@%hp!&,&&J%$Aa4R!x!!/&@%$BaH4T!@!P!H&6%$Cah4S!X!`!&,%$Da4Q!p!x!&"%YH!(1 @@ % 4(A# (M 9"X!4m!p!a`!Ӑ!&%ȀH!/&%C&s`|&R@P!@<%80,($ '@<'w!'د(8% 0%$&Hp!1 @8%h!*1K`@8%$@Hp!4$(%( (%#@0%( $$@@0%`!1 % @(%D % @(%( @0%@($(#$B'(<'v`!'%| ``$֬ $ďs %$`x$ $ԏ@%``b$@ $^ȏ| '8$e4H Hh4@ % '8G4C$@@?A=̏| @50$4 @,4, $D 4菦0, @ %0$ 4CX! i 4, !$ (!, 'x<'t<!'ȯ8<H%% %X$c$B0$ $8$bH<F@!iH&P!@'8<'s!'د$ , 0%``$ $0 $(,0%$8%  ,$0%8%  $'(P$ $ $ $N $' bDB>@T6@4% %*  Lh!* * $Nx!* %3 %%<'q!'د  ' <'ql!'Џܯ,$ %%%( (@%@ @%؎%@(%`0% 8%(@@%, % $'0<'p!,'Я '(*'(,.*%% %K(,. '(,L%'0<'pP!'ȯ40,($ 44|8 08  0y $m*$Y`g(  %'9p 0@ %`x(%$ $L0B``4@%$X@ $`0J % 0i @+`H $ 0 $L  0 %$0%8%  0m/ T 0X 0 % 08 04 $(,'8<'m!'௿ (%``$p $ׄ'# $'$@X $N x $DB@Y y %'9 ' <'l!'௿ ``$נ $װ $@CB@ '9 ' <'l@!'௿ ``$ $ԏ%' <'k!'௿ ``$ $@ $N``$ $(  '9 ' <'k8!'40( %%%%<8,$%#$ ` a %`x$$ $D8#4``0%`$p``$P $`8%" $'A$N A%.P&o-% `\`x/!/0x!$T8R $ O)|*@X |X$\t\k@tL.#.+ \t$$\t:x/@8It)t t4q($ *`( $A\H$%& '$ 8+$L%&'  8\X$a`%$a$"L %@ `(%0%8%@ @%8$AE%9P %`(%0% 8%#T8` @@% %`(%0%8%D` `%8D$$ %%| % 8ˎ"L, :p$.$aTD 8X 8D$a0%0%%< $(,04'H<'g!'؏ 8<$'9 (  @$|( $'(<'f!'؏ 8<$'9  $ '(<'fX!'௿ ``$t $؈%XX\' <'e!'Я%%,($H #%(A  B, ``$ج $(7, $'n' ( $N B(/ b( % ( B ( ,(8 ,( % (, $'0dl@D%`b@@ %%`%<'d0!tcta0n%t$c#x*' !%%C4*  0%%%C<H!@!\ * `8%% %H!lP!** $h %@% #$g(#DE%%`%<'c!C* `0%@0%t&tG* %@0%0%t<&K@!!|H* 8%0%@0%!H!I* $ 0%@0%t#'9ttP#%K+$B<'b !D`D DhF!`F,2!P T!DF BDN58!DF T$DDF!F,!F 2DY7!8!DF BDPD@#<'ah!<?DD`DhDǡF"`2ǠEF"2ED`D #XF!"\ F,2o!DǡF"BǠDN$58!D`!F T$DDF!DF,!F"2DY7!8!DF BDDPFDPH#F  F"!DJ5A8!DF 2$DD@FT!F F"DM58!DF !D0Dp#$LLTT<'_!'௿(  | ' <'_l!'௿$į     ' <'^!'40,<%A0N%<$$ 8<@@% D 4@ 40,'@<'^4!'௿ X@\@ @%' <']!'د&@ į$(, 0$(,0Ȭ$( P#F`#@ '(<'] !Ȭ $(H#*X#<'\!' , , 0$8' <'\T!'د $@ į$(, 0$(,0 @$ '(<'[!'د,04%$ ,0  %4$8  %$ % '(<'Z!'D@<84ll%tnnv px$r @z,< % @D@'`'\ 0% @8%@D@'P 'L$< \L@(H!`D$ $ 'X'T($  \LTPX`*X!%l#@vztx't 'lM@OYIID<8'<'Y!'ȏ($<'( '4'0 ',<4 O0X(Y,H$'8<'X!'௿ @O% X@Y'(HT ' <'X!tp% !e'د$$  $$$ bDx$h$ j$ @IȌľe'(%<'W`!'௿(  $ '9*@  t"8%' <'V!'80,%%%<4($ A><;%t%@$&R8B(%Q!o$ P!0 vH&tH!>JP ! $0K4p`!O&s&1& u$`x$$x $`4$``8%@%b$l@ $|4< $(,08'@<'Ux!'Я$%,( $% %t$&8(!$0  %(@! H! 0 BX!d (&13&R , $'0<'T!t'8x !C`D` `%' <'T8!t8<'T!'௿ D(!$/$/$C!' %<'S!'دtT&8 @*@(%O&$ $ Џ$$/!$D $EP@ % '9.( Ў$$ $Џ Ў$B Џ'(<'R!'ȏ\8 <@@(%%P8 ,'4@(% 4l'40`0&,58 /4 '6,l90t(&,f,$ F!`0%' &$F& <E,$,l$$ )0t4$@-)t 8'9.( $P@ %$'4 td8 $P(%t k8'95d A $/t 8 $P@@/%tP8'4 $'4t8 $ Џ$%t8( '9. @ %tc8y(e, %$'8<'O!'Я(% ',@ % ',t8 $P@P%d', ',` @',`x$$$  $٘',``@%b$٤@ $٬/$t8 $P(%t 8'95 A $&t 8$/ $P@@t 8'9D $P@(%t8 %'0<'N0!'௥$t `L8$ټ $P@@ %4 ' <'M!'௿$(%t8  $ P @t8 $ Ptc8d $e Pt c8'95d $e Џ' <'L!'௥$t `L8$ $ P@ %8 ' <'L!'0,($ %N%D $(, (tB8G$DPx+8%G+8%\$E P 'D(@"@%`x %$$S $(@%tb``8$$@ $PH($ ($t)8$ ($&t 8'9D $P(@(%tJ8D (@ %H (%`~%`8%'H"$A %l`0` $(@ %L(% (f'$A %l`0l $ (@ %L(% (T'$A %l`0p $(@ %L(% (B'$A %l`0d $(@ %L(% (0'$A %l`0h % $$(@ %L(% ('`0% $,(@ %L(% ($ (%(@T@ % &e('&s&1t8 M(%$ (%, $'<'HX!'௰t&8 (,<  $` $4 $4@ `D  $< `l @4 $H@  `  $P' <'GX!t8<'G8!t$8ȏt8<'F!t$8<'F!'௰t&8`1 '9G| ` $X$ (%$$$ $``%)h!%lP, Q P Q c' `%<'E!'௰t&8n/ '9G| ` $p$ (%$$$ $``%)ڀ!%ڄP, Q P Q' `%<'D!<'௿ @ @ %N ' <'Dh!'Џ<, %%%($ 0( %` (@ t&s8d(% $P(td&s8d $Pn( В/d (% $ P(@ %X %d@(% $ Џ(%%hI@!Y ! j0$e0@ D &R-(kq`!@(% 0%(mp! (&ČD (&$&1oL$ $h(` `%h(( č (i ( (i0$  (hP % Џ(h % P(d $&'9D $P(jD @(%(h '95 % Ўh($ @aL$ $(h  %$, $Jh(̍Ȏ  %( % (4 m(@%N @ %'9/ (%(@h h  h((   (h(j$ @I̎h   (% '9. (@%, $'0`%<'?l!tB8$BP<'?L!tB8$B P<'?,!tB8$B <'? !t'$c8o $$b D'95 $E Џt8' <'>! '௿'9C4 % (%' <'>X!'؏(, 0@"$, $4N ! $ $0( ($    '(<'=!'Я%`,($ 4 $ڈ(@%t8 % (DDlE@0% @8%O (%X* (%%t&s@ ` %( ` % `'9C (% $ڐ(` % (DDlE@`0% @8%Y (Y* b`%` % 4(* (@%$$/p ! $qH!00#($/$@ %j (%$L$k$L$L+ $.$ ($. ` %4(+ m!PPP@` % (@@%lDDE@`0% @8%O (%* q!&1 &lDDE@`0%  8%Y ('(* &1`%, $'0<':!'ȌN@,($ %$1$J 0($Jt`&18/'9ڔ8$(%0% $1($`d%)ژ %$L$) $ُ(*`B@%@ %$ $ڜ( %$ ( %$ $( % 0% $5H($ `d%ڤ %$L$ $ُ(-`@%@ %$ $ڨ( %$ ( %$  ( %$ $( % 0% $4($`%ڰ %$ $ $?(@%@ % $( %$ ( %$ $($`'9ڼ %$ $) $?(@%@ % $( %$ ( %$ $($`d%)ȯ %$$P $S(*`B@%@ %$ $Џ( %$ $( % 0% $C4($ `d%د %$$ $S(-`@%@ %$ $( %$  $( %$  $ ($`d%误$$$ $S(8@% @ %$  $( %$  $ ($`% %$$ $()@%" @ % $ ( %$ $($ `L%k %$$" $돼(,@%@ % $( %$ $ ( % 0% $4($ `@% $$$P $(/@ %$ $ ( (8$$`d% %$$r $S()`"d$ %k %$$ $S(,`d$ % %$$ $S(/ ( (0ȏ,8"$ '8<'4!l$0`l%0ll'0hl.0dl&0p<'3!'௿$%h $' <'3l!' $h ' $<'3(!'؏d($, % (%0% 8% @ @(%( (L$ $ $'(<'2!'د$ $ $ @%$$ $ `8$%0 %$2$ $| $`'988 %$2$  $| @ % $ $  $`8%)< %$2$$ $| `8$ %k@ %$2$: $|  `d$ %D$$$Z $Z $$$# $#    h@$  $N  0% $Nԏ$% '(<'0|!'دt&1D#%$ ,0` 4 '9O "@%l0 `d'9O $P l 0#d (% /, 80  9 $ 4 ) $4$@$`$ $h , 4 #t&@kb 4 #m d  $ '(<'.X!'د$ $ $ @%$$ $ `8$%p %$$ $ `$'9t8 %$$% $ `8$%)x %$$; $  `d$ %k| %$U$Z $P Џ`@ %$ $ۀ $ `d%ۄ %$'$Z $P Џ`@ %$ $ۈ $ $$! $!   h@$  $N  0% $Nԏ$% '(<',@!'د'%$ , 0 '9S "@8%l0 `'9O $ی / `'9O $ۤ l 0' (% 8, 9 $ 0 (   * D`$$ $۸ , 4 't&@bL4 ' N  8$ &,B'(<')!'د$ $ $ @%$$ $ `8$%į %$$ $ `$'9ȯL %$$2 $ `d$%)̯$$$^ $Z   @(%  jh@$  $N  0% $Nԏ$% '(<'(t!'دt&1L#%$ ` , '9X\ "@%l0 `d '9O $Џ l 0#d (% /P, 8   ( `$$ $܏ , 4 #t&@i " 4 #k bd  -T $ '(<'&p!'د$ $ $ @%$$ $ `8$%䯯 %$$ $ `$'9诹8 %$$# $ `8$%)쯩 %$$7 $  `d$ %k$$$^ $Z  @(%   h@$  $N  0% $Nԏ$% '(<'$!'دt$&1P# (,` 0 '9[ "@%l0 `d'9O $ l 0#od( 8, 9 $ 0  (`$$ $ , 4 #t&@i" 4 #k bd  $ '(<'"!'د$ $ $( @%$$ $ `8$% %$$ $ `$'9 8 %$$# $ `8$%) %$$7 $  `d$ %k %$($] $Z `d$ % %$$] $Z `d$% %$J$] $Z ```' '9$%( $ $% '(<' !'دt&1T(%$ (, 0 '9_x "@@%( ., /0  8ď 9 $ )č$ $/$$A*@D (Ѝ$ $ +d ,< (Ѝ  $ - .8 (Ѝ $ / (c%(  (L$ $ )`$$$ $, , t&@4 (  J K L  .``%48%8` )'9<9$( j$ $k$@%`%$'(<'8!t$BTNO X$<'!ȏtN@D'دQ$ '9O  t'9[ "D t'9S "P '9_x " t'9X\ "TtЬ"L($ 't$9D$$L $􏙆L$ $tL)P$$ $tLJL$D  ȏ$'(K<'p!'X< %%840,($ 8%ttt$ &T&P&sDnx!  (%x8!$@(% 8H!$  (%8PX!d @(%8h!  (%8x! @(%8!$ (% 8H!$ @(%&8< $(,04'@<'!'௿0% \  ' <'!'40,`%0,$ `A$`$ A$$$ (8$ 0$  (8 0 % 0 $`D /ܰF#!.ܴ F.aDPDM58!DF 2$DD @FT!DF.FF"<E DN58!DF $D D <?DO58!DF DD0<?DD(F b *#DX78!DF BDPD@%g!$X!h* #@%g`!@!%$A' %`%ܸ$ܼDF,!F 8F&`DX78!DF Bp!DP%k@D (#@< <?D0<@D)!  $$ $A)4 $%4$ D Fx!DF&F!IX#F(" ,DX$78!DF T$$DDa `C%a`C,0!8 04,'H<'!tt$c`$Bnb$c b+ %<'t!tt$c`$Bnb$c b+ %<' !tt'௿$8% $B`t$$$B E+ Ctt$$B`/t %$C$F#Xa@ %$B E+ $$`x %$ $P$ ``@%b$\@ $l' <'!'؏($ %  (% @@%@ % @$ (% $ l  % @$'(<'4!'$ $`- ;%`p.!.p!$a#$a"$  '9lx @ % %@ @% $`x$$ $܀ @%``b $܌@ $ܘ $% %% %!#!#H!*@ % %"t$ +,C"#P$%, %  8b,B@ڏ$8b,B@֏$8b,B$ -P$.$a$t/9/&+8$a%  %  8b+@$8b+$( $!-*  JX!f* *  $Lh!* tB9tB,N%9Y" % "x+q%8X/@l$#$(b 8B$h@d(H-"`$$ +$$a# %,l, 9-| P T'9nH !P`$aP %,% P T'9nH , % P$' (  '9l @ %@ @%  %'9h` ` %%$'@<'!'ȏ H'9o LP,$%( ($@8%$H$ %$ $`0%4 $ܬ(4$$$$( 4(4Ь`@c(%`,@,$'8<' !'௿`NE$| ' ``<' d!'Я4 \,08(<0%$ $h(<@D`048$ ($ $YC,C0@<@8,'0<' !t$<' !t$<' !t$<' h!'t,(`dhlt% /tt9`*  >tp (@(%`$'< `(*'<@ (%t````t'< %k %$ $(Xt```t %$ $(X`4< $ (Xtd  (%t'h $ ((% (@(%0%t`$P$  $$(P$@ % (tt9X(* t`t$( $ (tJ@tXB8%@@%`t$0@ $ (xX ( ,'`<'`!t & t$Bvج't%t$<' !@"<'!l$0<'!'H`,($@ $ ('8l0),` $H(``'9t`T`%`'l'8$ $\($A $$ (,$A,l 0,'<'!'د$ %%  (% @ $& % $'(<'0!'௿0%@ $At`$0 $݀t$B0' <'!(%l'௿ $0' <'`!'ȍ $) 8 .<Č'0 '4 %`x$$" $@ 8``0%`$p0<C`$t`$x``$L $X $'8<'l!'PT'@XX4'<'8'D0'L'H <P0IT84H'P<'!'T(%P'8\\4X'D'@'<0'L'H <T0IX84H'P<'4!'؏P(,0 4(@%l0@C`` %,4 $$%'(<'!'ȯ8<<8௿40(%8%  40'8<' !'؍$- l$$ $1 $l$" $1( $l$" $10 "$'(<'<!'௿$ 0% (  %$ $I ' <'!'௿   ' <'$!'௿ $$  %`x %$$ $ހ@%``b$ތ@ $ޜ`x$$ $$``b@%$@ $܏' %<'L!'<840%Ep+ (%Cl(+ex+(%<"$A<@$ A$ A$A$ A<8h돿<0d$ $ 8"d@%+9 (&)$ *! k a`! ``# ``! ``# `!OY( $ %'9  (%8<\ 8$$ 8t") $!*E  % 8@(% k a`! ``# ``! ``# `p!X& '$ 8x` %$$ $菼8 b9!#!#``H!&'4@%$@ $8'X'PJh'\@ T  8@ %`x$$ $8@%``b$(@ $481t + 8 ,$  qp!pp#pp!pp#p! ) QIP! PIP# PIP! PIP# PYX!l$'9 % (% 8<04'`<'!'40,d%@F4EB4F>4$a:4`7$ a5$ a3$a1$ a04NOX Y$< <0H I D <0 J %j@$0% 8%04,'@<'!'௿ 0% \ ' % %@C@D$  $ $ $$ %$`$b$A @ $ A$ A$A$ A$%$<'X!$'<4'9%8 08@ۏ<0l$ $ 8"l@%+.&8!  I(H! H(H# H(H! H(H# H*!LlN  $ %'9  (%8<\ 8$$ 8 t8!Ȁ8#Ȁ8!Ȁ8#Ȁ"(H!*X'&% 8x` %$$U $D8@%`b`'&$P@ $\8'XT'P  '\8@ %`x(%$\ $p8@%``b$|@ $߈8Bt +8 , ih! hh# hh! hh# h! ) QIP! PIP# PIP! PIP# PYX!l$'9 % (% 8 %`x$$i $ߜ8@%``b$ߨ@ $ߴ8<04'`<'!$'4,'9% 00@/4l`+4e'4f#4no<$  <0x y hd <0`4,'@$<'!(%l'௿ $18' <'`!'؏l$ $P18%$$  (% @ $&$ $$'(<'!ll'௿0%$c1$B44nb$cb+ t`$ $t$B؏' <',!'دll%$ &1&R3  % @ $ &+  % $'(<'!'lP\XTHL@D8<04(,$P1`F fF w`x %$$ $X@%``b$@ $X㏿\` %!H L(%F >$E F >ǹpEǸt<?F >E`xǹpǸt $LXD``D@%b$X@ $`X\D`lD5P4T&13<AD F!DHD@F(1p@*F43FT! F:F4$X<AF6DXDF "$DH1xDHD@$F("<DF B$DH1xD@@%$D@ DD0!F2<ADDF0Rp@2F4SF! F<#F4$ X<AF6ADJDF 4$DK1kx`DD$ F04<DF $DK1kx`D aX%$ D ` DDP FT<AD(D F$p@(F4FA F83F4$X<AF6DMDF Q$DN1xD(D $F$Q<DF !$DN1xD p%$D &+D \F ԠpF 2pF (p&\ǵ(Ǵ,Ƿ0Ƕ4ǹ8Ǹ<ǻ@ǺDǽHǼLPT'`<'!'tpBȌc$BjC*<840,($  @%`%t%$̏ $ d0%x! &187& $̏y)( PIP! Q !x`P8Q4 %(%$ $ℏ80%`` 8%@%B$@ $☏8$ GZdXVTP'Php! 8 %`x(%$ $⬏8P`B %@%@ $⸏8$!k444 dPTVX'PPX!e 8 %`x(%$ $̏8P`B %@%@ $؏8G E4 4 4dTVX'PH!% 8 %`x(%$ $쏼8P`B %@%@ $8$!dXVTP'PPX!e 8 %`x(%$ $ 8P`B %@%@ $8`x %(%$ $,8B0%$``Y$8 $@<8 $(,04'p<'!t'P̏lxlx!x$P1!'1X+,($ 'H $B@FDJHNLPRVT'X'`#LD$'L $$A$$Ad$<>@BPRL'thjlnprKN'hL$ $<>LNXZH'thjlnprKJ$L'h$ $TVDFHJX'thjlnprKZ$L'h$ $ @BDFTVP'thjlnprKR$L'h$ $ a<>@BPRL'thjlnprKN'hL$ $ <>LNXZH'thjlnprKJ$L'h$ $ TVDFHJX'thjlnprKZ$L'h$ $@BDFTVP'thjlnprKR$L'h$ $ % qp!pp#pp!pp#p!'< $ 8%'<'~! $.DEFG<'~!  <'~!'ȯ8<02̯,@D46'0$ (8%0% ,('8<'~!'ȏH<(%86<̯,@D24'0$ (8%0% 0,('8<'}!'Я0440̯,(0%8% ,('0<'}0! 'Ѝ, (Ȍ 0%(,$0%8% (,'0<'|! 'Ѝ,( (%Ȍ 0%(,$0%8% (,'0<'| ! '0yx!xx#xx!xx#x,($ԯد!.=\ 9@*$#/ 4,`8!8$!@"p#$!C'!C@"x#! C%!C!p#@"x#!(8##H!$$0!(!ԯدDHP௰ d؏(dP!P#PD$ H0#<TX$ ԏ܏dX8! ##HX#h!px#`!(৬nlrpvt'xDH$YPL@8'l$$ d ԏdD8H<x!!(@LPt'xlprnvCLP$'l$$d Ld(LP % qp!pp#pp!pp#p!"@"܏ԏ%8Pd௭L $(d yx!xx#xx!xx#x!LP@n* ! %DDH0!$cpr'tln#XMdX'l$ 0%(XHT0% (!(M,܏ԏ%/ $(A,@0(#܏"8!$ "H!0#ԯدܯ$ d($\ P!P0#ԏp#TX $ԏ܏!#\XTlph!#(dnt'xvrC$OPL'l$$X dԏXԧl؏ԏT(%I!dLPrt'xnpvCMPH$'l$$  d(P 9d!#!#p!H 'ԧnx!lpr'tC'l!Y$ 0%(,܏+G %)!G  x!$p!* %9$%9؏$$ $(ԏ؏$(!0! (ԏ܏8(!؏$8%0! (},%9ԏ؏܏ %$$$ (m,* $&$\ԏ؏$` `؏(ԏ"0!܏\@(!$#x#$ 8#(G,* $&$$\ԏ؏ܯ` `@(##؏܏\(!$$0! 8#(!,ԏ؏܏䏙4%/ %$$$ (,%9ԏ؏܏ %$$$ (,$'<'r!(%t'د $ C`@0%gp!00 $@G!#0h0i t$?$ $ 菼$@$C`t$ $ 菼$t$J%k K !+ %h!0N0O$c+ x!"0H0I `$c'(%<'q0!'Я tt$%%,(%&&s > &>$&>'9 (@ %  %(&R &+ ,@% $'0<'pd!'Џtpp!$q%诳 Ϡ!%,(4%(  `x %(%$ $܏(0%``@%b$@ $쏼(,><% %ĎD% j<&( * &1>4 &>(<, $'0<'o!'x(%t $h$?t$h @ `pp!0@'t $'$ $t$'t $h@ %$'$ t'$Bh<'n0!'؏ttp$ &RQ&1t&d` $ @ ` $ p9 0&D> (%0 &1&R`x %(%$ $ @%``b$$@ $0 %d$  $d$  $d$  $t($'(<'l!'<*%@ p%<4!!* <$!x$$!x#@@t8!%,P!<+  M>%D>K`x %$$߯  $8 ``@@%%G>b$@@ $H % $yx!xx#xx!xx#x!`!`x$ $h@%``b$p@ $| qp!pp#pp!pp#p`!`%$(%'9$ @(%t$h K<8%`%<@ %<(hMp!$cf* $$ ačE$  8 O<8%L<C!t'$cn,(ppdt| ('0tt$c䏘tb`%'쯸@ %$'< $(t$c،h,ppdpx ('0tt$c؏tb`%)%J௪@ %$'< $ȏ(,'@<'=!'௿::88p<0,6t$D>c(%` $$p  tt"c$BB$ @'9C  ttD)܍J h@*X!mp!F' <'<!'(p,&txx!x&Ԏx!x!+%40$  %  $ %'9D <<0%N$H+ &%`x %$$ $Џ0``@%b$@ $䏼0`&  % $0 %``&s@&R4 %QX!b`8%@@8%@(% 0%&0 * &1H`x$$$ $H0``@%b$T@ $\0$4 $(,'@<':d!'ȯ40,($ %=%6@:4@%pp$&x&sptdFG 0B* @%6&1/* &:@@%`&t % 0(%t @0%08ttD܏9 P@@! X!F4 $(,'8<'9!'ptp!pp!p<840,($ !X6%ȀY! &p* $4 % 4쏅`d@ % $x4@@%%$$  'e4$*6 %%KK$% e 4@@%@Q& % (%4&$F! @%&$x$%8$f! $m&$@$%I$m! $t&$X$%v⭬ $t!7%$l!$&ע$b! $ix7ͬy$i! $xh5 ìi$x!&$r@ % 4B s`!1 O!3( &3P!B0K`0L$r!$R!3$B@ % 4$Rn5!ox7yH!*1K` Lh!1s&!"0H0I f$B!$d$j5Kklh$Vm$d! $hn5Lo$h! %$s!"$%&$$`x'$$ $|4 %` 0%8%@%b@ $򈏼4$ %'9ZL(% $4&$%! 7`$ % $򜏼4`x% %$$ $򠏼4 0%``@%b$@ $򸏼4 4 % $%4@@%3  %`x(%$! $Џ4@%``b$@ $菼4pj31K`$ @n $B% 4 % 4 %" 4(%t @0%4CB84 % 4 %b 4ppt<lpx8% 0%4: %* $:&6% )!@  6`x$D $4$@``@%b$@ $4$ ?j6 &4`d % $84@E@% 4%< $(,08'<'0!'௿%&   | $'9[  ' <'0,!pt΂'xx!xPx!x$ +!௤( (pt$xp$$|t$B@'9C ؏ + $$ %'9G   $ %'9QH &H+ $'(<'/$!pt΂'xx!xPx!x$ +!௤( (pt$pp$$tt$B@'9C ؏ + $$ %'9G   $ %'9QH &H+ $'(<'.!p$p%<'-!p$<'-! 'cqp!pp#pp!pp#p !P `!x+%H(H! I)P!K(ˀ&+t %$ `x$ $<@%t``b$H@ $Pt Џ   $ %'9E ' <',`!'Я80%$ 04:<(@ 8$4 % 0 @%@ % $% @ @%$P@ % $% @@%`x %$$ $l @(%`@%b@ $x @ % 0$4'9I0 '8 0$$$'0<'+$!'؏,0 4A @8%``$$ $󌏼$ $,'9I0 %'0 $$'(<'*!'Я,($ 6$x!&+% "0%t$H&sԎX8@0%C ` rh (%( !$'9W (@0%&+ ,, $'0%<')!'௿ $p$@* @!`x %$$ $󜏼 `$@%b@ $󨏼 %t$@)@!@'9W(%  !' <'(!'$ 8%`0%$ '9X( $󼏧(@0G4XC00y $ I4h H$ J`  txx!xx!x! @' %<''!'௿ $,%$ $̏$  $Oȏ  $&! 0%`$  $ď' <'' !'h %,d($ (%(<6'4d8%0% @(%(@,`&1؏ % (%(d@(%0% 8%(@, $'<'&D!'௰%$666E* $@(%E* px!3(7%(!E* p %$@(%E* $m$@(%E* H P!Kl1%(!E* H`x$ $䏼@%``b6$@ $%' ' 6$%%`%48%< 5 %`H%< #n1#f(P!C2-k$y0&l$p, p+$$$( %JD!-p!$*$ %)% '<'#!'௿$(8%1*%  &%F$l,( !$篧 h(! $   @ @%$ %'9h %($%' <'"!'$ %%,(PL$'<'L L(4P %4X4L$%'9u $( %$$'9[ $("$ %'9u@(% $(LL4W %4L$%'9u $(6$ %'9[ $("$ %'9u@(% $(LL4R %4L$%'9u $(%$ %'9[$ $("$ %'9u@(% $(LL4T! %4!L$%'9u $(%$ %'9[$ $("$ %'9u@(% $(bLL4S4L"@XL 6 %"* RP$ X!e'9^  0%(@I4 GLL4Q$4L.4<LL4 %4i L$%'9u $($,9L4 P"@%L 6 %"* P$ X!e'9^  0%(LP$L0'9]x  %(@  %$h" p!'9^  0%4 (LL ;,B@,; ,B@,;i,B,$'P<'!'د44@%,+ $Fx#!@ $A< 84$@Y ,$!PE+ $8%6g* $`h!$('9u诧$ ($$'9u $$4 %3 %'(`%<'<!'8%<,840($ %d $ 8<@N5 DD%'d'h$ F!F$<8E%$  @8%8@.l$( $ 8&'P'L'H,x %PLH$$hpt %,8x$@ % $8 %8@(%`$ h8'/!  v`Ȁ9!9(<'!td!d!n!(aR  C>` #` %x#O>C>` #` %D>6$x0!$F+ $Cy$B F+hH$i6 X0!$F+ 5<' !'$ `0% '9X $Џ@@(%N t!9! !$'9t@ ' <' !'$ (`0%$ '9X $@$ tȀ8!8!@!B(I ' <' X!',($p>%@$`p#`F4C$KT!'*`(X 6hl* # p!0O%HH @P` ,pX@T8 h@pX$8#$`%%eL (L LL(0Y -0J@,0J` X@@`H%$$@%%$$@<080pT9%0X$xC%xCL 0!L(0J@@PT`%lX hC%hCx@%@0!$$@$$@<8 $8!Ȁ8#Ȁ8!Ȁ8#Ȁ*X!l@%0p00$L@ (LPL8n- d(DtXJ܏dpp@!P*8!xkpxHCx#p!$ L(d@#DXttk܆@P!PK0!$Ld LG(MNH (dL`$ XT` ,0!`x@X@$ (%LK8# $菼(L p!$ $3 `$`$T , BX$K(#$ hC%hC0!$ (,$'h<'D!'$h<840%%%%D@,(~Dppht| @p، @l&&FPT` %(% @PF` %(%8% @PF&L` %(% @FT` %(% @FL` %(% @FT&P` %(% P@F` %(%8% @PFL` %(% @$ @F` %(%8% @D$(,048<'X<'!$&,c,b@&,B,Bt"􏁀t$t%<'|!'ȯ40,(%.$  $ tt9@!% 4*D*4+<`%&',.0 /0%&8,0'$ $0p)0& ',+>8$(%0% ,0($',-48$%$$$ 0$ 09,(8t(0#$*%HB'9z 0% $0+6$`4$ %'9u(% $,6&0* 4(,'8<'T!'p`t`! `9`!4$$ `<80% $!(@ `$  $8~< tt!', 4 D 4:8H%C* P%:::B6!F @,h! , D4)9$L@0%8%`!x!<%790 $ $| $ $  qp!pp#pp!pp#p!XI $N@$ <4m,0%$B%$'d, ($ 8 @(%8 8pЌ 8t؍$ 4쏙 4 '8 @(% $8  '8$ 8  '8 @(%!#!#h!  $8t tt' $ $8tJA x#,t# 9tka h# 0tp#. ''$'  '8tt,$Jtk-!D!0b*@@% `H%d@#! %!0!*$  H#%!* @#BC* *EH#* 8*@%8* H% (%+ #+h# 0%8%, (8,(t D$ ( x@/#8#$  0#8p 84 '08 %$'9} 8<4'<'!'௿(@ ptp!$pp!p'9QH  !' <'P!'0%$(% `'9X $@B%' <'!'0%$(% `'9X $ @B%' <'!'(  0%;$ t($cԌd(!( %$H  tp$cԬb%$炌(!(  pt$炌$c* b !E! !E! nx!x!$BHD* %' <'l!t'ԯ p쌄 $Ht"ԏ' <' !' $  0%`$  $`' %<'!yx!xx#xx!x'x#x!$ (CH0jI@ %$ $Klhp$`% 0o%$$X@H$% Į0j@%$ $Klhp$`% ('9L    ('9L ď( '9L I  ȏx` %$$F $p (" ``9@0%$| $ %`x$$G $ ``@%b$@ $ %`x$$H $ " ȏ``9$ $ԏ$ '(<',!'؏Џ`xC(,P(% %$_$   " %  @0%`$`8%`8%``9 $ $ $ @@!A!I(C$0` QPP! PPP# PPP! PPP# PK`!`(a  $$ `(,#'(<'!t'k`pBXtt$'L$  .( %t@"`x$$ $@%``b$(@ $8$ tLk%1`/Ltc%JX0!d `(% 8%ȀYx! * $ t'/!Kx Xn*Ny$ Yt8tL$NY+LHtt"H! Ȁ H,!`i@!$ %J' xO0!`(% @8%pN!/ * +!p!Co Ox'*Xn$ Nt/84X0!@N * +!$d(/!Dx4Xn8*NyL Yt8%)P,%Pt+t %'$`x$ $P$t``'@%b$\@ $d$ CD) $ $@$pl8T) $ $@$p[92x $ $@$pK8! $ $@$p;9 $ $@$p+8 % $@p `x %$$ $"``9$ $$ pB'P<'!t'p$ tBtm$('9 l`x %(%$ $Џ l l !#!#!hj ``'@0%$ $菼 % (%B@llB a@`! h ``# ``! ``# `p!h`x$ $ l ``h@0%$ $( 'l('h'9 %`x(%$ $@ l ``h@0%$L $X %$ M`x(% $p ̏``@%$|@ $ $̏'@'8 D @ %DA@!@@#@@!@@#@l !bJ ̬jKkL$l`x$$ $ ̏``@%$@ $ (% (thhl%H  @tcXtqp!pp#pp!pp#pt!'HXTtCH)ll&IJ@!l`x %$$* $܏ l ``h@0%$ $ ('9 llt`x %(%$3+t $ l l ih! hh# hh! hh# h!oh``@0%$$ $4 )CD ($'9 JT@($'9 tt$ Bt+p$'p0%$c$o$ `%<'!'د%tt$ @(%& $ @t&1&+ & @(% @t&1%%$'(`%<'!t'دt%$ &t (% $ @t&R&+ &  (% @t&R%%$'(`%<'!'د00%(,$( %'9P ((@ @%``$` $p %$d(% $$,$o'(<'\!'p$ tx%'D %H%P%X%@% $@%pXd` \p Xd`\tx$#$$ $!C(%(a1 (a: x@'D!$$0aONȀ/#/!OȀ!pp!p@@!%0$ ! (x'9Xd`\ t pXd`\tx@%t$c`$``%4 % <$ Ox` %$$ $ <``@%&b$@ $  % <% * %P#A C%ACP%* *X#a pC%apCX%* %`%$Zx#$#C%C%%h!pC'pC!@8%(! ! 0% $$'p<'!'ȏHp!40(, $`@%%$h$ + @Y$BH+yH# IՏ4H$ZA+ Ϗ4D D0F F3 KLD@$BF@h#p!F NF DO58!DH+F!D0D X4H$!+ 4CI$Bd`#%P#H+DX!h!K M4H$-b+ 4DDp`D1x0|DF<?DFv!OY#%H#D D0F F3 F FBF0QF6!F 3F<EFr!F BDJ5A8!DF Q$D DKFqF 2DL58!DF BD PDMFaF!F02F8BF SF<EFq!F !DN58!DF 2$D@DOFrF QDX78!DF !D0DY$BH+ <4H$!c+ 64DDp`D10DF<?DFv!JLDX#D h#D0F F3 FF FBF0QF6!F 3F<EFr!F BDN58!DF Q$D DOFqF 2DX78!DF BDPDYF F!F02F8BF PF<EF!F !DI5!8!DF 2$D @DJFF QDK5a8!DF !D 0DL$BH+ ֏4H$c+ Џ4DDp`D10DF<?DFv!NXx#D #D0F F3 FF BFQ!F0!F62F CF<EFrF QDI5!8!DF !D 0DJFr!F BDK5a8!DF Q$D DLF F2!F0BF8QF #F<EFqF 2DM58!DF BDPDNFq!F !DO58!DF 2$D@DX$BH+ p4H$;!b+ j4DDp`D10DF<?DFv!IK$P#e`#D0D@F0FC F FQ!F0!F62F CF<EFrF QDM58!DF !D0DNFr!F BDO58!DF Q$D DXF F2!F0BF8QF #F<EFqF 2DY7!8!DF BD PDIFq!F !DJ5A8!DF 2$D @DK$BH+  4`H$  $04ǵǴǷ Ƕ$ǹ(Ǹ,'8<'!D <?F!DDD F 2F!D`'pF BF 0F`<PEF!F ADN58!DF !D0DD0FF RDO58!DF A$DD D0F2D0F RF2F A FPLF`<EF!F ADY7!8!DF 2DPD F!F "DH58!DF ADD0`ǤP)(F#!F,CDPZjFP!n'XF.$DI5!8!D`F 2%D$D PF,"D XF(ǨLDK5a8!D`F 2&D'FD!F04F DP\F2`DLh58!DF Q$DD F2^DN58!DF ADD0F.bDX78!D`F Q$)D(D F0Alp$F&DY7!8!DF Q$DD r 'h $ %'X$ 8%'<'!' %$%,(!pC&!pCx!\C$C$D `F!)(&RF(2&1!\Qh!DY%7!8!D(%F T$$DD'<$D`F!'&ď(F&"p`#x!'95!8!D@F BBD PD!<DF4 ('<t (%$ $( % (%$ 8%p(4(&\'9<<>BFJH(% 0%$@ D($ (%$ 8%,( $'`<'!`p%%D ! F!<?DhD``F,2.'hF BF t$FF DL xC%xC58!D%F !D@D !FBD0F,TH#` xC%xC`F 2(!F!dhF!F 2lDYp7!8!D5F B8!DDPFt(P!X#FF '9$L @x#D ǨXF!$DpF2DX78!DFT$DDE* beDLm(P!,X!Dhp#x#FD (F!DǬ\'9< ,DX`78!D,F$PD @< $#y jHDX!Zk$1$dP@ @<?DPǰ\FPǠ\$p#DF FDM58!DF2$D@D@o H P!H#/X#kHh!mL#xDH!(y$L @X#DPDz\FT PF$P#DN58!DF!D 0DmDj !xH(`! l``$P $` $'@<'!'p(,tǤxǦ|<'H8 $dh H8dh<C* tPLhH!"* tTd* X!c* t'$t$* %* Xp!* * \!*  $p\!b* HH##* %$%'`<'!'pį<8@%@#'P ,ǤǦďt$ (PTX\`8t3*@x$A@ %$ď8t 8t$!:$(0!8X@xC%xC(!K`#$$ 8ď8$ 8$ $ $$C'C*0!8$$ 8$!D$J) $$$`@$ (!C'C*0!8$L l8#8ď8$ 8Lp@x#$!PC'!PC$8K(!$$0! 8-A  $` P*!*\P!@$ h$ h$  h$ h$h$h$h) %)K #`$h#pph1,8pl 8l$a %p$`(L p@%Jd %l(#8! 8l$!Nh1l#xp80!@l x8 8%`@$ $ %t  % 8lh1#x!'X#8pc0#@ 8x`@'9x $$ % 8$  % <8'<'t!D <@F!DDD F 2'DK`5a8!DTF BdDTF!x#XF 2%@#DMP58!DDF B%% D$ @`dP$$GXTǦ\D dF XD FDX78!D$FBDPD@%!F# (A $D0<?F2!DXDP(F*A<?D@'9$F #8F,D0 8TǮh#P#DPǬ,FQ $ FpFF`<E@D0$ F2 FF P<E~@X$$$7XP`D0Ǩ\F4 D <?FD(D0(F# D <?FF$PF2!D0'9,F B0F Q 4D F  Ǣ0ǰ4ǨhFǬ,F C F$F`<E@FqF <E$@ǮhCDXX$$TdD@(FB <?DPD0D@Dp'9 F3 Ǯh,FX$a %P`D0(F1<?D@D D0Dp'9$ F# ǮhF`x$$ID $| @%``b$@ $ DzDǮhDXDPF!F*$ E%$`F9 '++ 0 ,h!.$`ǯ4T4kO`lDDE@h8# 0!( hD %  *$  F 9(!k+  *% * $cl, * E &D`,C`( -x!8&,c`80 FY`DD+E@l8#$\,(h h0!D0Ǭ\F0 <?DFbDFBF0Tǣ(Ǣ, F2>h$ E%$`F, %- 0 P.x!8$`X(  o( m$kLH"@ %@ $F(%'9 h h"4@ B* $ (% %98 4$h L+ hH0 %H* @ %,!m%m0 * .x!8 "8'@ 9 L&@ @%$AX$ $a@%$L H, L 2 $$ (% $N( OLXH"@ %@ (%'9  $F $ @ %(&'9  0% $¯Y,"@ %@  *(%'9  $F $ @ %((%'9  0% $K# L * -p!/ & *8  %98X!l,&M8&. %/$ !&" &9   %+y`!&"&$ -p!" &/  %8!""&& + JL */ @%-$ !b"  *% * $cb" * $ .!b " % * $cb"( O4 *4(% @%8$ !b"  *% * $cb" * $ 9(!b " % * $cb"(@ %'9  % $K0LN@%& - %$f.$ x!&" &8  %98X!b&"&$ ,h!" &.  %/!"&p (@ %'9  (% $YP @ @ %((%'9  %F $K8 *L H$ *(!&, @%!m- #% * $cn.##(A #@0%t&@ % 8 x!#X!`x` %(%$ $0 0%``@%b$8@ $@ 0 (@ %'9 (% % >$;LDt&@  % @ %((%'9 @0% )$M@" *$ (!# 8 .x!+ %y9 (!. -!%$/B$b$Ab'| $ '| $ $ $ |$y ! `&`$P @X`$ $T @P`$ $X @L$D$-C$e$+a$E+$eC$E$+#$+a $.Mp!3A$.K!,1A$p l. $ (% p @ % $'<'d8!'%,($ ``x%%%(% %$گL $\(@0%``8%@%$d@ $lb(L$A8!$A+n4+ %('9 د4` % 0%(4 +& +%{,@ %$  L(L@ %T#$  L(L@T #* %d LLRx!f%(* @%RH!%*A Y%AY a(!ed LL(by  !2p!* 8!bDx!# DP!Ik $r`!* + 0% #0 !no !i &%*Pj !$lm p!o i%y 9`!m o%k H!.j m%Xx x!y &'.n $, % $'X<'a$!t'8%$  4`(0% $| t"8 $ @A@(% $  % 0 0@%e/ %`x(%$ $ @%``b$@ $ $ #  % @%t8$$  t04'< 0% @@(%(<'9 % 8 8P4 , $ 4'@<'_!'$ `*% %'D!'Do$B!D+& Y* 'D@!H# P!@ @t@%`x %(%$< $ 0%``'D@%b$@ $Ȏ+ $a,  % @0%0$ 8% $ 8- $@%.  % 0 0@0%% %`x$$? $؏ "/ $8  % @0%``98$ $菼 L'D0% 8% t10$'H<'\!'40,HL`$-%%  @@%`p.!.p!<$$$!<( %'9 0% $<  8 @ D 4 0% <0< %  0%$ 䯨<  %<0 $$4(t$HL'900%$ /0@% % 0%`x %(%$n< $ 0Ttb9``4P@%$@ $$P0$<$t %J@ ('9#$ $0t| P$a( %'9! <<0@ $8b 8b,B@g4&c,B(HL'900%8% 0@X% % 0Q%$a0%$$(HL'908% <0<@?% % <0<('9#$  %00%T(P0'9 د<  %0<@$% $ 8b,B@4&,BD 0` 0 %T('9/ 0%4,'@<'X!'ȏ(,$'95%(8@ D(D(H'9%L8@$0% ($$$ $ DH,I0F<@8c0@%`$ C@$ J@K$ $^DL $ $<(`$$$@FE EO0 $0(b@` `888(+  %,%($'8<'V!'Џ@DH$   ,؏ @(%$ ,'0<'VD!' $` %$X+ $ $E $  $!$  $䏤  ' <'UX!'௿`` ' `` `,0<'T!'د`$A,8%$A*d(0, $,$0(E*` beF*$n bfo %o  '(<'S!'د`$A0%$A $d( $$(b b`n % '(<'ST!'د(0`$A"0%$A d(, $,$(E* @(%(%b(n #x! x % '(`$n o(!<'R`!t'h4%<8 `(0% $@8t"t0%c8``( $H8tt"8c8` `$  $X8$1t %B0$@*$`xP` $|8@%``b$@ $8$@@ %`$ 8 t䌄0 8t 0$t %0$`x$ $8@%``b$@ $$ p 8| t 0 $$  % 8@ %(%$`x % $̏8@%``b$@ $܏8ď< $!X %$A'h 0%l8 h$  8 Pl 8+t$ %$` $ '`$ $ 8`x$ $쏼8@%``b$@ $8H'p0% 8%8i<`x$$ $$8@%``b$,@ $<8V<$ARD( 4  < 0 $ ) h``&1  %$$ (`` %$ $(`` %$ $ԏ(`` %$ $(`` %$ $( `` %$$ $4(`` %$D $T(`` %$` $p($`` %$| $(`` %$ $(@ % '8(JKVLPNx` %(%$- $( N``LP@%b$@ $ď(, $'``4`880$@A$4A44A$4A$$A$ $$ A$$`A$ $ <'Hh!'8tȏt $ȏ$$ , @ %'@t<$ T,08b@ %,D,4a8b,D(th,  +('4'994 48O-th,  + ,t94 $ +'%<'G!'௿$D  $e ' <'F!'ȏtt%t,,%%40($ ,$ttc0$c`#0t,!$ t#0 0tc0$cat#0t, 0t ,(t(('9K@ %$,$9 $;,0@C@%t $ "00@%t%c0`4%tt&8&s` % (%0@ %t$,H!% $ 0` %<(% 0t4J,PX!d $ 0"t(L'994 &%0&Rt&c0&1C* t4 $(,'8`%#0<'Dh!'0, ttt8($%%<4H%%$ &s&&8pp+!%x!+H 4,Pd (%4,P !+P+ %%&1&R&s4 %tB`$BT $<A H`txD$$$@ "`4D`&l`&p``H8%D$L $\<4D $(,08'H<'BH!'؏t%p%8$ !$$ %X$B`%!$cd! %`x$$ $t @%``b$@ $ $  &t@%)8 P!@$'(<'A$!'دtt$ &8&1`X & $'(<'@!'@HL%'0%`$B@ 4@ % '0 !$/!'8$/$CH! (4'9= %@8L@M88t `%8Xp! 8t'980!(4'9;l '08tt@%) P!%kB `! 44 8tth%x!'!$ 4'0 8tH%J*X!b8t h%tx!H @%)8 P!8B'@<'>\!'X+@<'  ,N%40O9@/'<'=!'ȯ$ tt40,(&Rh&sh%`%@ @%@ %8$ 0Z4$/$.@ bn@ `%%=@ % (%C0 $~a8 % $0tht"&Ri + ( %'9FP`% `(%0"&"&1@t&Ri+ %( %'9FP `(%0%4 $(,'8<';!'௿$.8%b0%n$~$~ $/ @OG&/X!K $~A5`  $ @@(%`$$ % 04$  @E`$$ %  b % `$$ $$$@ % ' <':<!<'X ' `'<':!'௿%@a$!$ \$ [$ ?$ -$]$* $*A$$S$Q%A@%KELM$=C%9?%$ $( %'9J 41%$P&-J@8%$$@@%# $f*8B@*8B@ % &,$` %@$@% %&@$,N%' <'88!'؏($'9H<%% @@%& $( %'9H<  (% @@%`%$'(<'7!'௿@$.$@$?%A$*A$. %('9H< 8X/' <'7!'ȏ쯿4,%0($ < D0@@%h$t %!h(%`x$ $0@%``b$@ $ȏ0$t/!h%%  %0@4@% % %0@'@@ % &e0@%$ 0@%t$ !h0 % 0S@!h@ % (% 0%0& % 0@@% % 0 <@@ %D(% $0<%24 $(,'8<'4!,,@8,B@8,B<'4!$p%'Я$0'( @  %(%0%8%x,@ (l $ '0<'3!%$- #t( $c! `p$ $0$c $< (( px#!( % hp$c$0$P!K@k$cb`%<'3 !pD cT%* $eF`<EFc$-pp%4!`D0+F0!*tF TFb!%!0!$$.@%F0DDF DL58!D<?Fa$DDD F D0%F2F cFr!FpF2@<E$$0$0 3 P%p<@$DD%*%k0F!F !$FF 0DXy78!D$F%DD PD9`!F F F!F !FF 0DXy78!D%FD PDD9`!F F $Vp<@$DD%k0FF x$%F DO58!DFD 0DDP8!FT ,F F!F DnF DM58!DF$D DD0.x!F2F F!F lF @DY7!8!DFD DD ,h!F!$FFF TxF DO58!DF$D @DD8!F ,F p%( @% %k0$ ex% $<a ( pnx#!,% m%p!@%%<'/<!'T(%,($ PX\9% % P$'Wx$%48( @% % &93$0(&1B!&D (@@%%P4 @ %8( @%$@ % (%&)3$0(&1@%, $'P<'-!'௿ ' <'-!'ЏH48<<@D84(%,0(0$ 0($$@ %H@$$ C$$C$CC$ ^I,'0%<',!'ȏHLP|,( (4؏ @(%,(4'8<',l!H'௿ $' %<',4!'bn@ @%B@@%B`ox ' <'+!'،B8%@%@@0%N `0%c`o`$$0  ((( 'UԬ@XG9@% "'(`%<'*!('௿'9V$ (@@ %%$(' <'*X!'Я%@%(# 6%(8'9V< 8< @*(% H%$$ "0*  %0@#%1 (!xO!h $f g$c%8ȀY!h$%*ffgfgg$cfDg%'0<')8!'(# ($'9V $@@ %( pN!` `('9V  ' <'(!pp$c`$Bhnb$cb+ %<'(X!'Џ$B%,( @ N B@O@%`x %$$ $(0%``@%b$@ $,(,%@%$#8  % (B%&&1Ԍ(% @0%(, $'0<''!'p x%,D($ `(%(D|`(% (D(% (<6'0D8%0% `(%(@`&1D % (%(D`(%0% 8%(@` % (%,( $'`?dcptmza/rDlX@@$@@@0P P 0@, p `  `4@`aF  (|@D@P @@  '`@@DHP``@ @0p@D@@@ zHP 0  @@?? `p6P) 0 PN<$4 $ g0@@@@p@@@@@@D!`@RR B 83 P-p9R bR@ !@Elp ` `phE ` 0 ( ?"*"  @!@ a@@0  B@<p@" @@00@@8`8 %`5(`8 (@ ` 40 ``@8$0`  p 08 ((000 p  @@  xp@@@ 844 0|Px@ ` p@`a^` @@ @@ & B&@@ @  , `$   @@@@   @  $< $? @ @@ @@@ @ @ A!B"B$D$D(H(P0P `@ @@@@A BDHP`@@`PHDBA @@@ @   @@@    @0`P@ @ @ @ @ @ @   ( (HH@ @ ???  @  !!"D$$(0  0 ($$"D!! @   ?@ @ @  @ @ @ 0a@ @@ @ @ @ @ @ @ @ @ @ @ @ @ @ pH F A @@ 0@   @@@@@   h8|4xH<T8xD`DX\`$dhlX(,p,TX(p<hlp`<@ Phl<DHL\`Hdhl08<048TX$pHA]AZA[A[A\A^\AbdA`A`AaPAaAb???????*? @???? p? ? ??? ??!?!0????!`>>>?!?!???!?????!????" ???"8???"h?">?>@??*>"???#????#@>>??#p???#??#?BpؓBpBؓ BB!BBBBB?!BB??!HBB? "PBB?L!BpؓBpBؓ??h BB?!xBBB?? XBNBCN?"BNBCN?@"BBBBBB??!BBB??H"BNBCNl BNBCN? (BB"BB#BB?#BB?#XBB?"BB?#(BB?# @DT2=L @ $,8LPXhlx (,<10-11FL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_BOUND_WIDTHFL_DEFAULT_SIZE0111@HLT`dlpx y yy, y,y,$ yz,z, z z$+(( y8D y+0P` zp z z  y+D y+X y+  y+l(8 y+DT y+`p y+| y+ z+ y+  z+8 z    y+( 0 < L T dpDŽǔǤǰǼ ,@P`tȄ Ȕ!Ȥ"ȴDbcps݄ݐݜݤ ݰ ݸ   $0<UUUUDDDD  $ 4 <DT`lx  ))) YYY qq qq cG nnn,8qqH Ti`(l6&|???P=>??P\,T|<d  ;Z-  00pp\p<XEM d'B@   @@ "! Kali small error: hmmm.... X doesn't understand button %d -f-w-m-k-g%f,%f,%f,%f-p%f,%f,%f,%fkali [-f] [-w] [-m] [kalifile] Draw Escher-like tilings interactively. -f Begin with the 7 1D frieze symmetry groups. -w Begin with the 17 2D planar symmetry groups. -m Disable switching between frieze and planar groups. -g x,y,w,h Position and size of main window. -p x,y,w,h Position and size of control panel. (0,0) is lower left on SGIs, upper left in generic X. rCan't find file %s.kaliKalikali%x %6.3f %d %x Line %d %d %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %d %f %f %f %f %f %f %f kali error: PickPush(%d) kali error: PickPop(%d) Pick?U?V?U?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V?V(?V?V?V?V?V?V?V?V?VH?V?V?V?V?V?V?V?V?V?V?Vh?V?V?V?V?V?V?U?\?\?[L?[T?Z?\?\?\?\?\?\|?\?\?\?\?\?\?\?\?\?\|?\?\?\?\?\?\?\?\?\?\?\DD'D'@ !TD-@ !TD-You can use Kali to draw Escher-like tilings, infinite knots, friezepatterns, and other cool stuff. It lets you draw patterns in any ofthe 17 planar (wallpaper) or 7 frieze symmetry groups. The newest version of Kali is always available for free via anonymousftp from the Geometry Center: (geom.umn.edu or 128.101.25.35). Thecurrent version is 3.1, and runs under X Windows and SGIs. It iscopyrighted. HISTORY KALI was first written by Nina Amenta at UC Berkeley and ran under SGImachines. Then it was later extended at the Geometry Center at theUniversity of Minnesota. Nina added the capability to move and deleteline. Tamara Munzner added user interface panels using the publicdomain Forms Library by Mark Overmars of the University of Utrecht(available via anonymous ftp at archive.cs.ruu.nl). This older versionwas known as Kali 2.1. The newest version is Kali version 3.1. Ed H. Chi did the port to XWindows, using an alpha version of the Xforms library (a port of SGIforms library to X), and the vogl graphics library. The header fileswere recreated, and the code was reorganized some what. Nina addedthe frieze group, and Tamara changed the user interface to allow theswitch between the two groups. Stuart Levy of the Geometry Centeradapted it to a later XForms release, implemented editing (selectionand deletion) under X, and made it independent of vogl. HOW IT WORKS Every symmetry group is defined by a lattice and a set of twogenerators, which are either a rotation, reflections, or glidereflections. A pattern is just a list of lines. Each line is firstreflected (if there are any reflection or glide reflection generators)and then all reflections are rotated (if there is a rotationgenerator). Finally the resulting figure is redrawn around everylattice point. The list of lines, the lattice, and the symmetry groupare written into the file when you save your picture. Kaliprint turnsthis information into a Postscript file. Postscript is a format whichyou can print on a laser printer or mail to your friends. STARTUP You can start up kali in frieze mode with "-f" or wallpaper mode with"-w". The "-m" option disables switching between the two modes. Thedefault is "-w". CHOOSING A WALLPAPER OR FRIEZE GROUP To switch between the wallpaper group and the frieze group, click onthe choice panel at the top of the symmetry buttons. The choice panelwill change to either "Wallpaper Groups" or "Frieze Groups". CHOOSING A SYMMETRY Select the symmetry you wish to work in by clicking on one of thesymmetry button. Each icon shows some of the symmetries which yourpattern will contain. Each group is also labeled in Conway notationand the traditional crystallographic notation. Re-selecting the current symmetry group clears the window and throwsaway your current drawing. SUMMARY OF MOUSE AND KEYBOARD COMMANDS Left Mouse (draw mode) -- Start/Continue drawing connected linesLeft Mouse (move mode) -- Move second endpoint of selected lineMiddle Mouse (draw mode) -- Break connected lines, allow starting freshMiddle Mouse (other modes) -- Delete selected lineRight Mouse (any mode) -- Select line backspace/delete -- Delete selected lineKeys to choose modes: (d)raw (m)ove (x)delete (r)otate (a)ngle (R)atio DRAWING Clicking the left mouse puts down points in your pattern. Once apoint is down, a new line "rubber-bands" from the point to the currentcursor position. Click the left mouse again to fix the secondendpoint of the current line and start the next one. Click the middlemouse button to let go of the current rubber-banding line. Clickinginfrequently often gives nicer patterns. TRANSFORMATIONS ZOOM: You can scale your window by clicking on "Zoom". Now holdingdown the left mouse button and moving the mouse left and right makesyour pattern bigger or smaller. When editing (see the next section) itis often useful make the pattern very big, edit, and then shrink itagain. ROTATE: Clicking "Rotate" lets you rotate the pattern within thewindow. Again, hold down the left mouse and move it left and right. ANGLE and RATIO: Some symmetry groups have some additional degrees offreedom in the symmetry lattice. If the "Angle" or "Ratio" button isactivated, you can change the angle between the two vectorsforming the lattice, or the ratio between the lengths of the twovectors, respectively. You can always resize the window to fit your pattern into adifferently shaped rectangle by picking up its lower righthand corner. To get back to Draw mode after a transformation, click on the "Draw"button. EDITING Click the RIGHT mouse button to SELECT the line under the cursor.It is highlighted in red. Click the MIDDLE mouse button to DELETE the selected line, orpress the Backspace or Delete keys. After deleting, another line(often the adjacent one) becomes highlighted, and can be deleted in turn. Press the "Move" button to choose Move mode.Then, click and drag the LEFT mouse button to move the nearest endpoint ofthe selected line. You'll need to press the "Draw" button to resume drawing. SAVING AND LOADING A PATTERN SAVE: Click "Save" on the control panel to save your pattern. It will promptyou for a name under which to save it, and puts it in a file with thatname. LOAD: To load an old pattern, click "Load". It will ask you for thename it was saved under. Some demonstration patterns to look at are"weaving.kali", "turtles.kali", and "people.kali". "Esc" clears the input panel in the popup window. PRINTING A PATTERN The "Print" button on the main kali panel will route a PostScriptversion of the pattern to the printer defined by the "PRINTER"environment variable. There is also a separate program for printing akali output file. From the Unix shell, type "kaliprint yourfile.kali | lpr"replacing "yourfile.kali" with the name of the file containing your pattern. The "Print To" button saves the current view in a Postscript file.If instead of a file name you enter a UNIX command preceded bya "|" vertical bar, (as in "| lpr -Potherprinter"), the Postscripttext is piped to that command..MoveZoomRotateAngleRatioLoadSaveKALIQuitDrawInfoPrintGridhopstepjumpspinjumpsidlespinsidlespinhop*632 p6m*2222 pmm2*22 cmm333 p32222 p222* pmg22x pggx* cm442 p4** pm632 p63*3 p31m*442 p4m4*2 p4gxx pgo p1*333 p3m1Left button: drag to draw/moveMiddle button: delete selectedRight button: click to selectPrint ToDoneWallpaper GroupsFrieze GroupsSymmetry GroupsSave into a Kali File.wCan't write to file!Save into Postscript File.wwCan't write to Postscript file!Load In a Kali File.rBogus file name!PRINTERDo you really want to print this on the "%s" printer? lpr wKali HelpD6??h?h?h???0?L????? ?(?D?`?|??????$?@?\?x?? ???@\@f<@f<@]@^@bX@b@`@^$@_@f<@f<@f<@c$@f<@f<@f<@f<@f<@f<@f<@f<@f<@d@f<@f<@f<@f<@f<@f<@f<@f<@f<@f<@f@]@o@o@o@o@p@p @pP?陙?PbM?PbM?333333-debug*debug0-xfversion*xfversion1-name.name-display.display-sync*sync1-depth*depth-visual*visual-private*privateColormap1-shared*sharedColormap1-standard*standardColormap1-stdcmap*standardColormap1-double*doubleBuffer1-bw*borderWidth-vid*visualID-rgamma*rgamma-bgamma*bgamma-ggamma*ggamma-bs*backingStore0pixelmmpointcentipointcpcentimmcmmInvaliddebugDebugsyncSyncrgammaGammaggammaGammabgammaGammadepthDepthvisualVisualleftScrollBarLeftScrollBarxFirstXFirstdoubleBufferDoubleBufferulThicknessULThicknessprivateColormapPrivateColormapsharedColormapSharedColormapstandardColormapStandardColormapbuttonFontSizeFontSizemenuFontSizeFontSizechoiceFontSizeFontSizebrowserFontSizeFontSizelabelFontSizeFontSizesliderLabelSizeFontSizeinputLabelSizeFontSizepupFontSizePupFontSizeborderWidthBorderWidthulPropWidthULWidthbackingStoreBackingStoresafeSafecoordUnitCoordUnitvisualIDVisualID%d%d%d%d%d%d%d%d%d%d%d%d%d%d%dtrueflresource.cGetDefaultYou forgot to call fl_initialize%d0x%lx%dflresource.cInitResourcefl_initialize is not called/usr/lib/X11/app-defaults/flresource.cTrying Sys_default: %sflresource.c system default %s loadedflresource.cTrying XAPPLRESDIRXAPPLRESDIR/flresource.cTrying XAPPLRESDIR: %sflresource.c XAPPLRESDIR %s loadflresource.cTrying RESOURCE_MANAGERflresource.c RESOURCE_MANAGER loadedHOME/.Xdefaultsflresource.cTrying %sflresource.c %s loadedflresource.cTrying $XEVIRONMENTXENVIRONMENTflresource.c %s loadedflresource.cTrying ~/.Xdefaults-HOME/.Xdefaults-flresource.cTrying %sflresource.c %s loadedflresource.cInitResourceCan't find any resource databases!TruetrueYesyesOnon..flresource.cGetResource %s(%s): %s Noneflresource.cGetResourceUnknown type %d..XForm.xform.xformflresource.c**** Synchronous Mode ********NC_PA_@Xflresource.cfl_initializeAlready initializedXForms: argc==0 detected .xfversion.XFversion.display.Displayflresource.c%s: Can't open display %s.debug.Debug.name.Nameflresource.ctrying %sflresource.cChange AppName from %s to %sOptions Set %s:%d debug Visual:%s (%d) To be set %s:%d depth %s:%d privateColormap %s:%d sharedColormap %s:%d standardColormap %s:%d doubleBuffer %s:%d ulPropWidth %s:%d ulThickness %s:%d backingStore %s:%s coordUnit %s:0x%lx VisualId %s:%.3f rgamma %s:%.3f ggamma %s:%.3f bgammaflresource.cFlInitfl_root=%lu fl_vroot=%luflresource.cFlInitNonSquarePixel %d %dflresource.cscreen DPI=%ftrailblazer__SWM_VROOTflresource.cAppResource%s: buflen==0flresource.cYCoordOnly supported before fl_initialize@0@@X@@@@9ffffff?333333?events.cEventCallbackUnknown window=0x%lxIgnoredevents.cQEnterobject Q overflown events.cobj_qflushTotal of %d objects flushed for %s formunknownevents.cPutBackEventQ overflowPutBackEventPutbackEventevents.cXNextEventFL_EVENT/FL_XNextEvent not rightevents.cXNextEventFL_EVENT/FL_XNextEvent not rightKeyPressKeyReleaseButtonPressButtonReleaseMotionNotifyEnterNotifyLeaveNotifyFocusInFocusOutKeymapNotifyExposeGraphicsExposeNoExposeVisibilityNotifyCreateNotifyDestroyNotifyUnmapNotifyMapNotifyMapRequestReparentNotifyConfigureNotifyConfigureRequestGravityNotifyResizeRequestCirculateNotifyCirculateRequestPropertyNotifySelectionClearSelectionRequestSelectionNotifyColormapNotifyClientMessageMappingNotifyTIMER3%s Event(%d,w=0x%lx s=%ld) %s count=%d serial=%lx Mode %s GrabNormalUnGrabMode %s HintNormal(%d,%d) w=%d h=%d %s SynNon-Synbutton: %d Unknown event %d, win=%luevents.cCompressExposeSomething is wrongevents.cCompressExposex=%d y=%d w=%u h=%u Sum events.cCheckKeyPressBad KeySym %dwin.cAspectBad aspect ratioWM_DELETE_WINDOWWM_PROTOCOLSwin.cReparent%s x=%d y=%d bw=%dwin.cReparent%s x=%d y=%d bw=%dwin.cReparentx=%d y=%d bw=%dwin.cReparentCan't find reparent geometryFullwin.cWMReparent%s: reqy=%d y=%dShiftNormalwin.cWinMapXForms Improperly initializedwaitingFullTranwin.cClientMachineUnable to findWinOpen****CreateWin OK**** sleeping 3 seconds XFormbitmap.cBitmapDataCan't create bitmapbitmap.cReadBitmap%s: %sInvalid fileCan't readbrowser.cBrowserCreating new GCsbrowser.cFontCan't find style %d at size=%d@DnLine browser.cBrowserGraphicsExposeRedrawbrowser.cSetBRTopLine%s not a browserbrowser.cGetBRLine%s not a browserrbrowser.cGetBR%s not a browserbrowser.cSetBRFont%s not a browserbrowser.cGetBrowserSize%s not a browserAchoice.cChoiceNo valid entries%tchoice.cClearChoice%s is not choice classchoice.cAddtoChoice%s is not choice classchoice.cSetChoiceText%s not choice classchoice.cSetChoiceText%s not foundchoice.cChoiceModeBad item index %dchoice.cChoiceShortcutBad item index %dchoice.cGetChoice%s is not choice classAPAPASDATHATDAQ,AUAUAUATdAUATAUAUAPLobjects.cmakeformUnknown unit: %dobjects.cMakeObjectUnknown unit: %dfl_free_objectTrying to free NULL object.fl_add_objectTrying to add NULL object.fl_add_objectTrying to add object to NULL form.fl_insert_objectTrying to insert NULL object.fl_insert_objectTrying to insert before NULL object.fl_insert_objectTrying to insert object to NULL form.fl_delete_objectTrying to delete NULL object.fl_delete_objectTrying to delete from NULL form.fl_set_object_boxtypeSetting boxtype of NULL object.fl_set_object_resizeSetting resize of NULL object.fl_set_object_gravityNULL object.fl_set_object_colorSetting color of NULL object.fl_set_object_dblbufferSetting color of NULL object.fl_set_object_labelSetting label of NULL object.fl_set_object_lcolSetting label color of NULL object.fl_set_object_lsizeSetting label size of NULL object.fl_set_object_lstyleSetting label style of NULL object.fl_set_object_alignSetting label alignment of NULL object.fl_activate_objectTrying to activate NULL object.fl_deactive_objectTrying to deactive NULL object.fl_show_objectTrying to show NULL object.fl_hide_objectTrying to hide NULL object.objects.cfl_hide_object%s already invisiblefl_set_object_shortcutObject is NULL.objects.cfl_set_object_shortcutsetting shortcut for inactive objfl_set_object_focusSetting focus in NULL form.objects.cRedraw%s is clippedfl_redraw_objectTrying to draw NULL object.fl_redraw_formDrawing NULL form.fl_freeze_formFreezing NULL form.fl_unfreeze_formUnfreezing NULL form.fl_unfreeze_formUnfreezing non-frozen form.objects.cfl_handle_itBad object %sSetObjectCallbackSetting callback of NULL object.fl_set_object_bwTrying to set NULL object.?ٙ@9ffffff?ٙ?ٙ@ ?ٙ@@9ffffff@ @AAA$AAA\AA?ٙ?ٙfselect.cAddAppButtonOnly %d allowd. %s ignoredfselect.cGetDirinvalid dir: %sEnter New Directory:New Patternfselect.cReadDirCan't read %s%c %s%c %s%c %s%c %s%c %s %sReadyDismiss DismissReadyFileSelector.*FileSelector.*HOME~#P#p#D#dDirectoryPatternRescan#R#rCancel#C#c^[ReadyPlease Enter FIleName:?333333@DnLineDismiss flAlert.dismiss.labelAlertYesYyNoNnflQuestion.yes.labelflQuestion.no.labelquestionOK*.ok.labelInputOK*.ok.labelmessage123Choice123@returnarrowbutton.cAddButtonClassExceeding limit: %dbutton.cButtonDrawUnknown class: %d^M?333333?əA A8AAAAPAAAAAAtAAA?In [ ] In []: --%s%s Warning:%s %s XForms Error: %sContinueExitHideErrors%dFL_ENTERFL_LEAVEFL_PUSHFL_RELEASEFL_STEPFL_SHORTCUTFL_MOUSEFL_MOTIONFL_KEYBOARDFL_DRAWFL_FOCUSFL_UNFOCUSFL_FREEMEMFL_DRAWLABELFL_DBLCLICKFL_OTHER-1xsupport.cKBDFocus%s:%s FWin=%lu ReqW=%luOKWrongxsupport.cXErrorHandlerXError: can't allocate - ignored xsupport.cXErrorHandlerXError: %dxsupport.cObjPixmapCreating depth=%d for %sxsupport.cObjPixmapCan't createxsupport.cFormPixmapcreating(w=%d h=%d)xsupport.cFormPixmapCan't create pixmapxsupport.cFormPixmapCreation DonePseudoColorTrueColorDirectColorStaticColorGrayScaleGreyScaleStaticGrayStaticGreyDefaultVisualdefaultDefaultXInvalidClassInvalidFL_BLACKFL_WHITEFL_COL1FL_MCOLFL_RIGHT_BCOLFL_BOTTOM_BCOLFL_LEFT_BCOLFL_SLATEBLUEFL_INDIANREDFL_REDFL_BLUEFL_GREENFL_YELLOWFL_MAGENTAFL_CYANFL_TOMATOFL_INACTIVEFL_TOP_BCOLFL_PALEGREENFL_DARKGOLDFL_ORCHIDFL_DARKCYANFL_DARKTOMATOFL_WHEATFL_DARKORANGEFL_DEEPPINKFL_CHARTREUSEFL_DARKVIOLETFL_SPRINGGREENFL_DOGERBLUEFL_FREE_COL1FL_FREE_COL2%ldflcolor.cGammaIgnored. Please call set_gamma before fl_initflcolor.cGammaBadValue %4.2f %4.2f %4.2f. Ignoredflcolor.cBeNiceBlack=%ld White=%ldflcolor.c Get Black=%ldflcolor.c Get White=%ldflcolor.c Get White=%ldflcolor.c Get Black=%ldflcolor.cBeNiceTotal %d colors copiedflcolor.cFillMapTrying to get %d colorsflcolor.c got %5ld (%3d %3d %3d)flcolor.cPriavatMapgetting private colormapflcolor.cPrivateMapCan't create Colormap!flcolor.cPrivateMap%s %s succesfulnotflcolor.cStdcmapGetting standard colormapflcolor.cStdcmapCan't get standard mapflcolor.cShareCmapUsing default map %ld for %sflcolor.cShareMap NewMap %ld(0x%lx) for %s(ID=0x%lx)flcolor.cShareMapError getting colormapsDefaultVisual=%s CurrentVisual=%s TrueColorDefaultVisual=%s CurrentVisual=%s PseudoColorDefaultVisual=%s CurrentVisual=%s DirectColorDefaultVisual=%s CurrentVisual=%s GrayScaleDefaultVisual=%s CurrentVisual=%s StaticGrayDefaultVisual=%s CurrentVisual=%s StaticColorflcolor.cShareCmapcan't share for %sflcolor.cCreateGCFor %sflcolor.cCreateGCgray pattern not initializedflcolor.cBestVisualMaxColors=%d PredefCol=%dflcolor.cDefaultColormap%ld (0x%lx)flcolor.cFailed to share colors. Using private colormapflcolor.cInitI screwed up or you have a weird workstatationflcolor.cInitCMap%s DoneFLMapflcolor.cFLColorBad request %luflcolor.cMapColorChanging reserved colorflcolor.cMapColorOnly %d indexed colors are supportedflcolor.cfl_mapcolormapping %ld (%d,%d,%d)flcolor.cMapColorColormapFull. Using subsititutionsflcolor.cfl_mapcolorSomething is very wrongflcolor.cMapColor(%d %d %d)<->(%d %d %d)flcolor.cGraphicsModeChanged to %s In %s VClass:%s VisualID:0x%lx Depth:%d %d Colormap:0x%lx flcolor.cStateInfoCan't match listed visualflcolor.cStateInfoinconsistent visualID, probably OKflcolor.cStateInfoBad DepthBad visual class flcolor.cStateInfoBad visual classflcolor.cGraphicsModeBad mode=%dflcolor.cCheckGModeNot capable of %s at depth=%dflcolor.cXFreeColorbad pixelflcolor.cMapColorChanging reserved color?PbM@o??/v?ȴ9Xb?"`A?"`A?ȴ9Xb?/v??"`A?ȴ9Xb?/v??"`A?ȴ9Xb?/v?xdraw.cPieSlicenegative size w=%d h=%d xdraw.cDoLineVertices Out of boundsxdraw.cDoPolyLineVertices Out of boundsxdraw.cDoPolyVertices Out of boundsBWBW BW BW8BWBW BWPBWPBW BWBWPBWPBWPBWPBWPBWPBWBWBW@@@?BqBu,BwxBypBwBy Bx\BwHB|BzB|0BBPB`BtB8BBBaaaaaaaa-*-helvetica-medium-r-*-*-*-?-*-*-p-*-*-*-*-helvetica-bold-r-*-*-*-?-*-*-p-*-*-*-*-helvetica-medium-o-*-*-*-?-*-*-p-*-*-*-*-helvetica-bold-o-*-*-*-?-*-*-p-*-*-*-*-courier-medium-r-*-*-*-?-*-*-m-*-*-*-*-courier-bold-r-*-*-*-?-*-*-m-*-*-*-*-courier-medium-o-*-*-*-?-*-*-m-*-*-*-*-courier-bold-o-*-*-*-?-*-*-m-*-*-*-*-times-medium-r-*-*-*-?-*-*-p-*-*-*-*-times-bold-r-*-*-*-?-*-*-p-*-*-*-*-times-medium-i-*-*-*-?-*-*-p-*-*-*-*-times-bold-i-*-*-*-?-*-*-p-*-*-*-*-charter-medium-r-*-*-*-?-*-*-*-*-*-*-*-charter-bold-r-*-*-*-?-*-*-*-*-*-*-*-charter-medium-i-*-*-*-?-*-*-*-*-*-*-*-symbol-medium-r-*-*-*-?-*-*-*-*-*-*xtext.cSetFontbad number(%d) or fontname%dfixed6x13xtext.cInitFontDonextext.cSetFontBad FontStyle request %d: %sxtext.cFontStructbad font returnedxtext.cSetFontcan't load %sgbjQxtext.cFontResolution: %lu gbjQxtext.cdrw_text_besidealign request is insideboldhDboldqjbasyn_io.cRemoveIOCallbacknon-existent handler for %dasyn_io.cWatchIOselect interrupted by signalselectqjQbqjQbxpopup.cdefpupExceeded FL_MAXPUP (%d)Please check for leaks. Current allocated menus are: %d: %s Notitlexpopup.cDefPupExceeded FL_MAXPUP: %d|xpopup.cshortcut=%s for %s%xpopup.cParsePupUnknown sequence %%%cxpopup.cPupParseError while parsing pup entryxpopup.cXpuptoo many menu items. Max=%d|xpopup.cDefpupInconsistent puplevel %dxpopup.caddtopupXPopUPCan't Allocatexpopup.cBad popup index %dsetpupsc=%s keysym=%ld PopClosexpopup.cPopUpNo valid entries among total of %dPopUPxpopup.cdopupCan't grab pointerxpopup.cdopupbad pupID: %d SyncFlushxpopup.cfreepupfreeing a unallocated/free'ed popup %d pupshortcutpupitemcbpupselectionsubm@DnLine@DnArrow@UpArrowbad pupID: %d getpupgetpupB@B`B,BBB`B`B`B`B`B%s flvisual.cRGBInit%s:bits_per_rgb=%dflvisual.cRGBInitRS=%d GS=%d BS=%dflvisual.cRGBInitRB=%d GB=%d BB=%dflvisual.cReqVisualUserRequest: %s %dNoneflvisual.cSelectVisual Can't get VisualInfo!flvisual.cInitMaxServerDepth=%d. XForms requires at least %d. Sorryflvisual.cCan't find an appropriate visualflvisual.cBestVisualInitial visual: %s(ID=0x%lx) depth=%dflvisual.cBestVisualProgramDefault: %s %dflvisual.cBestVisualUserPreference: %s %dflvisual.cProgramVisualUserRequestedVID: 0x%lxflvisual.cProgramVisualCan't find visualID 0x%lxflvisual.cProgamVisualBogus request: %s with depth=%dflvisual.cProgamVisualSelectedVisual: %s(ID=0x%lx) depth=%dfl_add_symbolCannot add another symbol.symbols.cDrawSymbolBad symbol:@%sSymbol: rotating %d to be written ->>>><-<<<returnarrowcirclesquareplusmenulineRippleLinesDnLineUpLineUpArrowDnArrowarrow<->->|?Q?Q?Q?Q?陙??333333?ffffff?zG{?ffffff??L>?>?L?>?333?=p =??ᙙ?Q?? =p ?陙?333333?陙?333333?񙙙?ffffff???ə?333333?ffffff???L>?陙CanvasInteceptcanvas.cCanvasColormapChanging colormap for active windowcanvas.cCanvasInitUnable to initialize canvas %sWarningCan't initialize canvasQuit ?canvas.cCanvasWindowDepth=%d colormap=0x%lx, WinID=0x%lxcanvas.cInitCanvasCan't initialize canvas %sflcanvas%dcanvas.cCanvasCanvas: WinMoved canvas.cAddCanvasHandler%s not canvas classcanvas.cCanvasBad slider type@RippleLines@8>@2>sldraw.cbad slider typeCsCsCsCsCsCsCsCsCsCs?align.cGetAlignbad request: %d C{C{C{C|C{dC{C{C|C{tC{C{input.cXCutcutbuffer=%s -+.input.cXpaste%d bytes: %sFL_INPUT_SELinput.cCut&pastRequesting selectionsinput.cXCut%d stored %sinput.cXcutnot quite right:ReqW=%lu ActulW=%luinput.cInputReleasekey=%d mousbu=%d motion=%dTARGETSFL_INPUT_SELSomething is wrong with internatom input.cCur&PasteSelectionClearinput.cCur&PasteSelectionRequestinput.cSpecialWrong Owner %luinput.cInputSpecialRequesting primary Target=%dinput.cInputSpecialUnknown selection request: %dinput.cCur&PasteSelectionRequestOK %s: %d(0x%x) move_prev_char %s: %d(0x%x) move_next_char %s: %d(0x%x) move_prev_word %s: %d(0x%x) move_next_word %s: %d(0x%x) move_prev_line %s: %d(0x%x) move_next_line %s: %d(0x%x) move_bol %s: %d(0x%x) move_eol %s: %d(0x%x) move_eof %s: %d(0x%x) move_eolinput.cTTYInfoErase=%d Kill=%d WErase=%d?333333?333333CCC,CCCCPCCCCCC|CCCClistdir.cCheckDirCache%s is %s cachednotlistdir.cFreeDirListBad list*/HOME///listdir.cscandirBad dirent--will fix on the fly0123456789?appwin.cActiveEventCBUnknown window 0x%lxEaten0@ABCDEFGHIJKLMNOPQvsvc@w$wNw ,w=|' ('@uhvd(yuvus;wstyqyytv (uLt0(yXuwlwldyv|=(ssvӼv4'sdb0ststsnvxwtsbPuȘvnpv/uxgpvXuZut v$u tpu{Lu}lpy=L`tstv uϘu(vuuuvyz $TҐUbuxyv*wtCbdst[us%s%Tso|vn@yr(@sms ?`yu6t@JDv.@wDv܌20!v,w8y?w<tPtsustyat$uyis&0u8v&swXv#vwdypqxAX8$P"vvyxh7,yvuxL\vs=(up,v$l8CfwvyuuuuHuolu̘ypwfly_w(vw1s8Iu8usTttt<uy<@ˌ@@@0@$@@|@L@ܔ@h@@@@l@t@8@@@@0@@`@@@X@@@ @@@,A@ATAhA|AAA*lA+A,8A2A3A4A6dA6A7A8hA8A9@A:PA<4A=A=A?4A?A@TA@AAADAE`AFAFlAFAGAI\AKALxALALALAOtAPAPAQAQ,AQAS ASAWAWAY`AYAZ AZ@AZA[A[A\A]A^\A_,A`A`AaPAaAbdAbAcAeAj@AjAkAvPAyTA{A|4A}lA~0A|AAAAAA4AAAA8AAhAAAAA(A,AAAA AATAHAAAAAAAAlAAAAAAAdA`A°A<A\AAƨA0AAA4AA4AAA`AAAAAXAABxBBBBHBlB.8B/`B0B0B1B2,B3B3tB58B6HB8B;@B<<B?$BAPBABB|BClBCBDBEBELBExBEBF`BGBHBHBIBI`BK(BK@BKhBLBM,BNBYBZ(B_B`lBbTBbBdBedBi4BiBjLBkBp BtHBtBXBxBB4BTBBBBBǀB$B$B8B|BBLBBB(BLBBBBB,BB\BBtBLBBBCC CC \C CCHCCCC|C ClCDCCCCCHC @C C"TC#lC$hC%@C%C'PC)0C*C2`C4C;xC=CQCV CYC]CaXCePCm,CtLCuPCuCuCvCvCyCz,Cz|C{C|C|C|C}C~|CC,CChCCCCCCCCCpCCC`CCCCCCCϘC4C CCذCCCݬC0CCtCCpC@CCCCCDtDDD8DDDD@DDD DDDDD 8D D!dD*D/D/D5D6D6D;D=D?DR DTlDUDYDjXDmDotDrDsDtD}|DDDD@D`D4DDD͸DάDѐD8D\DDDLDdDDDD<DD D8DDDPDEE*0E+E,E-8E@EAECEDTEJEMEN`ESETTETEUpEWEYEYE[8E\l 8`  ( X !!H!x!""P""""#(#X##)))))/ `(,048@P`hp  $(,048<@DHLPTX\`dhlptx|P`dhlpxy`ylypyty|yyyyyyzDzzz{{@HP`l@HP!!.interp.reginfo.dynamic.liblist.rel.dyn.msym.dynstr.dynsym.hash.text.init.data.rodata.got.bss.mdebug.strtab.symtab.compact_rel.shstrtab000000@   p@@@@ p@pp@$ @ -p@ 3@%@%@9 ; @^^?P C@00 I@POE\`\` U`p[pp|cPbP h`o``pkali-3.1/sgi/kaliprint100755 764 764 105050 6226242665 14432 0ustar lapeyrelapeyreELF@44 (4@4@4 @ @ p@@@@@@@p@@``` /usr/lib/libc.so.1pXp p@p@P@@ ` ` ptp@p pp p-0@pp @` pp .J .G&2 3$4(56,7T\\h]]^^X__``,``<a\abbbbLbccdLd4dxd|eefffg gg,hiTij kk llmm Hm nDn nn554I4XYI5'$\D.,[ хj]:l4 ]+ Tl\}\[keɣ6wOtlDe`R ]ص83Sh ym6bmf .%yjcy3#٘F7 X| %U`yC B]3e <*e ^d i9p 3  ^d 3 i4d @~Hܓx%k³ug }"v5<x~,  Ii$ =u0 y+ fWLmpLmq Lmr Lms LmtLmuLmvLmwLmxLmy @"A%B(C)D+E,F.G0H3(RfSSelibm.sosgi1.0libc.so.1sgi1.0.text.init.fini.data.rdata.sdata.bss.sbss__dso_displacement_end_DYNAMIC_LINK__elf_header__program_header_table__start_ftext_mcountFreeObjectClosestEndpointCopyVectorNewIdetext_etextwin_fdata_edataedata_fbsssym_rect__rld_obj_headend__iob_environfreemallocatan2fprintffloorceilfopenexit__readenv_sigfpesqrtprintfcossinreallocfscanfmainPrintOutPSPushPSTranslatePSPopPSDrawLinePSDrawLinesPSDrawPointsDrawClippingRectangleinit_postscriptclose_postscriptSpewObjectSetUpSymmetryRearrangeVectorsPickTwoSetUpParameterizationSetUpReflSetUpRotMakeCurrentObjectAllRotationsAddLineToObjectAdjustBoundingBoxGetMinMaxGetMaxReplicateObjectdistanceReplicateOffEdgesDrawIfNecessaryBBoxIntersectsRectTranslateLineCopyMatrixCopyLineCopyRectangleAddVectorMatrixMultiplyVectorMatrixMultVectorScalarMultInvertMatrixNewLineReadPatternReadLine__istartfPSDrawGRID0GRID1GRID2GRID3GRID4GRID5GRID6GRID7GRID8GRID9GRID10GRID11GRID12GRID13GRID14GRID15GRID16GRID17GRID18SYMTABclip_rect__Argc__Argv_gp_disp!@'@S-@S39 @G0L0Re`jx@@4@@@@>@DH@M@Qt@S@S000 0X"`&,5@:@A@G@O@U@Z@`@e@v@ {@0@@@P@`@p@@@(@|@@D@@\@ P@" @&@'$&@(P4@2E@5M@8c@8m@:v@:@>@?@@p@AX@B@B@E@F8@H@K@@K$@M(/@M8@NF@NhP@N_@Op@P@@P@Q@R@R@S@pHh(@p#*108`?@IPPTWt ( [G@ >V2W )+K7!'fgQ6 X$mFR"TP 4%,;8ZE<\]^_5bcNe&S1#-.*AHoMq/?93L0l:UIai=ODBC`JnYpdhkjrsx! 4!x! 4"x! 4#x! 4$x! 4%x! 4&x! 4'x! 4(x! 4)x! 4*x! 4+x! 4,x! 4-x! 4.x! 4/@%<'w!%<'<!!<$0!&<<!!<$<<!!E0ǦDF0>EǤHFBF >EǨLF1F>EQd<Ǫ@ǦH @X!rFRF@<EE<?DǤXdEPǤDF >EǪHF AF>EǨLF"F >E d<Ǧ@ǤH p!F2F@<Ed<ǪDǦLX+@!FQF <E 4$4d`d<p!Ǩ@F@>EdǦDF 0>E]ǰHFAF>EVǨLF4FP>EO<?DǤXdEǤDF >EǦHFFP>EǰLF!F>Eh$ !<?DPǨP`ED'$ PM!$DHD@F!F(0>E*DDFT!F0<ED'$x`!X $ LD'$p@!\ $ HD%Y!DL $H$%'P<'W!'௿ $(, ( (&$(($(Jj (, ' <'V!'@DH@H ' Ǥ$Ǧ HF#! F3(,<?D@'0DP'0'0<D'02 ǭ(Ǭ,D F cD'0(% 0%ǭ(Ǭ,D D'0 (%  0%'@<'U!'Я$ 804pǭ0Ǭ4 F  8 pǭ0Ǭ4 F F 2 8 lǭ0Ǭ4 F  8  84$ǵǴ'0<'T!'h40(, $TD F4$ ,!'D$ $00'D$$$ $00 D0'D'DFv'DvF'DXX 't0't %0% $00'ȏT't 0T  Y$ lRl't'\ (!0'\ % 8%H%*'DK(! $0ȏT''\ 0T$'\ %0% $0'\ %8%'D $0ȏT''\ 0T%K,* XXT4ǵ Ǵ$Ƿ(Ƕ,'<'Q!'د((($((@$ ('(<'Q!'@DHL@ '$̏LPT '$LH$<0+ '$ % 0%D ̏LPT '$L<H% EǨ4jFP>EpFF >Ep F F@>ET쏥D8 '0(@LP P % (LHD F$PF %FFR!D@DHF$!  (P<9 % (THLP菤8<D%'0 (P P % (,'8<'D`!ĄĦF"FP<EĐIJFF2F <EĐIJ FF@<E ĄĪ F $FF<E$%<'C!'Я048<84D F!0' F2F 284D (F!0' F4JFTr84D ŨF!0' F2F 84D (F!0' F4 FT2 < ' 0,!$$ $ %8 <'=!'د(D$ $($$'(<'=!'د(, , $$($ $ %* $(, $$('(<'<!'Я$ 0 % ,,x0%% 0%% $ $A,  @, %$'0 0@@(@|@@D@\?X??????*???????0???`???????>>>? ?8???P????????????????>?>@??*>X???????>>???????H?BpؓBpBؓ BB 4BBB H@BB? \BB?? tBB? BB? BpؓBpBؓ?? HBB? BBB??BNBCN?4@BNBCN?@T(BBBxpBBB??hBBB??BNBCNBNBCN?BBpBB 0BB?00BB?<BB?LBB?XBB?h0file name on command line please! rNo such input file %d %f %f %f %f %f %f %f gsave %6.3f %6.3f translate grestore %6.3f %6.3f moveto %6.3f %6.3f lineto pattern gsave 1 setlinecap /pt { moveto currentpoint lineto stroke } def %.3f %.3f pt grestore PS%6.3f %6.3f moveto %6.3f %6.3f lineto %6.3f %6.3f lineto %6.3f %6.3f lineto %6.3f %6.3f lineto closepath gsave stroke grestore clip newpath %%!PS-Adobe-2.0 EPSF-1.2 %%%%BoundingBox: %d %d %d %d /inch {72 mul} def 0 setgray /Times-Roman findfont 2 scalefont setfont %4.3f inch %4.3f inch translate %4.3f inch %4.3f inch scale %2.1f setlinewidth 1 setlinecap 1 setlinejoin showpage /pattern { newpath stroke } def ?333333p3 - 3-way rotationp2 - 2 way rotationp1 - translationpg - 1 glide reflectionpgg - 2 glide reflectionspmg - glide reflection w/ 2-way rotationpm - 1 lattice reflectioncm - 1 off-lattice reflectionpmm - 2 lattice reflectionscmm - 2 off-lattice reflectionsp31m - 3 lattice reflectionsp3m1 - 3 off-lattice reflectionsp4 - 4-way rotationp4g - glide reflection w/ 4-way rotationp4m - reflection w/ 4-way rotationp6 - 6-way rotationp6m - reflection w/ 6-way rotationf1 - hopf2 - spinhopf3 - jumpf4 - spinjumpf5 - sidlef6 - spinsidlef7 - stepBad! (%f,%f),(%f,%f),(%f,%f) %f %f %f %f@!TD-0('@P'IJD"gpnypst@@@(@|@@D@@\@ \@"$@&@'0@(\@2@5@8(@8@: @:@>@?@@|@Ad@B@B@E@FD@H@KL@L@M4@M@N(@Nt@N@O@PL@P@Q@R(@R@S@pHh(@p0`@PT.interp.reginfo.dynamic.liblist.rel.dyn.msym.dynstr.dynsym.hash.text.init.data.rodata.got.bss.mdebug.strtab.symtab.compact_rel.shstrtab0@   p@@@@ p@``0$ @ -p@PP 3@p ; @ ` `@ C@ I@<0O@SS U` [ jcoh0q00kali-3.1/irix4/ 40755 764 764 0 6226233256 12622 5ustar lapeyrelapeyrekali-3.1/irix4/kali100755 764 764 1320100 6226242665 13646 0ustar lapeyrelapeyre` 2Y68 (z@@?dP.text@@ .initDD.rdata .data  `@.lit8````.lit4P.sdata@.sbss  @.bssuP.lib@@rsrc <''dP$0!'识! &   ! \ p@ ! ' !'د$ "d< $<<$ƣ  0$<%Σ<<$磰$ƢЯ '@'؏؏<<'9G8%<$ v < < 5%J<$ ʯ !c$'('x$T$ 0N'(@ '( (!T$ 0N'(@؏<<'G8%΢<$ v< < 5k%)<$ ʯ !c ! B(!0!$''诿0<@$ B(!$0''4PTX0(, $DŽЏTX<$磠' dP<(džF0<Em<0NJFP<Ee<2FAF <E]<(FF <EUdžDŽF4琚LjNJF D璚'<$ ! /0!P7$!$!0njǎ -njǎ&' -FFF<EF@ddǰ@Ũ @ Dz@džDŽ$ 0PTT<K`#D*F 䏆F D F!T<<$ƣ  0$<%<<$磰$ƢЯ '@' 0t&/ <8!8e$!$!džDŽF48LjNJF D<'8<$ ! /0!Ǧ8&Ǥ<D $a$ ԏ$ԏ$6 '@!@(H!!',  0l 0aǐLjF犚ǒdžF焚'<$ ! /0!ǔǔ4 04ǵ Ǵ$Ƿ(Ƕ,0'P'诿$ P 0$!ԏH+''诿  x''د((+ xc ! (!^ ! p(!Y  $U  $Q  $M  $ I  $ E  $A  $=$r*s '$R*S $<*= $&$>!$d*e $a$m$z*{ $x$'(',@DH(DLjD F!F2DODO58!DFT$DD<HdžDF F"DHDH58!DFBD PD8DŽdžp p !''د(,<$($ 7$@!'('诿 8> !''(! !$-  p<.!.''I(!RpOlLIxFtC@|=d:h741.+(%`"44<<LTD , p<.!.''د( @! ! (!( @! ! $('('د( @! !$ Vd$( @! !$ Vd$('('诿$ V(!''诿 V$''诿1    S  b 1*@ `  S  b''د(( $(3 0*1K`#$$$$ @$ $$\$\`  !'('د(,0,Ȁ8!@!$(*@(d  $P(@!(D,D0D0DD DD0$4DF,LjDh8DNJ0D(DD$D0/$D (*1K `+` %"@ %@ ` %$A p$  p$` %$ ;C0%'0<$&P<xO!'&Qx+ E$B%$BC+ %' <$p&P$<x!'&Q(8+%, D$ 0% ;C@8%&+ D , ` ,b@,e@ @ %, $('@<$B%''<'8 '440b+@0b+@0b+'@'`,TXT0(%@#TT<0$%T<$% @'X@T<$% L 4<c%$a< ) <<$% K$W< J/$%TT < %DŽF<E `~,$ ~ ` <`3< J@ <<$磄$ƣ',(% E$-`$!)< k`&`!<<$磌$ƣ'4(% E$< <Σ) ) << < <3<3`$  << ), P$@4 3&.p`4p'P D'L<<,,PL E$ 4$(,0''< ,(%'<<$, $6<< , !$,<, <x!A %1 d<",<$B,'0<,'Я0<$, $@ %$'@ $<<<$^$^@ "Џ0< $,<$, ($:@@<$B,'0'08 P''0T800r@0%'8'hD %'H @<d4c  .,<<,B$Y$<(,4c0i@$@! į<",4c@$A< ,$ <++4c) < , ) < +菄 j'L< @@!@@#@@!@@#@%) !<<, ,JL$  <<<,,%+ЏT,$0(< ) dT0<<$^ D$ $d Fd'T 'd %$0'x<< 'x%),X%,T' 8%0T F'$0'h@T0'h bO$adT0(%d D''Я G/ H@ %'0'Я0 c<xx!xx#xx!xx#x(!|0 G'0'Я%T0(%<,`$ F/ % D % HK % C,%'00%!#!#<<'Ь ,(!<$ + G㯎'0'Я G'\'0<5$+'Я(%T<0$,'0'p%@%d$'<'@ D|<@S$TD'H'D0H@@H5)1"T@X18 1$ \d*`d\`hl1$ h`1$ @ H\m* `\`* ` d* hdh* hT'H0T`0%0B8%%'$A$ A$ %'H$<A 0v$#(HD'@ D|'<D0v $'H,B'ȏ@% %O c`xX`<$^ %(%$% ﯨ88<"<<$^@ $^܏8 K'd%b@ e80@  %08@$Hi!F E  %$%'8lp'$N0$A0`<$_ %$ $w<<$_ "@ 'tp$$calp0<8!/-$$BA'0lpl'%%x$B$A< !-`p \@`@ %` %,@@ %%'0plx %x$c$a< !-p'lp( %,$%%'X' I@+`XY&&R&1+ lp  'X<$_ %(% $<"Ў``8%'|< J<<$_8$_,@  0%X'Xl!'Y-+ , I6&+ , $(' '菎lp($'P%, %' I@+S+&&R+ lp'P@!'Q)+ , I6&+ , $(''Я H诤0@@@0@ 6 $N$A`<$_` %$ $<<<$_|$_l@ "Џ$$ca$<0%$ K$_ < @@#A@%)10 ! $` $%Ka` '0 'Я0 @| % J &+'0' ,($ @<<<&_&1_&R_ %$0% $*<" %@ @(% @|$ J  %< H(H# I@%J1@*(! $`$%l, $('@$h'p$$B@$'0 J % % (%$$BA$$$B@ $` I6$$BA$'$'0D@<84,(<%_<p%%Ϙ!&R%0xh$%'9h<$b@ %`0%8% D0$ <&$'$b D@ %M$$$"0$A'@''@%<$b@ % D`0%5$$)4 ''<$c@ % D`0%$$$*@''̎+ &',$<$c @ % D $<&4$c$ D@ %$ @(%&s< %`m<&R<&$c0@ % D8%D %,(048<@'X< ') 44 J4'0'40,($0~%@%'P` %P (%R 0%T 0VT@(%40N8%@$<$cL %(% $<<<$ch$cX@ "Ю$ %0Z`(%0 %<$c| %(% $ƗTV<<<PR$c$c"Я@ P R T V 40,($'`'ȯ$ %T(%$ @0N 8%@.4$$&% &&$ ' 4$ '8'Я$ A0$ K $A0@0  K'0'XXT00N0F<$c %(% $<<<X$c$c@ "%T'80 77%ax$ax!80y80B'X'h$T0'<<4!0%0$T0X$''h$T0'<<x'4!0$0$T0X$''ȯ 0 %% $L</ LL'H'` 0+À C@P<9 PP'P'd 0+C@ 2* T<) TT'X'h 0+2*@ 2, <+ '`'l 0+2, 2. <- ' 'p2. 28</  <$ p @(%28 B@(<9 ((<$h 'tB@ R 4<) 44<$h 'xRA b 8<+ 88<$h '|b 2. <<- <<<$h '2. 28,</ ,,<$i '28 A0<9 00<$iD 'A S @<) @@<$i 'SA2+d M2+` j D<, DD<$i 'j 2/@h<. hh<$ '2/@ 29\<8 \\<$h '29 C` M~C2)@ M2)@ $ X<'h' * X$ '8T'Я0<$o@ %$ $<<<$o\$oP@ " p$<' 0' ' %  '0<'(%$ `< E$i<$ @(%'0<'0%$ d<$iX ''0<B d<B `'<0%$ 'x '< e'0T'8<$o %$ $><<<$o$o@ "9050<<$o 'H @ %<$o %$ $I<<$o" %@ 'H06'H@@ %0>'0<$p %(% $M<<$p" %@ 'H<$p, %$ $Q<<$p<"@ %< $pP@*@%'H `(%@ % ' @ %<$p\ %$ $U<<$pl" %@ 'H06'H@@ %0>'0<$p %(% $Y<<$p" %@ 'H<$p %$ $^<<$p"@ %T0D@@%0:` %@?@ %0>'0<$p %(% $d<<$p"@ %/ '@+@%'H `(%@ % '<$q @ %<$q %$ $m<<$q" %@ 'H06'H@@ %0>'0<$q( %(% $q<<$c" %@ 'H<$c %$ $w<<$d"@ %< $d@@%'H06DD@W@ %'00>D<$d$ %(% $}D<<$d4"@ %E<$dD %$ $<<$dT"@ % '@5@%'H `(%@ % '<$dt @ %'H ' 8@ %'H$"(# X !<$d %$ $<<$d" %@ 'H06'H@@ %0>'0<$d %(% $<<$d" %@ 'H0 <$d %(% $<<<$d$d@ "Џ''Я% ',B@ % ',B@ % ',B@ % ',B@ % ',B@  % ' ,B@ % ',B'0'0<ptx|%8dd 'd@ % 'p @ %< 'd@ % 't @ %0'h'd'd08'd<$e %(% $l@%%'<<#$e %'d'd` l|Hlxl$X/ 0<8!8 % l4" % l. % Ol(" % l"B % DlF  d 팯lp!<$e( %$ $<<x<"$eD@ $e8ll%<'p'<8@$'PHL D@ % '$@ % '(8'P <@ % '0@ % '4@8 'P@ % '<@ % '@<@$j S$<LHD 8<@T0$<$eT %$ $<<$ed"@ % M$$'P'(%,$ `%<%Α`N!! @&R*Ad"& &1S* x</! `, $('@D<$B`'؏T4(,04<$f$$ $1<<<$f$f@ "ЏT40<8<<$f D$ p$( *@<$f %$ $A<<$g"@ % p$,`l <$g %$ $F<<$g("@ %8< PD(@'0 O< $ p<<<" $ *$i<" `< <<$hp D$< <$', D'<<    %@0%<$h< <<$h D$< <$'D D'L< L<<$h$ D'T< P<<$i4$ D'\< T<<$il$ D'd< <<$i$ D'l< <<$i$ D't< $<<$i$ D'|< \<<$j$ D'< `< E$i<<$j$' D@8%<$ <<F!$l$ D'<( <<FB$l$ D'<0 <<F$l$ D'<$ <& <( F#!FB ]|F3<< $ < $ p<" < D @< $f|@ p$T0X'Pd<$<A$ Ь/|TX``! alp! S||$<"/<$l %(% $<<|$l"@ '8$ <+XTA!h!ǁ DBx! Fǀ$b!mF D0DoF2!F("D@DX78!DF T$DDFF 1FBF*$DY7!8!DF D D #0#0%0#( <$m %$$ԯ ﯩ<<$m8"@ '@ `! XC%XC y c@ % . C,  <B g$<hh! hh# hh! hh#| h'!J XT XlX!X Y+p!( $|E< G/$m<``! ``# ``! ``# `,!" $ $@ ` T4'('Pd`\XTPLHD@xx!y!<%$n$0%0''@% %'0('%@&%'''''p`!$ $!,($  %0%08%@ &19+ &0d@DHLPTX\`''pp#8p!$+<40,( (%<<<&Rn&sn&n$& %$@0% $%<"Ў` %@ (% &  O+&+ <$(,048'P'8@$@D< Sb8<8$@D Sb8$'@'Я0%8%4$0 $<c `$04e(@ %ǁ ǀ$ǃ(ǂ,pD F!F 2DF"BDO58!DF T$DDF!F !F"2DY7!8!DF BDPD+$$a($ǁ0ǀ4ǃ(ǂ,@DFF PDPF"!DI5!8!DF 2$DD@FT!F F"DK5a8!DF !DD0$4 @FGEp@,LT@H@D@@@(@$@ CC<  @@d@\Mt`'0%'<\H%`dX$ $X$I\Ot@x@|@<N d@@% $  %%#(a  <9 dY0$ J0`<K d$L$hM(lN, `lj D Lj$F! %TF(0XDD \TXp<9 `$!pǓ0DPǒ4FT! %TF2XDD \TXph'T @XTX<t$$ $ D@ 4 8 X$!$!$!#$!< ($ -L$ "< 8$ $L$ !< <$L$!<9 0 $L$!< J ,@ L< k @` LLPT$ $T$ T@$  \d<'X%'ȯ %$<<$qP $q@'$ U %< T h<T h h %$ 0%8% \  %$ '8'ȯ %$<<$q| $ql($.|<<$q $q 8> %0  % T %$h  $h  h$   %$ '8'<<$q $q/<<$q $q&,$#@#$  $ $$e$ ( Y44 [8 %'0'ȯ%<<$r4 $r /<<$rh $rT'@<<$r $reN @ % `oyd (`(% Y44 [h'8'Я%<<$r $rEb@<<$s $s;n@% %(% Y00totpx` %p` % I00b`@yYh b@iIj $ (` %(%0% Zd8% % Y@(% [h %'0'<<$sP $s8 [8'0'<<$s $sp$'txa|$N C tx|N'0'<<$s $s 484 [88'0'Я%<<$s $s elnh$$ 00bh'0'ȯ %%$<<$t( $t$$< (%@$ 8 %$< $E"<(%'Ď$<  [8 %$ '8' %%,($<<$t\ $tH+,$'n [$N B@/b@ [8 %B [ ,@8,@ [8 %, $('@'<<$t $tL [8L'0'<<$t $tP [8P'0'<<$u $tD [8D'0'ȯ%$ <<$uD $u06$$'A /$N B-$ ( Y(%$Y$$  $(@$ Y(%$ '8'ȯ%$ <<$ux $ud6$$'A /$N B-$((%0% Zd8% Y@(%$X$ $((%0% Zd8% Y@(%$ '8' %,($D<<$u $u/,$'A%$N B#$ ( Y(%DXD$ ( Y(%D [8, $('H'%$ T<<$u $uՏ$<$u %(% $<"Ў<<<$v @ $u$$'A>$0~2@%$N A.$A%  %$ @#L$'L#@#N ( (%"P!%KP , 0%h!%0R((%0% Zd8% Y@(% %$N A$ %0Z'L0 %< $A  % 'L$% N (%K P ,% %R L$N(P,R((%0% Zd8% Y@(%t tp p I % l|B$T<,P TP.TD:.T$A$'A LNPR%'(%* %l LNPRTLNPR  LNPR T [h $  PP h$ 'X',H%%@%8%X%<<$v< $v$쏿,.<$vL %$ $<<<$vp$vX@ "ڏ, %| @xtO|xO!t< %J@C0!$[$ ^$ #H!D!.1`X%'3$',!$%)E!. %1(AX%(A %([ !'y8%%(a ({ p!%o8%%$x8% %!y8%%p!n%8%/$%)!x 8'$E$T @ %' Tx t`t<`t ^,b@V$@AUtt`.`0%n %`(% (\\@8% %`(%\ (x\x@@8%` %\ dx\ (@(%\x@ @8%` % X\\ (@(%\@8% %h (\\h@#t %\ 8h $D\h<@%dd$c.n$$c`` t ,''ȯ$%@%<<$v $v$d($0%8% \&<<$0%8% \&$'8I$ $ $ $N $'b=;730% (% * (Lh!* $* ,Nx!* %x%%'Я Z'0',($ %%% Zd@%@ @%%@(%`0% Z8%@@%, % $('@'D$@%A$<@$AL $c 8PP@8%PL< P$C @#H$'H#H#J ('BX!L ,h! \N'P,B'<840,(|e<xa< PP T<<&Rv&v'$G$Y@B Z %@ %(%@0% $<"Ў<` %@ (%/  % ) %@ % $(,  ,P $( ) %(%0%8% \ ,  PP h i %P <(,048'P'Я(%<<$v $v#$'$@X$N  $CB@Y$ Z'0'<<$w $w  @$CB@ Z'0'<<$wD $w4x%x'0'<<$wl $wXx@ $N<<$w $w$Nx Z'0',@%H%Z%`$ <$w %$$V ﯨ@@<"Ѝ<``0%'<<<$w $w;%$'A$N A3%X@$-%$- "x</!/$XX$X @PX h($ X `(XPT % 0%@ ,'@'PT,@ [@,@ I6,'@'PT, [,'@'<<$w $w%\\`'0' %%,(:$ # %#(A  3,<<$x, $x+,$'n [$N B0/b0 [8 %B [ ,08,0 [8 %, $('@hh@D %`b@@ %%`%a0n%<' x$c*! DHDH* LILI+0!8!* %%%8!P!* $f%@% #$i(#DE%@%%`%D`DhǃǂF"`2EǡǠF"2ED ǃ(D ǂ,F!($F,2o!DǡǠF"B,DN`!58!DF T$DDF!D F,!F"2DY7!8!DF BDDPFDPH#F (F"!DJ5A8!DF 2$DD@FT!$F F"DM58!DF !D0Dp#,'<<0%$B}$$cznb $cb+ <$0 '<$B0'0'ȯ <<%$&R|&z  %@ $ &+  %$ '8'<{THL@D<F fF w\X8<04(,&z<$Ɛ %$ $<<$ "@ ' \ǁǀF:<E F<<EǹǸF8<EǹǸ<$ƐP %(% $<<DD$\"'(@ \<Ǘ0ǖ4Ǖ8ǔ<&1|D F!lj@LjDF(1NJF43FT! xF:F4ljLjF6F$@>EF("<DX78!DF ADD0 8!DX78!DF !DD0 DP!FT!Ǔ@ǒDF2DŽF4F"! xFEF2T< DJ5A8!DF $DD  jX!DJ5A8!DF T$DD D F"!LJ@džDF&BNJF4CFT xF8F4LJdžF6F$0>EF&!<DN58!DF 2$DD@ x!DN58!DF "$DD@&+ vF ҠF 犎F 璎琎\ǵ(Ǵ,Ƿ0Ƕ4ǹ8Ǹ<ǻ@ǺDǽHǼLTX'p'xx!xx#xx!(x<x#&sxo!$($B(AU40,$  @%$U<%&@%$ T PIP! PIP# PIP! PIP# PjX!e00%&14* & aXTxx!y!P8Q4<$Ɛ %(% $<<"$'00%@  8%$#VTȀ(!Ȁ(#Ȁ(!Ȁ(#ȀyH!%TRPL0'L<$Ɛ %(% $<L<"$@ %% #4 hh! hh# hh! hh# hmx!4 4 TPRT0'L<$Ɛ %(% $<L<"$@ %<$Ɛ %(% $@%%$<<#$'8` 0%4 $(,0'p'Hp <p!$pzp<'zx!$+40,('\ 'PP< @@!@%)z !$  Z5l, r5/ 3 7((   k & PJX!b+" &1 < hh! hh# hh! hh# h(!TP0'\4 $(,0'$'pp!pp#pp!p<p# p%<!<840,($$Ƒ %(% $<<$"'@@ 0%@<@!$qz@(!$6+~ X$$U@33U@22 U@00 <xx!xx#xx!xx#xJZj(!5*5l5Txz|0't(tH<)P!@%$Ƒ( %(%$ X<<t$4" %`8%@ &16+ < XbX! XbX# XbX! XbX# X`! <  P +@$<%z.+ &1<$B|@%"+ <$%& ' e&16+ <%0 $(,48'',X<$ƑT %(% $"<<<$l$`@ "ЏX$!$%$ @ @!@ @#@ @!@ @#<%΀@!OT|HD0n`8%D@<$Ƒ %$ $+<<<$$@ " p %H< X%J$*X! _"$, ^mD$  _v <T$Ƒ %(% $:<X "ЏT@%'H'L<<<$$ `0%T,'X'p $%,($ $$$<$Ƒ %(% $N<<$"@ 'PT|'`0p8%@<$ƒ %$ $S<<$"@ 'X6%Q!Q#Q!Q#<%΀<`Nx!'X!$<<Z&R|&z'Py T R5KT e j5V  0%70X P& X++`! 譈$ m $, $('H$H! H$H#' H$H!TX H40`$H#< %J HȀ*!8! L!L(f`M0<$ƒ, %(%${  <` "<<<$D$8 @8%& `$$8%$T|0n<$ƒd %(% $<` "Ў< )Ў(<<$|$p8%  @<$ƒ %$ $<<<$$@ " p$< k `LXT!x!($#a$ <<<$ƒ$$ D@8%XT X jX! Y+`!($a$ <<<$Ɠ$$$ D@8%XTȀ/!@! (C$a$ <<<$ƓT$0$ D@8%XT p+p!qnh!($a <<<$Ɠ$`$ D@8%XTPHP! Q*H!,(`$ <<<$Ɠ$$ D@8%XT xnx!y!($a L <<<$Ɠ$$ D@8%L< `%J$*H! _".4XTxmx!y!(*  ^m _v@\<$Ɠ %(% $<` "< )<<$$ @0%T0f\40'`<xx!xx#xx!xx#'x'!b$(%,$ @LydPg,TP0|,i<)*j$Ɣ %(% $< "< k<$('`` @0%< <$Ɣ4 %$ $<<<$L$@@ " p$L%$%d+`% DDT@(%0%0r8%<ƣ䏄T0@(%T00%&+ LD%q+ `%T@(%0%0r8%<ƣ䏄T0@(%T00%&+ T@(%0%0r8%< pp!pp#pp!pp#p<.!ƣ䏄T"0@(%<!#!#(!T00%<H9H! H9H# H9H! H9H# H(!T0z$<  XjX! XjX# XjX! XjX# X%l!m\T@(%0%0r8% e=$T0@0%T@(%0%0r8%<<ƣT"0@(%<T00%<T0z$T@(%0%0r8%<<ƣ䏄T"0@(%<􏄜T00%<􏄜T0z$T@(%0%0r8%<<ƣ菄T"0@(%<T00%<T0z$<xx!xx#xx!xx#x'!y$idPg,TP0|, $('Xxx!xx#xx!xx#<'x!Y'$ HH$  0( $ <$Ɣl %$ $&<<<$$x@ " <<Ǐ(ǎ,ǍHnjLǃPǂTǁXǀ\$@$Bz%$KD aF!lj@LjDF(1L F 2DFDž@DŽDF$F"M DF(QF!Ǔ@ǒDF2!F,"ǓǒF*2F.DF0>EF2<DN58!DF $DD  x!DN58!DF $DD O$y I$BD0!F2lj@LjDF(RH F TDF!LJ@džDF&!F""J DF(AFDž@DŽDF$1F,4DžDŽF0RF.DF2 >EF$< DK5a8!DF !DD 0 `!DK5a8!DF DD 0L$nO$BDPFT!lj@LjDF(X F D F!Nj@NJDF*1F"2Y D F(!F"LJ@džDF&RF,TLJdžF2F.AF$0>EF&!<DI5!8!DF 2DD P  @!DI5!8!DF "DDPH$k$L$BDFlj@LjDF(M F D0F2Ǒ@ǐDF0RF"RN D0F($F4!Nj@NJDF*F,NjNJF$F.AF&P>EF*2<DO58!DF T$DD !DO58!DF 4$DD$cX$0e$BXT X(jX! Y `!0<$Ɣ %(%$7 ﯭ88<<<$$"@ 8%( 8%$T8<0$Ɠ@< L%H `6 @%< TH `@%`H a@@%<$Ɣ %$ $E<<$Ԭ"@ %H `6@%`<$ƕ %$ $K<<$"@ 'h p$<$ƕ@ %(% $O<H "<<$L'p @0%H j'x$'H', %<$ƕX$$$b ﯣ00<<$d"@ '%xx!xx#xx!xx#x!<Y!B'0'  e=T0@0%'0'Я%N$P$a'@@%xx!xx#xx!xx#<$x! H(H! H(H# H(H! H(H# H!ETPKf0|00``! ``# ``! `<`#$ `Ph!T0|00 e=` %TP0@0%'0'Я e=T0f@0%'0'Я e=TP0f@0%'0'h40(%%<8@%h%$  <$ƕt %(%$ ﯭ<<<$$@ "Џ$<  ! # ! #'9p!<'zy!H%$Y `%%)$B# p$ pp!<%zp!D MP Q F!Lj\ljXDF(2FDŽTDžPDF$FDŽLDžHǐ,F&RǑ(F$DŽDžF*AF04F2 >EF$<DX78!DF "$DD@ 8!DX78!DF $DD@<YH$ƕ %(%$ů ﯭ<<<$$"Я@  z57.z5$$A %(% k 0%!"<pp!pp#pp!pp#p(!T'0$͏<  ! # ! #<(!T'0@p!< xO!B@H%@  ! # ! #<8!9$.(A $<$ƕ %$$ޯ ﯭ<<<$$@ "Џ$ &D< x/!@"@2F  #X! %i%)$c 2 pp#pN!i%9%/%8%)x$oy 2$c0H% pp!pp#pp!pp#p<(!T@8%0@Q2F xx#x%/(!r13z1%)I$ 28 Ȁ)#Ȁ(!3z13/r13z13/r 1(3 z*1(,3/r1%),*2$0H%< xO!B@@$ 2F0 pp#pX%(!0#8#8@#pȀ.#x!8p!x@! +  `%xpp#!x!p@P!%)i$ 2z Ȁ)#Ȁ(!0#8#8@#xx#p!!px@/! +  `%pȀ.#x!8p!x@P!#B#. ##cxpp!!x@80!+ P%%,#B# 9 #pp#cxȀ/!!xp@0!+ P%%,(*#B#,8 #pȀ.#cx!8p!x@0!+ P%%,%)2$0<$xP %$$ ﯭ<<<$xh$x\@ " p$p!,<$x %(% $  #<"Я!ny<o<$x$x8%@ <048'<<$B$czn>$A@4D ljXF!Lj\DF(2FDŽTDžPDF$FDŽLDžHǐ,F&RǑ(F$DŽDžF*AF04F2 >EF$<DO58!DF "$DD@ !DO58!DF $DD@ˬxef Ǥg h>$A@4DPǑXFQǐ\D F04F"!NJTNjPD F*AF"!NJLNjHDŽ,F&Dž(F*DNJNjF2F$2F(P>EF*B< DI5!8!DF T$DD  IP!DI5!8!DF D$DD j$efg l,>$A@4DDžXFDŽ\DPF$2FT!ǒTǓPDPF2FT!ǒLǓHNJ,F&ANj(F2ǒǓF(!F*4F0>EF2<DM58!DF $DD  p!DM58!DF $DD In8e0f2Eg4x@>$A@4D@NjXFANJ\DF*4F!LjTljPDF(!F!LjLljHǒ,F&Ǔ(F($LjljF0QF21F$@>EF("<DY7!8!DF BDDP @!DY7!8!DF "DDPhLeDfFgH$cPb<<$B$czn$A@bXox y Oh$A@b$?ijk 6l,$A@b8&m0n2o4x@$A@bL yDhFiH$cPb'@!A!A#A!A#<%΀Nx!$LPT%(a <$x %$ $Q<<<$x$x@ "Џ%@!A!A#A!A#Ȁ<@! (!T'<0<@L Z1lBPz18DTJ1*j$'H'Я4%(a ` %$ k?00@<$x %(%$f ﯣ00< "<<<$x$x @0%4+`  %+<# '0<xx!xx#xx!xx#xO!B< ',(00%<$ D'<!#!#'9! <<$y$ D@0%<<$y D$ <<' $y D$<<$y, D$<  XjX! XjX# XjX! XjX# X%l!TX'T0ܯ@<<$y@ D$<$yX %$ $<<<$yp$yd@ " p$TnX"<<$y D$<$y %$ $<<<$y$y@ " p$h  <<$y D$<$y %$ $<<<$y$y@ " p$j K<<$z D$<$z %$ $<<<$z0$z$@ " p$,(''@%) <$zD$$$ ﯨ@@<<<$z`$zP@ "2%pp!pp#pp!pp#<%p!b*@x+@<<$zl %$$4 ﯨ@@< "Џ4<9<<g$z$zx @0%<'@<xx!xx#xx!xx#x'!y$ikȌm@#o P#`#y0pliE($n%@h P$ X!x$o!'XT,($ Ȁ8!!P8Q4$%%8%$T|F0n$ @% T짠ꧠ诠(%0'  4 4 4 T觫ꧪ(%0'`0,N*%'$ P\&&&&YOtXh$B0<H(H! H(H# H(H! H(H# H(!'TT@0%0`8%@%$%2 T(%0 0%&&1 ,%( $''Я%T0400`'0'p\tx ef| e|txTp$( 0j$\'p'04%d, $(40T ,D $( @ L P< 3 Ti -4j@)4(h , #XB $p#B$(!!0! %TP LTPLijh@ % @ 8% 4 l040'X'Я8<% lP` %dd l 00dd $ '0%'X`d0%PT%<BX4'P$ T2$ $@F4F8@@YDP$H+IL $ Lbd@4'P`%'X\, lƯPD Uc@(%,D'H',LPTM@%$AJ, d$A % %H DHD@%`$ % %H DHD@%`(%|PTTLHD0lHD@@%<$Ɩ %$ $<<<$($@ " ,L %*P# [8+,'H'\%hl8%(%X`4\T'TT0,@@%<$Ɩ< %$$ ﯣPP$a@@%<$T<$d<\<($H '4T'X',(ld%5X$A1$A  %@%`$#  %@%` %|Xl'd'`% mU%@@%X l \\Xc [8 %,('h'40d$a% , $(4$0T T , $(4` %0T T `3 ( )h# pB, (!$*h# B0! 8 @$! %  %LHT PTLHP  @%4` % 8% l0H<B$cXT<B$c\̎,D $(@ LP<` 40'X'\DX<B`d$ 7$dhlX\`$ $$ $CY4H8CD@@D'X'X\, nBPD Uc@(%,D'H'0%4TX6\$A2$A  %@%`$  %@%`(%|dH l LLTHyXhXT\T0lL % [8b40'P'(%,0l$A-,d$Ad  %@%`$#  %@%` %|dl'`'\% mU%d % [8b,('h'4PT;%n,de f$g(o4x0H Hy,dDe f$g(h@iLjPk< 3 4dD$4l,e f$g(m@nLoPx< 3 4$4'H%'PX\0%HL%<BP4'H$ T2H$ $C4C8@@HD@Y4'H'X\, o5PD Uc@(%,D'H((A (A0*` #@ % #!$B(A 0*` #@ % #p@!$B0*@$B'ȯ$ %n$"OH) p!D Y0@! I&10P!@K&p`!@MH-* E T00TE00TE00TE00@ @ %$ '8dpFHDx!* 8% X$0!$HD* FHP!CKDDL%lLD@L* $ML'dHD$O* /@$,H< $<%H "%$cH! H$Bj* $G(4 봯<<4Hg*  b`!$BD* H'@',($ Hd o%D%D!$$b$ $ D P X!bD`h!$bR* % !O$cd* O!1 H 8$"% $"$ $"$H Lr* $i L, $('@'<840,($ %%%`,%'`$ $ $ '` `%0p!(%&% % p40%c* 0x!&2' * *c* 0!#&c&s`'`0@!'` %(% p40%< $(,048'`'ȯ$ @d %!0 8 $ $@ $ '8'ȯd0*d@%X%@`%@%# `0%x!%x0@#@%#$#h!%(##'-0@#@%#,Hx##'*LP h%Y@ $A< p8D*  %D4 od<PD4<"h#.X%o!x'8'@<%D%\`&h 'Ԏ(d܎,&,؎ & l$& x %& &$&( p `, p't#܎(؎,( * $l .@ 84(8(<$Ɩp %(% $b<<$|"@ ' T00T00T00T00\` p@l<$Ɩ$$ $n<"Ў`\<$@ 'ȏ<  PIP! PIP# PIP! PIP# PjX!kl<  h$ XTȀ8!!ED,< \,$@ e=|($)%  %@(%T<40r't lTF0|@(% ,  $(%l )$4 e=|-$.  %@(%T<40r't, $(' )@ %< @@!@@#@@!@@#@(H!) (%%8 e= %|*$A+e  %@(%T<40r't , $(% )@ %.$8  %@(%T<40r't, $(% )@ %(@)4 *8t  pD<@'茂dClEDe* $ D<p#%* #'D<$H<$ I<'XTPLHd@ dh \ `D%e*%p%$ % 5/h#!/,$!  d@(%T-#@8%0D2.$%  d@(%T-p#@8%0Do* 0T&Rphx!b@T"$ǃǂǁǀe\$lD $ F!F"2DO58!DF BDPD}bD$ FF DY7!8!DF !D0Dnbk$ i$ g$ e$ c$ a$ b@%(A0 \(A: Z!@@!b%(A0 R$c(A: Nbh.(!$O0!$8%  @ %ǁǀǃǂ2b$l,m $c,d $_,` $Cb$bb$i,j $fb$r,s $mb$sb$c@%)T"i5@ %`(% pt0@ % e=pT0@0%tT0|$ $p#pC'pC N!$p#&R<pp!pp#pp!pp#px!h8p! @ %`(% pTF0| e=$T0@0%$% @(%T@8%0ܯTHLP''@d`\Xd%.X ('x!'# 'xD F!ǁǀ"DF 2DP20EH#FT!F0DF D(<D0F2F RFF DF&F R *81K`, ,$$ ' $0`(% J(9x$$,@!*X#$,'!P# @$'x ,$Dzǰ@h'1$ $ $'Я(,0 $0`(% ï4(81 @ P@d+0`$ $$ ,$'xǦǪ$ $'ԯ(0, $ 0 ï4dX\`''TPLHD@<84d%udnhx#ltlv r$w( rxD*  % tq(%yX % bx*,bx( (!*,)($&$+4"8#,0 8,-,$% &$'(.4/0 8,$D% &$'(9@(L)P*< 3 l% K!l< %0%@8% r (!&U!T48<@DHLP'x'<840,($d%4d.hx#T5l2$ rT%X!9<((& $ ` %@8%(! r&T!<$(,048'`'H\XTPLHD@<8d%dhx#l $( rD@<** (#` % tq (%#%#$ `@h* %`N!<$` %0%@8% r/(!&19V!\<@b* XC*d$h ` %d@%jF ` %@0% 5`#$T  (%hpNX!0d$% O!<$` %0%@8% r8(!&15V!<D$* Z\`,h!ToOO\$@!8!` % r0%D\C* A\d$b#i1 ` %d@%l ` %@0% u#$T  (%$hMp!0dpp<J!%C! !%$` %(%0%@8% r&1V!5&\8<@DHLPTX'',(d$P rDD dL<h p!#@@#lX* I ( PHD8! rDH< Pc#@P lM* I( P$C(!p8! rP,('P'`<dH%d 9e,'@'ȯ$ $ $@%$$ 0$$'t %$$_ oU$$'x %$$K oU$$'| %$$7 oU$ $ ' %$P$ $Z@ %' X$$ ' %$"$ $Z@ %' X$$ $P$ $ 1 $% '8'ȏ$8<@ @8 V< V@$ V 9{<$癀$ 7$ @*J+K @M 8> 9e $*&,B'8'ȯ$ $ $@%$$ 0$$' %$$_ oU$$' %$$2 ($$'$$$ $Z 4@(% 1 $% '8'ȯ$8`< @%d8 V 9ed m$'8'ȯ$ $ $@%$$ 0$$' %$$_ oU$$' %$$K oU$$' %$$7 oU$ $ '$$$ $Z 4@(% 1 $% '8',HL`P H@%nH|Dd VLd VPd VD 9{$d$ 7' @yY @hHd 8> 9e,'H'ȯ$ $ $(@%$$ 0$$' %$$_ oU$$' %$$K oU$$'į %$$7 oU$ $ 'ȯ %$($ $Z$ '̯ %$$ $Z$'Я %$J$ $Z'''ܮ 1 $$% '8'4HLP`T @%dH VLd VPd Vd Xd Xd XT$A%$A$A3`d V$de$ Xd W\d V$de Xd WXd V$de Xd W9% 9{$d$ 7' @nN oOyd 8> 9e'''hi j$ll $n$$$@%`%4'HDE F$', A$  H @ ǯ ܯ<c ((a  2,D ljF!LjǃF(5ǂF4<EF DD 3DD 3D$D 3DD 3D$D 3,ǵ Ǵ$'@',$ %%( %$  (%x! W@(%!$ W (%H!$ W@(%PX!d W (%h! W@(%x! W (%!$ W@(%H!$ W&, $('@'0,%%4($ 6340<<%' x@(!!%%$)  @&S5 %(% $ &R&1`& T`<$ƙ$$ $Z<<<$$"$@ 8%4 $(,0'H'0%4,($ <<<&R &s&1%$ %  (%@Bx!b! X &&1 4 $(,0'Hp<N!B 'Я@0@ '0'Я 800$/ !$/$C!'0%'ȯ m@4N <<$0 $ @ %<4 $%'8'$P }=T@@(%T%P {믥H'L @(%L8cD,f'LM8 ,'L'N DD< $0@ % 'L< o$0 (%/% 7'L<$ 'LH <$LJ`dždF!F& <E < 9e4$ @< 4% @%4$(,0'H`%<$B0<$B0<$B'Я04$< $'0'Я % 8(%'0',( $ %$, 0$J$J'P$(%0% oU$,@ % Vd0%$'T$$$K z$@%@ %$ Vd$ Vd % %$$ VA$$ 'X %$ $ ($@% @ % V-$ % W$ <B$2 % \10%$ '\ %$S$ $@%,@ % V-$<B$2 % \10% %'` X0%$ 'h %$S$$ $@%0@ % V-$<B$1 % \10% %'l X0%<'($ %$$$ 8$>@%@ % V-$ % W,$<%4$ %$$ 8$>@%@ % V-$ % W,$$ 't %$$. 8$@%$@ % V-(% % W,$ 13$ 'x@ %$$ $P(@ %$ Vd$((%$ VA$(<B$8 \10%(' X$<$&$ ' %$ 0% $P@ %$ Vd$<%塚&&1$'$$$K $P8@ %$ Vd$$' %$$j $P4@ %$ Vd$4' X$ 1\@(%$ VA$$ 4$Z 1 <$0 '<$0 ',$('H',HL 𴯦P@DL 8D @ !D@PH H@ @ ,'H',`(d '` 8\d`). $-ddX* I%<&0  %\ % e' 8 %d@@%"* %$!$/P8 !$ (DPDH!'#j$/$c@0% `(%p$L$$L$L+ $.$  8 %d+ %d<%-!$.$.$ .XYI@%,('`'4PT$%n,de f$g(o4x0H Hy,dDe f$g(h@iLjPk<  44'H%'LPX\%<BPL(%4H'?$  T2$$ $ $ YH4I8@@JD@4'H'X\, PD Uc@(%,D'H'(%< $C@0%`<$@p!00 $@!#0h0i <$$? (44@$C`<$ 84< 4%JJ !<+$@ %`!0M0N$c+ o!0Y 0H`$c'8%'$( <<%%,&s&%> &> H&>@ %&> &R &+ ,@% $('@'pp!<(%ﮰq$Ϙ!%, D`%*   %D %(%' $<<$@"'@ 0%,y> Dh<% `%T0(I<&1)* &`>D &d>`<, $('@'`(%$< $0<$0 ($?@'!00!0@ '؏'< $<$0' @ % '<$<$B0''ȏh <<$&R2&1@d T0'@dT0'䯂d<@ %0&D> (%0&1&R %(%' $<<$\"@ ' % p$ $ p$ $ p$ $h$ '8'(@% `%(a! pa0c?`$cpp!<%ﮰqX!`L(a   %x> %$'$ۯP ﯫ00P<<$h"'@ %g><hh! hh# hh! hh# hM!B%d>(%0 T<$0 @(%0Tg<0%@%L` %<(x!&%* $$  e$TT00(H0Hm<T%n<c*Q0*H1Tp!*% 'Q`8&* &1&!Sx'Q`@!$ 8T%0@0%SQtQpQlQh @%9Q&$$0(!  P* '$&0B@ $Cp'Q`͈!$ 8&x!p&1'Q`PXy!Y!$ ,&1p!-!/P!B+!#"QxtP htǵHǴLPTX\`dhlp'Q`'`4DȯHD%%TPL@<0F% K`X#D F ǬF$ %%'$ bX`!&*$&1@&'px!$&-Px!D0F5 @$Ǒ0D@ǐ4FBD Dž0F0TDPF!DŽ4FT!F22F$FF22F*DF $QD F% D0F4FFDJ5A8!DFBDPDA@%x%D*  8 %rTFDL58!DF$D Dh!xo!S@!@ % 8hT@(%0@0%ǬpD0F3 `DPDFT Ǔ0F ǒ4FAD@F!F22FD!F*F # qD@X!D0FD F4FhJ `!QC&1#* &$b!DPFQ F % 8@ %T@(%0@0%D0F2 F@<Eh&"hx!&18* &h#$bTǵ0Ǵ4<@DHLP''xt'X '\@@%,a `p<.!.$(%$(% % (% % $ %$<$ '8&tXC%C8!(P#0!b`#$ $ 84@`<$0,( Ư t''xH`\XP%%%%dTLD $"@$@  %(%0%`8% Ļd*@ *! &?2?&d$$ $( %&&`8% $ $a^$&$ $( %0%`8% $ &$ $ (| %(%`8% $|$ $ ( %`8% $&$ $( %0%`8% $&$$(| %(%`8% $|$$( %`8% $_$a\&$ $ ( %0%`8% $ &$ $ (| %(%`8% $|$ $( %`8% $&$ $( %0%`8% $&$ $(| %(%`8% $|$ $ ( %`8% $$ ( %(%0%`8% $ dDHLPTX\`''p<H%P%[X%W$$`dhl$@0% '(# G<$`dhl$+(!@0%  5<$`dhl$ (%`8% C0# #<$``dhl % (%`8% C0! <`dhl$ (%@0%`8%  <'Pį'4ptx|!CL'\$40JTT@p\p$3'`0JTT@$ga $ja$qa$ya$pa$ X'(`$ `$iapp'<0$pLl0$p|0hďhltBX! tltnx#h!C%C!tx`t*X!rptlt\4'p'pv'DH(%@%HD,T NGOTX0,'@'8`%<dTl$40J'T@TT$30J'X@ % ($g@ % ($j@  % ($q@  % ($y@ % ($p@$X%X$XTl0(%dXTT` P!0<8'`',tx|@%<%* p+ 8pp@(%'P'L pp'L  '\'`'T(%'X ,h'l'd'h`8% ,hL @'pht< 0%${<$0$$ (%% @%%`<$'t ௣`` @ %* h<$ D'x h@<h<$$@ 8%h n,'p<B$Ba@'8,0%<$ 'H<<'9%''H' $$A@%$ pDD$a,,''ȯ$ % %  (%@$&  %$ '8'Я0%@  $A<$ɐ '<$Bɐ'0'(%< E$ '0< ')$H #LT'@0V'D<$Ɵ %$ $"H@@%``0%'@LC''<<<($($ $'H'hl<%|T'T'P'\'X 'd0"'`Th(lPj<`'h'l(%h<p%T'\'X'T'P '`0"'dTl(pPj<`'h'ȯ@%|%h@C`` % 44%'8'%4@%T| (%08%4'H<Σ'$T|$'0l$<T|$"௸'0l$<T|$"䯹'0l$<"菿$'8'Я $ $% %"b %0 404bh( $d HK'0'Я   HK'0'Я0$ %<$Ɵ@ %$ $<<<$\$L@ "<$Ɵ %$$ ﯣ44<"<<f$@ $'0%'<84%Et(+ Ch(+e(+ď<"$A<@$ A$A$A$ A<.l<0h$ $ "h@%'/("9,(<  PIP! PIP# PIP! PIP# P%kK!L  N % ) (%<T04<B0v$i9$!(  %@(%<  PIP! PIP# PIP! PIP# PjX!kT&(',0x<$Ɵ %$ $<<<$$@ "<  h'p'hT 0N't@<$Ɵ %$ $<<<$$@ "*0v-(< .,<  %!#!#8!9 (%H(H! H(H# H(H! H(H# HIP!JK ) <48'x'4h@%`?4e;4f74$A34@0$ A.$A,$A*$ A)4nTox yPL0d$LPi j $d HKLPk$`0% \8%4'P'Я %eT0400`'0t2% @%C%@D$  $ $$$ %$`$b$A @ $ A$A$A$ A$%$'<8% ¯4@<0h$ $ "h@%'."8< H(H! H(H# H(H! H(H# H%J*!K l M % N (%<T04<B0v$iȀ8!Ȁ8#Ȁ8!Ȁ8#Ȁ<@!'&%T0x<$Ɵ %$ $T<"Ў'&<<$ @ $'h'`T 0N'l@<$Ơ %(% $[<<<$8$,@ "70v)<  *<  % ``! ``# ``! ``# `h! (% xx!xx#xx!xx#x! N<$ƠL %$ $h<<<$d$X@ "Џ<48'p'4 ¯PP@,4h`(4e$4f 4nToPL$ 0dLPx y i d HKL`4'P$'(%< E$t'0'<Πt <%$&t $  (%@ $&$ $$ '8',@DHL $@HNLO@XDY `C",'@'Я@%`&`8%oxb E$ H'IP$@%j mno ` %`8%c`<$ơ` %$$@ ﯨ00<<<$$l@ "Џ'0'@,į($$ '' $ '` $ 2' 00$ yB8!y0I*X+`%l 00$ qBx/!x0JIX%k 0 $ iB p.!o0I*%y$A'X'$'''`X a@`# ``! `h\ XA@%$A<$ơ %(% $n<<$"@ ' $'I,E,`< 00$BȀ9X!l0PH$ 0`  00$ BȀ9X!n0PH$ 0  0$ BX+`!0Hx$ ,$('Ap##A@#(X#$'- (%p<.!.<$$<$<9$, '<'8 i'4<(G8C`(` `(%$F< @HIP!J'H%$',%@%H%< $BH< $BXPT`8%@ ,'@'xx!xx#xx!x(x#x<!,+HLPT\ P+D'L'P'T <'XH X\HLPT  \%\ ef %X\HLPT D`,< hh! hh# hh! hh# h !$ ,('H'ȯ$8<@D'D'@'< <'8D(A @$@(a 8$8<H$N$$gD@$$ D@8< % $'8<xx!xx#xx!xx#x'o!c84+%%<X`dd P+`(T$P efXP T$8%0PP H !J &1KTP08%P`d%d ef` %X T$ 8%0Tp!O&1XT08%T << H(H! H(H# H(H! H(H# HIP!J$<48'X<xx!xx#xx!xx#x'o!cL+hlp`t| P+`d h< $c0< $cptxTl$ Z `  d`|%| ef` %h< $c0< $cptxTl$Z ` d L<H(H! H(H# H(H! H(H# H !$ L'h'XDh\` efd\`dTX$Z 0  ef %`d\TX$ Z%*%l 0ƯD'X<xx!xx#xx!xx#x'o!cT+` P+`5x < $c0< $cǁD ǀF!F 2h#DDKT5a8!DF BDFF DN58!DF !D` ǑD@ǐFBxF0T/H#D0NJNjDX78!DF $DD F2!F*DDJ5A8!DF DD`%` %l efhlh< $c0< $cT ` x T<H/H! H/H# H/H! H/H# H !$ T'',@D ef %DT@0Я,'@'8$P:< ef>T$'80Я$'@<% p!de$BDF <Eǃ0ǂ4Fa!F"!DX<78!D% F 2$pD@!Dyǃ0ǂ4FbF"TDJ< 5A8!D%) F @D D !kF<EFq!F"!$BDL58!DF 2$D @DmFrF"T$BDN58!DF DDoȏ') $$' $W<<$Ь"@ '<ď $ '0') $$' $_<<<$$@ "<ď$ 6 %'0') $$' $g<<$ "@ ' <ď$ 6$'0'pDT'408$''pHT'408$ '' <*04(, $h%X% `%%@%D ljF!LjǂF(2F UFE$`FO %X I Y)h!n$`dPL|(8# 0!|H D % *$  F Y(!mm  *% * $cnn * H &D`,C` H OX !-m&,c`:I FdPL(8#$pD@| 0!D0ǬpF0 ǑǐFbǣ@FBF0TǢD|$ %F2>E$`FX 'Y I Mp!o$`.(  -( +$)B@%E| % K$F|I %(* X!y%yI (* Mp!O %X <9٘ < ټ<ٸB@ E % K$F$ %%0% % K$گ<ٜB@ ,*E % K$F$,*  % (% 0% K$<pH <9t,* Mp!o %8 *X  H%Y)h!n%8<و8 %8X H% Y$ )h!%.b %.N  H%O!%.b%. $ Y)h!b %.N  H%O!b%. %9Y ^< ٌ/,*  @%N$ !bb  *% * $cbb * $ O!b b % * $cbbH +<٤4,*  @%Y$ (!bb  *% * $cbb * $ M!b b % * $cbb % (%% K$<٠<پ?  %%8X H% Y$ )h!%.b %.N  H%O!%.b%. $ Y)h!b %.N  H%O!b%.i % (%$f K$<9  %(%% K$< ٨H,* DD(!n,*  @%!oo  #% * $cxx #%( #(A <$p@0% 팯Y <h# p!.! p %(%' $D<<<$p$"@ 'I  % (%% KS$P<ٴ <$p 8<$p % Ւ@0%A$<ٰ# D,* (!c M Y-p!O %%X (!N Mx!%$ 4P4Q4R4S4Tl4W$X$b$AqbD ' DD' L$ D 8D-0!T$' @MD '@D$-C$e$+a$E-$eC$E$+%$+a <x!A1$/a < h!A1$/a$D (%X T0(  [8 %,(''$ d%P%H%%h'd(% %$ ﯨThd<<$"@ ' BThd$A$AI8!G+ @%8@ % _0%8 + +&%$@@ %$ Th (dThd@@ %JH#@ %$ Th (dThd@J#i* `H%dh 8TThIp!%do* @% !'!Y'!Y al(!dh 봯TThd  !x!o* I8! #C!X!lCh! $cx!o* I8!G+ 0@%#0c` j! +`! &%P !$ +! % -x! '  ,p! % 8h! &% $$ % '`H'(%,LT<$00%HT0l$@4@(%$ % % HH@%$ %(%'( $<<<$$@ "Ў$!  %@%TH$$0bT0DT'T00%@@(%T % ՒPP0L,L('X'$ d*%% %'Xn!'X$B!C+& Y* @#H!P!@T 8'T@Q@% %(%'0 $<<$4"'80%@ 'T+$a,  %@0%T$08%T0l$D-$.D  %@0%D %$'@ $<"Ў8$9&  %@0%<<D$D 'HT'T0%08%@$ 'X'4d,@%P%X%% `H%p<.!.$%  %%,D $(@ L P< 3 %$L 8PLP" [8 %$" "L [8 %L"w4$L@ %`(%0%$ дPP@k% [8 %g% %(%'P$-P ﯩLd<L"<<`g4$x$h@ `$PL# L&% % ֨$BL`$ %PLX Q\LPX\@". $n&/,B@ %`(%0%8% дPP@&% [8 %"%d`f0L _ %L@%/ $o&#,Bd 뤯PPd  %d %%4'P'D@`dh 毧llpt<C'9\t`dh$ T2$$ $ CH4I8CD@@< J 0@%@$ JL$ KLL$$ MC$ $4d$$$@OE EXX $X %b@` `(`,`8 V}(+D%@'`'X\, ٯPD Uc@(%,D'H'ȯ$ 8<d 8 %$X+ < 8$E 봮<  $!$ 8 $8 [8$ '8'Яdd [8'0dd d,0'ȯd$A&8%$A$d8@< 84<4@8E*`E* be$nF* bfo % [8o '8'ȯd$A0%$A $d8 8448b b`$n [8 %'8'ȯd$A0%$Ad8< 84<48E* @(%(%n e [8 %'8H'P@%D` 8%T<$0%0@%` H<<$$ D$%@`!hd@ %$'X$ ﯨ|<<<$$@ "Џ|$@@ %'` 8||@ [8 @@$s$`p %$'d $#<<<$$@ "$ @$  $ka` %l ` % @@ %  %(%'l $3<"Ў<$@ 'tyD$ %$ %T'00% T$0@ 0 %$'| $D<<<$$$"$@ $T'0%0Z8%DD$ADD`=Dh` %(%' $Q<<<$T$H@ "Ў $h$ T'p'l'h'd'`,($ 8%0h` ```D(% Ւ`0%D`0T0D@'< p'$ <t$<.ـ<$/ٜ<$8ٸ<$ 9٨<$$.ٰ/ٴ<$8٘<79d<9٤<5k<.٬<5</٠<7<<8ِ$<#ل$<'t<$$ )x(|< < <5Jb5kf< +ٌ*و5><,ٔ<9 $ <-p+! \<&<<$$Ƭx$h % D$<gل<<$Ƭ$ % D< Gو<<$Ƭ$ % D< gٌ<<$Ƭ$ % D< 'x<<$Ƭ$ % D<|<<$ƭ$ % D< p<<$ƭ8$( % D<t<<$ƭT$D % D< ٔ<<$ƭp$` % D<t<<$ƭ$| % D % '8C<D/ټ<Q8< %(%'$ 9پ<پ<<ټ<<$"'@ $ '`'h$<T $Џh@ %$ ௥@<$ ('HN0c8b@,B@$8b,B +8b,B +$@P ݳ+$'h'Я$D $e '0'X %D@<840,($XPT\$c`\XȀ@!\$c \$ca\X XX<C<C$kh$j 'X@7@% $ ܯ\\@%`-%<<&&X%4$$@X  %X@ %2P!E $  % 0(%X<r`!^ @$ 2"7$%$"\&sc*&R &1 D $(,048<@'X`%\'($ 840,<<<%%%<&&sx&Rޠ%%$ H@+qp!@+ (%,HD (%,H x!@+H@+%&&1&R`$ $BA<$ƭT\ %$$ ﯂`T\@H%''<<<)$$0%8% \<\ $(,048'`'Я%  &'0'ȯ <<$&1& &$ '8'$`d%%n^%'H''H`(% L 8@ %'X !$/$/$C@!L'H ['P@Pd 2PP< X ! P<% h0!L 'HP< !ޠ<#!" L @P< !x<#!"ޠ  @'HP<8!"xP< @(H!)ȏ`<XK!IB$'X' 0'8,B@>0B8B@,B'X'(40,$ <<$&s%`%@ % % % % 8$H4$/ %@ $.b %n % %@ % '14 % (%<c$~a % 8$<<"&R + `% % `(%"&"&1@<&R+  % `(%%4 $(,0'H'Я$.8%%n$~o %$/ l00@4G&/X!0 $~A!h ' 䯧00@@(%'  %$d x00@E'  %  %i  %' ௣44 @ %'0' 0'0H'P'ЯX%`a$[$ ?$ *$ -$]f $*a$$$$$Q`%=`%$DI%f@E%$$ ݙ` %@%$:`%$9J!-J@8%$$``%" F&$F*8c`*8cF&,c`$@ %`$`%%LM_$\A%k`$b,B'0'ȯ$ % ,%@ @%& %$ % , (%@@%`%$ '8'Я@$.$@$?%$?A$*A$.% ,8B,B'0'<8%40,($ T \\@@%H$d<$ƭ %(% $<<$"@ '$d%%  %@#@% @ %@`` % &% $d@%$ P$  %q!"@ %@(% 0%&  %@@%  % T`T\` %(% $T%< $(,048'P%$- #<$c3(  `$ p!$c(xx!x@#!(( % h$cH!*@j$cb`%%* $eD F`<EpFc$-p<x!,NjD0NJF0!<'9:F TFb!8!$ .0%F0DǐF ǑDX78!DFa$DD F D0%F2F `F!F2@<E$$ 0u$p$0 ,ǀ%+% FDN%58!D$FDD DIx!FFFhDN$58!DFD DDIx!FF$(BǀF%$DL58!DF$D DD@Ih!FDFFDO58!D5F$8!D DD0I!F2F FD5F$8!D DD@Ih!FD$FFDF$D DD0I!F2F à$(  0%$ aCh!$ pp!p@x#!( % C`!$@$%'L(%,($ HPT,% % 8H$'O$'3$@% % 8 %&($0B! &D@@%%H@ % % @ % (%&)3$0@ %@%, $('H'Я '0'Я064'0%'D@@% b@@%b`y(h 뤬'0'ȯ8%%0% `0%c`x`$$00 880<C'9}@YG@%'8`%'ȯ$< ߤ@@@ %%<@$'8'P%@%)A# 5%HL0 ߤDHL0D@)A(%)A @H%$ $ "** @ %*@#%1 pN! (!h $f g$c%/X!h$%9f gffgfgg$$c%'@'(#  ߤ44@ @ %( pN!` ` ߀'0<<$B $cPnb$cb+ %'(%,$  % B@X@<$Ư %$ $<<<$<$,"@ 0%,%%@%$#9   ; %B%&&1T(%0X@0%, $('@'`(%,T$ 0`(%T0`(%T0(%<6R'@T8%@0%0N`(%@ ' % K(%T`(%@0%0N8%@ %` % %(%, $(''LPX\`%PL(%4HH$ T2H$@ %@$$C$$C$4CC4'H%'hlp< PT Uc@(%<T'X <|0E0!0! $< FX!e$f$$ '诿<(!0!1x$`@'$$ <|0 G0!0! $$! <0| h!$%$!0$ !$X!j$f$-C`'诿<(!@0!1$j@'!$A$!I1) $@@!D hD` U1J!JADD!J@ P"IHIHDD!JA P"H@H@DDX! F `LJDdžH@ F&`X! F `DD LJdž F&`F,`1DhE$ F cF `DLDLǏǎDF.`1DhD xEF cF sDLDLD< F.` X@DNDNm1@LJ0dž4lj8F&<Lj<džDLJ@E"F(<LjLljHEF(<ED`Dh/F cF.qF,`F.ǎ\F,!njTǍPǏXF$$F.`F.anjdǍ`DpDxF$F&<EF,`F,F.qF$F.anjlF$!ǍhF.!ǎtǏpF"  F sF,pnj|ǍxDpDxF"LJdžljLjF& džLJF(F$F&džF$LJF&džF$LJF&džF$LJF&džF$LJF&džF$LJF&džF$LJF&džF$LJF&džF$LJF&dž$F$LJ F"F pF"D!F,F 0F DD DDP@Mǁ`ǀdLJ dž$!F 0DF F,`2EF `F pLJdžF cDIDIF&`4džLJ$ET!@$Dlj0F&`Lj4F(F $F D F(ljxLj|F `F(4DIDIEljLj$F(4LJdžE9!@$DF&`F DFLJdžljF&Lj1F(F$cF"cF cF,`LJdžljLjF&dž LJF(!LjF"!ljF&!džF"!LJF(!Lj$F"!lj F&!dž,F"!LJ(F(!Lj4F"!lj0F&!F"!F(!F"!F,!DF$`F `F,`1DDEF F `Dh< M L$ +P@BKB1)|<DLDL)!)@ @!5 @#DDD< F `!IF"D @#DF `F"F `D<  @#D$F"F `DM`$1 1F"2DED %%)DD5DD %D%)D1DD %D%)DF"D @#DDD `P@@`F `F,`1DDE' $!'DDF < DD' F cD <!H#D''ǑǐF uF02F eE$ǁ ǀ$Dž DŽ$F$2EF  F @.Ǐ ǎ$ F ǃ ǂ$F"2EǑǐF0F <E ǑǐF4<EF F rF ǑǐF0<EF F fF LJ(dž,F&2E]F6lj0Lj4F(2ENj NJ$F6PPǍ nj$ F Ǔ ǒ$F22EF  0F ?Ǐ(ǎ, F ǑǐF F02EF  0F /Ǐ ǎ$ Dž DŽ$F$2EF  0F F ǑǐF02EF4<EF  $!F LJ dž$F(0 $!ǑǐF0$ǵǴǷǶ'('H04@DǃǂF eLF"28<(F vE, F @ǃǂF"2E F:<E $!ǃǂF:<EF Dž DŽ$F6%F LJdžF&2E F  PF DNDN58!DF $D@Dx0# pF xF )  PF DXDXx78!DF DPD"@!x0# pF F DžDŽ F$<ExLJdž%*xF&lj Lj$Nj(NJ,F(LjF4QljF$F4F(4F  F DZǰdzDzF F*F F"F$F vF.F02 PF(xF DPFT!\F8 PXF Dž8DŽ<DZXF$<ǰ\ELJ@džDF"0<ExljLjXF8BǍnj\F*F$ӂF t dzDzDZXF ǰ\DLDL58!DF 2$DD@DMDM`0!58!DF ҤDPDD F!F&2E xF NF!F(F*xo #ljLjDžF(DŽ` !F$F8F PF!F&F$F82F(F ҠD0FP!F tTPF4!ǩPDžǨTDŽF(F$ǤDžF DŽF&UF(F TPǫPǪTF$F4QF F(4F6!F23F fF2bF6AF*!F43 F slj Lj$F t pF8C#ǁ ǀ$Ǎ nj$XF ӆ \DžDŽDZXF8"ǰ\ǃǂF*F&F"@<EǍ nj$ p$xǍ nj$ p$Lǵ(Ǵ,Ƿ0Ƕ4ǹ8Ǹ<ǻ@ǺD'Dh@B,BDxF `F 'hlpt'p@NDx$'hO$ǃhǂl ǃhǂlǥpǤtF" 2EF"HLH$IX-a #ǍnjH pǧpǦtF F 2$ǭhǬl tF C pǣ Ǣ$ǯpF"ǮtlF  hǣ Ǣ$F"pǃǂǓXǒ\ǫpF"ǪtF$P<EǩhǨlF"QF"DtpF 3lF  hǃǂTF"ǥpǤt``'F$"TPF" Ch$DzldzhǨTǩPL8$F2@<<E(<'P'HǧPǦTx$$HLh#0BH!iǤLǥHǪlǫhF$P<Ej%KkǩhǨldzHDzLǫPǪTF2AF&P<lEhǥhǤlF$<E ǩpǨtF($F <lEhF(lhh&Ǡlǡh'hD hD` H@ UB@ $A%JDF!  ǁHǀLDDF"ǁPǀTF `$ - EDDF"`D`D h P@@ UB@$A FP!)A @5&H!DhF `ǃXǂ\$F"cD h P@ UBǁ`ǀdF F,%J6@ $65&H!DhǃhǂlF"`DDLJdžDžF&bDŽǓǒF("LjF*dljF0ǐF&aǑF$BDŽ|F*dDžxF2ǒtF&bǓpF("F*dF0F&`' $F vF e,ǎǏ F DžDŽF <E'F6NjNJljLjF*LJdžF$BDŽDžF*LjljF$F*AF$F,F,aF&F0rF(F4F0"F(qF$RNJNjF4QF$BF8RF(F&F$F8PǍnj F ,ǵǴǷǶǹ Ǹ$'0'H$$,< $D@X  -!<$P '8 'F'8 (!@@ !'4$ 0$A<$@'4 $, $ 0 ,$'''௿ 䯤  '  '<%<+ &<  !  ! &+ ' 'د!$&$ 0N0O$  !@!! $$A$ 0X 뤯$$ `!'('௰! <%<+ &  ! &+ :! 0b@  $ (#!*0h @@ I+   ! 0j@ 0k` @ L+ 0m $!`!' ',(!$ P $B$$0nR.% <8!9`Y+ RP$ H %* SaPb  !$A$PV`!0lLP'LL $$APE $5 @ 0xx@ Y  0iD   !@!!`$$ 0jD@  !$BAS &(! P  % 1 $P`!, $('P'௿8! `(!1D0# < %)`@ ! < %` Xl !#A!@!#*  ! 隯     $7(  !' '诿 $0N 0O $ 2$$A$7 ` @h 1*D@ < %` `(!x#A!@!@#*  !''௿(! 1 `0!<'9!H<)!$H4(`( <$c `!<$cP`! < `,!$J *` $  ܯ @  <5@ (!%  8`<  %kH+!< h-!$J*` !  @ 0O4Y@ '  <xo!c`x#AY* '௿ 0$ $ @0!' 'د(0$0 砯,(,0 $'('8!@!g! $^!$+O&,c`X&,c$aA`H!$rA$wA`$$4e`$$ 4e`$(!4!($$ 쯩($A@ !'!  $ $rA$$ $aa  (!$ ((A ! < h-! `!' '诤 $ 0N 0O4X $ $'$$($  3( $@!`!''诤 '$<$$0$  $''详 '$$$  0$''Я48<$($ 8 '4$d$4$)0$  ''0'<c0n  $0o4c0c<# $ $'$$<$ƴ ($<c0x $@!`!'',40(p$ !! 'p't'p|4Op68!t@(!xx$$!0!#`!0Y `!&D 0H  8!x" (!#`!0I $!+ Q+ k`! !T$+ | 5l!$, &C8! ! l|8%lL @!$f20D3@$ #`!C! 0!|x#x0#$23@!0+ A!<4!+ !<4 lHHW3!<4! 0! l !W z !(!|H!6P#%K |(!% 65||u"@8!+ 4)x(!x&"4 $(,0'X !$xN$x$OY|'ȯ!;0N ! 뤯<<P#$ ! ܯ<$<@@ !P#!$8+ !4(!0  4 P+ xO!p+ p#@HIP!X  !@ !!'8  @ II# # #'Я48<! <'4$5$$d$4$()($ ' '0'040`d $A@ !$$ @0i! 'XAc!d$rbXP\Pb\LXL @7H0XK!B+ @!  0 #  0x!&+ d$r!$!P   !L(! 0!L `'4'<'@  $H$!P0H `lh!L Pd 40'`'$  0x!'4  0!A@! $P0'4!$  0!A@! P$!$402P!@$ 4'@'!@@!! ! &@@!`!!' $C $=$=`!F$!$C`!!0!@!`$!$C B`D#'௤  8 $D@@ !! @!' `!<%ΰ@!O1D!<%ΰ@!O1D!'  X$<x`  @!!'`!$$!$$@ $$$@$$$`!$T  !4$p"x  @`!!  @ `'!`! # !   $dAp)2 $dA$dA$c`!'8!*  * \( 00C !$$!@$A$A$$$$$$$$$(    $ $ $ꬍ(  $$$( $$$((   00C $$#$$!@$A$A$$$$$$$$$(  쌫茬䌭ଂ쬋謌$$$ꬍ( $$$( $$$'诿0!$BA &0@!00C%'`!!@$$@$$$@$$@`!!!<$@p!0 0$!%0$$H!&0$+a$-a0!$ 0C(#$X!l1!((!(@(#$0p!$1@!#`!'<$c@bp!$1 $b!,1$ +KP!$$-A$ $'$!0!'$$'5$B,A  8n0!@$0#H`$$$5A$A$(!!K$$ A$$-A$$$B,A  xx!x@!$$B,A  #0!DD( DD(5 ǃPǂT !(#  ௪``F @F F 'h`(a  p<.!$c$@`!$`'௿`$b<%@p<&1@π! &+ ' !e'௿` ! ܯ @@ !`(!  l' !'诿$BA D@!C$N'`!'诿0!$BA &0@!00C%'`!'د !$N @@ !B 0O0X4YY $ L$B 0HD < %J<*+ &$B 1lB,  ! & + B E0NED $D <x!`0# $Y@YCb$hHI$!J 5K  K L 5M B 0N0OO @$$ '(@!!0!!0Gf !$c$d`@! $cd$$c%!0!0Gf!'Я! <$8!@!5$$d()(!'  ! '0p0!'+ x<O!Bʀ <<$ $p<$Bp' l$L  <'%κ௿(!@ $pO* <8!9ʀ$ ! 8((@@0! $$' $$ 8$$ @0!$' $'('د,0!!, !  $$!n` ! !,  @@!@$C!'('00!`!X!P!h!'0< %)@"p!1$"!.1$$+A$-A"!x !3 $<%ΰnn!@$<%n<%p8!(!eh$ %J$"!x3 g!@$@DDs<$%ﰅo<'x!`! $$ A$+A$-A`!"!.1 $"!3.0#( HD$ ܯ,HD,@ !'L H(! 팯D HD! D D'L F D8 <Dǣ8Ǣ<ǁǀF 2EF F$2E D0D8F&2E ` 8$" <ǣ8Ǣ<F ''X!8!@!`!`P!g)% !< %)@%p!0`0$%!0 $ $%h!0$+$-0$0 $ $xA$XA$$`0$0$$`!H* s!$$0/!3-$xA$XA$%p!0$0$$`0!$%!0 -0$0$$`!H* x0!%J$%!0 0$0$$`!H* `g@$" 诬<<4c`!#!`!'('诿0!  $T'$]  !$  !'د,,! $'!'(  ԯ((@!'( 8(,(*  $"!`  !@@! $ !,` ! '('(0!!@0!$`!'௿! 󜯰 @@! ! $@ @@! ! $@ !' '<$ '@ ! '' '@$ $:b $ $  $@b@$!' <$ '@! ''0(,$4 <<<  !!&&@ $$  !$ (0!@@!F! 8 !$A_p!oZt  !"0C$B@ @ (D$I @ C D !@!` !0st`  !"0C$B@ @  D$N @ D !@!` !0s"@!3( "&1@H!*1K`b@}$#Az< $+$<6  !<" @ !@!@hM$:d !'d L$  @! 8 ! !$: @0!dT<2"*B@@!&C+`4aA*8c0o4a<8"<2"  !@!@6Y$:!2 !'d L$  @! 8 ! !$: @0!d"<2&*B@@!&C+`4aA*8c0i 4 a<*&<2&  !<",<"0 @ !<"4 @ !C@!`X!l1 "&1@p!1<18"@!(1  $:A"&1@ P!K1l$:A < !@ $,b"&1@b. &1<<1($B4 $(,0'p' (!A@ !*!'( ԯH@.$@1 $@@!$ ܯLL@b .$@3! $H !H```!h'P'௿8!@!  !o@@!O!%*   $ @ ! K!`!' 'د!n$d 뤯(( ` !$ '('د$,(, 4 ! ܯ00+ (! 봯00,(4 !H)(! $'('ȯ$0,4( !!#+ e` !p@n# !!x !@!@!+  !  (!@5! (!  !A!S+ #@ ! `(!@T!@ ! `(!@ T!@(! ! `0!4! ! ! `(!u!!u!6@#H# * T ! (! ! !  (!T!5! (!` ! 0!U!@!4 $(,0'8'(A!8! @0!  !`(! $ $` ! (!$ ! (!*0D # !b$n$c$b$cob$xb$yb$c$c$$i$$c' '௰(A!@!8! #@!  ( !`(!0! $ ($0!` ! (!($0! ! (!$0! !  (!90D # !bn&$c$%'bx$cbj $bl %bn%$$c$c$%&%$$cۡ' !"8!*  * \( 00C !$$!@$A$A$$$$$$$$$(    $ $ $ꬭ(  $$$( $$$(  ( 00C $$#$$!@$A$A$$$$$$$$$(  쌋茌䌍ଢ쬫謬$$$ꬭ( $$$( $$$$0$ B0$c`!'(4!0!, $8 !0N0O $ O!@K!&R@E<&ֲ`$@ D !U867! %* '(B* @!@! !$  8!@@!T# q`# p!!A!@! !( P#C*   !`Q#@84 $(,0'@' 40!(,$C $0n!!B@ OO X 0yD  @ !@!!`\$H J <Hi!s`1K`JB$@!p8# ! @ !TG$Pp8#! !(! 0!@@(!P#&1LNh#MBx!AO!@!X <Ȁ@!`I P#C* @ ! 隯<<Ѱ!K 1l@ @ !T$ !B! 8 !D (! @0!@!`!4 $(,0'P'ȯ@(40@,$ !!<b!@<O+ X+ U!< @K!<&`@!$` D !T <@IP!%Ki  `#4'%`!B+ @!@!` !  0! P# qH!Q!a !`!  `p!#"*   !Q#@@4 $(,0'8'p8(<04p, $!!lC $0oB@ XX Y 0hD @ !@!!`!plD K<H!``+D !+ |!CM+ !N 1D/  D (!D@!YH 5 AI !l*@ V$`!#@@! @ !S lpX!%m p#AP#@@!+ ! !(!  0!XH#YBH!AI!@!J <  Xh!`Lx#*  @ !#C 0nD 0xD ! $ @ @ !pCѰ!< $(,048'h'@, !($!' $'8 (!'(! X'8@o@!$$/N.@xx#x!$P#&#` ! X(!L@! ! ( (!@Ȁ2#Ȁ@@! ! '@ ! '@H2H# H'< D< D%kAH*!%AKܬL"&R ! '@ ! '@hh# h'<D<D%F!'FȬOܬX &R ! '@ ! ' ! X(!@!@*A @ <$' P$!$, $(''௿ 0$ h' '诿 0< $@@ ! h$''$,( !! d @`!$.d o$c *` !K 44@x$c` ! ($.<9<@! 0&<D&RAHB  ` !@@!@  !@!` ! @!@`!P$c! @ < %k&  + @P$c$ P!, $('H'Я($ ,!!! <<&$c<&1$c` !(!@ 0!@@!`!P & + @P$ P!, $('0'د 󜯤( @@!*N  @@!O  󮯣$$'(`!$!$'௿ '@$' ' < H!%@$.'0$' !$ $ X$ x$ 0E $e@0!$$>>#p!1f$!$c1 1$a$Ay#!$c $>> Q+ J!C$B$!$  !.1:!$B' X(#($/! ,CȀ<9!9  # $<4!~$% $1t(x%38% $1t(.x%3r,%3/%! #$ '@!$$$!$$b@!`$!$$b!$#`!!$  $  $  !$ $  $  ' 䯤PP$$T '(A$ !$'P<δ<1$c􏘖 $cx+ !y 3(`!'4HL$$BA$@A@!D# 61%Kh`$썕$!!$p2-D61 &Вp<p!ΰA22@1<$c@!@!p$Bp!)&s1*@@@!@!p6161p2+` 쏯%p$V29 쏬%*HX$mK쏹%$ C9'C2+@!@!` 22@%p$ '(H$*a'$ <4a$ p#'B '$2/' $4$2) '$ 4$)  !@$k0&$ a`!&pp!p@Nx#%0(a  $y0&@ 'C4P##@@!į612# `2,@$!$2# 'C2+!!` 22@%$ %*H`$썍<ap$'B '$'C$$!!22@$x'C$!!$22@29 %*H`$썍 %nx$$X<$cɘ<$cɬ  !@$ $ 61 22@<4D`$lh!pCx$&@@ 'C##@@!į612) #@2,$ $ 61'$4$'$4 $$X$o$x2# ` 2)@  $!$2# 2*@@$* &$'' ''' H$@!$A@ ' 8!'K!$2# $A2.<&<& 8 !$!2# $A <$ 8!<%O!$2#  !' $ 4$2*@'$$ 4$2+`'($4$`0b8'9&$08'929 $ .&` $&&`61 '-0'8-%`!#(A  0$ A$cX(A %n0 n00$O0o$c00',+ ',$0!$BD+ C0  @0$ +%00$-%0<!A3  0$ E%L00$e%00'-#61"P! '2# 2+@`$*< (!$<$ '' '' H'$@!$A@ ', 8!',N!$2# $A28<&<& 8 !$!2# $A <$ 8!<%O!$2# 2% P#K* $0'0$4$2.'4$4$2) '8$ 4$'80!`( $ 0&0b$&&$$ .&*<  !$<* #61$'.`( $0&0b$&&$'8x2# 2/@$$* (!$'' ''' H $`@!$ 2-! 8 !U* $@!@ !Y$0!&R@$BN$0+ * I&U&O#8'8 '9'8%*HX$l'98(2# %(p$$'<!$28@ 8 !$!& &E$B&$V2# 9&s`2/$!$$#IP!K !*0! x܏xh!<܏܏x28 >p!2/H#61ď^X!d`#(0!2-%<ch#@ @!0r$BA @ !(! &$2% 1  $&$@$@"!4$BA 0d(! &$c% 3. $$&RX&2/%<Bɀ  !0R$BA @ !(! &$R%l 1  $&!!!$BA0d(! &$' 1* @$&RV&2+`v2,%<Bɀ !0R$BA @ !(! &$2% 1  U$&2*@% !`!0$BA0d(! &$% 1 /$ &RO&2) %* "<ch#@@!0q$BA ! &(!$Q%l 1  $&lHLPTX\`dh'诀'480$D@<,(<!!p&@$dq&s pp!1P %  `$$bA D !@!C$K ` !`!1!% `$$bA D !@!C$H` !H!*1K`(!% ̯$A$$%!q$%!(&s% `$$bA D !@!C$H` !(!%* ̯$Ap$*!!q!&s$X!l1 pp!p@ѐ!q&Rx!&s3 @<6R$l! !$h!$L!q&s$$L$l $[! ` ! "'x@@!$!H1  $E!$G!$X!$lQ$n!@$c!|$[!y%l `$$bA D !@!C$N` !x!3 !%  `$$bA D !@!C$K ` !`!1(!% ̯$A1[' ! (!@0!'x b;$h $% !P$L$l $%x$8$% !P$L$[!$c!$i!$n!$s!' ! (!@0!8! Я@px!pp $p !p !$!D$(,048<@'x'040!$n-lhH!'h!X!`! dp<.!.@$l$ $ $x$ k!' $d$$BAԯد|tp ! Dxԏ؏|tpx@ !D$X!`8!$h%) $d% `$$bAԯد|tp ! Dxԏ؏|tpx@ !D$Y!$0a`8!$i)! $d% `$$bAد|tp ! Dx؏|tpx@ !D$Y!0b$xA$XA $d`'$d%`$$bAد|tp ! Dx؏|tpx@ !D$X!0bد|tp'$ x؏|tpx$A$'.<x!A1)! $ ؏|t'.p@ !(! ̯x؏|tpxJ%)@8!G%)؏|t%p@ !(! ̯x؏|tpx'. (!؏|tpx"؏tp$ %|@ !(! ̯x؏|tpx $+a$-a$0a%) '+  $"!<G!BA0C`$A#0N `$00O$7$W!#J*  l dNx!dQ%l z$.`!`G%k$e$Enl!`i%$d% % $$BAد|tp ! Dx؏|tpx@ !D$N!<C!BA`8!0O %)$+a$-a0X.$d'. %$$BAد|tp ! Dx؏|tpx@ !D$Y!%)!O`8!^\l&x D'hxF F $l! $C$ca$Cn=$CF  $ca$Co3hdd< #$l! $C$ca$Cn$h $C$ca$Cx $C$ca$Cy$x% ! (!x$A$!40''ȯ88$ D @!L$D$ $D,8!,$c<4!$H% $d! @$$BA @0 ! D<@0<@!C$K ` !$ S$s< `!A1I$[Dx!?8 $7$$d%K ` !$bA @0 ! D<@0<$ @!C$M ` !$s<p!ΰA1 $[D!*@$ %0%(! ̯<0<$ I$ď, !8@$c$$ '8'Я!,( $$^!!$&` !.E $$]$-$-dx!&&!qC* b0#$b ! @(!&d!&!, $('0<c$ ! <`!$ <B+ @ !$ <$!$'  $  !$  `!$  !$&  <'د( 0,(@@8!:!D N @@ @@<x,/! `$aa$ra$waY 7(H (!$ H$$ 5* !,$+l 1 5 !'(P'ȯ  88X'(#  d(`@0!C!IK PIP! PIP! P `NIP!`# a@ PIP#`!y a Qx#YxLh!!! $'0',  64$4Џԯ0,0l* ,n* 8\'(#  d($@0!H !'8'د$ <4QE $<A ae!&R$<a<p. P$<aA<x/ T$<A<8 X<p4!A!$!<@( h@"$F $F@$n$mB* %  !@$n$m&1 ! B#@$n$mB* A $F&0  !@$n$mB!@!<1 d<2 l@!  !@$ <)"< J !J* < %k c`!#C&1* $B$ <,"<& - \<1 `$<< p'($B P'௿ 'l@1@!P  4 !@+@! !'X  h$@%@!XԏT%𯏗\Я`  4 !@@!$`C`$;a  !'\  h$@ @!Y$;!&'  'ԏ' <$ư@p!$1!$B@ $$!(1  X!l1 $x!3 $B@$ $BA$!'Я4!!8! (8G-,$+A&, !'(  $,$@*@!(N`!a#@a!$: ,&'(  $,$@@!(Y#$:!x!,&'(  $,$@@!(h!4H#I4c!'0<$B@Nx!3 !$H(H! H@K`!%ЬNx!3 !'ȯ $<!@(, !  '4@@!B!4$/%4X &',  h0!@@!2!Y$,!&  '0@@!&!0$/% 0JA &'(  h0!@!4<4cQc,<$`p!0(X\@(H!*X#lh!$ '8'诿<8@!*H! !<$B8O $c* $B #<'98!J ! K+  t  %  t !<" 4cQh% /'9''(: !d گ@$n$m(!$nxx#!'($'H#'!   `A$(A< $<AyX! ` (a< $<ahp!x( $ `X!  (  $ h-p!x   !@$n$m$nA$<8"$<9"<X@K!B  H* *$ `#$  % @$n$m$nA$<8"$<9"X@<K!B  H* )!F $8! !< % h@!!N$BC+ 8!%#xx#xx#xx#$xxx!!$B!$!ȃX!%m$$'@'<0!`p!</"  6\ XyX! XyX! X `yX!`# a@ XyX#`! a Yylp!x# x@!- !+\8c``!<+$C1  -@+ <%+ % . $'   $BA '-%l     ! @ x%+!    !!'`$h  <"X$$:  !(!$  $ H p' p+`! H@!h!h!X'jX+h!`!$ h@ h% `@j @!`@X! P!H!$$c 4$%0%%0%%0%%08p#n!$c` p#%)4 $ @!@H!`P!$ %% x#@0@%0H&H%P0FP% X0XfX%P0FP%0H&H%@! H@ 1H %J@%k :$c XB,a $ccX!DD <!D DD (  #0c`(# !$8$ (#8! $ $8$(#8!$(!$! !gH$BOx$cd#` !G$BN!$@!$  'X<840,($'' 0'hA< $ؠ!hl'' '' 0'hA< $شw!hOl]l@! ! '& \'@@!< $[!D 'hlhh" @ !; @ !@ @! @ !< $?!I)$p @ !@ @! @ !< $-!$p (!  !' ('HHQLs @ ! ! (!' @(!@! ' (!<$(,048'!$B$b!(a @!`$B@!$B$$`!'诿!` ! ү(!d 0!o n1Ϡx b `0Y n0Hh '$ 0$E$!$!$  $  !$9  $ $$F!$!'XX\PTHL@$D8<@!t<& % !$ 6@!$ !(! !@0!8! HA@!$ P!T!<&6  8 !˜!$ &s b#@ ! !(! TB!&&1  ! T(!!&1 &@$P$ P!<< ($B (<" << $c <%Kp# @!!` !+ (!0!`8! H@@!!  !&@!  !&@!  !$@!!&< % + ~!& 8` !b!#&st&$ !(!0!`8! HAc!<<3 q$B $!<ڨ3 <$ (! 0!I!< ) I@!tJ:!<" $At$ <+ < <3  8` !b!&s2m p#n!&s<%t!O+ <ڨ3 <$@ (!p !s$cpd`(! P0!d!'@!$B@+ ]p<$B  $ P!\8<@DHLPTX''௤  '@$P! <<' (8 / < (<$$9 ( <') < %J <<* $B ' 'Я$'0$ $A@(!<ڨ1< $T $A $~A$cP!'0 0!'0'ȯ@@$$<@!I!1<3)$h8'00 08$ '0$$ '48A@(!< kڨ1l< $ل $A $~A$ cP!'4$ 88@@! !@<n<'o $ `!$'8'௿` <$ '@!` ! ď %' ' ''௿ <$ '@@0!$Pu!<$ ($@@!$Ph!X$# !  '@@! !  '@@!<'<%9 &  !< ) <*$ B$ + , $ $ $ &<$B (<0 " @! !  '$ $ @@!@$P!`&< % -+ 0&1 !  '$ $ @@!@$P`< $B ' 'د!$   ! @@!D  (!@P  (!@ & @@! $@! '('د$! !!  ! @@!N. @(! `0!@ @@! $! '(<$٠x!!$F`!@$!@!H!&$F$X!l#$<$٠<$٠x!!$y@!`$!$ H!P!K#$k !h!!$#`!'ߘ<840,($< ڴ$$5.ڰ/ڲ<$<PL!8ڬ $@@8!< &<& !(! $$P<$ '@@0!'X$ ( d@<&s$ $ 'X' $@%P^'^"B$"B@$ A !(!$ 팯L ! $ @@'X' $@VP ^'^"B$"B@}$ Az$ L !(!$ ! ! $ @@<4< k<8!`$"B$$!$@+ @ " B $@"B<<$$'X $ @,* )b'b"B$"B@"$ A< %ڠa!D  !D$Ab`$$5no& $c<$H'X $ @ h'd d'X ($ @;* <5ڬ d <'X $@ 'X $.@@8! ! $L -<4<<$8!!< %)"$.b&$@<$* <&1 !$.  \ \&$C*`8! $+ < Jڨ<<$(,0485K+ڨ' h!<D!BA0B'<ڨDX1\`d 0$Ay$<ڨ3 <X\` $܀X\`'X$   ! 4@@!< Jڨ1K`<$ܘ 갯PP$ PN`!dh'X `(!A@!< ڨ1<$ܴ 갯PP$P6`!d0*<9ڨ3( < $̏d% 8!0!,A P<*!*@$  P$ P$ P$P$`!D'X'@<D8<ڨ041LP!T! 0$A}$  !$P ! ! $.$.&R$@@  !@ @ !XLPT Z@< )ڨ1*@ @<$ 8< ڨ12<<%,!$TXLP ! @@!2`! $A$P)$Pq&s$aq <ڨ1  &@TXLP !(! @@!`!`$P$D048<@'H'<ڨ4'L1X\@!!H\<XTP$(!`0! 갯TP` ! 8PP$CH!*$.A `0!,a  !'L PDDX! `L H<$ $'L$8! dHX\` 4'P' @$<  $@@ ! ' @@!h! /'0$ (@0!@]<&1@0'0@"p!1 &@"!(1  @C @ '0@7&"X!l1 &"p!1@+& @!H(H!*1K` b$c@"`!1<&1`<  !(! $ @ !  !'0$ (@0!@ @ !!$ ' @$  Dh<-4! !0$D`0$0 $$< $$$ $$ $$$$D`<-4! !0$0$0$$<@ $$$$$ $$$$!$ $ -h@Gh%<H#`@$!$ h%J B*$ j j< h% @"'!" 08gX#, `#(#$,  $ 0$0,5$ T$9$S&( $,  (!$ $$B80$0 , =, =.$0$&hp'p+ @!`! hp'p+ x!-H!p'p+,H!`! hp' p+MP!x!p'p+LP! h`!mX!lX!' 08$0$gX#ܠ' 8 @  %g8$0 $($9-0 % ($0(%)$1($0 $B $0(!(!$ $$< h@ Gh%@$' `@M-H!*H#$ *'U<(!% J <%Б $ % <'0!$B$ 1X+ C @  ! @$h$@  ! @$BF 1l %*0m4n !'( !#B(%D(%0c`0# !08#8!$0!00#$8!$'쯥(! $'$  $'p$ $$ 8!''840,!(  !  @ !$A $R$<$ 'd "@0!<'X'T'P'L$4'd'` '\L<H\4!%*J\XH(H!T H(H! H# iP@(H!h# h H!(H#mp!! I`)P!A`!)aD $  !`& * "!DN /!`\(!X9! !4(,0''诿 @<4B<4B3'0%$dx$$!% @@<h!@<(!c l. /$ xY X<+!+'P@KX _1 $ 4%%)<@@< i!HP! H@c 6J n<<< < p!x!`!h!HL(,j!  x$c` X@ GhX% G P@HP% H@$c OIp!`x!' xp!$ %%)%'诲 h!`!$!@! W$($\$.$.$1%.E(!+ H$% p!+ @$I!%) 4$BK%Jr  x!%+ 1$%L+  %)$%)!aF#$cO19?r1%P!M+ L+ $$Bx#O*  $ $I%J aF#`! '' !`!$X!@@!Q&R N@h!%(,,,!$`jP$ \$ . 24<(HD& (!@0! t,4<HD,P$ .$ \@@ !!'+ X$r5%%0'K #'+ % !%i&j&`p!+  (*$%`&#$B@`%@(A@  ($`!+  ($% #$ '@+ !$@0F$b!$$ce+ b$c@d#'+ `! J!$.$\$.$ E!0!6$1  -'#%j .*j$c@X!$i%$c%h$c# $1?p%(! @!$o#$BG+ $ '0cn%0Bn%o%x%0r""r( 4&0B@#30#`! !C4(!$8$$0#8!$C*$8#0 0#8!$C$$8$ 0#8!$C$8!$C$!$'x<8<ڨ41 <$P 갯 -  $ !$ <9<'++"1Mpx&1lB,"X&+< ڨ#1 p+1&_ fBh&-<ڨ"1@+3."X&1l$h&x$-/&) T !Xt%%u$'| (!0!'T DDA@!e$#!@# (!& (!$9&`QM%'|0!(! 'TA@!C$!(! $ & (!&(!  !&(!  !$ &.- % * '$ %0 (!& (!&(!  !& (!& P(!!$9@$A#<48''`PLdX\TH@D<ڨ该1!!$~< $p  <ڨ3  0$A$<Bڨ0B+@@!(c8c< )ڤܕ <0&0 !< Jڬ!@r< kڨ1l<%ڴi0x! %<$|& @0!<Bڤ0 p!50$$ &0!A@!0 &<ڨ@!1  < $$ݤ0*< %kڰQK(! !$ &0A &< ڨ@!1< $$ݸ0  ! $쏑0'|$0C'|$$P ! &P &<9ڨ@!3(< $$ȏ0  !$0$`!`(!$ &x !@@!0Ii#0c`! 0(!`0! &x !@@!@ < Jڨ@!1K`< $$؏0  !$x$$ &&r`!* <ڨ3<<$ D$$p2C`0`(!`0! &x !@@!0Hh#0c`! 0(!`0! &x !@@! &< )ڨ@!1*@< $$0  !e$p`&l$h$5nXx#  !,a $`!0'x0! &x !@0Hh#0c`<Bڨ0B!0$$ &0!A@!0 &< )ڨ@!1*@< $$0< kڬ$a640<'ڰq(! !$ &0A <ڨ&1  $'40$̏0菦8! & !I4< Jڨ&1K` $'<0< %ڰa!0<$ !$ &00菦$8! & !O <9ڨ&3( $'D0< )ڠ@I< kڬK` $a<A @$' $ 0'aB h!X$2/@H%I''0!8! &$A < kڨ&1l $'L0x@ < ڨ&1$< $0j0`(!8! & !@@!<9ڨ&3/< $$$0Tx$<ڨ1   !  ` !< Jڨ1K `l o w$1O< $@0  !<Bڤ$<Bڨ0B@< $T  ` ! <ڨ1  < kڨ1l0  !$00@!< ڬ!* <Bڤ<Bڤ%"* ௑00  ! 0$0@  $ $~  !$d@DHLPTX\`'菄0'$ $0''< &''௿! &$' '௿ $  ! $ "@0!' 'Я,$ (!! 0@C` '@@!N<RPC00b@r&R<&sް$%HgC&R$o-U [x</!/ X&8ȀyH!#`b@Nb&@$cG* Xk`!|b@=b&@$c6- pnx!b@,b&@$c%8ȀyH!#0b@b&@$c<P ! " 0!! $%$ (!  D$@!$%<$ ! " 0!!$%$ (  $ &$ (!  D$@!(!  D$@!$%$(!  D$@!$%"(A  $C@!` !(!  D$@!$%$(!$  D$@!$%$(!$  D$@!$%$(!  D$@!$%$ &,)  < X!bb&@$c<T!bb&@$c<$ ! " 0!!$% !' " 0!!|$%$(!  D$@!t$%$ p&<$ ! " 0!!h$%)*$*#$BA(!$@ !  D@!X$%$(!  D$@!P$%'$$+$g`#!A(!$@ !  D@!:$%<L ! " 0!!2$%<H ! " 0!!*$%$(!  D$@!"$%$(!$  D$l@!$%- < pn!cb@b&@$c O&&&B&R@0,#($ '0'诿$< $@@ !N < r<'p`<$p `@g<` $ <$ (!$A\@ !'8 &4@WH $@Q@(!H4X 0!HGX AXH$ !@ !I $@!H$c(a+ X`!d !$ $ M@$PXHX$+a<$ް'd $<`$p $@  뤯 X 4 $ '!$N- -p<.!. $$@#!$O0 #$d$@@#@@!$Y0@ #$ $H%*0$ $X%l0!@H 8'0P8+&H!GP  8'0X8+&H!GP @0'0+KP!@8'XfX 08+gX FP!'诿<  $''د! !$<&q $x D@ !n<~@Ȁ0!<$ D@ !<f$ D@ !h<1  P0!<$ D@ !<$ D@ !bY`@ ! D'Ȓbg@ o@ ! D'̒bw@ ! D'Вb0X@ ! D'Ԓb @ ! D'ؒbF@O @ ! D'<f$ D@ !<f$ D@ !<f$ D@ !<f $ D@ !p*<$ D@ !&#@ ! D' !`(! !@0!@b@!  ! $t@ !<$@ ! D@0!&1  ! %&@ !<$@ ! D@0!&&1p<$, D@ !& @ ! D' !`(! !@0!@4@!&p<$8 D@ !& @ ! D' !`(! !@0!@@!&p <$H D@ !& @ ! D' !`(! !@0!@@!&$ '('Я08$!0$` !$e H'0A@!!0$.018'0 ,,0#!$'0'0,$<8!!!4(  !`0! ! (!@@!!  !@! $t@ !<$`` ! D@0!&  !@! %&@ !<$l` ! D@0!&  ! %D@ !<$|` ! D@0!&  !<$∯t` ! D@0!&d !'h P$t$h %<$` ! D@0!t+!t$!'h %<$` ! D@0!<$ D` !< R$` ! DK0!t !B$At!dtϨ!<$ D` ! ! (! !`0!@!` ! D'dt!&<$` !0! D8!!& <$` !0! D8!!dt !<$ D` ! ! (! !`0!<@!$ D` ! ! (! !`0!@! @ !<$,` ! D@0!&  ! %D@ !<$<` ! D@0!&  ! %D@ !<$L` ! D@0!&  ! %D@ !<$\` ! D@0!&  ! %D@ !<$l` ! D@0!dt&K!  !<$x` ! D@0!<&$ D` ! ! (! !`0!dt@!|!' `(!t!+ p@!$\$ &ge!+ b;t$\ *`(!b$BAb ! &`(!xy'(ht `(! *&3b$BAb`(! &&'j&Bk%llt`(! *&b$BAb`(! && n&o%x&1 + + ' `(!dt(!<$ D` ! ! (! !`0!<@!$ D` ! ! (! !`0!dt@!*!<$ D` ! ! (! !`0!<@!$ D` ! ! (! !`0!dt@!l!` !' D0!td!ͨ!t$  !` !' D@0!&dt!t,A d! !'h P$h& %<$` !@0! D&dt!K!+ ' &2,` !@(! D0!&2@+ t$ *`(!wb$BAb$ &`(!mx$ y'(eh$ b* 9$K*  #$q* $?* $-$4` ! D'td!<"!$($ *  $ $ $(* $* $3$$eK*f $d;$f@<$` !0! D8!!` ! D'!< $(,048''诿-0!'' '$','0'4'8'<'D'H'L'T'\'`'d'h'p'x''''$( S$ (  ,$( $( $$<$ '<X$B$(  $$ $( $ (  $ $ $( $$( $e(f $d$f$( $~$}''0!$ $$ ' ''<$ '<$B''!`<$ '<$B$<a<$Pa$Ha@`$a''(<< $$`0! $<$( $$"`$ $$''(< $ 0! $( $ $$` #`$ $$!''į(< $, 0! $( $$$@` ` $ $$A''<$8 @0!<$B'('௤ #"! <<31$P$ 0 0<$B ' $S  $C  '(0, !$&4!!!'@;!0Pp!-P *@ !'@ &@0!@PD!R!@!3`!!'@% ! &0!@PD!/O!@!`!$`(! P0!0P!p!&&1@  !'@ &@0!@PD!!PD`!4 $(,0'PP$  $M  $O  $I  $#  $  $  !$  <$B\< "<$B`< "<$Bd< " <$Bh< "<$Bl< "<$B@< "<D$Bp< "<D$B< "<D$B< "<$B< "<D$BP< "<D$B< "<$B< "<D$B < "<D$B< "<D$B@< "<D$B`< "<D$B< "<$BX< "<D$B< "<D$B< "<D$B`< "<D$B< "<D$B< "<D$B< "<D$B`< "<D$B< "<D$B< "<D$B< " <D$B< "<D$B< "<D$B< "<D$Bp< "<D$B< " <D$B < "$<D$Bp< "(<D$B< ",<D$B< "0<D$B@< "4<D$BX< "8<D$B< "<<D$B< "@<D$B< "D<D$B< "H<D$B< "L<D$B0< "P<$B0< "T<$B@< "X<D$B< "\<D$B< "`<D$B< "d<D$B< "h<D$B8< "l<D$BD< "p<D$B< "t<D$B< "x<D$B< "|<D$B< "<D$B< "<D$B < "<D$B<< "<D$BH< "<D$B< "<D$B< "<D$B< "<D$B< "<D$B< "<D$B< "<D$B< "<D$B< "<D$B< "<D$B< "<D$B < "@l@ @l@D@l@@ @@@8@@@ @ @ @@ @ @ @@@@@ @@@ @@ @@ @ @ @ @ @ @@~|@~@~@~@~@~@~@~@~@,@ @@8@D@P@\@h@t@@@@@@@@@@@@@(@@?333333@@$@h@x@t@̼@@@\@@0@D@d@@x@Ό@ά@@@@@@@@@@@@@@@DA A A A A A (A TA=A>A>A>0A>HA>dAoAoAoAoAp(ApApADA|ATAAAAAA<AAAAA$A,BlBpBBBBBBBBBBBBBBBhBB`B\BBBBBpBBBtBBBWBWBW`BWlBWxBytByByByBytByByByByBytByByByByByByBytBytBytBBHB,BTBXBxB BBBBBBBBDBBBBBBBӘBBBBBBBC C C HC HC HC (C 0C 8C @C\C^LC]C_PC_PC]C](C]TC^C_PC_PC_PC_ C_4C\F kVTM@s/!* K r#4$F\(s14mV(LCCC4C\CDXDXCDXDDXDXDXDXCChDXCtCDXC C0C0C0C0C0C0C0C0C0DXDXDXDXDXDXDXDXDXDXDXCLDXDDXDXDXDXCDXDXDXDXDXDXDXDXDXDXDXCDXDXDXDXDXDXDXDXDXDXDC8CLDDCC8DXDXCDXCCdCDXDXDDXCDXDXCDDDDDDDDDDDDDDDDDDDDDDP@DPLDP4DP(DPLDPLInfinityNaNMnᯡ:MzD=E\"X$#"wJ1N<*4 ?񈙱&e}C5t}_Ͼ/@P$ k(C@ԥ* _1ɿ.v@ k:#bxz&nx2 Wh?@YQaȥo :ˏ'fKP*, ͒P(ij.QkuP4,x䲻dQ8ScE 0D<< 0 PD03<00<0U@D@ 00DA@@F]t.E !$'+.158;?BEILOSVYp*ADyXD~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~D~DyDz0D~DzD~D~D~D{,D{LD~D~D~D{D~D~D~D~D|D|D}D}$D~D}D}D~<D~\D~D~D~D~D~D~DydDyDztDzDzD~D~DyD~D{D~D~D{D{D~D{D~D|D~D|D~D~D}dD}D~DDDpD@@)@%@&@&@',Line %d %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f ?dcptmza/rDkali error: PickPush(%d) kali error: PickPop(%d) Kali small error: hmmm.... X doesn't understand button %d %f,%f,%f,%f%f,%f,%f,%fkali [-f] [-w] [-m] [kalifile] Draw Escher-like tilings interactively. -f Begin with the 7 1D frieze symmetry groups. -w Begin with the 17 2D planar symmetry groups. -m Disable switching between frieze and planar groups. -g x,y,w,h Position and size of main window. -p x,y,w,h Position and size of control panel. (0,0) is lower left on SGIs, upper left in generic X. Can't find file %s.Elp ` `phE ` 0 ( ?"*"  @!@ a@@0  B@<p@" @@00@@8`8 %`5(`8 (@ ` 40 ``@8$0` Do you really want to print this on the "%s" printer? p 08 ((000 p  @@  xp@@@ 844 0|Px@ ` p@`a^` @@ @@ & B&@@ @  , `$   @@@@   @  $< $? @ @@ @@@ @ @ A!B"B$D$D(H(P0P `@ @@@@A BDHP`@@`PHDBA @@@ @   @@@    @0`P@ @ @ @ @ @ @   ( (HH@ @ ???  @  !!"D$$(0  0 ($$"D!! @   ?@ @ @  @ @ @ 0a@ @@ @ @ @ @ @ @ @ @ @ @ @ @ @ pH F A @@ 0@   @@@@@  ((P(()()l)) )**\**+,+t++,,d,,-4-| -$-. .L..//\//04lx0p001 1 1P112,2T223 3h3 3,44L445P5H5tl5t566d66707\7t788H889x9::P:::;0;x;;;<(0 >x>?$?4(,?h0??@@P@4@A0ApA8You can use Kali to draw Escher-like tilings, infinite knots, friezepatterns, and other cool stuff. It lets you draw patterns in any ofthe 17 planar (wallpaper) or 7 frieze symmetry groups. Kali HelpThe newest version of Kali is always available for free via anonymousftp from the Geometry Center: (geom.umn.edu or 128.101.25.35). Thecurrent version is 3.1, and runs under X Windows and SGIs. It iscopyrighted. HISTORYKALI was first written by Nina Amenta at UC Berkeley and ran under SGImachines. Then it was later extended at the Geometry Center at theUniversity of Minnesota. Nina added the capability to move and deleteline. Tamara Munzner added user interface panels using the publicdomain Forms Library by Mark Overmars of the University of Utrecht(available via anonymous ftp at archive.cs.ruu.nl). This older versionwas known as Kali 2.1.The newest version is Kali version 3.1. Ed H. Chi did the port to XWindows, using an alpha version of the Xforms library (a port of SGIforms library to X), and the vogl graphics library. The header fileswere recreated, and the code was reorganized some what. Nina addedthe frieze group, and Tamara changed the user interface to allow theswitch between the two groups. Stuart Levy of the Geometry Centeradapted it to a later XForms release, implemented editing (selectionand deletion) under X, and made it independent of vogl. HOW IT WORKSEvery symmetry group is defined by a lattice and a set of twogenerators, which are either a rotation, reflections, or glidereflections. A pattern is just a list of lines. Each line is firstreflected (if there are any reflection or glide reflection generators)and then all reflections are rotated (if there is a rotationgenerator). Finally the resulting figure is redrawn around everylattice point. The list of lines, the lattice, and the symmetry groupare written into the file when you save your picture. Kaliprint turnsthis information into a Postscript file. Postscript is a format whichyou can print on a laser printer or mail to your friends. STARTUPYou can start up kali in frieze mode with "-f" or wallpaper mode with"-w". The "-m" option disables switching between the two modes. Thedefault is "-w". CHOOSING A WALLPAPER OR FRIEZE GROUPTo switch between the wallpaper group and the frieze group, click onthe choice panel at the top of the symmetry buttons. The choice panelspinjumpwill change to either "Wallpaper Groups" or "Frieze Groups". CHOOSING A SYMMETRYspinsidleSelect the symmetry you wish to work in by clicking on one of thesymmetry button. Each icon shows some of the symmetries which yourpattern will contain. Each group is also labeled in Conway notationand the traditional crystallographic notation.*632 p6m*2222 pmmRe-selecting the current symmetry group clears the window and throws2*22 cmmaway your current drawing. SUMMARY OF MOUSE AND KEYBOARD COMMANDSLeft Mouse (draw mode) -- Start/Continue drawing connected linesLeft Mouse (move mode) -- Move second endpoint of selected lineMiddle Mouse (draw mode) -- Break connected lines, allow starting freshMiddle Mouse (other modes) -- Delete selected line3*3 p31mRight Mouse (any mode) -- Select line*442 p4mbackspace/delete -- Delete selected lineKeys to choose modes: (d)raw (m)ove (x)delete (r)otate (a)ngle (R)atio*333 p3m1 DRAWINGClicking the left mouse puts down points in your pattern. Once apoint is down, a new line "rubber-bands" from the point to the currentcursor position. Click the left mouse again to fix the secondendpoint of the current line and start the next one. Click the middlemouse button to let go of the current rubber-banding line. Clickinginfrequently often gives nicer patterns. TRANSFORMATIONSZOOM: You can scale your window by clicking on "Zoom". Now holdingdown the left mouse button and moving the mouse left and right makesyour pattern bigger or smaller. When editing (see the next section) itis often useful make the pattern very big, edit, and then shrink itROTATE: Clicking "Rotate" lets you rotate the pattern within theLeft button: drag to draw/movewindow. Again, hold down the left mouse and move it left and right.Middle button: delete selectedRight button: click to selectANGLE and RATIO: Some symmetry groups have some additional degrees ofPrint Tofreedom in the symmetry lattice. If the "Angle" or "Ratio" button isactivated, you can change the angle between the two vectorsforming the lattice, or the ratio between the lengths of the twovectors, respectively.You can always resize the window to fit your pattern into adifferently shaped rectangle by picking up its lower righthand corner.To get back to Draw mode after a transformation, click on the "Draw" EDITINGClick the RIGHT mouse button to SELECT the line under the cursor.It is highlighted in red.Click the MIDDLE mouse button to DELETE the selected line, orpress the Backspace or Delete keys. After deleting, another line(often the adjacent one) becomes highlighted, and can be deleted in turn.Press the "Move" button to choose Move mode.Then, click and drag the LEFT mouse button to move the nearest endpoint ofthe selected line. You'll need to press the "Draw" button to resume drawing.Wallpaper Groups SAVING AND LOADING A PATTERNFrieze GroupsSymmetry GroupsSAVE: Click "Save" on the control panel to save your pattern. It will promptyou for a name under which to save it, and puts it in a file with thatLOAD: To load an old pattern, click "Load". It will ask you for thename it was saved under. Some demonstration patterns to look at are"weaving.kali", "turtles.kali", and "people.kali"."Esc" clears the input panel in the popup window. PRINTING A PATTERNThe "Print" button on the main kali panel will route a PostScriptversion of the pattern to the printer defined by the "PRINTER"environment variable. There is also a separate program for printing akali output file. From the Unix shell, type "kaliprint yourfile.kali | lpr"replacing "yourfile.kali" with the name of the file containing your pattern.The "Print To" button saves the current view in a Postscript file.If instead of a file name you enter a UNIX command preceded bya "|" vertical bar, (as in "| lpr -Potherprinter"), the Postscripttext is piped to that command.Save into a Kali FileCan't write to file!Save into Postscript FileCan't write to Postscript file!Load In a Kali FileBogus file name!0P P 0@, p `  `4@`aF  (|@D@P @@  '`@@DHP``@ @0p@D@@@ zHP 0  @@?? `p6P) 0 PN<$4 $ g0@@@@p@@@@@@D!`@RR B 83 P-p9R bR@ !@GXPush(%d) GXPop(%d) @@|@@\@@%6.3f %6.3f translate grestore %6.3f %6.3f moveto %6.3f %6.3f lineto pattern gsave 1 setlinecap /pt { moveto currentpoint lineto stroke } def %.3f %.3f pt grestore %6.3f %6.3f moveto %6.3f %6.3f lineto %6.3f %6.3f lineto %6.3f %6.3f lineto %6.3f %6.3f lineto closepath gsave stroke grestore clip newpath %%!PS-Adobe-2.0 EPSF-1.2 %%%%BoundingBox: %d %d %d %d /inch {72 mul} def 0 setgray /Times-Roman findfont 2 scalefont setfont %4.3f inch %4.3f inch translate %4.3f inch %4.3f inch scale %2.1f setlinewidth 1 setlinecap 1 setlinejoin showpage /pattern { newpath stroke } def @@@@0@d@,@??*>J@???J????J>>??J???K??K0?p3 - 3-way rotationp2 - 2 way rotationp1 - translationpg - 1 glide reflectionpgg - 2 glide reflectionspmg - glide reflection w/ 2-way rotationpm - 1 lattice reflectioncm - 1 off-lattice reflectionpmm - 2 lattice reflectionscmm - 2 off-lattice reflectionsp31m - 3 lattice reflectionsp3m1 - 3 off-lattice reflectionsp4 - 4-way rotationp4g - glide reflection w/ 4-way rotationp4m - reflection w/ 4-way rotationp6 - 6-way rotationp6m - reflection w/ 6-way rotationf1 - hopf2 - spinhopf3 - jumpf4 - spinjumpf5 - sidlef6 - spinsidlef7 - step%f %f %f %fBad! (%f,%f),(%f,%f),(%f,%f) BpؓBpBؓKHSBBK\TBBBKpShBB?KTBB??KUBB?KVBB?KTBpؓBpBؓ??LTpBB?L U0BBB??L<TBNBCN?L\J(BNBCN?@L|JBBBLSBBB??LUBBB??LUBNBCNMSBNBCN?MSBBM<JXBBMHKBB?MXKBB?MdJBB?MtJpBB?MJBB?MK?S??S????*?S????T(?T@?TX???T??T?T????U>>>?UH?U`???Ux?????U????U???U???V ?V8>?>FLKeyboardwin=%lu key=%d %d %dKeyBoard(%d %d)pushing %d to %s KeyEventpointor/keybd focus differWM_PROTOCOLSWM_DELETE_WINDOWVWWLFORMS Library$State: Beta $ $Revision: 0.75 $ of $Date: 1995/07/16 03:25:48 $NCopyright (c) 1995 by T.C. Zhao and Mark OvermarsYou forget to call fl_initializeMainLoopUserfl_bgn_formMainLoopYou forgot to call fl_end_formFormEventSomething is wrong EnterNotifyfl_end_formEnding form definition of NULL form.Main-NoMotionFormevwin=0x%ldfl_addto_formYou forgot calling fl_end_formfl_addto_formmousewin=0x%ld evwin=0x%ldAdding to NULL form.fl_bgn_groupStarting group in NULL form.fl_bgn_groupRun into trouble - correcting itYou forgot calling fl_end_group.Configurefl_end_groupWMConfigure:x=%d y=%dEnding group in NULL form.fl_end_groupEnding NULL group.DoOnlyFormsShouldn't happenfl_scale_formScaling NULL form.FormMinSizeNull FormRawCallBackFormMaxSizeNull formNull FormRawCallBackUnsupported mask 0x%xfl_set_form_sizeChanging size of NULL form.fl_set_form_positionChanging position NULL form.fl_set_form_hotspotsetting hotspot for NULL form.fl_set_form_callbackSetting callback of NULL form.ForceVisibleCan't happen x=%dForceVisibleCan't happen y=%dfl_show_formCan show only 24 forms.You forget to call fl_end_form %sfl_show_formTrying to display NULL form.ShowFormUnknown requests: %dFormPropertyUnknown form property request %ufl_hide_formHiding NULL/invisible form %sfl_hide_formOut dated mouseobj %sfl_hide_formBad unmanaged countfl_hide_formold form active ?fl_activate_formActivating NULL form.fl_deactivate_formDeactivating NULL form.Bad aspect ratioWM_DELETE_WINDOWWM_PROTOCOLSReparent%s x=%d y=%d bw=%dReparent%s x=%d y=%d bw=%dReparentx=%d y=%d bw=%dReparentCan't find reparent geometryWMReparent%s: reqy=%d y=%dXForms Improperly initializedClientMachineUnable to find****CreateWin OK**** sleeping 5 seconds events.cEventCallbackUnknown window =%ldevents.cobject Q overflown events.cobj_qflushTotal of %d objects flushed for %s formevents.cPutBackEventQ overflowPutbackEventevents.cXNextEventFL_EVENT/FL_XNextEvent not right```aaa(a4 a@ aL  a\ alaxaaaaaaaabbb$b4bHbXbhb|b b!b"KeyPressKeyReleaseButtonPressButtonReleaseMotionNotifyEnterNotifyLeaveNotifyFocusOutKeymapNotifyGraphicsExposeNoExposeVisibilityNotifyCreateNotifyDestroyNotifyUnmapNotifyMapNotifyMapRequestReparentNotifyConfigureNotifyConfigureRequestGravityNotifyResizeRequestCirculateNotifyCirculateRequestPropertyNotifySelectionClearSelectionRequestSelectionNotifyColormapNotifyClientMessageMappingNotify%s Event(%d,w=0x%lx s=%ld) %s count=%d serial=%lx Mode %s Mode %s (%d,%d) w=%d h=%d %s button: %d Unknown event %d, win=%luevents.cCompressExposeSomething is wrongevents.cCompressExposex=%d y=%d w=%u h=%u Sum events.cCheckKeyPressBad KeySym %d %s loadedflresource.cTrying $XEVIRONMENTXENVIRONMENTflresource.c %s loadedflresource.cTrying ~/.Xdefaults-.Xdefaultsflresource.cTrying %sflresource.c %s loadedflresource.cInitResourceCan't find any resource databases!flresource.cGetResource %s(%s): %s flresource.cGetResourceUnknown type %dflresource.c**** Synchronous Mode ********fdfpffg@gLgxgggg(,g8DhThd-xfversion*xfversionNC_PA_@Xflresource.c-displayfl_initialize.displayAlready initializedXForms: argc==0 detected flresource.cNull Application Nameflresource.cNull Application Class-private*privateColormapxfversionXFversion*sharedColormap-standard*standardColormap-stdcmap*standardColormapflresource.c%s: Can't open display %s*doubleBuffer*borderWidth*backingStoreflresource.ctrying %sflresource.cChange AppName from %s to %sOptions Set 1 Visual:%s (%d) To be setFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEprivateColormapFL_DEFAULT_SIZEFL_DEFAULT_SIZEsharedColormapFL_DEFAULT_SIZEFL_BOUND_WIDTHstandardColormapFL_DEFAULT_SIZE1doubleBuffer11ulPropWidthulThicknessbackingStorecoordUnit  (  0@ iHP iX` ihp  x p pll  Xlm  m,mP  $m\ml  Lm|m  Pmm  Tmm  (hmm  8hnn  <hn0n@  4hnLn\  @i nhnx  ,i nn  0iDnn  Dinn  diXn  too  \h  ho(o4 %s:%.3f %s:%.3f %s:%.3f flresource.cleftScrollBarLeftScrollBarfl_root=%lu fl_vroot=%ludoubleBufferflresource.cDoubleBufferulThicknessNonSquarePixel %d %dULThicknessprivateColormapPrivateColormapsharedColormapSharedColormapstandardColormapStandardColormapbuttonLabelSizeFontSizetrailblazermenuFontSizeFontSizechoiceFontSizeFontSize__SWM_VROOTbrowserFontSizeFontSizelabelFontSizeFontSizesliderLabelSizeFontSizeinputLabelSizeFontSizeflresource.cpupFontSizeAppResourcePupFontSize%s: buflen==0borderWidthBorderWidthulPropWidthbackingStoreBackingStorecoordUnitCoordUnitflresource.cGetDefaultYou forgot to call fl_initializeflresource.cInitResourcefl_initialize is not called/usr/lib/X11/app-defaults/flresource.cTrying Sys_default: %sflresource.c system default %s loadedflresource.cTrying XAPPRESDIRXAPPRESDIRflresource.cTrying XAPPRESDIR: %sflresource.c XAPPRESDIR %s loadflresource.cTrying RESOURCE_MANAGERflresource.c RESOUCE_MANAGER loaded.Xdefaultsflresource.cTrying %sflresource.cfl_free_objectTrying to free NULL object.fl_free_formTrying to free NULL form.fl_free_formFreeing visible form.fl_add_objectTrying to add NULL object.fl_add_objectTrying to add object to NULL form.fl_insert_objectTrying to insert NULL object.fl_insert_objectTrying to insert before NULL object.fl_insert_objectTrying to insert object to NULL form.fl_delete_objectTrying to delete NULL object.fl_delete_objectTrying to delete from NULL form.fl_set_object_boxtypeSetting boxtype of NULL object.fl_set_object_resizeSetting resize of NULL object.fl_set_object_colorSetting color of NULL object.fl_set_object_dblbufferSetting color of NULL object.fl_set_object_labelSetting label of NULL object.fl_set_object_lcolSetting label color of NULL object.fl_set_object_lsizeSetting label size of NULL object.fl_set_object_lstyleSetting label style of NULL object.fl_set_object_alignSetting label alignment of NULL object.fl_activate_objectTrying to activate NULL object.fl_deactive_objectTrying to deactive NULL object.fl_show_objectTrying to show NULL object.fl_hide_objectTrying to hide NULL object.objects.cfl_hide_object%s already invisiblefl_set_object_shortcutObject is NULL.objects.cfl_set_object_shortcutsetting shortcut for inactive objfl_set_object_focusSetting focus in NULL form.objects.c%s is clippedfl_redraw_objectTrying to draw NULL object.fl_redraw_formDrawing NULL form.fl_freeze_formFreezing NULL form.fl_unfreeze_formUnfreezing NULL form.fl_unfreeze_formUnfreezing non-frozen form.objects.cfl_handle_itBad object %sSetObjectCallbackSetting callback of NULL object.fl_set_object_bwTrying to set NULL object.flcolor.cfl_mapcolorSomething is very wrongflcolor.cMapColor(%d %d %d)<->(%d %d %d)flcolor.cgetmcolorBad indexflcolor.cGraphicsModeChanged to %s VClass:%s VisualID:0x%lx Depth:%d %d Colormap:0x%lx Someting is very wrong flcolor.cStateInfoCan't match listed visualinconsistent VisualId flcolor.cStateInfoinconsistent visualIDBad depth flcolor.cStateInfoBad DepthBad visual class flcolor.cStateInfoBad visual classflcolor.cGraphicsModeBad mode=%dflcolor.cCheckGModeNot capable of %s at depth=%d8 @ ))) YYY qq qqHP $X0cG<nnnHTqqd pi|(6&FL_BLACKFL_WHITEFL_RIGHT_BCOLFL_BOTTOM_BCOLFL_LEFT_BCOLFL_SLATEBLUEFL_INDIANREDFL_GREENFL_YELLOWFL_MAGENTAFL_TOMATOFL_INACTIVEFL_TOP_BCOLFL_PALEGREENFL_DARKGOLDFL_ORCHIDFL_DARKCYANFL_DARKTOMATOFL_DARKORANGEFL_DEEPPINKFL_CHARTREUSEFL_DARKVIOLETFL_SPRINGGREENFL_DOGERBLUEFL_FREE_COL1FL_FREE_COL2flcolor.cIgnored. Please call set_gamma before fl_initflcolor.cBadValue %4.2f %4.2f %4.2f. Ignoredflcolor.cBlack=%ld White=%ldflcolor.c Get Black=%ldflcolor.c Get White=%ldflcolor.cTotal %d colors copiedflcolor.cTrying to get %d colorsflcolor.c getting %5ld (%3d %3d %3d)flcolor.cPriavatMapgetting private colormapflcolor.cPrivateMapCan't create Colormap!flcolor.cPrivateMap%s %s succesfulflcolor.cGetting standard colormapflcolor.cCan't get standard mapflcolor.cShareCmapUsing default map %ld for %sflcolor.cShareMap NewMap %ld(0x%lx) for %s(ID=0x%lx)flcolor.cShareMapError getting colormapsDefaultVisual=%s CurrentVisual=%s TrueColorDefaultVisual=%s CurrentVisual=%s PseudoColorDefaultVisual=%s CurrentVisual=%s DirectColorDefaultVisual=%s CurrentVisual=%s GrayScaleDefaultVisual=%s CurrentVisual=%s StaticGrayDefaultVisual=%s CurrentVisual=%s StaticColorflcolor.cShareCmapcan't share for %sflcolor.cCreateGCflcolor.cCreateGCgray pattern not initializedflcolor.cBestVisualMaxColors=%d PredefCol=%dflcolor.cDefaultColormap%ld (0x%lx)flcolor.cFailed to share colors. Using private colormapflcolor.cI screwed up or you have a weird workstatationflcolor.cInitCMapflcolor.cBad request %luflcolor.cMapColorChanging reserved colorflcolor.cfl_mapcolormapping %ld (%d,%d,%d)flcolor.cMapColorColormapFull. Using subsititutionsbitmap.cBitmapDataCan't create bitmapbitmap.cReadBitmapInvalid fileCan't readbrowser.cCreating new GCsbrowser.cCan't find style %d at size=%dbrowser.cGraphicsExposeRedrawbrowser.cSetBRTopLine%s not a browserbrowser.cGetBRLine%s not a browserbrowser.c%s not a browserbrowser.cSetBRFont%s not a browser@returnarrow@returnarrowbutton.cAddButtonClassExceeding limit: %dbutton.cButtonDrawUnknown class: %dchoice.cNo valid entrieschoice.cClearChoice%s is not choice classchoice.cAddtoChoice%s is not choice classchoice.cSetChoiceText%s not choice classchoice.cSetChoiceText%s not foundchoice.cChoiceModeBad item index %dchoice.cChoiceShortcutBad item index %dchoice.cGetChoice%s is not choice classquestionfselect.cAddAppButtonOnly %d allowd. %s ignoredEnter New Directory:fselect.cinvalid dir: %sNew Pattern:fselect.cCan't read %sDirectoryPattern@h0T|-*-helvetica-medium-r-*-*-*-?-*-*-p-*-*-*-*-helvetica-bold-r-*-*-*-?-*-*-p-*-*-*-*-helvetica-medium-o-*-*-*-?-*-*-p-*-*-*-*-helvetica-bold-o-*-*-*-?-*-*-p-*-*-*-*-courier-medium-r-*-*-*-?-*-*-m-*-*-*-*-courier-bold-r-*-*-*-?-*-*-m-*-*-*-*-courier-medium-o-*-*-*-?-*-*-m-*-*-*-*-courier-bold-o-*-*-*-?-*-*-m-*-*-*-*-times-medium-r-*-*-*-?-*-*-p-*-*-*-*-times-bold-r-*-*-*-?-*-*-p-*-*-*-*-times-medium-i-*-*-*-?-*-*-p-*-*-*-*-times-bold-i-*-*-*-?-*-*-p-*-*-*-*-charter-medium-r-*-*-*-?-*-*-*-*-*-*-*-charter-bold-r-*-*-*-?-*-*-*-*-*-*-*-charter-medium-i-*-*-*-?-*-*-*-*-*-*-*-symbol-medium-r-*-*-*-?-*-*-*-*-*-*bad number(%d) or fontnameInitFontBad FontStyle request %d: %scan't load %sFontResolution: %lubad alignment requestWarning:XForms Error: %sContinueHideErrors     FL_ENTERFL_LEAVEFL_RELEASEFL_SHORTCUTFL_MOUSEFL_MOTIONFL_KEYBOARDFL_FOCUSFL_UNFOCUSFL_FREEMEMFL_OTHERxsupport.cKBDFocus%s:%s FWin=%lu ReqW=%luxsupport.cXErrorHandlerXError: can't allocate - ignored xsupport.cXErrorHandlerXError: %dxsupport.cObjPixmapCreatingxsupport.cObjPixmapCan't createxsupport.cFormPixmapcreating(w=%d h=%d)xsupport.cFormPixmapCan't create pixmapxsupport.cFormPixmapCreation Done $0 < ( 0L8PseudoColorTrueColorDirectColorStaticColorGrayScaleGreyScaleStaticGrayStaticGreyDefaultVisualXInvalidClassasyn_io.cRemoveIOCallbacknon-existent handler for %dasyn_io.cselect interrupted by signalVertices Out of boundsDoPolyLineVertices Out of boundsVertices Out of bounds=>??p<Xcursor.cCursorInitbitmap cursor to be writtencursor.cGetCursorUnknown cursor: %d xpopup.cExceeded FL_MAXPUP (%d)Please check for leaks. Current allocated menus are: %d: %s xpopup.cExceeded FL_MAXPUP: %dxpopup.cshortcut=%s for %sxpopup.cParsePupUnknown sequence %%%cxpopup.cPupParseError while parsing pup entryxpopup.ctoo many menu items. Max=%dxpopup.cInconsistent puplevel %dxpopup.caddtopupCan't AllocateDefpup for string: %s %i %s ret=%d %s %s shortcutcallbackxpopup.cBad popup index %dPopClosexpopup.cNo valid entries among total of %dxpopup.cCan't grab pointerSyncFlushfreeing a free-ed popup %d pupshortcutpupselection@DnArrow@UpArrow%s flvisual.c%s:bits_per_rgb=%dflvisual.cRS=%d GS=%d BS=%dflvisual.cRB=%d GB=%d BB=%dflvisual.cReqVisualUserRequest: %s %dflvisual.cSelectVisual Can't get VisualInfo!flvisual.cMaxServerDepth=%d. XForms requires at least %d. Sorryflvisual.cCan't find an appropriate visualflvisual.cBestVisualInitial visual: %s(ID=0x%lx) depth=%dflvisual.cBestVisualProgramDefault: %s %dflvisual.cBestVisualUserPreference: %s %dflvisual.cProgamVisualBogus request: %s with depth=%dflvisual.cProgamVisualSelectedVisual: %s(ID=0x%lx) depth=%dCanvasInteceptcanvas.cCanvasColormapChanging colormap for active windowcanvas.cCanvasInitUnable to initialize canvas %sCan't initialize canvascanvas.cCanvasWindowDepth=%d colormap=0x%lx, WinID=0x%lxcanvas.cInitCanvasCan't initialize canvas %sflcanvas%dcanvas.cCanvas: WinMoved canvas.cAddCanvasHandler%s not canvas classcanvas.cBad slider type@RippleLinessldraw.cbad slider typefl_add_symbolCannot add another symbol.;Z-Bad symbolSymbol: rotating %d to be written   00ppreturnarrowRippleLinescutbuffer=%s %d bytes: %sFL_INPUT_SELCut&pastRequesting selections%d stored %snot quite right:ReqW=%lu ActulW=%luInputReleasekey=%d mousbu=%d motion=%dFL_INPUT_SELSomething is wrong with internatom Cur&PasteSelectionClearCur&PasteSelectionRequestWrong Owner %luInputSpecialRequesting Target=%d selection=%dCur&PasteSelectionRequestOK %s: %d(0x%x) move_prev_char %s: %d(0x%x) move_next_char %s: %d(0x%x) move_prev_word %s: %d(0x%x) move_next_word %s: %d(0x%x) move_prev_line %s: %d(0x%x) move_next_line %s: %d(0x%x) move_bol %s: %d(0x%x) move_eol %s: %d(0x%x) move_eof %s: %d(0x%x) move_eolErase=%d Kill=%d WErase=%dlistdir.cCheckDirCache%s is %s cachedlistdir.cBad dirent--will fix on the fly0123456789 d'B@   @@ "!appwin.cActiveEventCBUnknown window 0x%lxussetlockusunsetlock@(#)pow.c 4.5 (Berkeley) 8/21/85@(#)support.c 1.1 (Berkeley) 5/23/85@(#)log__L.c 1.2 (Berkeley) 8/21/85@(#)exp__E.c 1.2 (Berkeley) 8/21/85 ((((( H @  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~CHRCLASS/lib/chrclass/Unknown error: %dUnknown error/etc/passwdDAHDADFDFHOSTRESORDER0Pd@Tht(Ll|0D`|(DP\h$0DXh€ ¸ 0<H\htÈÔàüDdĤ(4@LXdpňŤ8\tƐƴ<LdLjǬ<`xȌȜȰ(No permission matchNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesResource temporarily unavailableNot enough spacePermission deniedBad addressBlock device requiredDevice or resource busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentToo many open files in systemToo many open files in a processInappropriate IOCTL operationText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedDeadlock situation detected/avoidedNo record locks availableError 47Error 48Error 49Bad exchange descriptorBad request descriptorMessage tables fullAnode table overflowBad request codeInvalid slotFile locking deadlockBad font file formatError 58Error 59Not a stream deviceNo data availableTimer expiredOut of stream resourcesMachine is not on the networkPackage not installedObject is remoteLink has been severedAdvertise errorSrmount errorCommunication error on sendProtocol errorError 72Error 73Multihop attemptedError 75Error 76Not a data messageError 78Error 79Name not unique on networkFile descriptor in bad stateRemote address changedCan not access a needed shared libraryAccessing a corrupted shared library.lib section in a.out corruptedAttempting to link in more shared libraries than system limitCan not exec a shared library directlyInvalid System CallError 89Error 90Error 91Error 92Error 93Error 94Error 95Error 96Error 97Error 98Error 99Error 100Operation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedHost is downHost is unreachableToo many levels of symbolic linksFile name too longDirectory not emptyDisc quota exceededStale NFS file handleToo many levels of remote in pathInfinityInfinity 000000000000000000000123456789ABCDEF0123456789abcdef+InfinityInfinity-Infinity+InfinityInfinity-InfinityzzW`/Lw/K:/JMFw/̴̠ 4HXl͐ͤ͸$4DXxΜμ,8Pdπϔϰ(DTxДРЬи(8PhtрєѨѸ4DTpҀҌҘҬҸ ,DlӔӴ0<HT`lxԄԐԜԨԴ4ThՈլ$Tl֌ִ֜4Ph׌װ$8L`xNo permission matchNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesResource temporarily unavailableNot enough spacePermission deniedBad addressBlock device requiredDevice or resource busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentToo many open files in systemToo many open files in a processInappropriate IOCTL operationText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedDeadlock situation detected/avoidedNo record locks availableError 47Error 48Error 49Bad exchange descriptorBad request descriptorMessage tables fullAnode table overflowBad request codeInvalid slotFile locking deadlockBad font file formatError 58Error 59Not a stream deviceNo data availableTimer expiredOut of stream resourcesMachine is not on the networkPackage not installedObject is remoteLink has been severedAdvertise errorSrmount errorCommunication error on sendProtocol errorError 72Error 73Multihop attemptedError 75Error 76Not a data messageError 78Error 79Name not unique on networkFile descriptor in bad stateRemote address changedCan not access a needed shared libraryAccessing a corrupted shared library.lib section in a.out corruptedAttempting to link in more shared libraries than system limitCan not exec a shared library directlyInvalid System CallError 89Error 90Error 91Error 92Error 93Error 94Error 95Error 96Error 97Error 98Error 99Error 100Operation would blockOperation now in progressOperation already in progressSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketOption not supported by protocolProtocol not supportedSocket type not supportedOperation not supported on socketProtocol family not supportedAddress family not supported by protocol familyAddress already in useCan't assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableSocket is already connectedSocket is not connectedCan't send after socket shutdownToo many references: can't spliceConnection timed outConnection refusedHost is downHost is unreachableToo many levels of symbolic linksFile name too longDirectory not emptyDisc quota exceededStale NFS file handleToo many levels of remote in pathgetwd: can't stat /getwd: can't stat .getwd: can't open ..getwd: read error in ..getwd: read error in ../etc/hostsunexpected answer type %d, size %d size (%d) too big res_search failed %u.%u.%u.%u.in-addr.arpares_query failed   !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~LOCALDOMAIN/usr/etc/resolv.confnameservernameservernameserverhostresorderhostresorderhostresorderres_query(%s, %d, %d) res_query: mkquery failed res_query: send error rcode = %d, ancount=%d res_querydomain(%s, %s, %d, %d) %.*s.%.*sHOSTALIASES%Y %j %H %M %S %w%d %d %d %d %d %dres_mkquery(%d, %s, %d, %d) res_send() Querying server (# %d) address = %s socket (vc) failedconnect failedwrite failedread failedresponse truncated read failedsocket (dg) failedtimeout recvfromold answer: truncated answer got answer: usa_english\ ht߀ $(,048@HߌߘPߤ߰߼X\FebruarySeptemberNovemberDecemberWednesdayThursdaySaturday%H:%M:%S%m/%d/%y%a %b %e %T %Z %Y%m/%d/%y%I:%M:%S %p%H:%M:%S/lib/cftime/LANGUAGE/lib/cftime//lib/cftime/UPDATEDAUPDATEMAZONEINITT` lSERVFAILNXDOMAINNOCHANGEHEADER: opcode = %s, id = %d, rcode = %s header flags: qdcount = %d, ancount = %d, nscount = %d, arcount = %d QUESTIONS: , type = %s, class = %s ANSWERS: NAME SERVERS: ADDITIONAL RECORDS: type = %s, class = %s, ttl = %s, dlen = %d internet address = %s internet address = %s, protocol = %d, port = %d domain name = CPU=%.*s OS=%.*s origin = mail addr = serial = %ld refresh = %s retry = %s expire = %s min = %s preference = %ld, name = mailbox = text = requests = errors = internet address = %s, protocol = %d packet size error (%#x != %#x) %d day%s%d hour%s%d min%s%d sec%s%d.%d.%d.%d@?@ !TD-@?@k@@Q@@@N@>@$@P@`@a@X@P@=@l@@j@@c`@F@9@D@D@p@h@i@{@Y@I@i@tP@b @p@U@@x@| @K@}`@Z@@z@@p@w @t@^@e@@T@E@i@:@6@ @@@@x`@v@@!@&@!TD-?zG{?PbM>@9ffffff?@R@oA?/v?ȴ9Xb?"`A?333333??陙?ə?333333??333333@'@?@??Q?ffffff?zG{?ffffff?=p =?ᙙ?Q? =p @?333333?񙙙?????@??ݬgaO F&$c*>?UUUUUU@(NCP<@CsADD'C\?OBA A?L>>>?333kali%x %6.3f %d %x  %d %6.3f %d %f %f %f %f %f %f %f Pick-f-w-m-k-g-prkalikaliKaliPRINTER lpr w  MoveZoomRotateAngleRatioLoadSaveKALI Quit DrawInfo PrintGridhop step jump sidle spinhop 333 p3 2222 p2 22* pmg22x pgg x* cm442 p4** pm632 p6 4*2 p4gxx pgo p1 again. Donebutton. name. ..w.ww.rGXgsave PS forms.cforms.cforms.c Choice%t@DnLineDismissAlertYesYyNoNnOKInputOKmessage123Choice123 GetDirReadDirD %s %s@DismissReadyFSelect*#P#p#D#dRescan#R#rReadyCancel#C#c^[.*HOME~xtext.cSetFont%dfixed6x13xtext.cDonextext.cSetFontxtext.cSetFontgbjQxtext.cgbjQhD?In [ ] In []: --%s%s Exit%dFL_PUSHFL_STEPFL_DRAW-1OKWrongUUUUDDDDdefaultDefaultInvalidWatchIOselectxdraw.cDoLinexdraw.cxdraw.cDoPoly\ qjQbqjQbdefpupNotitleDefPup||%XpupDefpupXPopUPsetpupPopUpPopUPdopupitemcbsubm@DnLineRGBInitRGBInitRGBInitNoneInitWarningQuit ?CanvasCanvas@8>@2>->>>><-<<<circlesquareplusmenulineDnLineUpLineUpArrowDnArrowarrow<->->|input.cXCut-+input.cXpasteinput.cinput.cXCutinput.cXcutinput.cinput.cinput.cinput.cSpecialinput.cinput.cinput.cTTYInfonot*/HOME///scandir Eaten?.B=95y# 61%Kh`$썕$!!$p2-D61 &Вp<p!a22@1<$c`!@!p$Bp!)&s1*@@@!@!p6161p2+` 쏯%p$V29 쏬%*HX$mK쏹%$ C9'C2+@!@!` 22@%p$ '(H$*a'X$ <4a$ p#'B &'$2/'\$4$2) '`$ 4$)  !@$k0&$ a`!&pp!p@Nx#%0(a  $y0&@ 'C4P##@@!į612# `2,@$!$2# 'C2+!!` 22@%$ %*H`$썍<ap$'B &'$'C$$!!22@$x'C$!!$22@29 %*H`$썍 %nx$$X<$c(<$c<  !@$ $ 61 22@<4D`$lh!pCx$&@@ 'C##@@!į612) #@2,$ $ 61'd$4$'h$4 $$X$o$x2# ` 2)@  $!$2# 2*@@$* &$'' ''' $@!$A@ 'l  !'lK!$2# $A2.<&P<&\   !$!2# $A <$h  !<%hO!$2#  !'p$ 4$2*@'t$ 4$2+`'x$4$`0b8'9&$08'929 $ .&` $&&`61 '-0'8-%`!#(A  0$ A$cX(A %n0 n00$O0o$c00',+ ',$0!$BD+ C0  @0$ +%00$-%0<!a3  0$ E%L00$e%00'-#61"P! '2# 2+@`$*< (!$<$ '' '' '$@!$A@ '|  !'|N!$2# $A28<&t<&   !$!2# $A <$  !<%O!$2# 2% P#K* $0'$4$2.'$4$2) '$ 4$'80!`( $ 0&0b$&&$$ .&*<  !$<* #61$'.`( $0&0b$&&$'8x2# 2/@$$* (!$'' '''  $`@!$ 2-!   !U* $@!@ !Y$0!&R@$BN$0+ * I&U&O#8'8 '9'8%*HX$l'98(2# %(p$$'!$28@   !$!& &E$B&$V2# 9&s`2/$!$$#IP!K !*0! x܏xh!<܏܏x28 >p!2/H#61ď^X!d`#(0!2-%<c#@ @!0r$BA @ !(! ү$2% 1  $&$@$@"!4$BA 0d(! ү$c% 3. $$&RX&2/%<B  !0R$BA @ !(! ү$R%l 1  $&!!!$BA0d(! ү$' 1* @$&RV&2+`v2,%<B !0R$BA @ !(! ү$2% 1  U$&2*@% !`!0$BA0d(! ү$% 1 /$ &RO&2) %* "<c#@@!0q$BA ! (!$Q%l 1  $&lHLPTX\`dh'诀ீ'480$D@<,(<!!p&`$dq&s pp!1P %  `$$bA "0 !@!C$K ` !`!1!% `$$bA "0 !@!C$H` !H!*1K`(!% "$A$$%!q$%!(&s% `$$bA "0 !@!C$H` !(!%* "$Ap$*!!q!&s$X!l1 pp!p@ѐ!q&Rx!&s3 @<6R$l! !$h!$L!q&s$$L$l $[! ` !  Z'x@@!$!H1  $E!$G!$X!$lQ$n!@$c!|$[!y%l `$$bA "0 !@!C$N` !x!3 !%  `$$bA "0 !@!C$K ` !`!1(!% "$A1[' ! (!@0!'x ;$h $% !P$L$l $%x$8$% !P$L$[!$c!$i!$n!$s!' ! (!@0!8! @px!pp $p !p !$!D$(,048<@'x'040!$n-lhH!'h!X!`! dp<.!.$l$ $ $x$ k!' $d$$BAԯد|tp ! "0xԏ؏|tpx@ !D$X!`8!$h%) $d% `$$bAԯد|tp ! "0xԏ؏|tpx@ !D$Y!$0a`8!$i)! $d% `$$bAد|tp ! "0x؏|tpx@ !D$Y!0b$xA$XA $d`'$d%`$$bAد|tp ! "0x؏|tpx@ !D$X!0bد|tp'$ x؏|tpx$A$'.<x!a1)! $ ؏௪|t'.௬p@ !(! "x؏|tpxJ%)@8!G%)؏௪|t%௬p@ !(! "x؏|tpx'. "(!؏|tpx"؏௫tp$ %௪|@ !(! "x؏|tpx $+a$-a$0a%) '+  $"!<G!Ba0C`$A#0N `$00O$7$W!#J*  l dNx!dQ%l z$.`!`G%k$e$Enl!`i%$d% % $$BAد|tp ! "0x؏|tpx@ !D$N!<C!Ba`8!0O %)$+a$-a0X.$d'. %$$BAد|tp ! "0x؏|tpx@ !D$Y!%)!O`8!^\l&x "'hxF F $l! $C$ca$Cn=$CF  $ca$Co3hdd< #$l! $C$ca$Cn$h $C$ca$Cx $C$ca$Cy$௭x% ! "(!x$A$!40''ȯ88$ D @!L$D$ $D,8!,$c<4!$H% $d! @$$BA @0 ! "0<@0<@!C$K ` !$ S$s< `!a1I$[Dx!?8 $7$$d%K ` !$bA @0 ! "0<@0<$ @!C$M ` !$s<p!a1 $[D!*@$ %௧0%(! "<0<$ I$䏹, !8@$c$$ '8'Я!,( $$^!!$&` !.E #x$$]$-$-dx!&&!qC* b0#$b ! #x@(!&d!&!, $('0$C B`D#<c$ ! <`!$ <B+ @ !$ <$!<""$$  ' PP$$T #'(A$ !$'PDh<-4! !0$D`0$0 $$< $$$ $$ $$$$D`<-4! !0$0$0$$<@ $$$$$ $$$$!$ $ -h@Gh%<H#`@$!$ h%J B*$ j j< h% #@"'!" 08gX#, `#(#$,  $ 0$0,5$ T$9$S&( $,  (!$ $$B80$0 , =, =.$0$&hp'p+ @!`! hp'p+ x!-H!p'p+,H!`! hp' p+MP!x!p'p+LP! h`!mX!lX!' 08$0$gX#ܠ' 8 @  %g8$0 $($9-0 % ($0(%)$1($0 $B $0(!(!$ $$< h@ Gh%@$' `@M-H!*H#$ *'U<(!%i J <%` $ % <'د !$N @ !B 0O0X4YY $ L$B 0HD0< %J<*+ &$B 1lB, ~ !0& + B E0NED $D <x!0# $Y@YCb$hHI$!J 5K  K L 5M B 0N0OO @$$ '('0!$B$ 1X+ C @  ! 쯦$h$@  ! 쯦$BF 1l %*0m4n !''<$c`bp!$1 $b!,1$ +KP!$$-A$ $'$!0!'$$'5$B,A  8n0!@$0#H`$$$5A$A$(!!K$$ A$$-A$$$B,A  xx!x@!$$B,A  #0!DD( DD(5 ǃǂ !(# #``F @F F 'h( !#B(%D(%0c`0# !08#8!$0!00#$8!$$  % @@<h!@<(!c./$Y X<+!+`'P@KX _1 $ 4%%)<@@< i!HP! H@cƅJ<<< < p!x!`!h!؍܍j! $$c` X@ GhX% G P@HP% H@$c OIp!`x!'$p!$ %%)%!(!$  $ H p' p+`! H@!h!h!X'jX+h!`!$ h@ h% `@j #@!`@X! P!H!$$c 4$%0%%0%%0%%08p#n!$c` p#%)4 $ @!@H!`P!$ %% x#@0@%0H&H%P0FP% X0XfX%P0FP%0H&H%@! H@ 1H %J@%k :$c XB,a $ccX!DD <! D DD @H 8'0P8+&H!GP  8'0X8+&H!GP @0'0+KP!@8'XfX 08+gX FP!?333333F kVTM@s/!* K r#4$F\(s14mV(L@Z`@h8@h8@Zl@h8@gl@h8@h8@h8@h8@Z@ZH@h8@ZT@Zx@h8@[@[@[@[@[@[@[@[@[@[@h8@h8@h8@h8@h8@h8@h8@h8@h8@h8@h8@`,@h8@fd@h8@h8@h8@h8@[@h8@h8@h8@h8@h8@h8@h8@h8@h8@h8@h8@^d@h8@h8@h8@h8@h8@h8@h8@h8@h8@h8@g|@\@`,@c@fd@[@\@h8@h8@[@h8@[@^D@^`@h8@h8@g@h8@]@h8@h8@^d@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@tInfinityNaNMnᯡ:MzD=E\"X$#"wJ1N<*4 ?񈙱&e}C5t}_Ͼ/@P$ k(C@ԥ* _1ɿ.v@ k:#bxz&nx2 Wh?@YQaȥo :ˏ'fKP*, ͒P(ij.QkuP4,x䲻dQ8ScE 0D<< 0 PD03<00<0U@D@ 00DA@@F]t.E !$'+.158;?BEILOSVYp*Afile name on command line please! No such input file %6.3f %6.3f translate grestore %6.3f %6.3f moveto %6.3f %6.3f lineto pattern gsave 1 setlinecap /pt { moveto currentpoint lineto stroke } def %.3f %.3f pt grestore %6.3f %6.3f moveto %6.3f %6.3f lineto %6.3f %6.3f lineto %6.3f %6.3f lineto %6.3f %6.3f lineto closepath gsave stroke grestore clip newpath %%!PS-Adobe-2.0 EPSF-1.2 %%%%BoundingBox: %d %d %d %d /inch {72 mul} def 0 setgray /Times-Roman findfont 2 scalefont setfont %4.3f inch %4.3f inch translate %4.3f inch %4.3f inch scale %2.1f setlinewidth 1 setlinecap 1 setlinejoin showpage /pattern { newpath stroke } def !|@D@@,@@@|@??*>P???????>>????? ?? @?p3 - 3-way rotationp2 - 2 way rotationp1 - translationpg - 1 glide reflectionpgg - 2 glide reflectionspmg - glide reflection w/ 2-way rotationpm - 1 lattice reflectioncm - 1 off-lattice reflectionpmm - 2 lattice reflectionscmm - 2 off-lattice reflectionsp31m - 3 lattice reflectionsp3m1 - 3 off-lattice reflectionsp4 - 4-way rotationp4g - glide reflection w/ 4-way rotationp4m - reflection w/ 4-way rotationp6 - 6-way rotationp6m - reflection w/ 6-way rotationf1 - hopf2 - spinhopf3 - jumpf4 - spinjumpf5 - sidlef6 - spinsidlef7 - step%f %f %f %fBad! (%f,%f),(%f,%f),(%f,%f) BpؓBpBؓ XBB lBBB xBB? BB?? BB? BB? BpؓBpBؓ?? BB? 0@BBB?? L BNBCN? l8BNBCN?@  BBB BBB?? BBB?? BNBCN BNBCN? (BB LhBB X (BB? h (BB? tBB? BB? BB?  (???????*?????8?P?h??????????(>>>?X?p??????????????????0?H>?> ((((( H @  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~CHRCLASS/lib/chrclass/ InfinityInfinity 000000000000000000000123456789ABCDEF0123456789abcdef+InfinityInfinity-Infinity+InfinityInfinity-Infinity((@@$@!@@&@!TD-???@??ݬgaO F&$c*>?UUUUUUB@A ?r%d %f %f %f %f %f %f %f gsave PS !iso8859"asciiTNaNNaN-+ 0x0XNaN-+ NaN-+ (null)kali-3.1/solaris/ 40755 764 764 0 6226242605 13235 5ustar lapeyrelapeyrekali-3.1/solaris/kali100755 764 764 1512324 6226242604 14267 0ustar lapeyrelapeyreELF44 (444akakalalal1xxx/usr/lib/ld.so.1O3 ZW/_K)l+wyd{D3".Ek jSfumB4"tKnuM+ eX%OzT{j C-z| U$_#3u i&w@ [(v-Pde [Z/G}q~[Mh=/{lI;V s<)7TK} 2=R )Mfgo4%&!Ln~',Y#P\2*'^*(Qg56!</CDx8pc}8t5N!vbpJhXiJe=;G@11U Fs-]Xf~GGWJ"(4sy ,raN</1?{'~I7f)E ,SX mHF a.NQb:12?xY\cO V*bEv6(v"`+tU.Sl;7(& >u%]0_06WH+QS.:H6<9WLY,e_DsxadOn=*2?z] F%0tCIR>a^RTq^)$&lZ9'$|B;[@U`i0kE:  &# 2*>nFyz"Ag$Ar|Hor+xg ,9\pZ7jK:QMmR3\yiqBmJhqN--TCI $LA1^OLD'8PYV%#B|>#5@bj5P98c!`kh]0`dp }Vkoro!34wAw?c."f(t l     alxyd+8 ~3@ ,<5ݰ L W8 dp uL bd p8 @D8   d  x SP ,8D <h Ih ]g m= v H  LҸ ߨh t  T   '( 7P@ N 8 i s Kh p| < | \ TXH P4 )\2{9T IL dy;D i r l m@T `~~%@H H 'z3|80| GzSd^~,eրo1t }h@ 0P  0" 0N T D`7x   (t (H.5H;40Ad`G0M@ ]2 j{xքֈ  'X XRh ~hX  \8 ;X X4 8 *80@ FD U֌atc qr  } O    8 p ( 4, +D?hH W֐b|(jy֔ @0Xd ֘D   *\ z{>P }#U( )L<zF \ hd( }   <@!H d]X  ~t P ]  *֜ 5KL F  Sh cѨ\ qx  ^Px al     < ֠ ֤ Q  ֨P " ) C Wpp e4 w }` z  cx< [@` @p  T    |,  `  !0 0\` 9Lt E U4 f |  8 p  H Q  10    X `  x ' : G [ d h{ n xa` d }     QX  qHp }T &UH@ 95 ND Y id w@  ) d@< 1x \   b(\ !0   y'0 <|KyPhx _o x \ $(nP hd  8 "Hh ! 4,d=`LD@ W}^s ;} 8 P QP 'H\ {0@ H <H|4z/06 ;DKz( ds0z  0 DH0`X zx_  ;~x, z`6{\; < @ O` <o x z<, 4 R ( p |X*$H, C` ^ o8d  <p`  <G0 cd |@ ~P̸, < 6S = H < SUt b <$m }l8 (߈ D!` } <(}$H  <8{ H  * <<3j H X W@g <@m%p gx  L  ]|      K - <6 <B{N <X <c <rl 7H <p Gh8 p{x  T84 !~h' <1@KQx$ c~8lhL  <? G8  <ˀ z zT+0 ~(@L <ΰ KZP c D "` & | hX@  t \ . A5 U i }~NT 5p p p X  |L$p K`l % &}`.CP_{n( T G  Px}0 <0 (  & @z$G{PMzX(qψp }  \ ݀ @p< 4 &X @y } + !DP@ -Pp ;hH F$( bx tH4 8 z  )@ <@ pp ǸP   `t d ! =! L !, =!6 >!Aʨ !O$, !f7D !zpt ! >!T \ ! !wD !@  !Eh ! > "e  "~"=8D "(}x"1h8 "F|"U}"\X "dd "p >("zV@ "И "# "( ""  "4 " >,"0 # >0#X#)  #6L#O\ #^7| #l#  #y#А #{h#}#|#ј #4# $ |p$ >4$$$$,$<{t$B >8$M 4 $Z  $k $} ><$ $$ >D $ $ >P${,$ >T$ڐH $oH $,$\ % 8 %Xd %'| , %8  %D >X%N >\%Z %uP %~% 8` %y%8 % >`%% >d% % >h%(&&/ &<&N8 &i||&v & &h&| &6xP &0 &[x4 & >x&_ &h &H '8 '$ '3Ll 'H֔!'PN 'c|'{qp ''p 'P '4' >|'8'V ((ψ (ܸ (* ?(3`, (J ? (Xh (f (s8(| (~H ( P (rH ( ?(d (( (z0(g0x ) ~) ?)! ?)*d )=L4)[zH)bHX )r() )~)pL )4XD )( ) )h8 )&` )*   *{ *3, *Hz*M} *[Q *k *y ?*g *@8 *¸\ * *`d * * * ? *>h  +>PH +8, +4++Lx +\O +j0H +wp + ?$+}<+ +t+oh +x +x +,|+h , ?(,~\, ?,,$`,2=p ,K xX ,Z ,vX84 ,H ,`8 ,˨8 ,` ,C` ,,H - ?0- 0L -\ -'pX -9 ?4-DX( -Uy-\ -u\ -3 -X@ -| -L-P -P( - ?8-H - -  .R8 .0` ./4 .?@p .H} .W0 .` ?<.i.v4 .$ .|. . ?@.\h4 .X .HH .yd.+.y/L /x/|d/&|X/2hl /E /YH /b| /nY /z/ /~/ ?D/KT / ?H/(/O`T /d 0Np@ 0H 0. 0X 08l 0I 0\_8H 0r05H 0{00`L 0 0J 0 X 0 111"134 1Hd1Z?h 1o1 1~i@0 1< 1 1ak1  11 1X 1` 2 | 2"@ 24$2B 2L$ 2T 2mYp 2q( 2{ ?L<2 ?22 ?2p2_ 22΀ 2 ?2 3 3 ?3(qH 3? 3O4 3gB 3vR8X 3 ?3 3p 3d 3h 3O 3~D3 3p 4P 4"6  4004Arp 4U.04k ?4u 4L 4 ?4 41 4 ?4K 4 \ 4 4 ?4j`4 44 5 TX 5|`\ 5%}5+zl585Fp 5Vf 5g ?5xM( 5Hp 5 5}l5 ?5X 5}5l 5ߘ` 5mL 6H6!}H66HL 6?48x 6O 6a|@6h , 6|m8 6 6 ?6k 6 6z6z6!Pt 6^`8 6K@ 7 K 7i 7* 7= 7Od 7`7r  7h 7\7˸ 78 79x0 7{7M` 8 x 8"80XX 8D{D8P:D 8^ ?8g~8sӐL 8}8  8`d 8~ 8x 8 ?8 8`h 8p8 9]X 9  9f 90,9MjT 9e 9{-(@9 9J(D 98 9 9 9+9H::0 :!D :,j4 :6 p :C( :Mx, :e{:ih :ژ :^ :]xD :: :(t :e`@ :4 ;@ ;H8 ;+ ?;4l;=;WbT ;hG(, ;\ ;OXX ; ?; ?;\ ; ; ;};y;H; ?< b(x < .4<6 ?<=a  `)lxF\9U`g ,8DvP\h"t rPxf'(4@L+Xdp|Z>( @D, @'5$├# @r@r!@@%@r@r㿘@(!5"@ #Oc!# '5!O  @#PP@ !# #c%5'O)5"@@0!O @$ #Oc!# !# !# -5!O @ 1"T!#  @@#\#`@!5" #Oc!# !# !# -5!O @ )  @@#\@ C@&0'H'D!O"8 !O# % @@rL @@!O"8 !O# % @@r3#Oc!# !# !# -5!O @ 1"T!#  @@#\#`@j!5" #Oc!# !# !# -5!O @ )  @@#\@@&  @@hM !#$  '㿠!#  !l H @@h, !#$ 㿈'L'H'DHL'O)5"!O  @#TT@D L;!O  "!O# " !O  "!O# " !O  "!O# "!O# "B !O  "!O# "!O# "B !O  "!O"< "…!O $ !O  "!O"< "…!O $ !O #5b%O@@;ND u!O 8 !O 8 i!O  !O  !#   !#   #DD#HH#LL#PP@7 "?!O  !O  !#  !#   #DD#HH#LL#PP@7 "聯,!#   '!#  !#  $ !# $ !#   '!#   !#  $ !#  $ !O  !#  $ !O  !#  $ "D H!O $ !O# H!O  $'!5" " !# ;XXH!O $ #Oc!# '5!O  @#PP@ !# #c%5'O)5"@@-!O @$ !O 8 $  , !n#t!O 8 !O 8 -!O  "!O"< "…'!O  "!O"< "…'#5b@@::!#  $ !#  $ !O 8  !O 8$ !O 8  !O 8$ !O 8 q+Ob   < R a x  m r z 㿈'L'H'DH'!O  " BB''L'!O  " BB''''!O  "!! B#DD#HH#LL@#Oc!# !# !# -5!O @ / @@#\#`@#Oc!# !# !# -5!O @ 1"T!#  @@#\#`@!O X !O XT !# @@!#$ !O"<%Ox$ $ !# !# '5!O XT @@N'!O"< "…!O $ '!O"< "…!O $ !O #5b%O@@8 !# #O`@@4 !5"T !?#'!  '#Oc!# !# !# -5!O @ @@#\@ !5"$ @!x'H'D '?'D 0 !  ' D 0 "  'D 0 $  ' '''' 'D 4 'D  'D $ '8D  D $ @5D  D $ @'D  D $ @!O #` @@mD $  , !q"t]ZYDߤ   @@m( Oߡ, < A?=;D $ , !q" $ , !q" !$\ìôhhxxxpppp㿈'H'D ' '!! !O ($ !! !O ($ !" !O ($ !" !O ($ !! !O"h$ !! !O"h$ !" !O"h$ !" !O"h$ H 'HD$ 'DD H #`H@@l~  !#4$ H #`L@@ll  !#4$ H #`P@@lZ  !#8$ H #`T@@lH H 'HH D$ 'DH 'sH #`X@@l- "H 'HHH #`\%O('O,+O`0)O 4@@@lD$ 'DGH #`h@@l "H 'HHH #`l%Oh'Ol+Obp)O"t@@@kD$ 'DH L , <  -H '!O #`x@@k?@kH 'HD$ 'DD 6 @#a@@k' @ !O #a@@k!"  !O $  !O#$ !#<#c@%  @@@!5"#O`(@@!O#$ 'OL!O# , , $#b <`$#Oc!# '5!O  @#PP@f!# #c%5'O)5"@@(!O @$ #Oc!# !# !# -5!O @ 1"T!#  @@#\#`@q@-!O"h@!O# @b@ !O 8$ !p"Т @@dW !O 8$ @^o㿘'L'H'DDH?!O  "!" !! …… B!O $ 㿀'L'H'DDH?#!" B!! ?;XX@-L L @@4L L @@4㿘'L'H'DDH?L !" !! …B@#HH@4㿀'L'H'DDH?!" B!"  ?;XX@-zL L @@4Z䅠"'腠"'L L @@4F㿐'H'D 'H' @+ T , < WF, < @ @    $ H $ 'H '  ' @H'㿘'DD  'D@i'㿘'T'P'L'H'DD'P "T" BL$ H'P  "T" BL $ 㿈'X'T'P'L'H'D!O# @!?#@ r@!d @ l\   \  \PX@`)L 8 LT@@,'!۠!@ DDPXL\@@#\@/@-HLT@@,'!?@ DPXL\@@#\@.@-x㿈'X'T'P'L'H'DH @? !5"$ !O# @hH  ' H $ HLT@@,X'H $ \@DPXL)"T@@#\@.@-'㿀'P'L'H'DD  ' D $ DHL@@,''   @ T , < WR, < @   '   @D `$@@,DL @D@@24D $ 㿐'H'D#bT!O"8  @@H "'H "H  "BB'H  "'H  "H  "BB'@@*! @'@@D@@@'㿐'D!"( D $ !"( D$ @@a'D $ 'D $ 㿈'L'H'D!", ' 'L@2D D  H,  H,   #DD#HH#LL#PP@.o '"셠" '' 'L@'㿘'D!"D@@g ' 'D,  ";XX\@g ' #bD T , < D  @@g㿐'D 'D' @' ''!"$@@gl  ' @㿐'DD''  '@gB '㿈'DD%0!O# @@gD%4!O# "!O# "@;XX;XX@gD%D!#   "!#   "@;XX;XX@fD%T!#   "!#   "@;XX;XX@fD%d!O  "@;XX@f!# ' @)D%l "  "  "  "@;XX;XX#\#`#d#h@f  ' @D@f㿘'DD#b%O@@fD#b@@f'OL!O# , , $#b <`$D%!#  !#  @@fiD%!#  !#  @@fXD#b%O @@fN#Oc!# '5!O  @#PP@<!# #c%5'O)5"@@#|!O @$ !# !#$ !# D@@1!#$ " !O 8$ 㿠'P'L'H'DP"L  " BD $ P"L  " BD $ !O# @!"( P"L  " B!"( P"L  " B#DD#HH#LL#PP@7㿠'L'H'DD! #$ H! #$ L"L" B!O X$  !O X$  ! #$ 㿘'D! # , # c% $ $ ! #  '! #$  #O`%! # @@eS ! #$ 㿘'D! # $ '! #$  #O`%! # @@e, ! #$ ' ! # , # c$$! # "! # "…!  |$ ! # "! # "…!  |$ 㿠'T'P'L'H'D! # "HB! #$ ! # "PB! #$ ! # "! # "…!  |$ ! # "! # "…!  |$ x'H'DH "H  "B!"0 B!  | "…'H  "H  "B!"0 B!  | "…'H "H  "!"0 B'H  "H  "!"0 B'"" B"" BB'䑠"!O X """ BB"" BB "" B"" BB'"䅠" '"䅠" 䅠"'"!"8 B""" B䅠" ……'""" B䅠" ……'''쉠"셠" B艠"腠" BB'܉"!O X "  !O X$ #O``H `$@!O X$ !O x% $ $ 㿠'H'DHDH@H  'HH㿘'X'T'P'L'H'DDH"'!O    'L"T"…B'P"'T"'X@@@~'㿘'X'T'P'L'H'DDH"'!O    'L"T"…B'P"'T"'X@@@3'㿘'X'T'P'L'H'DDH"'!O    'L"T"…B'P"'T"'X@@@n'㿘'X'T'P'L'H'DDH"'!O    'L"T"…B'P"'T"'X@@@2'㿘'X'T'P'L'H'DDH"'!O    'L"T"…B'P"'T"'X@@@t'㿘'X'T'P'L'H'DDH"'!O    'L"T"…B'P"'T"'X@@@w'㿘  ܤ"ڐ@@B{!5"\$  !"@ !"@ !"D !"H ! @#HH#LL#PP#TT' !"L !"P !"T !"X ! @#HH#LL#PP#TT '!5"H$  @@7#` @@> !"\ !"` !"T !"X ! (@#HH#LL#PP#TT'!5"X$ #ap @@>\ !"L !"` !"T !"X ! 0@#HH#LL#PP#TT'!O $ #ap @@>2 !"\ !"d !"T !"X ! 8@#HH#LL#PP#TT'!5"$ #b @@> !"L !"d !"T !"X ! @@#HH#LL#PP#TT['!O#$ #bx @@= !"h !"l !"p !"t ! H@#HH#LL#PP#TT1'!O#$ #b @@= !"h !"x !"p !"t ! P@#HH#LL#PP#TT'!O#($ #bؤ @@= !"| !" !" !"X ! X@#HH#LL#PP#TTU' @@5 @@65 @@6#@@6k !" !" !" !" ! `@#HH#LL#PP#TT'!5"$ #a8 @@=+ !"\ !"P !"T !"X ! h@#HH#LL#PP#TT~'!O#$  @@5 @@6#`X @@< !"\ !" !" !" ! p@#HH#LL#PP#TTH'!O#$ #a @@< !"h !" !"p !"t ! x@#HH#LL#PP#TT'!O"\$  @@56 @@5#c @@< !" !" !"T !"X ! @#HH#LL#PP#TT'!O $ #ch @@ !" !"L !" !" !!Ȑ@#HH#LL#PP#TT'!5"$  @@)}#b @@2 !"\ !"L !" !" !!̐@#HH#LL#PP#TT'@6 !" !" !# !# !!А@#HH#LL#PP#TT' !" !# !# !# !!@#HH#LL#PP#TT' !" !#  !# !# !"@#HH#LL#PP#TT' !"h !# !"p !"t !"0@#HH#LL#PP#TT'!O"d$ #c @@1n@5n㿘 !!@@4!O# $  !"@ !"@ !# !# !"<@#HH#LL#PP#TT2' !"@ !"X !# !# !"@@#HH#LL#PP#TTQ'!O#H$  @@(y !" !"@ !" !"X !"D@#HH#LL#PP#TTf'!5"`$ #bP @@0@4㿠w㿐'D!"`'!O"0  ( ('X@!5"P  ( (' @!O   ( ('@!5"  ( ('ᰐ@!O <  ( ('x@!O!  ( ('@@!5#  ( ('@!O#  ( ('А@!5#  ( ('ᘐ@!O   ( ('`@!O#<  ( ('(@!O#  ( ('@!5"L  ( ('ฐ@!5"<  ( ('တ@!O"`  ( ('H@!O#  ( ('@!5#   ( ('ؐ@!O   ` .'ࠐ@!O   ` .'Ԑ@!O#4  ` .'@!O D  ` .'$@!N#  ` .'L@!O   ` .'【@!5"  ` .'ᨐ@!5" #b@@e!5" #b@@e !O# @@!5" !#4  @@f"  @@!#8 !5" @H!5"H @BD "'D  "'D  "'D  "'@@!5"\   '@@:l@@ ', #cР L , <  .!O#H , #cР @^ ', #cР L , <  .㿠'DD!O# @!5" !O#   4  @e  @@!O# @j㿠'H'D!5" @f=$ !#4$ !#4 !O#$ @) !O# @(H  @@"!O# @(!O#$ @(H  @@ 㿠'H'DH!O#$ 'OL!O# , , $#b <`$!#  !O $ !# ]!#$ H@#Oc!# '5!O  @#PP!# #c%5'O)5"@@!O @$ ߚ @@  !O 8$ 㿠'H'D߃ !O 8$ H@㿠'H'D!O 8 !#  @!# D!#$ V !O 8$ H!5"T$ H@b㿠'H'D !O 8$ #sb(!O#$ #sb!O#$  H  H@8㿠'H'D !O 8$ #t`!O#$ H@ 㿠'H'D !O 8$ #sc!O#$ H@㿘'H'D!##c0%4'8@@r' @)#c<@@P' @!#@#cX%\@@he!O# @㿀'H'D!#`#c|%'ㄐ@@q' @g |@@Pp' @ '#c@@Pb' #c@@PE' @!##c%@@hZ1!# 'O!# @$ $ $  $ @  @@P%@P!O# @M㿘'H'D!O#  @@ @# @ !O 8$ !##c%'Ԑ@@q' @##cؐ@@O' @!##c%@@gg㿘'H'D!#   ' '!# $ ݯ8'H'D!#@O'#`@@O#`8%<@@f'(! @#`H@@Op'!# 'O!# @$ $ $  $ @ E@OU!O# @㿠'H'D!5"\ @7 @O㿠'H'D!O#    'L@@6!"8$ !O#    !O"8 !O#    @@O㿠'H'DD @7t!O# @&㿘'D*!O# '1!5"H '+!5"X '%!O  '!5" '!O# ' 'D$  , !#>?H?H?H>>??0?㿘'D!5#  '!O#< '!O < '!O"` '!5"L '!O# 'z!O# 't!5"< 'n!5# 'h!O  'b!O  '\!5" 'V!O# 'P!5# 'J!O! 'D!5"P '>!O"0 '8!O  '2!O#4 ',!O  '&!O  ' !5" '!N# '!O D 'D , !"`@??@(@@@X@p@@@@@AAA0AHA`AxAAABAA㿠'D!"<  @@VD @@LD!"<$ 㿠'D!"@   @@"D   @@!D!"@$ 㿠'D D $ D @@"㿠'D D $ D @@"㿠!#  !#8  !5" !5" !#  !#8  !O# !O# 㿘'DD<'$!#8  !#  @!#8  !#  0 D  !@ @@i X   X  \ @Ā㿘'L'H'DH  H  , , 'D  D  @L P@LD $ D  !  $ H!   $ L!    $ L!    $ !#$ !    4$ !#$ !    ,$ !#( !    8$ !#( !    0$  !    ($  !    D$  0 !    $  (     2 !    <$  !    L$ L @ d!    $  d!    $ "!    $ !!    $$ HL  @@L.!    $ @㿐!    L  @/!    !    L !     !       !     !    $   @@#\#`#d#h@K㿠'D㿠㿠'D!      !      , , ' 8 '!( '!      !     !     !     !    $   $   ( (@@#\#`#d#h#l#p@Kx'``!    $ `!    $ !    !       @@KS!    $ D' ' 'D@KL'!    !     @@K> 'd!     'h!     'l!     'p!    $ 't!    !     d (@@K!    !     @@K @!     '㿠'H'D!     D$ !    $ H$ 㿠'H'D!     D$ !     H$ 㿘!    L  @!    !    L @@J!    !     !     !    $ !     @@@J'!    $ !    L$ 㿠㿠㿠'P'L'H'DD!    $ L!    $ HD$ !    $ PL$ !    $$ p!     '!    $ '!    !     !    !    !    !    $!    @@#\#`#d@J !    L  @!     @ !    $ @"!    (  @!    !    (@@#\#`#d@I㿘'P'L'H'DD!    ,$ L!    4$ !     !'' 'H"D"……!    0$ !    $ !'' 'P"L"……!    8$ 㿀'D!    @ D@!"D '$ '쀤 , # ` D@$ '쀤  , # ` D@쀤 !"D %!    < !    !     %    @@I!"D $ !"D$ !"D ' !"D$ 'D , 7D<  , 7D<  , 7D, # `$ !    !     @@H , # `$ 5D !      !      , ,  8 '!      !      , ,  4 ', # `$ D!    @$ !    !     , # ` @H㿠!    !     !    H @@Hx!    !     !       !     !    $ @@#\@HX㿘'D!"H !"L @d@P@@D "!    , "!    0 " BB'!"H , # a(4 D  "!    4 "!    8 " BB'!"H , # a*4 !"H  !"H$ 㿠 !"H$  !"L$ 㿠!    !     !     + a(!"H  @@@G !"H$ 㿠 !"H$  !"L$ 㿠!    !     !     + a(!"H  @@@G !"H$ 㿘'D! "0 !"P , # ah$ ! "4 !"P , # al$ !"P  '!"P$   !"P$ #O`%X!"P @@F㿠'T'P'L'H'D! "0 "HB! "0$ ! "4 "PB! "4$ 㿠'D!"P $ !"P$ !"P #O`%d!"P @@F !"P$ !"P , # ah ! "0$ !"P , # al ! "4$ 㿐'H'DH "! "0 "B'H  "! "4 "B'H  "! "0 "B'H  "! "4 "B'XT㿘'H'DH' @D@  ' @㿘'L'H'D 'L@H,  'L@0'P'L'H'D ' 'D!"t$ L@!"t !"x$ HL @@;'L@PH@@ ' @@'LH)"x@@#\@ M @@㿠'D!"t #`p@@E㿠'T'P'L'H'D!"t #`xHP@;XX;XX@El㿠'D!"t #`@@EX㿠'H'D!"t %H  "H  "@;XX;XX@E7!"t %H "H  "@;XX;XX@E#㿠'H'D!"t #`Đ@@E㿘'L'H'D!"t #`А@@D 'L@$!"t )!H,  "H,   ";XX;XX@D 'L@!"t #a$@@D㿠'D!"t %0D "D  "@;XX;XX@D!"t %DD "D  "@;XX;XX@D!"t %XD  "D  "@;XX;XX@D!"t %lD  "D  "@;XX;XX@Dk!"t %D "D  "@;XX;XX@DW!"t #a@@DN!"t #a@@DEx'D!#0 D  " …'!#8 D  " …'"" "?"?'!#@ "D  " B!#H …'!#P "D  " B!#H …'D "" B"B!#X B'D  "" B"B!#X B'!"t #aȐ@@C!"t %";XX@D"! B'셠";XX@D! B'""!#X BD  " BB;XX@D! B'썠""!#X BD  " BB;XX@C! B'ܐ@@@Cy!"t #b@@Cp!"t #b@@Cg!"t #b$@@C^!"t #bP""@;XX;XX@CM!"t #bt""@;XX;XX@C<!"t %!#` @;XX@C.!"t #b@@C%!"t #b@@C!"t #bȐ@@CD#Nc@@ e㿠!"t #b̐@@B㿈'D!"t #bؐ@@B!"t #b@@B '' '' ("D @!"xD@wD  'D' ''耤 (D @!"t #b@@BD'P'T'P'L'H'D ' 'D@@!#h ''P  'P  'H  @H @B}D  !܉"" B쉠"腠" B䉠"" B‰ !#p B!#x BB''܍"쉠"䅠"B!#x B!#p BB''̢ ,@B\'D  !#h $ !#h Р $ ܉"!#p …$ "!#p …Р $ ,  "ԅ"  p,   "؉""B `,   "؅"  S쉠"!# B,  "B, $ "!# B,   "B,  $ ,  "ԅ"  ,   "؉""B ,   "؅" ,   "؉""B ',  "ԅ" .,   "؅" !,  "ԉ"܅"B ,   "؉""B,  "ԉ"܅"B q쉠"!# B,  "B, $ "!# B,   "B,  $ ,  "ԅ" .,   "؅" !,  "ԉ"܅"B ,   "؉""B,  "ԉ"܅"B,   "؉""BȀ  '',  "ԅ" ,   "؅" ,  "ԉ"܅"B ,   "؉""B y쉠"!# B,  "B,  $ "!# B,   "B,  $  '̠$ @̡, '̢ ,@@',  "ԅ" .,   "؅" !,  "ԉ"܅"B ,   "؉""BD  ,䉠"!# B,  "B, $ 艠"!# B,   "B,  $ H$ D D L 0L @@@dD 0 !#p !# BD 0 ' L;XX@D  & 'D  @D,  L,  L 0@@R 'D  @D  L H L L #DD#HH@ 'P  P  #DD#HH@ '"!#p B" …'D 8 ' @Q  "!#  $   "!#  ą" $   "!#  $   "!#  ą" $   ' @'x'L'H'D 'D  D D HL@@',D D ?@@2D HL@@'D HL@@'&#cD  "D  "D  "D  """@;XX\;XX\;XX;`;h;p@>H "!#  H!# @#HH@L "!#  L!# @#HH@JHD $$LD $$H "!#  H "!# B H!# @#HH@cL "!#  L "!# B L!# @#HH@Fp'P'L'H'D ' 'D$ $ H$ $ Тؤ @@UТؤ?@@K ' W,  "!# ,   "!# ,  "!#  ,   "!# L, $$ ' P, $$ '$ '  ' ' '㿠'P'L'H'DD L$ D  L $ H L $ H  L $ LP@@㿀'L'H'DDL@@.䉠"";XX;XX@=! ?!# '!#h ''!# '腠H;XX@!H@@H;XX@HH@@㿐'L'H'DDH?;XX@=D! L $ ;XX@=9! L $ ;XX@=0! 'L $ L$ H'P'L'H'D '!#h P $ !#h P $ !#h P $ !#h P$ H , H L 0@@H $L 0@@~ !#h ''''D' @ؐ@@L 0ؐ@@ 'LHP@@@'H  f 'H  @]W7ЦL, @@,  @@LHP@@@k' %L @@ @@LHP@@@D' 'H  @  ' @n'㿘'DD @D'D  'D@;D @㿀'X'T'P'L'H'DD@@PTX@@9'P 'L 0 @ H@@PTX@@'P 'L 0 @P'㿐'P'L'H'DD@7'P  'P$ $  4 H@@_L@@'㿘'H'DH H  D  D #DD#HH#LL#PP@@3H$ H $ H  H  D  D  #DD#HH#LL#PP@@H $ H $ 㿘'X'T'P'L'H'DH"D" D'H'D'HL"D" D'L'D'LP"D" D'P'D'PH"P" H'P'H'PL"P" L'P'L'PDT$ PX$ 㿘'H'DD"H" D'H'"㿘'X'T'P'L'H'D 'P@X\   \  \@\  \L,  "L,   ";XX\;XX\\  \H@ĀDHL, TX\@@@\   \  \@ 'P@㿐'H'DD  D  H H  #DD#HH#LL#PP@p 'D D  H H  #DD#HH#LL#PP@Z 'D  D  H H  #DD#HH#LL#PP@C "?D D  H H  #DD#HH#LL#PP@, "D 'D  D$ D $ D  'D  D $ D $ 㿘'P'L'H'DD"L"D"L"‘BH"P"H"P"…BB;XX@9! ''"㿀'X'T'P'L'H'DT@GDHLP X @@#\#`@DHLP?X @@#\#`@T  DHLP X @@#\#`@yDHLP?X @@#\#`@g @@IDHLP X @@#\#`@KDHLP?X @@#\#`@9?@@DHLP X @@#\#`@DHLP?X @@#\#`@ 㿈'X'T'P'L'H'D` X'T " BL "B'X'T  " BL  "B'"D " )"D  " "D "D  "B "D  "D  "BbPD@@cV\   \  \@\  \X'T " BX'T  " B@;XX\;XX\Ā\  \H@ĀDHPTX\` @@#\#`T\   \  \@㿘'L'H'DD "H  "BL " @D "H "BL "L  "B-D  "H  "BL  " D  "H  "BL  "L  "B ' '㿈'P'L'H'DD "L'쉠H " BB'D  "L'쉠H  " BB'D  "L'쉠H " BB'D  "L'쉠H  " BB'P@@D T P 4 㿘'H'D ' D,  H, $  ' 㿠'H'DDH@D T H 4 㿠'H'DD H$ D  H $ 㿠'H'DD H$ D  H $ D  H $ D  H $ 㿘'P'L'H'DD "L'H " BBP$ D  "L'H  " BBP $ 㿐'L'H'DD "H " BD  "H  " BB'D "H  " BD  "H  " BB'D  "H " BD  "H  " BB'D  "H  " BD  "H  " BB'L@㿘'L'H'DD "H " BD  "H  " BB'D "H  " BD  "H  " BB'L$ L $ 㿠'H'DD "H" BD$ D  "H" BD $ 㿘'H'DD "D  " BD  "D  " B…'D  "" …H$ D  "" …H $ D  "" …H $ D "" …H $ H  "!# B H  "H $ H  "!# B H  "H $ 㿘'D!"T 7W !"4 WD 4 㿘'D @5:'D $ '㿐'H'D 'H@/' @D $  4  ''DH@' @D'㿘'D 'D%(   @@@4?' @4 '㿠@.aԒ@ 2!& "@ @4 & ?333333??ə㿀@#.aT@ `  "  , 0 `"  `" "  `" ` "  `2 ( ```"  ( ( #\   @ $ !#\!    @ $ 0@@ $ BB #xx#t tD ) @  B@#x $ x BB#t (`t ( (  ( $ @ ` 6  (`$ ( (  ( $ @ ` `"  !  @#d#\#`  $  BBB#t  $ t@J 8〤`i?#\ $    B #xx…B#t $$t4  < @@, ,㿠@-b$@ ,@ *  @"  *  㿠@-a@ ,@ *  @"  *  㿠@'-  ,`?    `@: "`` @*"` " *%"!"""#`  ? `#@}! $ !    :ဢ@" "`2  "㿠@#,c@@3y b@ @3t @WҐ @0 2 L\\DDDDDD@㿠 `@', 8&``    -*`@@ `"#%  `"%  !#` ? Ô`#@}-! $ ! $  %  %  @% cH%  `*`" *@ * "  @ `" @ ` %   "  %  % % @ L%   2  `"  ` % %  `2  `2     @ " `2%  `"%  @   2  `  %  "!   &  @ 4   &  $@ ` ` @" % @  `2  ` ``   `2  `" ` %  @2l   %  `"  `2  ` %  %    2 @ & |Ē %  `"  `2  & @ % % @ &  1 2 @1 ` @㿘\@%+! <#`@(#\` & ``2 `! ( @ w `"& `"& !# @1 (& ` ( `$ `& @㿠 `   `"` "& |@ .㿠 ` 㿠 ` 㿠 @+ h! 4   Ĕ  ~#\" " ," 0" <" 8?333333????陙?ə?333333P@/*㤮 ( $ ( (## BB## BB##, DB@DB# $  B$BB#$@ ,@; @Ț  } <`" @ @#\ D#` 4#d <    $@ 8 `2! @ #\#`#d $  B#…B# $  BBB# $( BB# $( BB#@ 8  ` `"  `D ` `    (``   (#\    @ $  2    $ 6M $K `"  $ BB#* $$@ @: 0 @3 p <#\  D #` 4`#d  $@ 8r 㿠 @)#А! H    Y#\"  " ," 0" <" 8㿠@#)c@@!"@@ 㿠@#)bТ@!"@@ 㿠` `" @<  (#\     $@! ,㿘@)!! L #`@#\"  " ," 0" 8" <" 㿠@#)ap@!"Қ@@m @9ffffff?ٙ@R@ @㿐 @+)`ت@!#?@@/Ē  `` 2>`b@ @ #hh`? %#` $``H %B$#d?dHB#\\$ $$|(`@$,$X $L$H$D $($$$ $$$$$h$`$d$t$p`2$`b@ @ #hh`  %#` $``H %B$#d dHB#\\$`2$`b@ @ #hh`  %#` $``H %B$#d dHB#\\$`2$b@ @ #hh`  %#` $``H %B$#d dHB#\\x$c`@ "r$! P ?@ !@y > T% @ ! X`@  @.l Y$@9ffffff@R@ @` @)(!0!# @.ڒ  d%  %%p%x%t% 2u %(%%% %$`"%`2s!"#a$ & ; ;@ !%%d\ `h `@. %4 `%P %<%8%,%0"Ā "Ā " Ā " Ā "Ā 2 Ā`2Ā "Ԁ "؀ "̀ 2Ȁ`"%@%D%@%D @.g %H H$ %%%X%`%%%`$ 4 %(`2!"#a$` & ; ;@ %`2!"#a$` & ;x x|;pp@ tp%`!#`\ ? |`#@x! `$ ! d @-p R%!"#a$` & ;h hl;``@ Yd9%`"b %@p%D`"^ %@i%D`"Z %@b%D`" %@[%D%@X%D㿠 @'`@2  ! l@ ! p@@ϓ `2 4`2 4 H`2 H& 4& H d`2 d    @  @-@ 4@- H@-& 4@I@-  d& d㿠`@&p ! t ! x@ 2 `! | ! @ `"   `& &`b&` ``"   `$"@ `"@ &` `2 $& $& &` $"& $&```2 (@`@=@㿠 @&( !  ! @: `2 `!  ! @. `2 `!  ! @" &  @ 2`$ & &  "&`&  `2 (@}`@@v㿠 @&2  !  ! @ ` !  ! @ b|  L ` ` "$` "$ @&Đ&   2    $ @ ` " `2  $$ "(`"@"  @ @@㿠 @%c@2  ! @ ! @@ @& @Á㿠 @%c@2 ! @ ! @@s & p  c "   "  2& p㿠 @%b`@2 ! @ ! @@G & t & xc " & x  "  2& t㿠 @%a@2  ,! @ ! @@ @2& , 0@& ,& 0@D㿠 @%a@2 & h! @ ! @@ ` d` @+Ē & d㿠 @#%`@ ! @ ! @@Г `2 4`2 <`2 <`"$& 4@+ `@+H @+u 4& 4 <@ 2뀦` `2  2`" 4` 4@ `@+y@ρ`"  `` 逤 @耦`` 4@ `@+c @㿠 @$b@ ! @ ! @@h  # c 2  8@ ! @  "  " "  8@" & 8c  @@& 8@t㿠 @$aؒ@2  @! @ ! @@% @ <`"& @ <@ " & @@L`2   2 & @@4`"  ``  @l 㿠 @$`В@2  D! @ ! @@ @ <`"& D <@ " & D@ `2   2 & D@`"  ``  @* 㿠 @#cȒ@2   L`" P L "P  P T  2 `ܦ  L T` `2 `@!"@' `"! ` 㿠 @㿠㿠 @a(@ X& X& \!!@ !!@@  㿠`@`@    !!@ !!@@ӓ  # c 2  (W !   "  " "  (@" & (c  W@& (߁㿠 d  l2 "  `"  ``" 㿠@ ! " 2a* " *  V`V @$`  * ;`0`V`V  $` * ; 0`V``@ V   6V`V  @ `@ V``@ V   " V  @ V``@ # `" " `0`0`ʀ Ȱ㿠@V`V @6`  `@ `# `" 2 2 a 2 V`V  6` 2 V``@ V   $`  @ `@ `V``@ V   $`  В@ ?ٙ㿘'L'P @`dL@P!ą@@DB#d ` #``d@DB#\\" & &`??ٙ㿈'H@c@'L'P!'T@H L BTP#  B/  @DB#p  @ #llp@DB#hh" & &  FDB#d  $@ #``dFDB#\\" & $& 㿠 L& L㿠 T& T㿠 @02b `  ` ` `@㿠 2& `HR㿘?@P <: 2` @ "  <@c, `b ` @#\ D#` 4#d    $ 8㿠 2 X` \ X㿠 @! P " `2& b&  ``" ` `` $"@  "@ & ށ@䀤`& 㿠@ b&` ``2  &` $"@  "@ &㿠ݔ & $' 㿠  "  $ 2& & $@ & 㿠 2wה hh 4  77 77 77 $772L R &`R & & ' ` @  D@ @ D@  @#\آ#l#h#`#d <    $@i@7ؠ$@77 7㿐6`6`6`6`㿠 `& "   ` ` `" @`  ` "`" @߁@݁㿘#@c@?'!!Тa̔@@ `@``"  &`"& *`" *@ *`@ 㿠@b@ D@" 㿠@'☦`D #``2b ``2!!Ԑ ? !@j M!$  @ b `2!!=!$`    `!ܐ ? !@i U!$ !! @a ې㿠@$"``"!$`! !!@ $`㿠@%"``2! "!$`! !!@Β  ! !"@ē 㿘@#c@"@`2 !"@ !"@@  `H@ 2!!" @ #\! #    #`$" @ !"@@ @!㿘@"`2 !" !"@e  `H  !"("  #\!"      C#`!"  !"$@@  㿠 @ <` `@ ```&`㿠 @` <` `@ ```&`㿘  @U @㿠@`@ 4!"@  @Ё㿠 4  @Zo   @U ?əX`(d 㿈'H'L'P'T @c|H@L TFP@TDB#` `@DB#\ #  \  # &  # 6  " `$  " "  `6  `&   FB&  @B&  "&   #"@ %  "" % $  "&   @   "@   "@  "@   $@   "@   "@  $"@  p`2@ p x`2< p t`28 p  2`@  :` #dd  $2`@  :` #`#\ 2`@ `:`\#p ɥpȢ"% #ll $2`@ :`#hh"%  `" p  @ #hhFHB#d dFHB#``"@#\\HB%  p`" t $ @ #hh@HB#d d@HB#``"@#\\HB% $ tT"` @ 7*   FHB% 9 x#% 5 x @HB% - x#%  @HB% # x"%  x "FHB% %  x#% "%  x FHB%  @HB%  xT"` @ ,*   $ %  $ % $  $ % $   #"@ %  $ % $  $ %   #"@ %   "$ %  " % $  ""@ % $ ?PbM?ə㿠'H@!p'L'P'T 2 !!", !"0@  XH L?B =   9 ?PTB =     " HLD FB&  PTDFB& L PH T  㿠 @'!#b4 ?!`#@f~!"8$ !"<  @Qq㿠 @'H!#b@ ?!`#@fV!"D$ !"H  @Qu㿠& 㿈@" 2  !"L !"P@P @2#t @#t t#p ;hphl;``d㿠 @!2  !"T !"X@ ` & !#( & &!& # &  " @㿠 @ А& & !"\ !"`@ 㿠 2 4  < @ $4  < Օ@㿠 @)  && !#(.`  $@ $ $ @$    $$ $ &  && !#  $@$@$  $$ &   & !  $ @$ !# $` &#! &  63!#bp  !`#@eB!"t$ !"x  & "d ? !@e*!"h$ !"l  ̠  $ @4!㿠@#a@" 2`"!"|@ @$ 2!@~퀦`"@ @?㿀@+a@! <@   !"@ !"@@ ?!"#c@@ !" @? @d""% !!"@ !"@   $ 2  !"@ !"@@ ? 2 !#H#`,@! 4@@2  `"%!!"l@ `"` 2 @m' @``` `` 0@ `"  ` $ %'  %! @* @$@!#(' |@#c !"@@ @p`!@#h!?#@`"A ` "l `"n `! \`@ `x`i`@"'  ``! @"_ `" !g"l@   `" h $'  $@' h Ā`!#@  @N `"` "!`! \ @  B…B'   D…B)'  @OD `!"@ؐ  @Ol Ҁ`@O6  @NC ˀ` %4 < '  %4`@< '  4 < $@'  4`@< $@' R' `  6   4 < '  4`@< '  $@'  $'     @2"\`"@"#d#`# b#\ @    @|`H` 6  #pp#ll BƅB'  67 #pp#ll BƅB(' !"t @    ?`" !" ?@ !@c""% @ !"@     @N "`@M  !"l@  2  `"   $'  $@'    @N `!"@ a&' x p 2& p$@l, $@,`,`$@#b%@`@@Ry' `2 @  @Mc  p @Mr t$ 2 㿠  "   "  @S & ' 㿠ށ@@#c@!"@@@ !@f"@!@Ò#@ܒ 2`㿠 @"! <``! @    $2*`   2 㿠@'0   2 #b! ?`##@b!"$ !"  2    #`P& $`@Q  $&  㿠 @-(  !" !"@ @ !#b ?#(`#@a!"$ !" ! 8#`<!"|#cL@ "7!#`@2/ 2"!"̐ ? @a#4%` 4 "! 4" !" !" `     p% " ( 2  (     _$ ( 2 (@@ l  & |& &  2% ! 0#c`$ %```6 !"ܐ ? !@a3#]"$ !" %` "% ! ,#c`$ %```6 !" ? !@a #g"$ !" %` "  !# `@2 !" ? !@`#o"$ !"  %  $! @   2 $ $*  " &   ! @        (     T㿠 @`0@2!!#@ !#@@   2&  l 2  l 2# "$@_  P`@ !#@ !# @@ @3@ l& l @& 㿠 @#2  |!# !#@o   |$ & | |` 0  < 0㿠 @"P2 !!# !#@C #L |`2 | " |  2  |       | 2  | 4 " | @ 4 | & |㿠   0& 0& <㿠   4& 4& @㿠 @ ؐ! <` ! @ `c`&`㿠 @ X! <` ! @ `o`&`㿠    # @2 %  & |    @ "  | 2 㿠@'!?#@v #@p "!#a !" @ )@T(@!#c   $5`#@_)!#$$ !#(  `2` @0ܬ@"` `H"`  `H 2`H``` "`` $`?  2! (@)   (  ǰ `"䀤`@  !Ϛ"  2 @ .㿠@%pM   4  "  (" (!#L  ( 2 (!#2a   怢 /?#Q#S #P#X#W2#R k"`#T" `  Y 2 R "` 2` 2` D  z "   6 2      #!#,   !@^$#0$` !#44 `` <pttHthtt㿘 @/ ီ 2   | `! $#`(!"#b|` %` ` ''",`")`"``"``"``"`` "``" `@}; @` '' C 2! `&` * ,!2!"2!$逦` $!!#L  "  t!#L   h$  " ! Z#L"  K$  C O  822" )$ "󀥠 (  (  ߐ xِ$ @  쁖 " @        2   `` ` 2`㿠@' ! @  ! @ ,`#` "! ">㿘@' !  @! @ ,`#!` d $#\\!  B$@#``BP#@) #!#8c<  L@$`!"`@C @k  @    $Q`    " 2 `    ` @) !! 8 0 !"$ 2%?| @r |ဤ@*~|@~|@2& 2!#c@  %U`#@[!#D$ !#H %? 2!%?|@ڠ|@2PV|@: ` " |@:  |   2㿠 `& `& d㿠@ #!"` ` $  $` 㿠#@' 8!#PcL  ` @" V !#T ?@ $` @~ $` @2  ` " ! d `?J"` ``2 @   `@?@ 㿠@ !! @ ! < , @@*`  "``@*` 㿠#@% P!#8`@ `! < , ! ,``2! !   ` :`  2  #X``"`@  !"`      @Yv!㿠@ #!  㿐@y!" "$ 㿠!"" "$    T H  p@+ bl@!#@ l! @`',@ʐ+ # @`"!#t@ @ p "!@  X!#p#cl@$ @$` @ "H @( 2!!#l?@% ` "`@( d&!#`( $@#@b! 8@@@yZ  %  %  % `% 0% % $- 4    !#\@  %  #`h @$? #z* !#p#b@ @%  a2  "2  $2 !"|@ 2  2 ! 8@   $  4b!f#x @? !@Yi&*#|$@ !#@ U@#`( @$`! $ $@$ !" 0@C$ #`( @$`! $ $@$ !" 0@$ !" @@%!2  0"2 0$"! 0 *!%( 8 @@$#`$ $@$`21$ $`|`2 < 2! 0@ $!#@ !@w"@  @3  v $!" @@%!2  0"2 0$" 0 0  0 2!< !%( 8 @@$#`$ $@$`  ; $! $#`(@! 8@@#b!#@@ 0&` &  $% 2!!#  @ !@Xy&#$@ !#@ #h`@@` i  @$ bk $!#  @# @XI&$c@ !#`@ ``$ @& `  $@@%!" 0@" #`( @$`! $ $@$  `" ! 4 2!@  8@   4!% 8@@ 0$#`( @$`! $ $@$ `2$  4!`#@ !   @tE    @tl @ 2!  @tN@t!"@@t # @  !@W&#$@ !#@ @D*  ;x x|;pptǖ   C!# @  $% $` @@W}' $  !#@ !#@   2' ! @$  `l  ;h $ hl;``d  @C   @" !  $@2 ϐ   6@@  㿠@m" @@b㿠ې @w@U㿠@I" @@㿠@', @0!" "!#c  'r`#@V!#$ !# 㿠`@ X! < ` ! @     ``@&  +`& 㿘@#!"@  2  @  㿠#@#8!#Ȣc @ V * $$ ?N , $@2N N " N * N "*, $@" :*N $ `    2 N   :"  N 2N ڰ 㿈 @'!!  )!#̬ !"̨ @#`@ m  `}% `쀦 瀥`6쀥` !# !# @#~!# @#u㿠@%䀹q # `4 @AB  $`㿠@'  !#cܐ ?'`#@U!#$ !#   @ "9T!#`\  "\D"D`2\`" `\` "\ H`"H` " @\` @@"\ L@"L`@" \`@@"\ P"P"!"\"T# ? !@U)(#$ !# 88 d㿠 @!2 \  |  \` `" T! l&` *  "! T \  H  H \  H  H \  D  D \  L  L \  L  L \`@ P  P㿠 2& X㿠 "  X㿠@!"`2!#"Ģb`@  @ $㿠 @#(& ,& 8!# !#@v 㿠@"Đ!"`` `"   $ ` $`@ $ ` $`?陙?@I?PbM㿠@%!"` ` ` !` B!#`B"??`D"    ! p "``?PbM㿠#@a@@!#``t@"?@#\\` B" 㿠 @%Ф!" @ ` 2!`"L! , 2!!"| 2!  @!#\  @P @  "2`@ ! #cd`@ " !!# @ݒ@Ő#  4!"` 2!  #\`,`$a,&`!,, $@㿠 @%!" @ ` 2`! #``  :!"`  @Ow @  "2`@ r! #cd`@  " !!  @l@Tƀ#  4!"`  @Ok 㿠 & p& t㿠@!,! P$  㿠@ ! L  ! P 㿠@ |! L$ 㿠@ 4 ""! @ّ ?333333㿈@)#Ԩ! D " 4@6 D @@ 4 ( $ ( (  , $@@$  ('  (!` x% ( $ ( (  $, $@@'  ( @ , $@`$ #\\ (  ( ( @ $, $@`$ #\\ā= '!' '=' '''  ]'  V  2     r    @"   @2 㿠@%,! @ ! < , @` @*`!#   !    !@Q)Q $` `  㿠#@@! <`, "` ! @    "` "`  & 㿠 @'㐦" "@ 22"#`|!  ` %#@QZ! $ !   !  @ `"   2  *` ` `2  ,   ,`` @ 㿠@,!< " !8"  㿠@)!Ԩ "` 2+!#` ? x`#@P! $ !   @ $#a4, $@ג $`2`"!㿠@༖    4 *` @ 㿠@D   2! " !!4,`@ @ % "  X`" \ X 2 `,`  8 `,@ 㿠@<   #a4, @L $ؐ@'Ⱖ b  8  '      :``` "`" "$  @2$ `!!#`   Д`#@P$ " ` `!  !  - 88@ ؐ @a8@ 8@ :8`` "8k"$     ,8@ 㿠@+`|@3 "a<@  2?!a$(@ a,@ @  "@ 26 ! #@c@` "`@ "1! @ $ #`$@`@ْ , $@#a0, @@ `  @i % !8@  @`2`"!  @? !@ON! $`@ ! @ `! @ @㿠@x!,a(  `"  `  @ " @`㿠@3a@!,a(@@ 2"c@ @ `Ȕ@ @ ` ?@N!9%  Đ @`@"`, $@#a0, @@ ` @Ӓ % 㿠@3`Ȳ@!,a(@@ 2"c@ @ `Ԕ@ @ ` ?@N!H%  | @@"`, $@#a0, @@ ` @@!<a$ ` "`$,$``  $$b $, $`R $<`$㿐@- ܒ``  #d#h"̮      "d@#\``@`` 2`! `$ @` ` ဧ ":`@  ݔ@`"`0``2``0`2`0 `! @l ֖ `2`N`4`"h! @Z Ė `2```#\ #\! ```  @C`$ ` !  @8`4 @   !  @*`㿠@`$@#@  6?㿘% @)#@ !" 7 7 7 7@|@ 2  $c( @n!@n!    !@MP!!$` !!W `WW& W& & & !!   !@M/!ڠ!$` !! `& $㿠 @%"!` @@ 2`N 4`2 !"  $@lc . 4㿠 2  @ " g` `@@ Ł㿀@'!"@+ #a! ` "#@L!!$ !!   @ < <  L < @@@ !"#@c' '@@@#!"#@c,' '@㿠 $  (`$ ( (  (` $  ``& ( (`$ ( (  (` $ *` `` $ *``㿠 @#bP@   @  @ $ @`"  P &  @&   2!"@ @i  @f  @c  @` & 㿠 `.`  .`  L@`` "  L@ &  L *`"  L"# L T@2 T# T@ T"`# T㿠 `PL" @6P`2P!,$PP@\,`$  P"@ P & ȓ, @$P6$P*"@ &$P㿠 `L $LL,` "B L*` L"& *"@".`@$$4 4\N@2 N`-" N`N2 4 `" @3$@MTT`$T@: L, $@L@ސ $㻠N  2N* * `N`"N` "6* z㿠 `.` @$ 4 @ $ @w㿠 `h ( $ ( (  $ $ $$ '  @: '`\$`L@4 T  @ `&` ($ ( (   @ & + " "@ "`& ($ ( (`F$$&T|` ``@&`@``@5д!#H`l@q`d&`h`0`(`4`,`(`0`,`4`p`x#\` 2h)@!"# !" !s !#c h!!@ @JT!!D$` !!H `` 2j``@o%`d"q!``" '`( 0@U1' "ܐ ` @&```,@f`4 "ϐ ` @&```,@f`4 8&` ,&`  0&`$6`~&`t`t 2)@V`~`2)@`0 2)@`4 2)@`( 2)@`,@ 2)@` 8 2)@`  , 2{)@`$ 0 2v)@@D`@A`@>` @;```!L ? !@Iǖ!!P$` !!T`` `d`, $@,`,`$@t`b `*` *`  D`2C '`( `0@T 8'$  "; ` @B&``@``,@f:`4@T ,' "' ` @*&` ` `,@f&`4, $@,`,`$@ / .` '@?ǒ@?ے@?&@?3㿠 `  p L@$# D L D"@  p`@ 6 D L p"@ `# D D`# D\\\\\\\\\\\\\\\\\\\\\\\\\\\\\D8\\\\p\\\\\\\\\\\\\x\\\\\\ \\\h@?8@a@## # ``d8hl" #xU#Lb #L $`" `"`h#\x $ @| * @`@R` `2a a(aX " ##|"`##&#a #$`"!@mS@nؔ#@Se@9``@ 2 " 2`@ :` cH `*`" *@ * "  @ `" * @ R``" @m `@@S* @  `"ܐ`#\& #`@nњ* @ R``"_` `"`h#\x $ @`@>@@><M`"d  _ ?#d #`#\ x h$ ;@r;| 4 `$&\`O``"X`\O` 2S`\O` "L` O` "`- G*  #IJ ąDB##IJ`ąDB##IJ ą@B##IJ`ą@B# &`         O``9/ @O`*`@ "`0`O`$`06O``l$ l$ ;@]; @2` "` 2" "`@='#\? `@%U| 2   #l ( #x#h#`#d#p#t#\  x@f $ @ x"@ 8U`a #`L? B ?'DL"@#DHą'@`( !!\ ,@#p #l  (#x #\#d#h#`#t  x@! $@ 78` #d (#l  #`#\#h  x@ $77x77 7"77 $ @ڠ$7@ct !@cʀ㿐 ``h`l`p%`(`,E`0`L$  (HV`| ", , #\     $@_| , @#\ D#` 4#d <    $@rf 8 `D @&`D`x@  (#\ `x $@  $@_P , @㿠 ` h l p$ ,  D (@ W 0`@@& D㿀@%0`U 2 h l (& , 0 p H D$ L ƒ , ,@f $@ݤ  D @& Db D H $P D$@L A` `"?`@= ,#h#`#\#d@  @q , $ D Dך @& D D` L@ .` @ `J` \@  , @;ڐ@;æ H u D H$$@ 1` `"/`@ , ,#h#`#\@#d@ @ג D I ~ @@;Ѻ@;Ӧ㿠 ` , h l$@ T D, X p 6  X@ T ( Q 0 X D"@ % X X&% X p X 6% X@ X X D ( 8 0% X㿠 ` T@$TT` - 4 $T M`&"`- 4 $T;% 4㿠 ` T $ T T "  , 4 % T% X$4  @$ T T`$ T T  ,  4 % T% X& `$ T T?x``?@' hЦ D  L  !#!`a+#l p` Ll$B#pp L B`' D L"@#tDtHą'U |`2``` @  x"`"@ #h #d#\#`` x`$@#l L$#ttI$l$BB#pp`2@ L@$3 U |`2$U |` x@ @ 6U | "- a ? a% "`""" ?"V  "V? 2 " `"  `` @  x"@ @ ے %`($B`(A`(%`x`"`a "ad 2  "@ `8 `$T "@ `-(N "!! D @s% D D4 " "  ` & "@ #tt D""#p`p`2 & L 4 D@ 6*  @ R``" % % @#ad$`a "` " '% D D  % @!!#a$ $` `2`( `$`(`( ` & "@ #tt D""#pp D@ & D D@@ & L D@"` L@ 4 L`R,` @R``"  ` `" @R` `"  % @`2 TM ``2+ a ``"$  T$@ `$ T T$@ ` T*`  2` T% XH`$@ $ ޒ % @ @ 2`>% T @R``2  @R` `  % @``2# a ``"  T "@`$  T T  "@ ` "@ $ Ғ % @ @2` % X% T  2 #a$` 2 !!$  㿠 `TT 2? #P@ #X@ 2 #W@ T  " @ "'L#U@ "*D#V@ ",D` ")D#R@ "+ #T@ 2T `" D `"D `2M D @Tp$ @Tp$@Tp@ߐT`" D `"D `2 D$ @ΐT`2TT$ @QDT@6T@TTD"@ p@ &Tp4 T< $@@T`2TT @0TD$p& DTp$ @yTT 6uTp4 T< $@@kT?㿀 `@T| 2   @ x"@ pL 4! !p  L? B  ?'DLpD$#ppHą'8$< (#l#`#\#d#h  x@|} $$8 8<" ?X `@%U| 2   @ x"@ pL 48<  `"2 !`!   !!h@2pL B`'DLpD$#Hą'< 2#l8`28%<@7o!<#p  ( #x#\#d#h#`#t  x@|^ $8#l8 #p  (#x#\#d#h#`#t  x@|H $8,D4㿘 `@%@!&``  *`@@N `@`& `  <? @ & <@2T~5)$@@`2@`2@`2!@`2 $@D$H$X `2@}@Y@!l#ap `@J$@ @#\ D#` 4#d <    $@l{ 8 a` "` a" "` "a`   `"T `2T`2 Ȗ "` $``` `| $` 6 D$ @ $@ ߐD@ߒ ې `" Y 2$@a `$@T@$X!!l#ap$ q$``2  . 0!!l$@#ap$ S$` ` c `$` `"! ``@ :$@!!t   !@?ϖ%P!x$` !!| ` @6`㿘@ !# 4!" #`#\ &  & 8 & < & , & 0 @& & ` `      3 |# P3 ː # d @# `# L# D# \$ 3 |㿠@#ch@!"@ 㿠 `@' 2# #a! ?`%#@?@ $ 4a `!! !! `ހ`& L@ 4LD@  ``2 h "@D"H"Ds`"  `" @`"@㿠 `P  PZ L`2$LT~`$L$D $T,4~P"@`P @`"@g @d㿠 ` L %㿠 ` L  ` L `$`D㿠`6 ``L@ 㿠`6 ``L@ 㿠`6 ``L@ ف㿠 @'h2# #a! ?`&#@>] $ 4a `!! !!  `ހ`6 ` `L@ .` ``@ `㻠 @#bh@ 2  `  ``2N`} `!!@ @2  , 2L " L | " ` 2 ` %  `" %  `` ""ߒ#,  @W@u<$@ 㿠 ` L㿠 ``6 L@ .` @R` ` `"  T`$  T*`  2` 2  h # @ T# X  4 # T`"  @`# @㿠 ``6 L@ .` @ 2` "   T@2 " T܁` " Tցԁ㿠 `   L  @ 2` L㿠`6 ` `L@ .` ``@ R`㿠 @'⸦2# !#a ?&`#@=1 $ 4a `!! !!  `2! ``T㿠 @'2# !#a ?&`#@< $ 4a `!! !! `2! ` d@ " d2 ~;㿠 ` `2 `$ `  `4 ~(㿠 ` D㿠 ` $ \ `4 ~㿠`  `  `4 |  `4 ~  `R`|@`  `㿠 ` p㿠 `R`22`܁㿠`6 ``L@  `.` `@ R` @񀦠   4 ̹㿘 @'2# #a! ?`'#@<= $ 4a `!! !! `ޔ `lx`@cLd$h(,04p7#\(&`,&0&4' 㿠 ``6T`@ h4`   4`~ 4`~Q  4`~ 4`~㿠 ``" " !^&  & 㿠    @W` @Ua `   㿈 `@%x ( ( ( !" *  $@  @XQ $ 2PM  ` #\`#`#d`    $@f 0@X@ , (#\    @T $ @#\ D#` 4#d <    $@gl 8` `, @@l @ %"  (J `%2* *  ( (`$ ( (  (`$ ( (` ` x `@% $ "` ( ( ( !" *  $@  @W $2{M ` #\`#`#d`   $@f 0@X)@ , ($ ` (` $ " ``    #\  @S $!"$ #d#\#`     $$ @e  (#\    $@S , @#\ D#` 4#d <   $@f 8` `, @@ @[ %"  (J `%2* *  ( (`$ ( (  (`${ (z (` ` 㿠@' b``"#@`$! @ $!#b ? `#@:}!" $ !" ?  `@%@ )  `@ 4 2$ 4 ?  " @@ (4 @L@4>!"@$ @0yJ``"ݮ  `ؐ!"@/ 4@ @?ͮ @- @a ` 4 @,`  2 ` ``2 `@n,b` ,b hPL\XXXXPX㿘 `@8"&``5*`@@b  " `2$`"$$         $@ M4$  $ $  <? @ & < b b @  @#\ D#` 4#d <    $@e~ 8 b " 2$  ` `ʐ4$ǐ `2  `"% b  `2V $" @K  2M C  $ɝ$`  @  $"@ 6   "`  @  $"@  $@ 4   &   $@  倢 2m ` $ $e  d $`W  $@"  O` $ O?$H$` ?E$`$  `  `+  @  $"@ 6   @$  @  $"@  $@ 4   &   $@      $4`@<`   @Ð / $  `@ ` 㿘@#!# #b ?` !#\`` " ܛ$` 2ђ Ӥ  `@2 >$#b`#T b`N $ӥ㿠 @%Ȥ@D  ! !& "    !!= "&     2!@yۘ !"&     ^ Z &  f 6  $`h! !#` !r #d  ~ 㿠@)!#T`4b 22- @y   -#b ?`J !#\$`   @yr$#b` $㿠 @%8@蠒  ![ !& "    !! #&     #! !#&     7!! #&     ^ Z &  ̷ ȇ  $`h! !#` ! #d   㿠@)"Ԩ#P`4c  22  z`v r )#c ?`ϖ !#\7$` . @f$#c` $P㿠 @%x@ ( !ǫ !& #    !! #&     #!ߘ !# &     7!!Ә #$&    ( ] ZU !#(&     ] Z!I #,&   !J ] Z? !#0& #c4& !#8& ǹ& $㿠@+c@#L@ `#              )"    k%   \    `$        `   !#\ @`    `        ޞ #c<  @?`Ι o ` "  ` "  ,$  @2  " 4!#@ @%$`D #@cH$  @$ $ 2  `  㿠@a@#L@"`" "`$㿠@/"ܒcX %` 25%!"#cT!#P%`% $!#LX$ !#$` ( "%`          `   %㿠#@%ߤ !#Xb !##PcL` `P    F ` `< y 2 &`㿠@ߒbl@ 2!& "@ @ & 㿐#@%ߤ@;F@;\ #\#`b#d#h #l!" ` @v`㿘 ` (#\     $@H ,  2 `  "@  2`  $ "@  2`  `" ` ,#\ #`   8@& ,㿠``  `"  w `@7 ` 㿘@ߐ !# #`#\ $ $,$0 $8 ($<@ @$$``$ 㿠@#ޢcp@!"Ț@ 㿠 @'ަ2 ` ` `2 @% " `"/ ` !``2 b! `"@ !#ch ? `#@/!#l$ !#p @%RӒ$`$` $`g㿐'@'ަᠦ!"#\#`@n "#!## !#t?  c@. $!`!#x !#| 㿘 `@!ޠ  2 ` `2 @$ " `" ` ```2 b` `` 2 @$V$`㿐 `  2% (``"! ( ( #\    $@Gs ,` `"0 ` ,#\`#``E` om#\     $@GU ,`` `"@  2`  $` "@  2`  `" 8 0@$} ,㿠 @ݐ"`!#  C  #\ "  " , " 0" <" 8㿠@#ݢaȢ@!"̚@ 㿠 @%ݤX2 ` `2 @$ " `" `  ```2 b ` `$`!$` " `@7` $`@#㿘 @!ݠ P2 ` ` `2 @#ܐ " `" ` ```2 b` `` $`ܐ@#㿠. @ܒc`@ d@`"  @_*%$ $` $ ?$! $`㿠 @#ܢb@ &?! `@$ 㿠@'ܦH 2N`` ``    $ @$` 0@)  , O `6`@``"@J`0`2 ݪ`!#c ? x`#@,!#$ !#  㿠 @ܔؔ 2N ` ``       0@7 2`$ @,`0; `㿠.`@ܒ`@ `@ `@ `2    `@ @㿠@ےc@ `@ " ā㿠@#$ L / /. .㿠@ې"! `@sO`"N``")@HN` /2 *`@⮑ *iЁ @6%P@⠑ ?333333㻘@)ۨ"$Ӑ4! ##``@O@"O @("!  @$(`"1 2 `   l  U;` `  q%P@P@%P @  ߒ /@O%P*  @r )@ǒ 2 `(` \ ,`(@ 㻘@'ۦ4! `!#eP -@@,%P@ "@o@U 2#c! ?`!#@+s!#$ !# %P@j @P  6 %P@ڒ /* %P@ & 㿠㿠@ڐ"! `!#jP/ 2*P@ઐ @%*P*Pa @i@)ڨ!ܨ  2= `` "? %P*P@M2@#c! ?`!G#@*$%P!# !#    2 ?    2   @ !"@G `Ā` ?@ ?h  %P@ & 륐``2*`!#А| !# @?`|Ȑ```"``2`!#̐| !# @'`|밐`2`!#Ԑ| !# @`|띐֤`2`!#ؐ| !# @`|느ä`|!# !# @`|x!# @`|m`@߻` e?@|  㿠@'٦,! `$`(@i$ , "#c `@ߑ 4 #c I`#c  `@ 4 #c 8`㿠@ْaD@ `@ " ́㿠 @ٔ?`` `"`ȁ㿠@ٔ``  `"`㿠@'٦T ````@#c`ă  3 $  Z $%P!#@ߋ *P!#@߄ 㿠@'ئt ```@V#``L   $  # $%P! @T *P! @M 㿠2 `O㿠@'ئL! `u@ 2>@%P,)2;N2@N   M`@ "` @ " @2ؒ "  ( "`("`@ 2 %P@`ƒ@ݐ*P€`@Ր) `  ``6$@``"@J`0`" @`0#`h`  ۨ     Ā c@ cD @  ( 2>   @oKi jP%P@ڒ &  [i  @ 2```!,!J  ` ``L   չ  =nP`(`Vށ㿠@גb\@ `@ %P㿠@גb@ `@ *P㿠 @גaȒ@! `@jP@ =jP i㿠@גaL@ `@ )㿠 @א!! `$ i$   㿠@>2@e@ݮ@,`@@@/㿠 @%פ!  .@1 ! ` @>  D@M @ $ 6! @{2@( D@M @  !  ! @?!@ݺ " @ /$J`/ " "J    *  *  *  * @: @ @*  *  *  * @ސ%``  D@My @ $ 4-@㿠#@-֬Ь!"ܢ`` !1!J$#` $  !` !1!J   L  ) } #` $ !`V [    x# !  $    L Z `($ )!`3 8  ' }  p# !Ô  ,     ?\     a ! 0 )    ?G    L ! 4 P  Қ  S  `8$ ! |`  3  !{  <    Җ S #`@$ !`Ŕ  C    D    Җ SИ   /$ !  H !   !  $ !  L !"    @lØ  $ !  tӔ  !  P P    悘   $ W#`T Ҕ r$ $  S`z #`X $   ` Sn #`\ $   ` Sb u$ $㿠@Ւ`@#@"?"?"?"?" 㿘@#* $, #, @(''   @$ 㿠<"  "&`( " 0 "  "  "   &`&`&`&`&`&` &`#@'Ԧئ! b ! @D @۱@̒x` <   "!( " ! tt 2!  @j   @_ `t 2   `  @|㿠@'ԦX `  `"  "` "  `% <G @`$!  !  @B% $/    @i, & $#%`   @ڲ`@ @:@ڣ % @% ` %  *` `"  , @@ 㿠 @+Ӫc@ ܦ @  @  @ ! @ ! @  & ! 6 `" `@ @ 2 `" ``ެ &`@ !##`@ @#`%  @`@$ 耥$!   @% &㿠?@'Ӧ ܖ  @ى &   ",` `,`"@ " ` &`6뀦 #`! ?` #@#! $ !  㿠 @Ӓ`@ @  ` ` & 㻘@)Ө @  ` N `  `2PN`` `@ٓ@CL? / /*  *  ",! #`, d, x, $,`@`2 @`, $,`@`2@U, $*`@&*`2, @, @ x@ "<  @  㿠@Ҕ ` N  2 N "@ٚ#@٘#`/"N @L /"$. L`~" . @ه#M `2N ! @ `.2N `.2N `/"!N `"!ڐM `"-` M -`` M `"-`M `/2 @-`( @ @8@㿠@#Ң`<@N` .2#N`N``.2N`N``2N`@ / 2 * `."-N`! @ @@`~2N`N``! @@ "@`@ @ߓ`@`" `@ @Ԑ@`!x@㿠N` 2N N `?"  `N``"N N `"N`N` [ *& ?" N` [+ \"`N`N`N "  `*"`?J ` N "Ѱ  `J`2 @4 N``! 2 2`!  `N 2N` N``N``" N``]" N``-2N``N`N 4N`N @6 N`㿠" N ` u" ?㿠N` 2N`N `."N` `2N` `?"N N``*" N P  2 `.2 㿠@'Ц㬦@?@`$ &`"&` @&`` `    # ! А   !@!M! $` !  ` $ @@Z%``@ƀ  -`@` @͐ 㿠@Вa@"@ "  㿠```2  㿠@'Цt 2H`L 2W`P 2f`T 2v` 2`(2!!2`( 2`4 2`8 2`<$2`,"2`0@ 2`@ 2`d 2`D 2`h 2`\ 2"``@ 2"` @2#`X#c%H`L$`!!\ `L@=@ #c%L`P$`!!` `P@*@ #c%P`T$`!!d `T@@  #c%D`$`!!h `@@ | #c%<`$`!!l @`n(# t`$@C`@Ge!#c%`($`!!p @`(W#c%`4$`!!t @`4J#c% `8$`!!x @մ`8= #c%`<$`!!| @գ`<0$#c%`,$`!! @Ւ`,""#c% `0$`!! @Ձ`0@#c%`@$`!! @p`@@ #c%(`D$`!! @[`D#c%T`h$`!! @J`h#c%`\$`!! @9`\ @S@@ߒ @#c%@`X$`!!@Ձ 㿠@'Φl" " !c   @ " #a ?!`#@O!!$ !! @Ի 㿠@#΢b@!#@ `!!0"`@ !@M`!X@@, @Ζ #  d# !$  !  @Ա@Ζᬖ #4 # !,  !  @Ԗ㿠@ΒaD@#@ d 㿠@Β`@#@ ` 㿠@Β`@!#@ !!8$`@ !!@ @X``@ρ @'Φ8b #``2!! ? !@!O!$ !! c `@'!!@z !!@   @f!Z!!$  @2Ȓ!!Ԑ   !@O!b!$  !!@ 2@H!!@Գ !!@ԯ   @0!f!!$  @ڐ@!!   !@!j!$  !!   !@!o!$  !"@Զ "|!@Դ@ԩ!!   !@!u"$  !"    !@ٖ!"$$  !"(@t @}"!",@y   @!!"0$  c "` *!"\   !@!"`$ !"d @H!!̐   !@!^!$  )!"@! @!"@ !" @ !"   !@c!~"$  @v@ !"   !@L!"$  c!!"4   !@9!"8$  !"<@Ԑ "{!"@@0@Ӝ !"D@ӗ !"H@ӑ @Ҡ@ @Ғ$!"L   !@!"P$  @ӳ"L!"T@ӯ   @!!"X$  7㿠@#̢a(@!"h@ @_  /!"l@ @V  &!"p@ @M  !"t@ @D  !"x@ @;   !"|@ @2  2N  `1 ,\Dt㽐/@'˦/!#@Ҍ !"@ @`2D!##c'!@.`"   @c!$ "89`"#c̐&  *  !" ? !@F!"$ !" !#@; !"@ҥ @ң!b `!"   "'2@)7 @#' $'   @' @' @$ , 㾠/@#ˢa(@!#@@ !"@@H !#@D@ @ғ㼠#@/ˮ࠮!#c!#!"`@Ѳ@ !"@ $@Ѧ!"@ !"@  $@ј`!"@ !"@ !!4$` @g $!$#$`  2!##b! "@6`  ?@`"$!"$   㿠 @ʔc   @E$d,"@㿠@ʔP#c &  `@9ffffff@@@$?333333?㽈@-ʬȬ"b ` !#bȐ ?"V`#@!"$ !" `c ` `ʢ-!!#H #b!#H!##b !#   ɢ!#$"? F  JFD$ @#%!"#  ;hhl@$@$Z@?@@:T!"x@Đ , $@,`,`$@#b `$,$, , @$#b `,`%,``("!#b#H`  , $@,`,`$@!#% @  , $@,`,`$@$!  "`@@$$ $`$ $`$ !#$` l "w`@S]!ސ " @ 2& !"  !"@Ϗ @τ  #c$`  /@Є` @!##c$ $``2 !!#@`#c$ $`"N`"c `@!#$ "!N`!#@L`, L``X2!@L , !#Ĕ  !! !#@}  25 !#@ϩ !"@ !"@ !#@ϙ !"@ !"@ !#Ē@@ 2 /t!#@| !"@ !"@ !#@l !"@֒ !"@ђ !#Ē@ 2t!"@t $ !#@H !#@ϲ !#@ϭ !#@8 !#@Ϣ !# @ϝ !#Ē@ 2!##c!#@`@σ !#@~ !#@  !#@s !#@n !#    !@"#$$  !#Ē@ϟ 2!!##cȤ !#) !#`@~ @<:h!$ !0 !!X@G( $T "!!# !" !#0@( !#4  @   !#8 !@#<  !@ #@ ( !@4#D 8 !@8#H H !@<#L \ !@#P l !@#T x !@ #X  !@D!0 !@FH#\ !@Ɣ #`  !#4@ͼ !腠"#d  ;!#h@ͮ셠"  !;#l@͢"  !;@͗# D?";?";?ą";@!?@Db?@;t 0@q$?@e @0 2 !#b"<#b!"#b@λ  P`$`!"$  `%, @ , `@# bl%   @#$`$` 2!b c  (c    * `*@ ` ` *@  *` ` #``# "*` B *` ` ĕ*`  *` F `c ’`‡H`ʢ=`!#Ē !#@6 Q/t@e#b! ?`"#@N!"$@%t !# @ @̷ @Ru !#c#@5!$#(   !@$"#,$` !# `@ A!@:z{@̊!#cp  "`#@!#t$#bؐ !#x !" `#bl `.$`#c|#`#  `#@#\$!`!#\ !;x # ;ppx|t\`cH `*`" *@ * "   @ `2R!s!   @ ` @Ɛ 8.`, @#c  `@ @h  ! `@d`2` #`#h#p#d#l   '#\@I "`㿠@%Ť.`"* *        `2 c  2 !# ? !@+#b#$` !#  `ݨ 㿠#@Ő"!#c`$2$㿠@'Ŧᄦ"   "#c! ?`#}#@!#$ !# 㿠@Œ`Ē@#@  "! "@  !#@ @0 㿠@#Ţ`8@ `!@@ @ @  c@ Ƞ @ $ @ (@`\ `$ `$ `  `#?# , #?# 0# @"  """㿠@ĒcT@ @"`<"` "`@"`` "`㿠@Ēb@ @"  `" x @Ė⠖'" ` `" " `$"!"@ 㿠@Đ" ! $`$`$` $`` 0$`X@Ěa@  D@ "@ '#  #  `# !" @@ X@Ě`@  D@ "@ '#  #  ` # !" @@˚ X@Ě`@@  D@ "@ '# $ # ( `@# !" @@n 㿠@Ö㐖 bl"" `` "㿠㿠ؒ7X`@'æȦ2'#c! ?` #@3!#$ !#  `` ```$`$`,$`0$`4$`8$` $`<$`$`@`<`d6`@@$  d`d&@  d@k#\ `<\ #$`<`@ "$`@!"@ 㿠@Òa,@ @" 㿠@Ô` ?"`㿠@Ò`@!" @ @ӕ.㿠@Ô0 !" @~ @`ʕx@##\#`##db@9`&`&p@# !"#\#d#`@#\#`  @1&`&p@"h!"#\#d#`@#\#`  @&`&&' 㿘@%¤"c#  `"c "#\ #`   @@ $ `@ $h@)¨ Ȩ"䀢`"`#c!  `!#@!#$ !#   2- `2)#\#d#`@[`#' ` ` @!!$  !   `2 `" ``4``($*``  $&$@#` &!`@K!$  !   `$C !    !@/! $ !  ! $ @ǧ   &&'  & &' &` &`M#\#d#`@`>' `& `(4 `& 㿠@)!8"l   ! , ! 0  %`$ @@ ! !##`4! ("    @!@$!8 @5(  ( "* @"* 㿠@'㘦" " @ӓ "  @2    #a! ?` #@T!! $ !!$ ``# 6! `@@#bx@!"@@Z@Z !@ !(@!#@ `w#Z 㿠@)!Ȩ. "* * @b"  ` %@ `%@``%@o%@ !#%@@@Α4@%@@@@Ƒ4@%@@@@4@#a0%@ ` @Ė F$!@+&!4 !!8` !!<   @ G$@@#@!!Da@ `!!H   @ H$@@#@!!PaL ``@ `%@ `@  @ * @ `%@ `@ `%@ `@  @ * @ `%@ `@  @ * @ i`@ `%@ 㿠 @'Ⱖ!# !# !!T   @, _ $a` ``!  `& &`@*x !!X !!\  b   *`  *` `$  * `*@ `(` ` - "@*` *` "@ @ ` `  㿘@+`ت@!pad@@  2@ !!l#a@!"@@#cD$3D!"#@b  "@@`&% `$ b @ `ah@ `<`&`!D`&w @5  "q %  #at! @?` #@r@!!x$@ !!|@ @ސ Ă ` 4+` (`@ 6@` +` `2 +`"@ *`@ *` "@ @ @"  #` ` #` #` `$#` $ؠ (`%#a ?@ `#@&@!!$@ !!@  @ D` @  2 b x@ @ "bx"x`&1 @  " 1 %  %  ` @  2 b@ @ "` `&0 @  " 0 %  %  ` @z  2I% #a! @?` ٠#@@!!$@ !!@ @*  h@/D! 2!##b!#H#c4!'!   @ %@(. $@,`,`$@#b. $,#b  ,$`%!! ` &`'c0 ``zc0 ``2!!! ? @@!*%@(!! !! c'!"#a % $` @!3%@(- $@,`,`$@- $# ,a ,$!! `!"#cD 2Ԑ b @ ``2ΐ   " a `*`" *@ * "  @ !!'   @ %@($!! !! !l!   @!%@( !! !!  $N !!Ȑ   !@! !% !!   'Ԗ̒ @"! *`" *@ * "  @  '"  "  "  $"  !Ԑ ? !@V!!% !!  %  `2 #b!!`@f "  *`" *@ * "  @  '"  "  "  $" !-3 㿠   * @2 㿠@!!"`@ " " " " " `  "```" `"`㿠@' "` ` 2  !#a ? A`#@!"$ !"  "! @2 @2 @" *@&   ` "  "@6 "@2 @)#ب@}#* $, #, @''x @  @ x @   : `"  x2`*`@   `,  " `"  2`*`@   `,  " `"  x2`*`@   `,  " ` 6  ` 2 xx@& ` 2F`c ``!#b   {`#@ !" $ !" ݀`!"@) ր```` `"``x2`*`@ ` , @ "``````Z``"`` `"` `x2`*`@ ` , @ "` ```` `"` `2`*`@ ` , @ 2`` (8HxXh㿠 @'?#"$    - @@#b! ?` =#@|!"$ !"  &`&&`&&`&&`&&`&&`&&`&&`&&`&&`&㿠\?## `"'`"  "   ""  "$  "&  "( "*    '`"&@'`# @'`# &'`"'`"&'`"&'`"'`"㿘Rh`@ *`&d* '   "@ "@"@$`\" 2`@ :` " $` \"@2`@ :`@ $`\l`뀢` `" " "@ " " x#\b#`\#\d`#d#`lh#l#h㿐@Ԕb( `b, `\#\`d#`#dhl#h#l㿠 @c(@"`@ `" "` 6`$" *`" @B   $  $`@9`$`, $,`@$㿠@0b`"0 `` $2``2 $ $ * `@@``2㿠 @pbl "`㿠@a@"h@" 㿠@`Ԓ@"T@" 㿀'L'P'T@9 "l'X`b ` &ch bd   6G%b4T  Pb8 \b`   4@N 2 #\! "<#` @`6,*` @ `2> BbX ``2E @%@m ̒!"@  @`Ԧ!"D/@@ ,`" N``"L@b` Ā`!"H@ @!"L @`!"P   㿠@"`b\"  "d"`bX"  "p"` 㿠 @("x   - bt"   - &% @4 * , &%  @- %  @* " * ??@$㿘'D@0" @ 6`6D"`Db ` 9 -b  `b| .``  .@ąB‘ #``#\\+` č $ 0`+``@` *`&% @ * , $@ب%  @- % ؀ @. & .  `&ߒ` ؚ` F‰ #`` @ +`#\\˒`@$ "   "@``2J`@2@㿠 @#a@2N `@$ !"#`@  !"@K "`#`# @* `K` @`"`*#`* 㿠ő㻠@#`@@q :*b@ ``L @`2   * *L *@㻠@#c@@G :*b@ ``L @`"   * *L *@z㿠'H 'L'P'T'X @H  @@ @`2 @TH @ ` @ɞ㿠@l"" * !#b"`@Ĕ "   * !㿠@aĒ@"@ "X@ "    *@?PbM?@o('D@'('H'L'P'T"'X ` "#b! ?` #!"$ !" `D H PTXL+$ !#b#  `; !;;xx"$#\#` !"  ;! bX :X  #ԅ;p;h;;;";@;xp JhBB#4 #̅;";@p JhxBB#4  #ą;";@lp JhBxB#4 *$$$㿐@5 b "  "` !" !"  `ز ` `b bH `` - , $@,`,`$@`@@ &- c` -?!"#cH!"  !"  `,` ,` 8  `,` ,`#b` 4!"&  !"   / "N7777,`$, @, $!@Q`"Ԑ   !u נ"&     n777, $@,`,`$@'!@,`"ܐ   !P ݠ"&    K!77, $@,`,`$@'!@`"Đ   !, ʠ"&    %'777,`$, @, $!@`"̐   ! Р"&    !"    ‥`& !8@+aP@`"@ @ ` ,*   @:! ,  4 ,``4 ,  4,   @     , $@$ #H@ , $@,`,`$@#b%@`@@ 㿐#@3`@!#cH@!"@@ ! @  ,`$,@,$ #`@$` ,$, , @$   4   ,$@,`,`$@ '$@ @!X!%`"@  !"@ ` /!"@ -, K @R  *cH@ ``" cH@ ``2 cH@ ``" cH@ ``2 - 7-``- 7 #7cH@`,`$, @, $#b@@`2 "74cH@ ``"cH@ ``"#`, @' ` $@!@#і!@#c$ !#@@`  ʮcH@ `*`" *@ * " @  @ `" b@ 8% b@ bXe`c@ `P``cH@ `*`" *@ * " @ @ `2ۀ 㿠#@-c`!  !8#l!#%` !#  `  !!# @ !#$ ` !" . $, , @$#b !"`@q % " !  "9# ? !!A#%` !# `@ !#( j%!#   !P`%`h @)!h  2  !"# !#, !d c!#0$` !#4 `!"@ !#8 ? !!i#<$` !#@ ` ` . "@ *` *` "@ࠒ@ % %@/ "X:.  ,  7Д ,``7 ,  7@@P  , ̀$@* . "@*` *` "@"@  㿠@3c0@"b@@ . ""@*`@ *` "* @* `@ (@`@" !c @ @ @@c@ * *`@ `(@ "!#@,`,`% D 0 %@ @ !% @p@!#L#@cH  @`+ @#b @@1`#cP%@ @ `!$@L@@#@cT@  !#X@ `@ `"m!c@ ` ``Z̒cl@ @  *` *` `(``"m*` *` `(``"m*` *` `(``"m*` *` `(``"m*` *` `(``"m*` *` `(`` @@!#@ @<਒@ @ "20z#c\ ?@!`#Z@!#`$@ !#d@ @Ɛ ~@@!#h@ @Ô@@!#p@ @ @@!#t@ @@@!#x@ @$@~@!#|@ @0# @  !$`!@e#@ !#@ `@@5%@㿠@9!@"b"  $#Hb * "* *@ "@?ܺ * "@*` *` "@ 2!##b`, $@,`,`$@?  4  ,$@,`,`$@?'$@㐒 !!%@# !# ` "!`$`@@: @* $``@` @``@**`" *@ * " `d@`@&@: @  $``@` @``@*, $@,`,`$@ @&`  @, $@,`,`$@ $,$, , @$ @j` , $@,`,`$@ @` , $@,`,`$@ @V, $@,`,`$@? 2g!*`" *@ * " ?@ `, $@,`,`$@? `@O*`" *@ * " @&*"@ *` *` "@  @@ &`*"@ *` *` "@ ?@ `, $@,`,`$@? `@# ? !!#% !# @ `$#b"  @?$@ @\  @3`$??@ @? @?  @ $??@` @? @?  @$  @` @  @ T??"`A?ȴ9Xb?/v㿘@+b@. "* * @""@  cb@ `@   * "@ T W!b@ `!"@ !@\ # @ L " 2 !# @? !"_#%@  l "!!#Ԑ @  ݖ"n%!@?#ؔ@ !#@ !#@@ `!@ `##@!`ؠ @#@c !$ @#`"5%@ !#@ ! @ @@` "n `  @ `b?@ ?`?   `"@ #d #``d #\ H\J@DFLB"6"`d & ! #b@!"@@ `,` ,` 0  `,`  ,`  $,@$ #c$!@#`E"N%@ !#@ !"@ @`@ `@% c@ `T``"% 1! #Ȑ @? !"j#%@ !#@ @ &!㿠$@'ᰦcH `*`" *@ * "  @ . @ #c! ?`"#!#$ !#  㿠@%Ȥ# cH#  @2#  # #" !"b `@x㿠@`@#Hc@#@ @@"Yc@ b@ `b@  @ 2# # # #`2) `*`" *@ * " @`" `, $@,`,`$@ % `,$, , @$? @ % `,`$, @, $? @ 2 @` 2㿠#@%0!"b `@㿠#@%Ф!"b `@ӕ?"`A?ȴ9Xb?/v?h@9!P# #d 8?c   ?" b $`cH  #h*`" *@ * " @" /!  ? "d! " !  $ !    "d! " !  b `. @*`@ "   " &&#.@*` @ "q !"#` #l` 3@3@ 3@ #| |-`#`? F#x?腡 Bx?F D  DFB#@! $#@  ;"d! (" ! , h. #p  - 7, `7 7/ ''2@@%hp $, $@,`,`$@`'l@; @ @ @ @`"!*`" *@ * " t@ `|. h @ `"w!h @ ` ``2*`" *@ * " l@ `$@ђ , $@,`,`$@`l@ 2#h`  *` #t2 *`" *@ * " l@ * d$ $ p"@   *`" *@ * " l@ * ! 0% ? v#d! 4" ! 8  @i % , t$ $  "@ &, $@,`,`$@`l @ $" @  `:` `2 :@ 2` :@ 2`  &*`t? @%`(  %@ % @y $* $@s* @@n* :` `  &&/!. h#`H  $.$`ܖ#Ld", @`#\ #`! L@ ! P`  < ? #Dd! @" ! D @! . 㿐@ !#H , $@,`,`$@#b%`@ 2?<  7<` `7<  7?"`A?ȴ9Xb?/v?㿘 @#"   " `d&cH  " `" +`@ *`2 2 2 `  #```+`#d@ ?*`d F#\?\ B? DFD FB"@ 㿠 @ؔ"   "  `d&cH  2  +`@ *` @ &&&``+`@ *` &` & &㿐@'Ő!'#H , $@,`,`$@#b%`@<  &`<` `&<  &㿠 @'& $@<  !##cH! T $`  }#$!@ߐ X ! \ `  @   c `"`㿠@#H * "@*` *` "@b ` x. @+b@""@*`@ *` "#@  *!"#b@@ @@` "J!``@ 2]!`  2n!` 2!!"#`h@ ! `@ @o@O! d@@e @`@_ ! l@ @U` #`p@`@M#`t ?@#ڔ`#@! x$@ ! |@ @* #`  @#`#@! $@ ! @ #` ?@#`#@! $@ ! @ @ }##@b! @@` `@ ! ? @ !g# $@ ! @ @Ԑ 㿠 @)" $#`! ?`##=! $ !   c . "@ *` *` "@`6" `2`!  ? $$!@p  !   ``ݪ ݀`㿠@!`#H * "@*` *` "@b  ༐  6  `  6@ ਙ6 +@ @ *  @    + @  @) `"b  * `* @ 8*`  *`  4 ` 77'@W`2! !" @  /"7`!?#777@7ဦ`cH  ` ܔ t"  &" `t, $@,`,`$@#b `@t , @`` &, 㿠@bd@ @" 㿠@'` "! #`  $f`#! $ !   㿠#@)!pa`!"@!#H  , $@,`,`$@#b`@ @@㿘?@ !.`#` @h!#H` #\ , $@,`,`$@#b`&b` ?``c   `Ԕ `  ! \@ "  &&#  *`  '`` a*  "$    \$%` 㿠 6  & " & `  &`" &`@``@``@@@@㿐@'!DaH &  *  ! ! F4+   F#b@b* $b `$ b ``$ b ``$ `֐ ֨㿠@Ԗ" @ ? "  "㿠 @`b `bh `!"#\#c< !"` 㿠'H@%'L'P"'T #H`*`" *@ * "  J  HHLPT 2$` HLPT  !"y H!LP!DTm Ր , $@,`,`$@^㿠'DD'HH'LLP'PP  &'PL`&'LD  H L$ P$ D H LyP㿘@#a|@"@ #H@*`" *@ * "  , ' '  T`.6@@`4   @`*`" *@ * " @ %` c<@ b@ @ 2!Ͷ !D @ %` `.6@@`4   @j`急 #\  @`܀ #\  @`㿈@-d" #H#t`*`" *@ * "  7  c `b #d#`#\ 2B` c< b #  "!"\ b `c `b #d!#`#\ !D@  : b `, $@,`,`t$@ %㿈#@!H!#<b !"#b#\#`#d` @( &b#\&#d#`` @@p\@+`p@""@@ #H#|@`#t* "@*` #x*` "@ "  vt    6#a! @?`!#|@!!$@ !! @ b@ @ Lc<@ @ 0!"@ b@ `c@ `#`# B#\B#` B#`B##d! !D@g  ta b@ `c@ `#`# B#\B#` B#`B##d x , $@,`,`|$@ )㿠@%X!"#c< !"` @ 㿘7@%77!7"#c< !"`  @ 㿠@`T@!@@ !<@*`2@`*`"2@ ?㿠'D@c@!P'H@ D!P@`   B B@*#\^2  B@a@<@ @ #\ ^*2  " H` በ  B㿠@!<c " !8 `" 㿠@)"T!<`6 !!!@ !#  '#a ?!]`# !!$ !! !㿠@)!|!<`6 !!!@ !!8  #a ?!e`#!! $ !!$ !㿠@) !<`6 !!!@ !#   #a( ?!m`#!!,$ !!0 !@'@cȒ@!"#b@@  @`@'@c`@!"#b@@  @`㿠#@"!"b `@ 㿠#@"!"b `@?A?('D@'P'T'X@    X TaT  #\\` B -a4`       `JB`#\^2`:  @*`@ (#``@ (#\"\ʠ$#FJB#\^J2م!؅F` `    `LB#\^2`:# ( #`@`*`#\\"F@ ("J)JLB#\^ 2օ ՅJ` `     `N@#\^2`:& @*`#\@ (\#`$`LčL("J!JNB#\^ 2Ӆ ҁJ `  `  `LB` #\^2`:%D#` @ (@ `*`$Fā@(#\\ " JLB#\^ 2օ$ՅJpX@!"\` #H#p#l *`" *@ * "   $ #t" ` 2 .`% `5 :`"`.`% `5 :`"`  aX&  *  t#.`%/`$ %$  %"#x '#$#   #| "#"@222'"222 2 2  y 2  2  2  2 2`2``2` 2`f `"6l%x ̚ l *`" *@ * " p@``.2`$ 2``2`2``"2`2` @ |"@W  *`" *@ * " p@`2˜%lx%  .`%% }%@&@ t  m %2`2``2`2``%2`2``2`2`   2  2  2 %`2  2 2  2 2  Ӗ l , $@,`,`$@p  t%`2`2``%222 2  %%w`&`    #\`* %% ?@#\`&`? ? m#\`* %%  @#\ %% 4 - !# %$@ %$  c F F4`%$$`@% $@ $$  @  @%$%$  ͚ ƚ @  %% ^%% W `6@'<`'D7 @ 'Xؠ2 < 2   2 2  *2 2 *` @ 2 2  3`\3``@3`"3``3``3`"@22  XD  "iؐ`2`ڔ 2`2 2  2 2  2 2  q ؐ4 42 2  2 2  2 2  X 4 42 2  2 2  2 2  ? ܐ4ޔ 42 2  2 2  2 2  ' e2``ڤ2`ܔ 2 2  2 2  2 2    ؐ4 42 2  2 2  2 2   4 42 2  2 2  2 2  ۖ ܐ4ޔ 42 2  2 2  2 2  Ö cH `*`" *@ * "  @ `2؁   㿠@#$bp   "`2222㿠@c@"p@" 㿘7@cP@7 7##\b7!"@@`   @ 㿘7@"А7 7##\b7   @`㿠#@bX@ #\b!"@@`  @ 㿠@"b"p   #\!#$    @_``@\ 㿠@@bp" `` #\!#$    @7  @5 8'D@" #H*`" *@ * "  4\ $ #p" a\D "  *  ,& `6 :`,' `7  :`p&@&* % "#l@ '#|#ߚ $ #t֚ @""@#x2#'22"2222 2   J 2  2  2  2 @2`2``2` 2`6  "4'`l  *`" *@ * " @`y,|2`$ 2``2`2`x`"2`2`  t"@) *`" *@ * " @`2Ƙ'`l'` ] ,&@& %M $ F @%@2`2`` 2`%@2``2`2``2` 2` 2  2  2 %  2 @2`2``2` 2` , $@,`,`$@ p% @2`2``%`222 2 c F  F@ 4 &`&   @  @  &`&  њ$? ?  #\,`&' @  #\$     q#\,`&' @ ?g#\&`&  &`&  㿘@'ἦ#  +!##!"al@] !!`    " $`!!d !!h @`!㿀@`@#\!"#`##db@@ @`& &`㿀@ #\!"#`#d@ &`&㿠 2 l "  `(  ʖ㿘#@c@ #\!"#`b#d @ @   @t`㿠@"`"!"#!b!p  `?@$?`  @$`  @$㿠`& `& ` " ``&  `$`&`&` ѐ<& 㿠`& ` & `&  &`&`&`  z㿠`@%#`  !!? !Ȗ !$` !!` ` !!t? !߲ !x$` !!| ` 㿈@3`$@  2  " `l`"  `l``  ` ` `  `  ` `  h` d" b@ `cH@ 2y a@ @ c@ !!@@e %` " `, $@,`,`$@!! @ $& @  * % , $@,`,`$@#!!a@  4 @`!#@ h "``#\#d#`@ 2P`!! ?@ ! !% @ !!@  &@ & d 2 $ 2*`" *@ * " @ 2v*`" *@ * " @ ` f@}j!q@ & $&, $@,`,`$@&,`$, @, $ &㿐 d@Ȗ2`` ` ` `  `  ` `   #\  #`   #d!"#h !"@  & &  $`$p> 㿠 @x2 `!" @ & 㿠 2  " 2 `"``` ` `` `2װ  2  `2  ` `  `  ` `  㿈@3`@ 2 l" b@ `cH@ 2 a@ @ c@ !!@@ %`, $@,`,`$@!!  @Q & @  !~!U!% @ !! @   #\#d#`@3 "j!@~` & &, $@,`,`$@&,`$, @, $ U&!!  @ !:!i!% @ !!@  @/ w& l 2  2z*`" *@ * " @ 2m*`" *@ * " @ ` ]@a!! @  !!\!% @ !!@  &㿐@%$ 2 l``  #\!"#` #d#h !"@j  & & & D$㿠 㿠@ !!@  㿠@c̒@!@   @  "    ` 2?㿠@%D!" !!@aN @`2  " ( J @`"J  *  @`2  N `"N @`"N @ϒ ?" * @!!?ِ㿠@b$@"t@ "  L >`` >㿠@'ဦbt. *   b䀦  `2L`>#a!  ` #!!$ !! `  T`<@8@T`< & ,`>`>@4`<@@'\!!@@< ?2.`#a, @;`@ - @@㿠@/㨮!bt! `  Ib| `2!"#b@ %`2 @ %``" !>@X !#b   `#>!"$ !"   @  @  @   %㿠@+b@ ` > 2` ? @ & c. @ bt*@   bx @ @ &5M>!#H#b@!"@@  ? !"% >@` !"@  , $@,`,`$@ "!*`" *@ * " @`̐>@Đ   U<" @? !ڬ " % @ !"$@  @ "  U< &R ( "!U< "(U< n#!"(  @? !ڂ!",% @ !"0@   !U<` 2ဦ @$<$ 5<@, % ӓ,  2`(<5<&@  U< 6R(&@ `$R(R(&@ &@ $R(&@ `$R(R(&@ 2,b@  " b|@ ` U<*` 2`(U<*% <`5<㿈@5!" !#H, $@,`,`$@Y!"#!"b% ,`$, @, $$!"4#\# @\b% !"`@C  #b$` !!# <'@? !"8   !ٳ!T"<$` !"@ `㿠@㿠#@%!!ܢbD? @`@ L `@ $@$@@@֒ @ْL$&@@㿠6㿘@%Ȥ!"#a?@ #bH `@ @ \`O ` @ %@%#\@@@v @yO '$@#\@㿈Ғ@d#\ "``' "'`@ 㿠@ !"L ՗ 㿠R <??a'L@5`'P'T'Xt#rM`n!"#b!"##tb#T#X#L#P#pp#d#dl$\N#    ` paM "`,?@`̔"t@ p?@`,R?@` Rd$  h6  ?@`@  "` *`& G p `  -  ``?@" ` "   M `2M ?@` . " 4'#?@p` #`#`?#@|`#|?@`x?`#@`?d@` #hbp ?b@`   "` `#Ȑ@#Ԑ #ؐ #x ` x #x `@s?@``?5@`Ut@- ?؂@`5 ?Ăb" #腠@#썠``D?@`BB#5 ?Ԃ@" `5 `"Fd`4?b#@p#``D##􅡈B``?@ Fd#  F:` @ 쑠:`#腠D`艠HDB#5 `2xd @p?@@`x5 @x?@@`5b `#U #\ `TU`l ~NhTlU"@`` &|` ` # 2YUb c<# # "?pU@?#l`L @`#1?`c@" #l``J`" `J`J " *  J`2` ?c@`* %`@x`5  t @:`2 < @4h ~c `~# ܒ@ @42`hTU`@U `| $ 4##`| 6`|#"`#t`'@`T"###@`dU  $h c `#b `##\ `U9̀   ?@` @ɖ???c@)"Dl2 M`b \` `   M@ ` ` "  M@ `2M@ `+ " `"`#\\h"#\\ 6I  `" `2*#\\hb #dbd#hh B#``B  D`:`  F@ :`#\\Dhb #``#dd B#\\B D Fāh@X!"`-`@`$@  2 d@ @`` $&$-`@ "`" " b' #``#dd` BBB#\\Ѡ "@Π @є4-`@&Փ-`@ @"`p`@)"!"\  !" !P"$  ~#`h#h#pl#t?d#|##\#d#l#x#T㾈d?2M``M``@ @  -```& ' @? &\ @ 4\<`?2`@ <`\2@ :` *`$@   #\#`#d#h#l#\#`#d#hw#l O&  #\&#`#d#hd#l #\#`#d#hX#l #\ #`#d#hJ#l #\#`#d#h>#l #\#`#d#h2#l #\#`#d#h&#l#\ &  #\&#`#d#h#l #\#`#d#h#l #\ #`#d#h#l #\#`#d#h#l #\#`#d#h#l #\#`#d#h#lS#\㿀 @'ᰦd 2M ` 2'! <  " ? "@ ?@#\і#``\#`#\#d#bP ?#O`#!"T$ !"X ƒ  ʒ 2Ȭ   Ē ?"Ē@ 㿠`@`@!@" 4"?㿘@'̦!'N &!'`2!"x !"`@  '22" 4@ `d8! '@ϒ 3 `g"`j" `q" `y"`p" b ``'`i`j2`l!"d @ @  "$@@2`@ :`@ b\ `2 2㿠@%!"j #b`#\!#<`#b `S`S`@`㿘@%"a '` &4``'`23!"x !"h@E , ,'b ``'@-`#\!"@#c< !"`@s @ 4`d8!` '`@ 3 2ג@ g 2@ j 2@ q 2@  y 2@ p 2 㿠@#!"l   [ M   `@ߒ  $& M %&&' '`㿠 @ bp `!!@$?@?$ 㿠 @ᰖ2 `<  "㿠@aL@"@"  #@'!"b̔!"`  `@E #!" !@a"#\!" !" !"   2 @?$㿠  @  "    `6@㿠@ @"   `6 !#"b`@ @ "  О㿠@b@#L@ " @ 2 2  `㿠@b,@#L@  "`  @ " *  㿠 @#a@`2?2  !"@ !"@   @$  㿈 @) "Ȥ     2@ 2N  `@@ N  #     N `1& N N `94 N N *` R@ N`02N  J`"`0*`" *@  *`J"0* *@  J"0@ N`'cL `%!#@ #,b̐ ?`p !$" !" @ ܖ` &2`@ :` '2`@ :`6Z2@&2`@ :`@ '2`@ :` @ ?Q?㿘 @.!h   . " 2 * Z #`#\`\R#``"@ 2H"#\^2 *R! ""@ 2@ 2 * -EcP  `cP? #``#\`\`?  RP@#\^2 R"@#``R"@#\\!# NHā  LPB#\^!"NJ 2օ ՁL EcP  `cP? #``#\`\`?  RP@#\^2 gR"@#``R"@#\\H&# NHā  LPB#\H^"NJ 2օ ՁL EcP  `9cP? #``#\`\`?  RP@#\^2 !R"@#``R"@#\\ȡ# NHā  LPB#\^"NJ 2օ ՁL!;DcP  `cP? #``#\`\`?  RP@#\^2 R"@#``R"@#\\# NHā  LPB#\!^"NJ 2ׅ ցL!"  !" @-??陙??333333?ffffffX@~#TcT #d`d #"#\ B#`` \ F JU! TB BB#l؁  `#pl Dp̅B#hj2`2` B*…B#df2#`` ( DąB#\D^2B2 #|L~2 腠B2  2 #xz2`2``2`  0 B …B#tv2`9 = ؐ 0  BB#\ #`\`*J! B?ffffff?zG{x&@}a@#\ @#h h6:  B6: @&#`B`#d` BdB#\\`&  2 $ 2 @ $  2 2  2  2    Ж  ˖ 2  2  2  2 2222  Ზ ??陙?ٙ?h@} !#d &#`&`菠#"#\6 B< 6< Ē@\F… (I)"$FB#lFI(l@B$#hFh"B#dd3 "@ 3  3 "@3  3 3  22222@ 222ؖ 'ؐ  Fؐ  A ??陙?333333?p6@|"8!#l6<`< @&#`#`&"#\ B\FƑ‰ )$BI(B$#pBp)" B#ll"@ 3 3  #hh B BB#df3 @ 3 2 2    ۖ ??ffffff?333333??=p =?ᙙ?QH@| !#t  06Џ#< "$ 6< @&#&# B؃FƑ‰ )艠$BI()B$;h#|腡B|@B#xx$ 2`2``#t t DDD#pr2`2``2`2`N;`h B `DB#%@2`2``` BBB#2`2``2`2`/ؐ  N  Iؐ  D   ? 㿠 !h4'!h㿠 !h4'!h㿠 !h4'!hU?㿘&@{a@6: 6: @&6!!# @#`` BB#\\* "" li ? =p @㿘@{ ܐ!##` `? BFB#\\@* &&" "`ߐ??陙?333333X'T@{`(@#'X@ &#l&l#d BBd#h Bh#\ B #`\` D Ɛ@ H GBB@̐$@ $@ $#\\2`2``2``2` 2 `2 $@ 2`2`442  2 3322 2 2 @ 22 2`2``2 2 %T̐  DX̐  ? B@#\#`\` D =BBB#\ B\BBB#\ B \B??333333??񙙙?ffffff@?@?x@zaL@#@ &#pp` B =3`1B@$$ #ާ;h#|$|h  `8 D BD#x`@DxB#tt+;``Hh B``…DB#ppރB&#p@p`#t Bt =`BB@#p``#tpt D ƒ@ `B`BB`#p` BpB`B`BB`#p` B pB`B@#p`(`0#tpt D`0㿐6< 6< @  2&2 $ 22 WWWW^㿠2  : @" &"`  "` C  <  㿐6< @ & $ 22`2``< 2`2` ͘WWWW 2`2``2` 2`WWWW 㿐6< @ & $ 22`2``< 2`2` WWWWט 2`2``2` 2`WWWWĘ 㿠 @xcВ@"&@ #H@6 :`@ &2`@: *`" *@ * "   %@ ߔ %@ ߌ@߅ , $@,`,`$@  v㿠6< @& 2 < $&_ X U ??ə??333333?ffffffX@x!!# 6?#< "6< @&#pp&#l B?l F D BB #h  B&h% DB#d  BdDB#`  B` "DB#\\2 2  4 " 4  2`2``2``2` 4  4 %3`3``3`3``2 2  2  2  2 2 А А  ܮА  ܩ ??陙?ٙ?X@w#ؐ!#Ȫ &#`&`#"#\6 B< 6`< Ĥ@\F``… (I)"$FB#lFI(l B$#hFh%B#dd2$ 22$ 2222  2  2 2  2  2  2 2 ؐ  8ؐ  3 ؖ 2 2  2  2 #tt#xx` BBB#pr2`2``2`2`ؐ  ؐ    ?㿐@w!|!##hh #` BB`#d Bd@B#\.\*, &,`@"㿠`@'w9 $ $ $ 2  :`*`` `"+ `C!#H , $@,`,`$@#b` "  ͐ O    $ޘ   Ҹ:  ޹㿠#@%v`!#Ԣb#\!` @"" ! ޘ"ܰ    QD Q 㿠#@%v!#Ԣb#\!` @"|" ! "    Q Q“ 㿠@'vԦ" "!#b#h`! "# ! #b !#p ! # !#x !ٔ # !#| !ϔ #  !# !Ŕ # !# ! # !#X ! # !# ! # !# ! #  !# ! #$ !# ! #( !# ! #, !# !u #0 !# !k #4 !# !a #8 !# !W #< !# !M #@ !#` !C #D !# !9 #H !# 0  $`#D#H#L#P#THL #TPD "ȤH ?㿀@ul \ \d`$:$,& $' $$*`" #tt ""$ 2 @&$  6$ #xx #p $$#tt@p#ll` $$```22`,'#t`t ""$ 2  `6 $  @&$ #xx$ #h $#tt&h@#ddi` $$$`2+`,&#t t ""$  $@#tt@$ #`$#xx'`#\\<` $$ $"h`4,&#tt@`'""$$$ $ 2`c` `,' #t t ""$ $ "@"@ $& $@$!# !#@ x#d`#`\#\ lh#h#ld6耧` @ 4`쀤 &`@  4 @ 4 "    $$ $$@t`@x#CC`ݨ#\\#̀ T 6< @$ -#\'  ݕ 4 ݋#\<` #\$``$  ݀Ȑ #\ #` l q#d `d#\#dth#h#`#U#l#p蠊 #  ̀ / #ܐ #ܡ7 < $  -#\& @ 8  0#\4 #\<`* @$ $` ! c #ؐ&  *            %5%  " Ԭ Ԓ #\̀ 5ء*`#d #\ #` %@ Ӛ ̀ S#Ԓ 2"#\В"@Ԯ"@ FВ#\ܼؒ  #\ #` #d / Аܣؒ  #\ #` #d ʒ?@@???X'X@)r#Xd#\   #D #"@#``"@ąBF##",# ")# "&# "o# "l#  # ##xx#tt#hh9 )$ BB"  I&### B2#`& # #$###h#hI"J9#  )  -b ``h" "J=? #I(##`*#d#D#ą#||#h`dhI"J9?I"*J=   # ##pp#llu#hh#c#\!# `?!I…#h!$# !# h\㿠 `( < <, $(@x $@ D @ $ $ %  4 "@@$ "@`&<ݦ??333333?`@)q" ( $0 (/ (`` `($#t``($@#x``($@#|``(@# @#l D#p `$#`#d#-#\#h  $ $,$  R&`$  ` `" , 0&`$`$`" ( `  #\     $ @#\ D#` 4#d <    $ 8   `2 ,` #` BB# `## `", `", ` ", ` ` #`? BFB# ` `" `0`2&cH `*`" *@ * "  @ `X X` ??333333?㿈`@p` p``( $(( `2 ``  `2/+ ` #tt` BB#pp``(#lD#\*@#`#d#h $$* $  `( "& c``"ӗ+ `"ϗ+ ` "˗+ ` `  #t`t? BFB#pp``J@` 2` J@ `.""%``J@ ` "%``J@ `"%``J@ ` "%``J@ `,2` %`J@`." `J@` "  ,  `J@` " `J@`,2` %``J@ ` "%``J@ `2`%`J@` "  <` %``` 2` ?%`` "` "%`` 6` ` %`%``%`%``?%` %`` 2 `  㿠 `   @  "* J2" @x@'o`0'    " `2  @u @vQ@v@"/`2: ` " 5  ?%"`2` @v@u$ $L 2@uPu %@u%@"`J`` "$``4@@ ?R@ 2&TP` `  2!?TP@ "% X@ "% ` "?W@ "*% Q@ 0"' %  ?@ 2ڲW 2 ߲R 2 ڲQ 2 ղS 2 вP 2ΒP˲W ~?`$ܰ  "`% S@ 2  @6l   `% g?`%  @6  J@ ` 2  R@ a`2` P?  D$@#dd $`@"`J`` "$``4a `%  J `  2 a  ``''''`  D@ #`#dd`H 艠# 쁩   ' 2 `%  J@ ` "  "` T@ ""``  ` &Ȕ`4Ŕ`"”b  `z 4`$}84 &y8 @v`   D$^@#dd   @"`J`` "&& ?a `%  2  a  ``'''' ` J@ `  퀢 2ް `  D@ #\#dd\H 艠# 쁩   ' 2  `%  @"ې  J@ ` "Ր Ԁ $ 4`2 @t @"` `*"  4 *@  % 8`"A?8 2 `"3? @u`.?@tg@s% `  " R @@ " < 2 `&  $ ?`4   ?$  $ ? 2?`&  $ ?@&  ? ? 2? % ? "  2J  `$  "`%  `%  @6̰  J@ ` 2  Ē?"`%  `$  J@ ` "  J@ ` "  "`%  `$  J@ ` "   J@ ` 2  `$   `% ? 2$ ( J@` 2 6J@` " J@` " %  6% J@` 2%  o? 2& $ J@` 2 6J@` " J@` "   6 J@` 2 " H? " R B@ 2>R D  `$   "`%  "`%  `$  J@ ` "  J@ ` "  "`%  `$  J@ ` "   J@ ` 2  @2   ?" ?@ 2  ,4& ? ? 2K 8 D`  J@ `   J@` "  &  ` & `4& ͒?  &@s #&c,  `"!&`  !  `ޔ& ? 2  4! @r@? "  `4  ?@6 J@ ` " @ "` `  @ "`*` *  % t? @ "` `  "  @ "`*`  "`*`_?@tk! @r n!  @r f!  @r 2L`ZL`-"LL`e" LL`+"LL`E29L`-2 LL``e"LL``E2-L`+2 L``e"L``E2!b `L`e2 LL` @`2LL``.2L`EL` @`L``.!@r0"%  @s  㿠 @%k!# "!    `!$`  !  `  2 8@`$ `" `* @ *  `"4`4 `2@qt 2"@qn ""&@q@&$  `@Ր `T   `<  `< , @$@q$$ @ *$ @ 6@㿘@)j#"`  K  @s "3 cI  `"(! $   !e# ($` ! , ` "0 `   @r! $ @r۔ " &@r@q!   @qo$ plҘ㻠@'j   ` @ *  $ #,@pW!#`0  #?`#! 4$ ! 8  "> `!"  @rx` @rl` 2 `"`! <   ˖#B$ "$ `! @ ! D `@rP ! $ Ĕрޔ|xh<㿘 `@)i#Ȩ!&`` *`@@#`H   $`  J @`  <? @ & <   @#\ D#` 4#d <    $B 8 @o$ J$ ?$ $J  ! H# ! L #q c! P$` ! T`4 ` 2$`"$$ $ n$2   JO `"$ `2  ` `  _ nJ. ``0 _$ `"$ `2  `  `@o= @o; ` 㿘 @#i`(@!#@@ 0!! @#`@#\ %   % ,% 0% <% 8 % %% @ ? %  %  <!^@ot% % `$` $` $` $`@o$`$` ` , $` $`8" C% @ `ې ۤ?㿠@#hbТ@!"@A 㿠@n ` @* @o. ?2?$I~@n $@o$@n$ ?㿠 `$  `$`Ic㿠 ` 㿠 `" 㿠`  `  `"`0㿠 `  2 `@n``&$`@$$`$`&?$$`$``$``$` I㿠 `  2 ``?$ I@nZ $ $ $ H㿠 `  2 `@nC`@4>`.@ ` `(@ @ `(&@$` Hف㿠 `` `(  &`&`8@/g(`X"  \`?g`  "g` `"i!c  "n K ` D! p   !+$ t%  ! x  '` '`'`'`''`$'` `"k```@"h`! |   !$ %  ! `  `  " @n%`%@n $  "  ! `@mV ` #`d ` $ `! h%  ! l  %`%`` "`@mh%` H $``"`!  ? !$ %  ! `  `2ؔ @o`آ#\ #` ``` @nm`` @nT'`ܔ  @o `` !  ? !^$ %  ! `  `Ԣ #\ #` 'Ԛ ``@n;` ` '``T! ''̐   !3$̠ %  !   ` "`Ѐ`" ̀`"$@m``@n`#`#\Р#h#d̠#p#l` ` @m`x@+fa|@ @ `2_ @`@ b@ @  `  %  %  % , %  %  % H % 8 %  %  % @ % D b% ( d%  f% 4 k%  % < <% 0 >% % $@  4+@nQ  5 L  5 P5 N! 5 N@ !%0 $@ ! U L@U P U N`"@!  |@ !@l   @ @k !  @ !@k   @ @k !  @ !@k   @ @k !  @ܒ !@k   @ @k !  $@ !@k $  @ @k 㿠 `" 4㿠 ` 8 `"`8㿈@)e!"4a !(` b@ "$#\!"0 !",  @m_$#\!"<` !"8  @mK㿠@%e"( 6!:&!0&!,6!8!$6!6& & 6!<  6!> & & 6!D `" p  #& !6!B6!@"<b8 `!D,`6!F@$  㿠@/d㸮"Da   `* @*` * *Q !##b!!,  ?_ !!0% `   !!4`  !!8@j͒ `  @a<   ;!!D ? !4 !H%  !!L`  ?`"!H` `2!H `2!H O$ @@j``@ʰ!H@`㿠 @)d!   2V!6` a   V!6 @T`ۈ4V!6 &@6!: `" aP `!"4@j@lD !"<6!8#b8 `!D,`6!F@+d`P@. bD@ * `* @V6 *   a@  #`@ #\ `2?@j!!T#d@@l# gb@ `"`"#ap! @ `!%#f@!!t$@ !!x@ ` @k "Cd @jT &?V6  $`4?$ /` &@iڒ %"Ȓ L , O``" F" f" m" t2l @j+  " " "'`b"i"x2 r@j#$ N`/`` `" ` `" @`"`N` @`2`N`R2!B@jR4 `  " 2N`` `" N` @`"`N` @`2`N`")d"0h"2!s"/!%I!#ad ?@!`#@!!h$ @ !!l@ @i6f` `"  [" ` `V" # @!!X @  !!!\$`@  ` @ :!!`@ @i2``" 6@` `&O` 6BO``" @i_&!@i"4@@j 68!#@iO@$ @i* : 4 \V:46:6`*`:  @66!!| @? !%!H!$`@& !!@ ` @ ?66@h`d@h 㿠@ba̒@  2!"@ @ib  @i_  @i\  @i# @= & 㿠@'b8"Da   * @*` * @@ #$?ؐ $?!"4b@$ $`*H H㿠@'bH"Da   * @*` * @@ p#$?Ȑ $?!"4b@$ w$`*H lH㿠@ac\@!@"?" 㿠@ac@!@" 㿠@)a"Ȩ"cH * "* *@ "@  " bH 2+!b  " `" *`" *@ * " @  `* *  (@ Ӫ #a ?!`#!!$ !! $㿠'L@%a('P'T'X P c @  @g@gf %"!* ?!   !!Р!$` `@gBL㿠'L@#a`8'P@'T'XQ !!@ !!@߸ Lޒ㿠 @%`V!6 *    `@"  ` `  , @,`#bD, `֐@㿠`@'`6#a! ?`"#;!!$  a  `@ .`#bD, @`, @㿠@#`b@!!@ 2"  "  `"  `2 . D@@ *` *`  2a@ `" R  2 㿠@%`$ >" 6>[L &"  @fȒ & #!b̠!`  `@f9@ @#``h@!"@!@f!@!?b#@f 2`㿠`@'_ئ6#V!6 !#a ?"q`#t!!$ !!V!6  V!6V!6@ $   V!6 .`@. @`$`V!6@  "```2`6 V!6 V!6V!6@ $   V!6 .`@. @`$!V!6@ "```2㿠   ?V!6 `V!6 ```2````   6`@`@` @`@ 2 # @뀠@ 2 㿠` "`  `V!F@f<!(!$!,@$ @b` $& @ 㿈  @e0'%?P@?"X 2W@@   ?& @7 2   2R @(Va6 & @ 2T @$ ޔ?& @ Ւ 2S @ ʔ & @ 2Q`$Va6 4`, @$ e " ' &' "i 2  @Ô & 2 0`$Va6 4`, @$ 0 t"n&`, @$   '` `i \ 㿠V!4 `6'!,? 2V!6 `"!, J``2 V!6!,@eZ @?  ? 22" @ ڠ&V!F@eV!F֠ $ * @ "``@C @? &`߰@N( @+]cЪ@Q'! # &! !"L'b@ @  #  ;` ' '  /'''' 'a,'` Si;``22 Q;` ` =   @c! ` 2  (;`@d5 `ڐ !;`!@ ``  g $ "Kɀ  ";`€V!"@ `@R;``^;``a;``;``" `&!,"` (   ;``bH@ ``$`62`;``" `&  ;`l` i@ ;`a`㿘@)] P!"a  !?ߠ# @d" d @e>` )``  #`#\ #d @e4` 2 !`   @e- #a̐ ?#`#r!!$ !! @@+\c @. bD@ * `* @  @&%#a! @?`##?@!!$@ !!@ ?!!#bH@!"@@ `@% w @d` @d``@cFc $ @d` " _g"`% 4U6 . @ "`` " ?`&T `" @   `2 `ߐ`"    $  $  `"  `$  㿠@'\.bD*  `* @6a  `  ` '#a! ?`#ՠ#!!$ !! @b $ `2``@6& `"``2 ``2@a $ @a$ `2 J@a& E㿠@[b@!!@  R 㿠@[H. bD * `* @ 6a  ` `"㿠@[!!!   " 㿠@#[a0@. bD@ * `* @ 6a @ ` ``2@aǐ$@ay!"4@ @c:48@aC㿠@[H. bD * `* @ 6a  ` ` b( `$ @$ 㿠@Z#!"(@ $ 㿠@Z8. bD * `* @  @ ` 2a< 2a<㿠@Z⨖. bD * `* @  @2!Db<2!@2!B8  `@ !D*@ 2!F㿠@Z. bD * `* @  @&2!>㿠@Z. bD * `* @  @`"R>R>`$ > > 2> 2>`$>>㿠 V!6R`V`@ 2` " V!6*` ` *``&`㿠@%Z8!! J2V``. #bD, `, ‘@㿠@#Yc@!"@ &. D@@ *` *`  2aB" 㿈@)Y#V> &`V>V> * VF@`V4` VF$ 6V6@ ,` ``"``a ` ":```26`V`` V`?#\,. $@ &  V``?V`?V``b `bd `%#\4 <    ``"=!V`` V` V``??cH `*`" *@ * "  @ ` V`V``b `bd `%#\4 <    !" #\ !, !0 2  V!6!0 #\    @^I!,#\ !,$`  @^@!0!#\ !, V!4$`$  ]@^ !,V!8$ ` 4  Ҡ h@7Wⰶ#c(   ''`''bD.  * `* @ @&!"  !" @]b b$    䀢` !D 7!4b0,  `@ `7!4 `2cH +#  W!:W!8  !8!:7!:W!:W!BW!@'!,W!6@^LW!FW!4W!D` $  #@(`'!0 '! `@! ''' '!"  @  b@*`" *@ '* "  @  *# +  + @ "@ @` '@ !,!0W!<`2 ` #\ #d#p #` #l!#h!@]B '  @^  @] { !"@'`X  '!"'#2 ` ''T@] '  @^ X @]T' X '`X @]T'  , $@,`,`$@  " @^ `2r {Tb `  2z  !,@ !0@ $@ "@ @  $@ "@@ $`"@ ` $`"@@ & &`2% @ 2  "% %@#` $#d#\     @]%'!$'!(W!D, $$%@@] @]  @] `6  !, "@ % `6!0 "@ $ 㿠 @V`X@ @ . #bD@, `, @㿠@U#!" 6"  㿠@U#!" "  㿠 @U a D  `@\K!H$$`. , , @\($`6$`*@ *` *`"@!H"&$`㿠@U,"D``"!! !H@\ $`㿠@Ua@"P@@ "!`2! ""㿠@'U("PbX " `@] $  ``2 `2b ` 2 \  " $`㿠#@'UX!"bP`` !"\ @]R@"   `2 @@]D @]A㿠@#Tc@!"P@ @"   `2 !"@@] Xx@%Tѐw,  7,`, ` 77f,  7,``, 7 #7b@\`㿈#@%Tb!"@[ ` !!"T77#?c7777#\@\ $@[] ۪㿘\ #\+#` "   "" " " "" 2 " " !^" 㿠@#T`X@\#\!"Ȱ@-% 㿠@qx?㿠@q@?@CsADD'C\??@ !TD-@?C\D6BD"BpAA DDC DBAD`@D,CRCB4AD" B D D@CHCހBBHCMCCCBCCB\CBCCCCBC*B@B(CNAAAD CCC??@@$@!@@&@R?333333@@$?@ !TD-?;Z-Kali small error: hmmm.... X doesn't understand button %d -f-w-m-k-g%f,%f,%f,%f-p%f,%f,%f,%fkali [-f] [-w] [-m] [kalifile] Draw Escher-like tilings interactively. -f Begin with the 7 1D frieze symmetry groups. -w Begin with the 17 2D planar symmetry groups. -m Disable switching between frieze and planar groups. -g x,y,w,h Position and size of main window. -p x,y,w,h Position and size of control panel. (0,0) is lower left on SGIs, upper left in generic X. rCan't find file %s.Kali%x %6.3f %d %x Line %d %d %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %d %f %f %f %f %f %f %f kali error: PickPush(%d) kali error: PickPop(%d) Wallpaper GroupsFrieze GroupsSymmetry GroupsSave into a Kali File.wCan't write to file!Save into Postscript File.wwCan't write to Postscript file!Load In a Kali File.rBogus file name!PRINTERDo you really want to print this on the "%s" printer? lpr wKali HelpGXPush(%d) GXPop(%d) gsave %6.3f %6.3f translate grestore %6.3f %6.3f moveto %6.3f %6.3f lineto pattern gsave 1 setlinecap /pt { moveto currentpoint lineto stroke } def %.3f %.3f pt grestore %6.3f %6.3f moveto %6.3f %6.3f lineto %6.3f %6.3f lineto %6.3f %6.3f lineto %6.3f %6.3f lineto closepath gsave stroke grestore clip newpath %%!PS-Adobe-2.0 EPSF-1.2 %%%%BoundingBox: %d %d %d %d /inch {72 mul} def 0 setgray /Times-Roman findfont 2 scalefont setfont %4.3f inch %4.3f inch translate %4.3f inch %4.3f inch scale %2.1f setlinewidth 1 setlinecap 1 setlinejoin showpage /pattern { newpath stroke } def Bad! (%f,%f),(%f,%f),(%f,%f) %f %f %f %fbutton.cAddButtonClassExceeding limit: %dbutton.cButtonDrawUnknown class: %d^Mobjects.cmakeformUnknown unit: %dobjects.cMakeObjectUnknown unit: %dfl_free_objectTrying to free NULL object.fl_add_objectTrying to add NULL object.fl_add_objectTrying to add object to NULL form.fl_insert_objectTrying to insert NULL object.fl_insert_objectTrying to insert before NULL object.fl_insert_objectTrying to insert object to NULL form.fl_delete_objectTrying to delete NULL object.fl_delete_objectTrying to delete from NULL form.fl_set_object_boxtypeSetting boxtype of NULL object.fl_set_object_resizeSetting resize of NULL object.fl_set_object_gravityNULL object.fl_set_object_colorSetting color of NULL object.fl_set_object_dblbufferSetting color of NULL object.fl_set_object_labelSetting label of NULL object.fl_set_object_lcolSetting label color of NULL object.fl_set_object_lsizeSetting label size of NULL object.fl_set_object_lstyleSetting label style of NULL object.fl_set_object_alignSetting label alignment of NULL object.fl_activate_objectTrying to activate NULL object.fl_deactive_objectTrying to deactive NULL object.fl_show_objectTrying to show NULL object.fl_hide_objectTrying to hide NULL object.objects.cfl_hide_object%s already invisiblefl_set_object_shortcutObject is NULL.objects.cfl_set_object_shortcutsetting shortcut for inactive objfl_set_object_focusSetting focus in NULL form.objects.cRedraw%s is clippedfl_redraw_objectTrying to draw NULL object.fl_redraw_formDrawing NULL form.fl_freeze_formFreezing NULL form.fl_unfreeze_formUnfreezing NULL form.fl_unfreeze_formUnfreezing non-frozen form.objects.cfl_handle_itBad object %sSetObjectCallbackSetting callback of NULL object.fl_set_object_bwTrying to set NULL object.FORMS Library$State: Beta $ $Revision: 0.80l $ of $Date: 1996/05/30 19:02:10 $NCopyright (c) 1995,1996 by T.C. Zhao and Mark Overmars%*s %*s %*s %*s %d.%dforms.cYou forget to call fl_initializeforms.cfl_bgn_formYou forgot to call fl_end_formfl_end_formEnding form definition of NULL form.fl_addto_formYou forgot calling fl_end_formfl_addto_formAdding to NULL form.fl_bgn_groupStarting group in NULL form.fl_bgn_groupYou forgot calling fl_end_group.fl_end_groupEnding group in NULL form.fl_end_groupEnding NULL group.fl_scale_formScaling NULL form.forms.cFormMinSizeNull Formforms.cFormMaxSizeNull Formfl_set_form_sizeChanging size of NULL form.fl_set_form_positionChanging position NULL form.fl_set_form_hotspotsetting hotspot for NULL form.forms.cForceVisibleCan't happen x=%dforms.cForceVisibleCan't happen y=%dfl_show_formCan show only 32 forms.forms.cYou forget to call fl_end_form %sfl_show_formTrying to display NULL form.forms.cShowFormUnknown requests: %dEatenforms.cFormPropertyUnknown form property request %ufl_hide_formHiding NULL formforms.cfl_hide_formHiding invisible/freeed formforms.cfl_hide_formOut dated mouseobj %sforms.cfl_hide_formBad unmanaged countforms.cfl_hide_formBad auto countforms.cfl_hide_formold form active ?fl_free_formTrying to free NULL form.fl_free_formFreeing visible form.fl_activate_formActivating NULL form.fl_deactivate_formDeactivating NULL form.forms.cShortcutwin=%lu key=%d %d %dforms.cKeyBoard(%d %d)pushing %d to %s forms.cKeyEventpointor/keybd focus differMainLoopforms.cFormEventSomething is wrongEnterNotifyforms.cMain-NoMotionFormevwin=0x%lxforms.c*Motionmousewin=0x%ld evwin=0x%ldforms.cExposeRun into trouble - correcting itforms.cConfigureWMConfigure:x=%d y=%dforms.cDoOnlyFormsShouldn't happenforms.cRawCallBackNull formforms.cRawCallBackUnsupported mask 0x%xfl_set_form_callbackSetting callback of NULL form.MainLoopUserMainLoopUserforms.cskipped invisible formevents.cEventCallbackUnknown window=0x%lxIgnoredevents.cQEnterobject Q overflown events.cobj_qflushTotal of %d objects flushed for %s formevents.cPutBackEventQ overflowPutBackEventPutbackEventevents.cXNextEventFL_EVENT/FL_XNextEvent not rightevents.cXNextEventFL_EVENT/FL_XNextEvent not rightKeyPressKeyReleaseButtonPressButtonReleaseMotionNotifyEnterNotifyLeaveNotifyFocusInFocusOutKeymapNotifyExposeGraphicsExposeNoExposeVisibilityNotifyCreateNotifyDestroyNotifyUnmapNotifyMapNotifyMapRequestReparentNotifyConfigureNotifyConfigureRequestGravityNotifyResizeRequestCirculateNotifyCirculateRequestPropertyNotifySelectionClearSelectionRequestSelectionNotifyColormapNotifyClientMessageMappingNotifyTIMER3%s Event(%d,w=0x%lx s=%ld) %s count=%d serial=%lx Mode %s Mode %s (%d,%d) w=%d h=%d %s button: %d Unknown event %d, win=%luevents.cCompressExposeSomething is wrongevents.cCompressExposex=%d y=%d w=%u h=%u Sum events.cCheckKeyPressBad KeySym %dbrowser.cBrowserCreating new GCsbrowser.cFontCan't find style %d at size=%dbrowser.cBrowserGraphicsExposeRedrawbrowser.cSetBRTopLine%s not a browserbrowser.cGetBRLine%s not a browserrbrowser.cGetBR%s not a browserbrowser.cSetBRFont%s not a browserbrowser.cGetBrowserSize%s not a browserchoice.cChoiceNo valid entries%tchoice.cClearChoice%s is not choice classchoice.cAddtoChoice%s is not choice classchoice.cSetChoiceText%s not choice classchoice.cSetChoiceText%s not foundchoice.cChoiceModeBad item index %dchoice.cChoiceShortcutBad item index %dchoice.cGetChoice%s is not choice class@DnLineDismiss flAlert.dismiss.labelAlertYesYyNoNnflQuestion.yes.labelflQuestion.no.labelquestionOK*.ok.labelInputOK*.ok.labelmessage123Choice123bitmap.cBitmapDataCan't create bitmapbitmap.cReadBitmap%s: %sfselect.cAddAppButtonOnly %d allowd. %s ignoredEnter New Directory:fselect.cGetDirinvalid dir: %sNew Pattern:fselect.cReadDirCan't read %s%c %s%c %s%c %s%c %s%c %s %sReadyDismiss DismissReadyFileSelector.*FileSelector.*HOME~#P#p#D#dDirectoryPatternRescan#R#rCancel#C#c^[ReadyPlease Enter FIleName:listdir.cCheckDirCache%s is %s cachedlistdir.cFreeDirListBad list*/HOME/listdir.cscandirBad dirent--will fix on the flypixelmmpointcentipointcpcentimmcmmInvaliddebugDebugsyncSyncrgammaGammaggammaGammabgammaGammadepthDepthvisualVisualleftScrollBarLeftScrollBarxFirstXFirstdoubleBufferDoubleBufferulThicknessULThicknessprivateColormapPrivateColormapsharedColormapSharedColormapstandardColormapStandardColormapbuttonFontSizeFontSizemenuFontSizeFontSizechoiceFontSizeFontSizebrowserFontSizeFontSizelabelFontSizeFontSizesliderLabelSizeFontSizeinputLabelSizeFontSizepupFontSizePupFontSizeborderWidthBorderWidthulPropWidthULWidthbackingStoreBackingStoresafeSafecoordUnitCoordUnitvisualIDVisualID%d%d%d%d%d%d%d%d%d%d%d%d%d%d%dtrueflresource.cGetDefaultYou forgot to call fl_initialize%d0x%lx%dflresource.cInitResourcefl_initialize is not called/usr/lib/X11/app-defaults/flresource.cTrying Sys_default: %sflresource.c system default %s loadedflresource.cTrying XAPPLRESDIRXAPPLRESDIR/flresource.cTrying XAPPLRESDIR: %sflresource.c XAPPLRESDIR %s loadflresource.cTrying RESOURCE_MANAGERflresource.c RESOURCE_MANAGER loadedHOME/.Xdefaultsflresource.cTrying %sflresource.c %s loadedflresource.cTrying $XEVIRONMENTXENVIRONMENTflresource.c %s loadedflresource.cTrying ~/.Xdefaults-HOME/.Xdefaults-flresource.cTrying %sflresource.c %s loadedflresource.cInitResourceCan't find any resource databases!TruetrueYesyesOnon..flresource.cGetResource %s(%s): %s flresource.cGetResourceUnknown type %d..XForm.xform.xformflresource.c**** Synchronous Mode ********flresource.cfl_initializeAlready initializedXForms: argc==0 detected .xfversion.XFversion.display.Displayflresource.c%s: Can't open display %s.debug.Debug.name.Nameflresource.ctrying %sflresource.cChange AppName from %s to %sOptions Set %s:%d Visual:%s (%d) %s:%d %s:%d %s:%d %s:%d %s:%d %s:%d %s:%d %s:%d %s:%s %s:0x%lx %s:%.3f %s:%.3f %s:%.3f flresource.cFlInitfl_root=%lu fl_vroot=%luflresource.cFlInitNonSquarePixel %d %dflresource.cscreen DPI=%ftrailblazerflresource.cAppResource%s: buflen==0flresource.cYCoordOnly supported before fl_initialize%s win.cAspectBad aspect ratiowin.cReparent%s x=%d y=%d bw=%dwin.cReparent%s x=%d y=%d bw=%dwin.cReparentx=%d y=%d bw=%dwin.cReparentCan't find reparent geometryFullwin.cWMReparent%s: reqy=%d y=%dwin.cWinMapXForms Improperly initializedwaitingFullTranwin.cClientMachineUnable to findWinOpen****CreateWin OK**** sleeping 3 seconds CanvasInteceptcanvas.cCanvasColormapChanging colormap for active windowcanvas.cCanvasInitUnable to initialize canvas %sWarningCan't initialize canvasQuit ?canvas.cCanvasWindowDepth=%d colormap=0x%lx, WinID=0x%lxcanvas.cInitCanvasCan't initialize canvas %sflcanvas%dcanvas.cCanvasCanvas: WinMoved canvas.cAddCanvasHandler%s not canvas classcanvas.cCanvasappwin.cActiveEventCBUnknown window 0x%lxEatenflvisual.cRGBInit%s:bits_per_rgb=%dflvisual.cRGBInitRS=%d GS=%d BS=%dflvisual.cRGBInitRB=%d GB=%d BB=%dflvisual.cReqVisualUserRequest: %s %dflvisual.cSelectVisual Can't get VisualInfo!flvisual.cInitMaxServerDepth=%d. XForms requires at least %d. Sorryflvisual.cCan't find an appropriate visualflvisual.cBestVisualInitial visual: %s(ID=0x%lx) depth=%dflvisual.cBestVisualProgramDefault: %s %dflvisual.cBestVisualUserPreference: %s %dflvisual.cProgramVisualUserRequestedVID: 0x%lxflvisual.cProgramVisualCan't find visualID 0x%lxflvisual.cProgamVisualBogus request: %s with depth=%dflvisual.cProgamVisualSelectedVisual: %s(ID=0x%lx) depth=%dasyn_io.cRemoveIOCallbacknon-existent handler for %dasyn_io.cWatchIOselect interrupted by signalselectalign.cGetAlignbad request: %d In In --%s%s Warning:0123456789FL_BLACKFL_WHITEFL_COL1FL_MCOLFL_RIGHT_BCOLFL_BOTTOM_BCOLFL_LEFT_BCOLFL_SLATEBLUEFL_INDIANREDFL_REDFL_BLUEFL_GREENFL_YELLOWFL_MAGENTAFL_CYANFL_TOMATOFL_INACTIVEFL_TOP_BCOLFL_PALEGREENFL_DARKGOLDFL_ORCHIDFL_DARKCYANFL_DARKTOMATOFL_WHEATFL_DARKORANGEFL_DEEPPINKFL_CHARTREUSEFL_DARKVIOLETFL_SPRINGGREENFL_DOGERBLUEFL_FREE_COL1FL_FREE_COL2%ldflcolor.cGammaIgnored. Please call set_gamma before fl_initflcolor.cGammaBadValue %4.2f %4.2f %4.2f. Ignoredflcolor.cBeNiceBlack=%ld White=%ldflcolor.c Get Black=%ldflcolor.c Get White=%ldflcolor.c Get White=%ldflcolor.c Get Black=%ldflcolor.cBeNiceTotal %d colors copiedflcolor.cFillMapTrying to get %d colorsflcolor.c got %5ld (%3d %3d %3d)flcolor.cPriavatMapgetting private colormapflcolor.cPrivateMapCan't create Colormap!flcolor.cPrivateMap%s %s succesfulflcolor.cStdcmapGetting standard colormapflcolor.cStdcmapCan't get standard mapflcolor.cShareCmapUsing default map %ld for %sflcolor.cShareMap NewMap %ld(0x%lx) for %s(ID=0x%lx)flcolor.cShareMapError getting colormapsDefaultVisual=%s CurrentVisual=%s DefaultVisual=%s CurrentVisual=%s DefaultVisual=%s CurrentVisual=%s DefaultVisual=%s CurrentVisual=%s DefaultVisual=%s CurrentVisual=%s DefaultVisual=%s CurrentVisual=%s flcolor.cShareCmapcan't share for %sflcolor.cCreateGCFor %sflcolor.cCreateGCgray pattern not initializedflcolor.cBestVisualMaxColors=%d PredefCol=%dflcolor.cDefaultColormap%ld (0x%lx)flcolor.cFailed to share colors. Using private colormapflcolor.cInitI screwed up or you have a weird workstatationflcolor.cInitCMap%s DoneFLMapflcolor.cFLColorBad request %luflcolor.cMapColorChanging reserved colorflcolor.cMapColorOnly %d indexed colors are supportedflcolor.cfl_mapcolormapping %ld (%d,%d,%d)flcolor.cMapColorColormapFull. Using subsititutionsflcolor.cfl_mapcolorSomething is very wrongflcolor.cMapColor(%d %d %d)<->(%d %d %d)flcolor.cGraphicsModeChanged to %s In %s VClass:%s VisualID:0x%lx Depth:%d %d Colormap:0x%lx flcolor.cStateInfoCan't match listed visualflcolor.cStateInfoinconsistent visualID, probably OKflcolor.cStateInfoBad DepthBad visual class flcolor.cStateInfoBad visual classflcolor.cGraphicsModeBad mode=%dflcolor.cCheckGModeNot capable of %s at depth=%dflcolor.cXFreeColorbad pixelflcolor.cMapColorChanging reserved colorxdraw.cPieSlicenegative size w=%d h=%d xdraw.cDoLineVertices Out of boundsxdraw.cDoPolyLineVertices Out of boundsxdraw.cDoPolyVertices Out of boundsxsupport.cKBDFocus%s:%s FWin=%lu ReqW=%luxsupport.cXErrorHandlerXError: can't allocate - ignored xsupport.cXErrorHandlerXError: %dxsupport.cObjPixmapCreating depth=%d for %sxsupport.cObjPixmapCan't createxsupport.cFormPixmapcreating(w=%d h=%d)xsupport.cFormPixmapCan't create pixmapxsupport.cFormPixmapCreation DonePseudoColorTrueColorDirectColorStaticColorGrayScaleGreyScaleStaticGrayStaticGreyDefaultVisualdefaultDefaultXInvalidClassInvalid-*-helvetica-medium-r-*-*-*-?-*-*-p-*-*-*-*-helvetica-bold-r-*-*-*-?-*-*-p-*-*-*-*-helvetica-medium-o-*-*-*-?-*-*-p-*-*-*-*-helvetica-bold-o-*-*-*-?-*-*-p-*-*-*-*-courier-medium-r-*-*-*-?-*-*-m-*-*-*-*-courier-bold-r-*-*-*-?-*-*-m-*-*-*-*-courier-medium-o-*-*-*-?-*-*-m-*-*-*-*-courier-bold-o-*-*-*-?-*-*-m-*-*-*-*-times-medium-r-*-*-*-?-*-*-p-*-*-*-*-times-bold-r-*-*-*-?-*-*-p-*-*-*-*-times-medium-i-*-*-*-?-*-*-p-*-*-*-*-times-bold-i-*-*-*-?-*-*-p-*-*-*-*-charter-medium-r-*-*-*-?-*-*-*-*-*-*-*-charter-bold-r-*-*-*-?-*-*-*-*-*-*-*-charter-medium-i-*-*-*-?-*-*-*-*-*-*-*-symbol-medium-r-*-*-*-?-*-*-*-*-*-*xtext.cSetFontbad number(%d) or fontname%dxtext.cInitFontDonextext.cSetFontBad FontStyle request %d: %sxtext.cFontStructbad font returnedxtext.cSetFontcan't load %sxtext.cFontResolution: %lugbjQxtext.cdrw_text_besidealign request is insideboldboldqjb%s %s XForms Error: %sContinueExitHideErrors%dFL_ENTERFL_LEAVEFL_PUSHFL_RELEASEFL_STEPFL_SHORTCUTFL_MOUSEFL_MOTIONFL_KEYBOARDFL_DRAWFL_FOCUSFL_UNFOCUSFL_FREEMEMFL_DRAWLABELFL_DBLCLICKFL_OTHER-1fl_add_symbolCannot add another symbol.symbols.cDrawSymbolBad symbol:@%sSymbol: rotating %d to be written ->>>><-<<<returnarrowcirclesquareplusmenulineRippleLinesDnLineUpLineUpArrowDnArrowarrow<->->|Bad slider typesldraw.cbad slider typeinput.cXCutcutbuffer=%s -+.input.cXpaste%d bytes: %sinput.cCut&pastRequesting selectionsinput.cXCut%d stored %sinput.cXcutnot quite right:ReqW=%lu ActulW=%luinput.cInputReleasekey=%d mousbu=%d motion=%dSomething is wrong with internatom input.cCur&PasteSelectionClearinput.cCur&PasteSelectionRequestinput.cSpecialWrong Owner %luinput.cInputSpecialRequesting primary Target=%dinput.cInputSpecialUnknown selection request: %dinput.cCur&PasteSelectionRequestOK %s: %d(0x%x) %s: %d(0x%x) %s: %d(0x%x) %s: %d(0x%x) %s: %d(0x%x) %s: %d(0x%x) %s: %d(0x%x) %s: %d(0x%x) %s: %d(0x%x) %s: %d(0x%x) input.cTTYInfoErase=%d Kill=%d WErase=%dxpopup.cdefpupExceeded FL_MAXPUP (%d)Please check for leaks. Current allocated menus are: %d: %s xpopup.cDefPupExceeded FL_MAXPUP: %d|xpopup.cshortcut=%s for %s%xpopup.cParsePupUnknown sequence %%%cxpopup.cPupParseError while parsing pup entryxpopup.cXpuptoo many menu items. Max=%d|xpopup.cDefpupInconsistent puplevel %dxpopup.caddtopupXPopUPCan't Allocatexpopup.cBad popup index %dsetpupsc=%s keysym=%ld PopClosexpopup.cPopUpNo valid entries among total of %dPopUPxpopup.cdopupCan't grab pointerxpopup.cdopupbad pupID: %d SyncFlushxpopup.cfreepupfreeing a unallocated/free'ed popup %d pupshortcutpupitemcbpupselectionsubm@DnLinebad pupID: %d getpupgetpupx&8.84@P.@dp|.H X&Hx,HX|(<\p,@`x&X&\<Tx  , H X t       !!,!H!T!\!l!!!!!!!""$..."@"L"\&`"l""".//Px#`#x#######$$ $@$P$h$x$$$$$$% % %$%4%H%P%\%h%p%|%%%%%&&$&,&<&P&X&h&h&|&&&&l&&'''','4'<'L'p'''''''&p'(((((0(@(P(X(h(|(((((())()0)<)T)\)h/)))// &/(/0/8/@)))))))***$*,*H*P*X*|*****/H4H&*******+++(+@+`+p++4P4X4444455555 5(505555p8+1h:XOPS TYx+++++++,,,&5,D,P,`,l,|,,,,,,.//,/8&/D/\/h////////0555500$0,0@0L0T&&&0t00000&000'011 1'1(141@'1T1`1p' hX '1111111'111'222,' 2@2L2\2l2x2222222'$(23333 330383<3@3D3H3L3P3T3l33333333333333333333333440p444 444@4L'(4T4`4p44444444455 555$5,545@5H5P5`5d5h5x5|5555555555555556666 6X(0`08@66 60'D6@6L6X6d6h6l'L'P6t6x66(Px(0@Xp` (08@HP`9999999999999999999:::: :0:@:\:x:::::::;;;(;8;P;`;x;;;;;;;;;<<<,<< > ><>@>L>P>\>`>h>l>t>>>>>>>>>>>>>??,?4?H?P?X?`?h?p?x??????????@@ @$@4@D)@P@`@l@|@@ (081L7X@@@@@@H)@@@AAA$A8A@ALA\AdApAAAA)PX`AAAAABh)BBB )B0B8)Bd(lBhBxBBhBBBBBCCC$C4C\ChCtCCCCCCC)CDo0yHD DD(D@~xDHDTD\DpD|DDDDDDD)pxPDDEE E,E4ElExE|EEEEEEFFF(F@FLF\FtFFFFFFFGG,G8GLGhGtG|GGGG)GGGGGG (08X@XIIIIIIIJ J,J4JHJTJhJtJJJJJJJJKKK K,KHKTK`K|KKKKK*KKKLLLL0L<LHLhLtLLLLL* LMM@MdMMMMMMMMNNN0N<NHNdNpNNNNNNO OO$O,O4O@OHOXOdOpOOOOOOOPPP4P@PLPdPpP|PPPPPPPPQQQ Q<QHQTQxQQQQQQQQQRRRR<RHRTR`RlRxʐHRRRRRRRRRSSS$xS<SHST*TSlSxSSSSSSSTTT T0T<THT\ThTtTTT$HPXhpWWWW*pWXX XXX$XDXLXXXlXtX|*XXX**XXXXX*XXXxршѐј@KXYYYY(Y0ѠY<YZ Z(Z4Z@ZPZtZxZ|ZZZZZZZZZZZZZZZZZZZ[[[ c(ii`kkm0m`no(ppss@spssthtuu8wxz{({|}~8pX[[ *[$[0[4[D[L[T[d[h[l[p[x[*[[[[[[[[[H\\\(P*\D\h\p\|\\\\\\\\\] ]]$]D]L]X]l]|]]]]]]]]+`^ ^^X԰հո@+l^8^D^L^d^+|^^^+^^^^^___,_8_D_d_p_x_________``` `4`@`L`T`x``````````aa a,a<aD++aLa\ad x(08dֈRhѨ֠d, < <$p > >, >4$ >8 >D >T >X >|` ?8R8 ? ? ? ?O ? ? ? ? l @,===== l f( =" yd H 00<0H0T0`0l0x00000000000000 0,080D0P0\0h0t0000000000000~0{0x(0u40r@0oL0lX0id0fp0c|0`0]0Z0W0T0Q0N0K0H0E0B0? 0<09$06003<00H0-T0*`0'l0$x0!0000000 0 00000 0,080D0P0\0h0t000000000000000(040@0L0X0d0p0|000000000000 0|0y$0v00s<0pH0mT0j`0gl0dx0a0^0[0X0U0R0O0L0I0F0C0@0=0: 07,04801D0.P0+\0(h0%t0"0000000 0 000000(040@0L0X0d0p0|00000000000 0 0 0 $0 00 <0 H0 T0 `0 l0* ?L ?dcptmza/rD0P P 0@, p `  `4@`aF  (|@D@P @@  '`@@DHP``@ @0p@D@@@ zHP 0  @@?? `p6P) 0 PN<$4 $ g0@@@@p@@@@@@D!`@RR B 83 P-p9R bR@ !@Elp ` `phE ` 0 ( ?"*"  @!@ a@@0  B@<p@" @@00@@8`8 %`5(`8 (@ ` 40 ``@8$0`  p 08 ((000 p  @@  xp@@@ 844 0|Px@ ` p@`a^` @@ @@ & B&@@ @  , `$   @@@@   @  $< $? @ @@ @@@ @ @ A!B"B$D$D(H(P0P `@  @@@@@   @@@@A BDHP`@@`PHDBA @@@ @  ( (HH@ @ ??   @@@    @0`P@ @ @ @ @ @ @ ?  @  !!"D$$(0  0 ($$"D!! @   ?@ @ @  @ @ @ 0a@ @@ @ @ @ @ @ @ @ @ @ @ @ @ @ pH F A @@ 0@  L     d        `   0 t    h< $d0pD,pP@ $TX$X T$hD hl8| hptx0t@  \ d h  !$!(!\!`!d!!!""P"""#4#t###`]X^P^_a`#e`cxcd@de???????*?,????\?t???????????L>>>?|????????????? ???$???T?l>?>@??*>???????,>>??\???t???BpؓBpBؓ#BB#BBB$ BB?$ BB??$84BB?$T<BB?$BpؓBpBؓ??$BB?$dBBB??$DBNBCN?$BNBCN?@%BBB%<BBB??%PBBB??%|BNBCN%BNBCN?%BB%BB%BB?%BB?&DBB?&BB?&BB?&, &d""#(2=L @----(-8-H-T-` -h -t - - -------... .4.D.T.d.x.... .!.".Dbcps'T'\'d'h't''''''''''''''((( (( (,(@(D(P(d(h(p((((((((10-11FL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_BOUND_WIDTHFL_DEFAULT_SIZE01116666666666 >66 >77  >|077 >@7$7, >P747< > 7D7L > >7T7d >(7t7| > 77 >077 >(77 >877 >@78 >H8$84 >@8@8P >X8\8l >8x8 >p88 >88 >88 >88 >99 >99$ >9,9< >09L9T >P9\9h`` 9t9 ?   @@ "! G d'B@\GHH HH$ )))H4 YYYHDHT qqHd qqHtH|HHHHHcGHnnnHHqqH HiH(I6&II$I4I@IPI`IpII???P=>??UUUUDDDDTTTTTTTU U U U(U0U@*dUHUtUUUVV@VhVVVWW(WPWxWY@YLYXY` Yl YtY Y YYYY YYYYY  00pp  p<XkalikaliPickMoveZoomRotateAngleRatioLoadSaveKALIQuitDrawInfoPrintGridhopstepjumpspinjumpsidlespinsidlespinhop*632 p6m*2222 pmm2*22 cmm333 p32222 p222* pmg22x pggx* cm442 p4** pm632 p63*3 p31m*442 p4m4*2 p4gxx pgo p1*333 p3m1Left button: drag to draw/moveMiddle button: delete selectedRight button: click to selectPrint ToDoneYou can use Kali to draw Escher-like tilings, infinite knots, friezepatterns, and other cool stuff. It lets you draw patterns in any ofthe 17 planar (wallpaper) or 7 frieze symmetry groups. The newest version of Kali is always available for free via anonymousftp from the Geometry Center: (geom.umn.edu or 128.101.25.35). Thecurrent version is 3.1, and runs under X Windows and SGIs. It iscopyrighted. HISTORY KALI was first written by Nina Amenta at UC Berkeley and ran under SGImachines. Then it was later extended at the Geometry Center at theUniversity of Minnesota. Nina added the capability to move and deleteline. Tamara Munzner added user interface panels using the publicdomain Forms Library by Mark Overmars of the University of Utrecht(available via anonymous ftp at archive.cs.ruu.nl). This older versionwas known as Kali 2.1. The newest version is Kali version 3.1. Ed H. Chi did the port to XWindows, using an alpha version of the Xforms library (a port of SGIforms library to X), and the vogl graphics library. The header fileswere recreated, and the code was reorganized some what. Nina addedthe frieze group, and Tamara changed the user interface to allow theswitch between the two groups. Stuart Levy of the Geometry Centeradapted it to a later XForms release, implemented editing (selectionand deletion) under X, and made it independent of vogl. HOW IT WORKS Every symmetry group is defined by a lattice and a set of twogenerators, which are either a rotation, reflections, or glidereflections. A pattern is just a list of lines. Each line is firstreflected (if there are any reflection or glide reflection generators)and then all reflections are rotated (if there is a rotationgenerator). Finally the resulting figure is redrawn around everylattice point. The list of lines, the lattice, and the symmetry groupare written into the file when you save your picture. Kaliprint turnsthis information into a Postscript file. Postscript is a format whichyou can print on a laser printer or mail to your friends. STARTUP You can start up kali in frieze mode with "-f" or wallpaper mode with"-w". The "-m" option disables switching between the two modes. Thedefault is "-w". CHOOSING A WALLPAPER OR FRIEZE GROUP To switch between the wallpaper group and the frieze group, click onthe choice panel at the top of the symmetry buttons. The choice panelwill change to either "Wallpaper Groups" or "Frieze Groups". CHOOSING A SYMMETRY Select the symmetry you wish to work in by clicking on one of thesymmetry button. Each icon shows some of the symmetries which yourpattern will contain. Each group is also labeled in Conway notationand the traditional crystallographic notation. Re-selecting the current symmetry group clears the window and throwsaway your current drawing. SUMMARY OF MOUSE AND KEYBOARD COMMANDS Left Mouse (draw mode) -- Start/Continue drawing connected linesLeft Mouse (move mode) -- Move second endpoint of selected lineMiddle Mouse (draw mode) -- Break connected lines, allow starting freshMiddle Mouse (other modes) -- Delete selected lineRight Mouse (any mode) -- Select line backspace/delete -- Delete selected lineKeys to choose modes: (d)raw (m)ove (x)delete (r)otate (a)ngle (R)atio DRAWING Clicking the left mouse puts down points in your pattern. Once apoint is down, a new line "rubber-bands" from the point to the currentcursor position. Click the left mouse again to fix the secondendpoint of the current line and start the next one. Click the middlemouse button to let go of the current rubber-banding line. Clickinginfrequently often gives nicer patterns. TRANSFORMATIONS ZOOM: You can scale your window by clicking on "Zoom". Now holdingdown the left mouse button and moving the mouse left and right makesyour pattern bigger or smaller. When editing (see the next section) itis often useful make the pattern very big, edit, and then shrink itagain. ROTATE: Clicking "Rotate" lets you rotate the pattern within thewindow. Again, hold down the left mouse and move it left and right. ANGLE and RATIO: Some symmetry groups have some additional degrees offreedom in the symmetry lattice. If the "Angle" or "Ratio" button isactivated, you can change the angle between the two vectorsforming the lattice, or the ratio between the lengths of the twovectors, respectively. You can always resize the window to fit your pattern into adifferently shaped rectangle by picking up its lower righthand corner. To get back to Draw mode after a transformation, click on the "Draw"button. EDITING Click the RIGHT mouse button to SELECT the line under the cursor.It is highlighted in red. Click the MIDDLE mouse button to DELETE the selected line, orpress the Backspace or Delete keys. After deleting, another line(often the adjacent one) becomes highlighted, and can be deleted in turn. Press the "Move" button to choose Move mode.Then, click and drag the LEFT mouse button to move the nearest endpoint ofthe selected line. You'll need to press the "Draw" button to resume drawing. SAVING AND LOADING A PATTERN SAVE: Click "Save" on the control panel to save your pattern. It will promptyou for a name under which to save it, and puts it in a file with thatname. LOAD: To load an old pattern, click "Load". It will ask you for thename it was saved under. Some demonstration patterns to look at are"weaving.kali", "turtles.kali", and "people.kali". "Esc" clears the input panel in the popup window. PRINTING A PATTERN The "Print" button on the main kali panel will route a PostScriptversion of the pattern to the printer defined by the "PRINTER"environment variable. There is also a separate program for printing akali output file. From the Unix shell, type "kaliprint yourfile.kali | lpr"replacing "yourfile.kali" with the name of the file containing your pattern. The "Print To" button saves the current view in a Postscript file.If instead of a file name you enter a UNIX command preceded bya "|" vertical bar, (as in "| lpr -Potherprinter"), the Postscripttext is piped to that command..GXPSp3 - 3-way rotationp2 - 2 way rotationp1 - translationpg - 1 glide reflectionpgg - 2 glide reflectionspmg - glide reflection w/ 2-way rotationpm - 1 lattice reflectioncm - 1 off-lattice reflectionpmm - 2 lattice reflectionscmm - 2 off-lattice reflectionsp31m - 3 lattice reflectionsp3m1 - 3 off-lattice reflectionsp4 - 4-way rotationp4g - glide reflection w/ 4-way rotationp4m - reflection w/ 4-way rotationp6 - 6-way rotationp6m - reflection w/ 6-way rotationf1 - hopf2 - spinhopf3 - jumpf4 - spinjumpf5 - sidlef6 - spinsidlef7 - step@returnarrow@returnarrowWM_PROTOCOLSWM_DELETE_WINDOW%s%s unknownGrabNormalUnGrabHintNormalSynNon-Syn@DnLine @#2->Invalid fileCan't readnot//-debug*debug0-xfversion*xfversion1-name.name-display.display-sync*sync1-depth*depth-visual*visual-private*privateColormap1-shared*sharedColormap1-standard*standardColormap1-stdcmap*standardColormap1-double*doubleBuffer1-bw*borderWidth-vid*visualID-bs*backingStore0NoneNC_PA_@XdebugTo be setdepthprivateColormapsharedColormapstandardColormapdoubleBufferulPropWidthulThicknessbackingStorecoordUnitVisualIdrgammaggammabgamma__SWM_VROOTWM_DELETE_WINDOWWM_PROTOCOLSShiftNormalXFormNone? [ ] []: notTrueColorPseudoColorDirectColorGrayScaleStaticGrayStaticColorOKWrongaaaaaaaafixed6x13gbjQ hD@RippleLines@8>@2>FL_INPUT_SELTARGETSFL_INPUT_SELmove_prev_charmove_next_charmove_prev_wordmove_next_wordmove_prev_linemove_next_linemove_bolmove_eolmove_eofmove_eolqjQbqjQbNotitle@DnArrow@UpArrow@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)math.h 2.3 93/09/07@(#)floatingpoint.h 2.3 93/09/07 SunPro@(#)ieeefp.h 2.3 93/09/07 SunPro@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMIacomp: SC3.0.1 13 Jul 1994 Sun C 3.0.1@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMIacomp: SC3.0.1 13 Jul 1994 Sun C 3.0.1@(#)math.h 2.3 93/09/07@(#)floatingpoint.h 2.3 93/09/07 SunPro@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)ieeefp.h 2.3 93/09/07 SunPro@(#)ctype.h 1.15 93/11/02 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMIacomp: SC3.0.1 13 Jul 1994 Sun C 3.0.1@(#)math.h 2.3 93/09/07@(#)floatingpoint.h 2.3 93/09/07 SunPro@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)ieeefp.h 2.3 93/09/07 SunPro@(#)ctype.h 1.15 93/11/02 SMIacomp: SC3.0.1 13 Jul 1994 Sun C 3.0.1@(#)math.h 2.3 93/09/07@(#)floatingpoint.h 2.3 93/09/07 SunPro@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)ieeefp.h 2.3 93/09/07 SunProacomp: SC3.0.1 13 Jul 1994 Sun C 3.0.1cg: SC3.0 15 Dec 1993@(#)types.h 1.30 93/11/09 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stdio.h 1.34 94/06/07 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)types.h 1.30 93/11/09 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stdio.h 1.34 94/06/07 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)string.h 1.15 93/12/15 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)stdio.h 1.34 94/06/07 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMI@(#)ctype.h 1.15 93/11/02 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)time.h 2.40 94/05/24 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stdio.h 1.34 94/06/07 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMI@(#)ctype.h 1.15 93/11/02 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)string.h 1.15 93/12/15 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)stdio.h 1.34 94/06/07 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)string.h 1.15 93/12/15 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)stdio.h 1.34 94/06/07 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)string.h 1.15 93/12/15 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)stdio.h 1.34 94/06/07 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)string.h 1.15 93/12/15 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)stdio.h 1.34 94/06/07 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)dirent.h 1.18 93/09/28 SMI@(#)dirent.h 1.14 93/10/15 SMI@(#)stat.h 1.21 93/12/15 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMI@(#)pwd.h 1.15 93/12/15 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMI@(#)ctype.h 1.15 93/11/02 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)string.h 1.15 93/12/15 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)time.h 1.21 94/06/08 SMI@(#)time.h 2.40 94/05/24 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)ctype.h 1.15 93/11/02 SMI@(#)stdio.h 1.34 94/06/07 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMI@(#)ctype.h 1.15 93/11/02 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stdarg.h 1.11 94/01/05 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)time.h 1.21 94/06/08 SMI@(#)time.h 2.40 94/05/24 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)ctype.h 1.15 93/11/02 SMI@(#)time.h 1.21 94/06/08 SMI@(#)time.h 2.40 94/05/24 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)stdarg.h 1.11 94/01/05 SMI@(#)string.h 1.15 93/12/15 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)time.h 1.21 94/06/08 SMI@(#)time.h 2.40 94/05/24 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMI@(#)math.h 2.3 93/09/07@(#)floatingpoint.h 2.3 93/09/07 SunPro@(#)ieeefp.h 2.3 93/09/07 SunProacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)string.h 1.15 93/12/15 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)ctype.h 1.15 93/11/02 SMI@(#)stdio.h 1.34 94/06/07 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)string.h 1.15 93/12/15 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stdio.h 1.34 94/06/07 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)string.h 1.15 93/12/15 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)math.h 2.3 93/09/07@(#)floatingpoint.h 2.3 93/09/07 SunPro@(#)stdio.h 1.34 94/06/07 SMI@(#)ieeefp.h 2.3 93/09/07 SunPro@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)string.h 1.15 93/12/15 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)ctype.h 1.15 93/11/02 SMI@(#)stdio.h 1.34 94/06/07 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMI@(#)termios.h 1.6 92/07/14 SMI@(#)termios.h 1.23 93/12/15 SMI@(#)ttydev.h 1.7 92/07/14 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)string.h 1.15 93/12/15 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)stdio.h 1.34 94/06/07 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMI@(#)stdarg.h 1.11 94/01/05 SMI@(#)ctype.h 1.15 93/11/02 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0cg: SC3.0 15 Dec 1993@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)string.h 1.15 93/12/15 SMI@(#)limits.h 1.22 94/06/08 SMI@(#)types.h 1.30 93/11/09 SMI@(#)machtypes.h 1.8 93/07/09 SMI@(#)isa_defs.h 1.1 93/07/01 SMI@(#)select.h 1.10 92/07/14 SMI@(#)time.h 2.40 94/05/24 SMI@(#)time.h 1.21 94/06/08 SMI@(#)siginfo.h 1.34 93/08/03 SMI@(#)machsig.h 1.9 92/07/14 SMI@(#)stddef.h 1.9 92/07/14 SMI@(#)stdlib.h 1.24 94/03/28 SMI@(#)unistd.h 1.23 93/09/27 SMI@(#)unistd.h 1.20 94/02/16 SMI@(#)errno.h 1.12 94/03/21 SMI@(#)errno.h 1.14 93/11/04 SMIacomp: SC3.0 15 Dec 1993 Sun C 3.0ld: (SGU) SunOS/ELF (LK-1.4 (S/I)).symtab.strtab.shstrtab.interp.hash.dynsym.dynstr.rela.ex_shared.rela.got.rela.bss.rela.plt.text.init.fini.exception_ranges.rodata.rodata1.got.dynamic.plt.ex_shared.data.data1.bss.comment#") ""C01f(f(=9 Ix Stt ] H gcmll8s8y,  M_alalPxxydyd |  #+++d?kali-3.1/solaris/kaliprint100755 764 764 71770 6226242605 15311 0ustar lapeyrelapeyreELF4p`4 (444_d_d_d_d_d T_h_h_h/usr/lib/ld.so.1y rIxU=>h@ABCDE3|w6^`_47Wg1p-~jF.doH!#$%&'(c*iqZu{5kLzbesG;m}fntOYSvl2/9:<80QVP[T)JM?NKRa]X",\+`  [@ [x [ [ \@ _d_h_`a jmPCdQxtY&B@\0PPH>a80DA Vah0\aba0ha`nb@HtbHzb0c`c`0amPnUmh@! _deX8<K5xRD< `(`4T(x'!P2cH9cH@d Gd80NdhUd0\d0cdHje(0q`xmT`a4d[@8 ::pD(Nl80`a E/Z8_hA`pH`|N`LUmh@[Pfp sY@X{```@ mP![ 2XP[ R0L[ `#(>h?((G1_KmPR`XXVli_dp[ }WSp8(@Hh<!8Hn[x8 `Rt  @a `d%`GetMaxCopyMatrix_startReadPatternGetMinMaxTranslateLineGRID0AdjustBoundingBoxGRID1GRID2GRID3GRID4GRID5GRID6GRID7GRID8GRID9f_environ_endVectorMatrixMult_iob_ex_register_GLOBAL_OFFSET_TABLE_SYMTABPSPushDrawIfNecessaryPickTwoCopyVectorPSPopatexitexitMatrixMultiplySpewObjectGRID10GRID11GRID12GRID13GRID14GRID15GRID16GRID17GRID18mallocclip_rectceil$XBHmRZApSUWyCJh.NewId.newidPSTranslate_initSetUpRotMakeCurrentObjectPrintOutReplicateObjectBBoxIntersectsRectSetUpParameterizationsqrtPSDrawClosestEndpointReadLine_DYNAMICfscanffloorprintf__iobPSDrawLinePSDrawPointsNewLinereallocatan2_exitinit_postscript_ex_deregisterenviron__cg89_usedRearrangeVectorsNewId__cg92_usedCopyLine__fnonstd_usedfreeSetUpSymmetryFreeObjectAllRotationsdistance_PROCEDURE_LINKAGE_TABLE__edatafopenVectorScalarMult_etext_lib_versionInvertMatrixAddVectorSetUpReflAddLineToObjectmainclose_postscriptReplicateOffEdgessym_rectDrawClippingRectangle_finisinCopyRectanglePSDrawLineswinfprintfcoslibm.so.1libc.so.1`1`bmP-mhZ `(9`4:`@``LY`Xq`d`pW`|X`H`j`F`^`_```R @D, @'$P# @SFV@SC#x@@ @S<@S=h'H'DD  !W @@S/H  #W`d@@S'' @ !!#W`h@@Sg#W`ؐ@@Sإ, , $#aX'#W`@@S%W  @@R%W  @@R#W`ܐ@@R '@@#'!V# ''!!x@$ $ $  $ @ 0'P'L'H'D ' 'D!!$ L@!! !!$ HL @@;'L@PH@@ ' @@'LH)!@@#\@ M @@㿠'D!! #W`@@RB㿠'T'P'L'H'D!! #W`HP@;XX;XX@R$㿠'D!! #W`@@R㿠'H'D!! %WH  "H  "@;XX;XX@Q!! %WH "H  "@;XX;XX@Q㿠'H'D!! #W`@@Q㿘'L'H'D!! #Wa@@Q 'L@$!! )W!DH,  "H,   ";XX;XX@Q 'L@!! #WaT@@Q㿠'D!! %W`D "D  "@;XX;XX@Qa!! %WtD "D  "@;XX;XX@QM!! %WD  "D  "@;XX;XX@Q8!! %WD  "D  "@;XX;XX@Q#!! %WD "D  "@;XX;XX@Q!! #WaĐ@@Q!! #Wa@@Px'D!V# D  " …'!V# D  " …'"" "?"?'!V# "D  " B!V# …'!V# "D  " B!V# …'D "" B"B!V# B'D  "" B"B!V# B'!! #Wa@@P!! %W";XX@P}! B'셠";XX@Pr! B'""!V# BD  " BB;XX@P^! B'썠""!V# BD  " BB;XX@PG! B'ܐ@@@P1!! #Wb4@@P(!! #WbH@@P!! #WbT@@P!! #Wb""@;XX;XX@P!! #Wb""@;XX;XX@O!! %W!V# @;XX@O!! #Wbؐ@@O!! #Wb@@O!! #Wb@@OD#aT@@ e㿠!! #Wb@@O㿈'D!! #Wc@@O!! #Wc@@O '' '' ("D @!!D@wD  'D' ''耤 (D @!! #Wc(@@O_D'P'T'P'L'H'D ' 'D@@!W  ''P  'P  'H  @H @O2D  !܉"" B쉠"腠" B䉠"" B‰ !W  B!W  BB''܍"쉠"䅠"B!W  B!W  BB''̢ ,@N'D  !W  $ !W  Р $ ܉"!W  …$ "!W  …Р $ ,  "ԅ"  p,   "؉""B `,   "؅"  S쉠"!W  B,  "B, $ "!W  B,   "B,  $ ,  "ԅ"  ,   "؉""B ,   "؅" ,   "؉""B ',  "ԅ" .,   "؅" !,  "ԉ"܅"B ,   "؉""B,  "ԉ"܅"B q쉠"!W  B,  "B, $ "!W  B,   "B,  $ ,  "ԅ" .,   "؅" !,  "ԉ"܅"B ,   "؉""B,  "ԉ"܅"B,   "؉""BȀ  '',  "ԅ" ,   "؅" ,  "ԉ"܅"B ,   "؉""B y쉠"!W  B,  "B,  $ "!W  B,   "B,  $  '̠$ @̡, '̢ ,@M',  "ԅ" .,   "؅" !,  "ԉ"܅"B ,   "؉""BD  ,䉠"!W  B,  "B, $ 艠"!W  B,   "B,  $ H$ D D L 0L @@@dD 0 !W  !W ( BD 0 ' L;XX@D  & 'D  @D,  L,  L 0@@R 'D  @D  L H L L #DD#HH@ 'P  P  #DD#HH@ '"!W  B" …'D 8 ' @Q  "!W 0  $   "!W 0  ą" $   "!W 0  $   "!W 0  ą" $   ' @'x'L'H'D 'D  D D HL@@',D D ?@@2D HL@@'D HL@@'&#Wc8D  "D  "D  "D  """@;XX\;XX\;XX;`;h;p@K#H "!W 0  H!W 8 @#HH@L "!W 0  L!W 8 @#HH@JHD $$LD $$H "!W 0  H "!W 0 B H!W 8 @#HH@cL "!W 0  L "!W 0 B L!W 8 @#HH@Fp'P'L'H'D ' 'D$ $ H$ $ Тؤ @@UТؤ?@@K ' W,  "!W 0 ,   "!W 0 ,  "!W 0  ,   "!W 0 L, $$ ' P, $$ '$ '  ' ' '㿠'P'L'H'DD L$ D  L $ H L $ H  L $ LP@@㿀'L'H'DDL@@.䉠"";XX;XX@I! ?!W < '!W  ''!W 8 '腠H;XX@!H@@H;XX@HH@@㿐'L'H'DDH?;XX@I! L $ ;XX@I! L $ ;XX@I! 'L $ L$ H'P'L'H'D '!W  P $ !W  P $ !W  P $ !W  P$ H , H L 0@@H $L 0@@~ !W  ''''D' @ؐ@@L 0ؐ@@ 'LHP@@@'H  f 'H  @]W7ЦL, @@,  @@LHP@@@k' %L @@ @@LHP@@@D' 'H  @  ' @n'㿘'DD @D'D  'D@HpD @㿀'X'T'P'L'H'DD@@PTX@@9'P 'L 0 @ H@@PTX@@'P 'L 0 @P'㿐'P'L'H'DD@7'P  'P$ $  4 H@@_L@@'㿘'H'DH H  D  D #DD#HH#LL#PP@@3H$ H $ H  H  D  D  #DD#HH#LL#PP@@H $ H $ 㿘'X'T'P'L'H'DH"D" D'H'D'HL"D" D'L'D'LP"D" D'P'D'PH"P" H'P'H'PL"P" L'P'L'PDT$ PX$ 㿘'H'DD"H" D'H'"㿘'X'T'P'L'H'D 'P@X\   \  \@\  \L,  "L,   ";XX\;XX\\  \H@ĀDHL, TX\@@@\   \  \@ 'P@㿐'H'DD  D  H H  #DD#HH#LL#PP@p 'D D  H H  #DD#HH#LL#PP@Z 'D  D  H H  #DD#HH#LL#PP@C "?D D  H H  #DD#HH#LL#PP@, "D 'D  D$ D $ D  'D  D $ D $ 㿘'P'L'H'DD"L"D"L"‘BH"P"H"P"…BB;XX@F! ''"㿀'X'T'P'L'H'DT@GDHLP X @@#\#`@DHLP?X @@#\#`@T  DHLP X @@#\#`@yDHLP?X @@#\#`@g @@IDHLP X @@#\#`@KDHLP?X @@#\#`@9?@@DHLP X @@#\#`@DHLP?X @@#\#`@ 㿈'X'T'P'L'H'D` X'T " BL "B'X'T  " BL  "B'"D " )"D  " "D "D  "B "D  "D  "BbPD@@cV\   \  \@\  \X'T " BX'T  " B@;XX\;XX\Ā\  \H@ĀDHPTX\` @@#\#`T\   \  \@㿘'L'H'DD "H  "BL " @D "H "BL "L  "B-D  "H  "BL  " D  "H  "BL  "L  "B ' '㿈'P'L'H'DD "L'쉠H " BB'D  "L'쉠H  " BB'D  "L'쉠H " BB'D  "L'쉠H  " BB'P@@D T P 4 㿘'H'D ' D,  H, $  ' 㿠'H'DDH@D T H 4 㿠'H'DD H$ D  H $ 㿠'H'DD H$ D  H $ D  H $ D  H $ 㿘'P'L'H'DD "L'H " BBP$ D  "L'H  " BBP $ 㿐'L'H'DD "H " BD  "H  " BB'D "H  " BD  "H  " BB'D  "H " BD  "H  " BB'D  "H  " BD  "H  " BB'L@㿘'L'H'DD "H " BD  "H  " BB'D "H  " BD  "H  " BB'L$ L $ 㿠'H'DD "H" BD$ D  "H" BD $ 㿘'H'DD "D  " BD  "D  " B…'D  "" …H$ D  "" …H $ D  "" …H $ D "" …H $ H  "!W 0 B H  "H $ H  "!W 0 B H  "H $ 㿘'D!!4T 7W !!44 WD 4 㿘'D @A'D $ '㿐'H'D 'H@/' @D $  4  ''DH@' @D'㿘'D 'D%WX   @@@Ad?' @Aa '㿠@?㿠@x?@@$@!@@&@R?333333@@$?@ !TD-?file name on command line please! rNo such input file %d %f %f %f %f %f %f %f gsave %6.3f %6.3f translate grestore %6.3f %6.3f moveto %6.3f %6.3f lineto pattern gsave 1 setlinecap /pt { moveto currentpoint lineto stroke } def %.3f %.3f pt grestore %6.3f %6.3f moveto %6.3f %6.3f lineto %6.3f %6.3f lineto %6.3f %6.3f lineto %6.3f %6.3f lineto closepath gsave stroke grestore clip newpath %%!PS-Adobe-2.0 EPSF-1.2 %%%%BoundingBox: %d %d %d %d /inch {72 mul} def 0 setgray /Times-Roman findfont 2 scalefont setfont %4.3f inch %4.3f inch translate %4.3f inch %4.3f inch scale %2.1f setlinewidth 1 setlinecap 1 setlinejoin showpage /pattern { newpath stroke } def Bad! (%f,%f),(%f,%f),(%f,%f) %f %f %f %f_h)3 [@ [x =` _  00<0H0T0`0l0x0000000000Lj 8Pp?aP??a????*?a????a?b?b(???bX??b?b????b>>>?c?c0???cH?????cx????c???c???c?d>?>@??*>dP???d????d>>??d???e??e@?BpؓBpBؓjaBBkbBBBk$a8BB?k8bBB??kPbBB?klcBB?kbBpؓBpBؓ??kb@BB?kcBBB??kaBNBCN?ld8BNBCN?@l0d BBBlTahBBB??lhc`BBB??lcBNBCNlaBNBCN?laBBldhBBle(BB?m e(BB?mdBB?m(dBB?m4dBB?mDe(PSp3 - 3-way rotationp2 - 2 way rotationp1 - translationpg - 1 glide reflectionpgg - 2 glide reflectionspmg - glide reflection w/ 2-way rotationpm - 1 lattice reflectioncm - 1 off-lattice reflectionpmm - 2 lattice reflectionscmm - 2 off-lattice reflectionsp31m - 3 lattice reflectionsp3m1 - 3 off-lattice reflectionsp4 - 4-way rotationp4g - glide reflection w/ 4-way rotationp4m - reflection w/ 4-way rotationp6 - 6-way rotationp6m - reflection w/ 6-way rotationf1 - hopf2 - spinhopf3 - jumpf4 - spinjumpf5 - sidlef6 - spinsidlef7 - step@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMIacomp: SC3.0.1 13 Jul 1994 Sun C 3.0.1@(#)math.h 2.3 93/09/07@(#)floatingpoint.h 2.3 93/09/07 SunPro@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)ieeefp.h 2.3 93/09/07 SunPro@(#)ctype.h 1.15 93/11/02 SMIacomp: SC3.0.1 13 Jul 1994 Sun C 3.0.1@(#)math.h 2.3 93/09/07@(#)floatingpoint.h 2.3 93/09/07 SunPro@(#)stdio.h 1.34 94/06/07 SMI@(#)feature_tests.h 1.6 93/07/09 SMI@(#)ieeefp.h 2.3 93/09/07 SunProacomp: SC3.0.1 13 Jul 1994 Sun C 3.0.1ld: (SGU) SunOS/ELF (LK-1.4 (S/I)).symtab.strtab.shstrtab.interp.hash.dynsym.dynstr.rela.ex_shared.rela.bss.rela.plt.text.init.fini.exception_ranges.rodata.rodata1.got.dynamic.plt.ex_shared.data.data1.bss.comment#x) ``P1 =9 I S   ]H`c[@[@8i[x[x8o[[[[\@\@$_d_d_h_h__ `` a a jjVmPmPhmPDokali-3.1/linux/ 40755 764 764 0 6226242613 12717 5ustar lapeyrelapeyrekali-3.1/linux/kali100755 764 764 775544 6226242612 13747 0ustar lapeyrelapeyreELFк44 (444ԀԀgggԈ,/lib/ld-linux.so.1=lO&I )z8.Nm\u?G2$!}:<bF4' 397@6{Ho;d( #5Ljn"h|rKUT SckC fs[M>D^0gatqAQpYyR V]W-eBXJx%`/wPZ+v1*E~i_,d,  L ! |, d#+ +(, ;\, B , P,, [0, g qp{̀Ԁ! P X (! 3 , \+ X, <, + N6 *(O6 9pP! EP! Rt, Z`+  j8, u`, xT! D l, H x, P O t" $, t +     *4, 5, ?\  Oh Zl  bh, o~ȸXh   Q  g[ Ȯخ'%k7Nz](hr82Xhqȯدz#h([HL XP!h0x>gERȰh_e"l<s(gH"hH"x8e"رm (8XHJ)Xy;haKxX,g qXsȲ"?(l8mH" Xx'2@{L[ȳ3jس*u; (WH%XY:*&ȴش*"-=(VG8[VHcX"kh}~x8&"ȵص81 (8x+H7h"=x1O`OmOz"ȶb8<(8HVX*x   &"# ȷ4* ط? K W k x 8H H8 h  x 3 S ; 3 { ظh  \% \8 }M (>[ 8` H&r Xw h' 9 C ȹ ع; [ g @ s ( H[! X/ h[< x;J VT 9a "f { < ' '   h x x H" h(" x7J " 8  ذl c 8" Xt ȱ" X" زF.  6 ЀD 8K R |C Y X"f lr ض&"| " h  " (e" l đ  x>  8" tfl_displayefp_fl_vmodefl_statefl_cntlfl_current_formfl_dpifl_inverted_yfl_pushobjfl_mouseobjfl_textgc__ctype_b__ctype_toupper__ctype_tolowerfl_ul_magic_charfl_perm_xcrfl_perm_clipFL_EVENTfl_drw_textfl_drw_text_besidefl_scrwfl_scrhfl_wmstufffl_keymaskfl_initial_wingeometryfl_wingeometryfl_noborderfl_transientfl_rootfl_keybdcontrolfl_contextfl_handle_signal_IO_stderr_fl_keybdmaskfl_app_winfl_screenfd_yesnofl_gcfl_hide_objectfl_show_objectffilterfl_requested_viderrnofl_vrootfl_show_alertfl_default_curnamefl_cur_winfl_vdepthfl_gray_patternfl_whitegcfl_bwgcfl_cur_colorXFillRectangleXDrawRectangleXFillArcXDrawArcfl_shadow_colXDrawImageStringXDrawStringfl_drw_checkboxfl_drw_boxlibX11.so.6XSetInputFocusXFreePixmapstrcpyXCheckWindowEventXCreateFontCursorXResourceManagerStringXGetInputFocusXSetWindowBackgroundXSetTransientForHintXChangeActivePointerGrabXCreateRegionXCopyPlaneXGrabKeyboardXSyncXDrawLinesstrerrorXDefineCursorXMapWindowXSetClipRectanglesXStoreName_DYNAMICXGetVisualInfoXCloseDisplaygetenvXFetchBufferXRaiseWindowqsortfscanfmemcpyXSetSelectionOwnermallocsleepXSetForegroundXFillPolygonXFreeColormapXGetWindowAttributesselectXResizeWindowXQueryTreeXFreeGCXKeysymToKeycodeXCopyArea_xstatXSetClipMaskXMoveResizeWindowXDeletePropertyXStoreColorsXDestroyRegion__environXLookupKeysymXReadBitmapFileXConvertSelection_initXGrabPointerstrrchrXTextWidthcallocXStringListToTextPropertyXLookupStringXMoveWindowfprintfstrcatXCreateBitmapFromDataXSendEventXQueryPointerXSetWMHintsXRecolorCursorXAutoRepeatOffXSetWMNameXTextExtentsXFreeXGetKeyboardControlferrorXGetWindowPropertyXBellXFreeColorsXSetErrorHandlerXSetNormalHintsstrncmpXrmPutStringResourceXSetWMClientMachinestrncpyXSetDashesXChangePropertyXChangeGCXDestroyWindowXQueryKeymapreallocXGetSelectionOwnerXGetStandardColormapXSetBackgroundXCreateColormapsscanfXParseColorXClipBoxXQueryColorXRefreshKeyboardMappingXChangeKeyboardControlXFreeFontXChangeWindowAttributesXSetCommandfopenXGetWMNormalHintsXMatchVisualInfoXSynchronizeXStoreBufferfcloseXSetWMProperties__uflowXLoadQueryFontXPeekEventXTranslateCoordinatesstrcmpXQueryColorsXSetWMNormalHintsgetpwnam_finiXSetWMSizeHintsXDrawPointssprintfatexitXCopyColormapAndFreeXInternAtomXAllocColorXCreatePixmapCursorXWindowEventXSetFontXSetFunctionXFlushXCreateWindowXrmGetStringDatabaseXNextEventXrmInitializeXAutoRepeatOn_GLOBAL_OFFSET_TABLE_XSelectInputXGetGeometryXSetWMColormapWindowsXrmGetFileDatabaseXUnionRectWithRegionXEventsQueuedexitXrmMergeDatabasesXClearWindowXCheckMaskEventXDisplayNameXSetStippleXWarpPointerXSetGraphicsExposuresXUngrabKeyboardstrchrXGetFontPropertyXrmGetResourceXrmParseCommandXUngrabPointerXCreatePixmapXUnmapWindowXSetFillStyleXCreateGCXOpenDisplayfreeXMapRaisedlibm.so.5sqrtceilfloor___brk_addrcossinatan2powlibc.so.5popenprintf__strtod_internalvsprintfpclose_etext__strtol_internalusleepperrorendpwentreaddir_lxstat__libc_initenviron__fpu_controlstrstrstrtokstrdupgettimeofday__bss_starttcgetattropendirgetcwdgethostnamefputc_edata_end__setfpucwstrlenclosedir_errno10.;:T<(,  +,~`!L$0~~ ~2x' *-d"~  8D<p%|(H /X=8)@4~\ h#~7463l$P9t&5~p x!̀ ЀtԀ{>{?{@{A{{B{C{D{E{F||G| |||;|H|I |J$|K(|L,|M0|:4|N8|O<|@|PD|QH|SL|TP|UT|X|V\|`|Wd|h|l|Xp|Yt|Zx|[|||\||]|^|_|`|a|b||c|d|e|f||g|h|i|j|k|l|m|o|p|q|s||t|u|v|w|x|y}z}{}8 }|}}}~}} }$}(},}0}4}8}<}@}D}H}L}P}T}X}\}`}d}h}l}p}t}x}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~ ~~~~~ ~$~(~,~0~4~8~<~@~D~7H~L~P~T~X~\~`~6d~h~l~p~t~x~|~~~~~~5~~~~~~~~~~~~~~~~~~~+5{%{%{h%{h%{h%{h%{h %{h(%{h0%{h8p%{h@`%{hHP%|hP@%|hX0%|h` % |hh%|hp%|hx%|h%|h% |h%$|h%(|h%,|h%0|h%4|hp%8|h`%<|hP%@|h@%D|h0%H|h %L|h%P|h%T|h%X|h%\|h%`|h%d|h%h|h %l|h(%p|h0%t|h8p%x|h@`%||hHP%|hP@%|hX0%|h` %|hh%|hp%|hx%|h%|h%|h%|h%|h%|h%|h%|hp%|h`%|hP%|h@%|h0%|h %|h%|h%|h%|h%|h%|h%|h%|h %|h(%|h0%|h8p%|h@`%|hHP%}hP@%}hX0%}h` % }hh%}hp%}hx%}h%}h% }h%$}h%(}h%,}h%0}h%4}hp%8}h`%<}hP%@}h@%D}h0%H}h %L}h%P}h%T}h%X}h%\}h%`}h%d}h%h}h %l}h(%p}h0%t}h8p%x}h@`%|}hHP%}hP@%}hX0%}h` %}hh%}hp%}hx%}h%}h%}h%}h%}h%}h%}h%}hp%}h`%}hP%}h@%}h0%}h %}h%}h%}h%}h%}h%}h%}h%}h %}h(%}h0%}h8p%}h@`%}hHP%~hP@%~hX0%~h` % ~hh%~hp%~hx%~h%~h% ~h%$~h%(~h%,~h%0~h%4~hp%8~h`%<~hP%@~h@%D~h0%H~h %L~h%P~h%T~h%X~h%\~h%`~h%d~h%h~h %l~h(%p~h0%t~h8p%x~h@`%|~hHP%~hP@%~hX0%~h` %~hh%~hp%~hx%~h%~h%~h%~h%~h%~h%~h%~hp%~h`%~hP%~h@%~h0%~h %~h%~h%~h%~h%~hYЃ1UUUPSQ̀D$ЀPlhj P[&&̀&S{={t Ѓ;u[Í6ÐUKhl) 5D) hl) Ph) hl) h) h) hPfY) Ph) Ph) PPPh)  =8* t/h) Ph) PPPh) G]Í6U`EPh d) Pd, PoujEPˡPh) Ph) PPPh) 2 =8* t/h) Ph) PPPh) Fjj1]U=ujhHd]ÍvUS5D) hl) h) EEMQE EMQL}`) E}t)} }t}}tv) ) ) ) ) ) ) È@) ) ) È@q) %H) ) ) %L) ) h) h(* h) r }=`) t=`) t6 MEp MEp5) 5) k] MEp ME05) 5) k]Eus MEHMEMA MEMEMA E MEJH EMEA ME ) HEM) A yk}~M ME|)  MEPM + |) ME5t) $<) Ӄ E EM |) 5D) hl) EMQh) hl) h) h) hEMQTEE죀) v=`) t =`) tb) %H) ]) %L) ]MMEPh(* MMEPDp MEMHEMEA =`) u `) =`) u `) =`)  ) MEP MEPh) S EU ME  H) L L) EMQqEE죤 MEPp) %H) ) ) %L) ) h) h(* h) ,o M) EX M) REX ]]Í6U=t.=8* u =`) tPY =`) u `) =Љ8* ]U}~]Í6UEdd4>to>tMHj>0j >$j u>ji> j]>]UE D) }U Um]mE D) }U Um]mD) ]EE$E$E$$ jh) Ph) PPPh)  Ph) Ph) PPPh)  =) P,) P4) H) 8) L) .) Ph) PP E%H) ) E%L) ) h) h(* h) l h) P'd=h)  uP) Ph) PPPh)  68* >]ÐUEU| @T[88@@@@@@<<<<@<@<@<@@@@@@<EEP0u5EP0uEP0t 61E6EEP4UEP UEP$UEt2 t ^6t;UEP$REP REP PEP$REP REP 4EP$REP REP EPhhxM B6k9jjjEPEP ~ EPZ 666]UWVEE) sC) A) D) 'DP) AT) AX) \C\) 'DE M}h4E RhuXh7E R@u0h:E Ruh=E RuE } tME Uh@E Ru;E } t1h) h) h) h) hCE RM6hOE Rhu7E } t-h\) hX) hT) hP) hCE RM1E :-t E UhRhxjE iv}t2hɏEPE}uEPhˏhx D) ?@) jjhhhls:h) hl) d) @) ЍЍ) T5D) hl) Ph)  hl) h) h) hPJ) Ph) Ph) PPPh) o S9hP) Y)d) P9}t EP,`) jhT`) e^_]ÍvUD) ED) ]ÐUE]EPuu3X EPEPEPe EPEPEPe ]UE]E$EPe]U E]EPuuW EPEPEPe E]E]EPEPEPd ]Í6U SUfUEE E}uEEfHf9Mu#}tEMYXEM HEE EEEHM붍vE v]]ÐUEPUEPE]UEEU"MEE UbMX]ÍvUSd) P莑hU;Y=jF;E xtE URURU RXӃ }$t]EPEPEPEP8RuVEhm?:E PEPEPEPEPEPEPZEP+XEPEPEPE PVEh:E PEPEPEPEPEPEPYZEPW]]ÍvU} uv8* d) P6E PUE @EPEPEPE PxUEE UPE P9hEPEPEPEPEPEPYEP%W]Í6U WVS]f]EPUE@EPEPE PEPTEEEExuvEfPf9Uu EPUאEUljEPVEPE@PEPa EUPe[^_]U jd, Ph 3 E U @B }M Mm$XmPE @}M Mm$XmPE U B}M Mm$XmPE }M Mm$XmP6hߏ14E64EP 6{6E6]UEUREPEP5EEXEEX ]ÍvUEEEEE9EEEUEU EtEEUEU E4EEEpEEE0{Y]E]EuEEEEEEEgvEv]UEPhE}~&6EU$h  EՍvEPREPRh' ]UEEE}u-EPEh/EP[EPU̐]UEE}u EEEPUEPۍv1]U@) Ph9EP ) $) $h=EP@ $@$h=EP@$@$h=EP{D) $hJEP^E}uOvE@ $E@$E@$E$hREP (EPU몐EPc]UWVh@) h9EP EPEPhkEPx@) ЍЍ) T󥡨 PPhkEP&PPhkEPhD) hrEP 5D) hl) Ph) shl) h) h) hP@) PEPP+^|`) e^_]ÐUEUEJXEUEJ X d) PQ/EEH $jEEH$j2]UE؀E ܀EM) ) ]ÐU塸=~"Phwhx ]ÐU =}"Phhx ؀%܀%]ÐUE E؀%܀%]U,WVE EԋU MB]E EԋU MAB ]E EԋU Mb]E EԋU MAb ]EMEM]EM) EMEEuEMEM]E]Eu MM6EEEuE]EE@t'EMuE]EMuE]vMMEEEMEM]E) Eu@) M MԿ) uEܣ)   4)   8) e^_]ÍvU吃} uE PEP+E PU ݐ]UEPE}M Mm$XmPE}M Mm$XmP(, @ee}M Mm$XmPE }M Mm$XmPEPn,‰]UEPE}M Mm$XmPE}M Mm$XmP(, @ee}M Mm$XmPE }M Mm$XmPEPg‰]UEPE}M Mm$XmPE}M Mm$XmP(, @ee}M Mm$XmPE }M Mm$XmPEP‰]UEPE}M Mm$XmPE}M Mm$XmP(, @ee}M Mm$XmPE }M Mm$XmPEPJe‰]UEPE}M Mm$XmPE}M Mm$XmP(, @ee}M Mm$XmPE }M Mm$XmPEPb‰]UEPE}M Mm$XmPE}M Mm$XmP(, @ee}M Mm$XmPE }M Mm$XmPEP‰]Uhhj * hh6Dh\CjjjEhhAhpBh"DhBjEE* jEPpjhtEP{ hhAhpBhDh AjxEE* jhEP8 hhAhpBhDhBj5EE* j hEP hhAhpBhDh AjEE* jh EP貂 h hAhpBhDhBjEE+ jh4EPo hhAhBhDh CjlEE* jhEP, hhAhBh`Dh Cj)EEH* jh\EP hhAhRCh,Dh@jEjEPmjEPQnjEPsohEPnhhAh4Bh,DhCjEEp* jh\EPC h#hAhpBh"Dh Aj@EE$+ jEPmjEP;njhPEP h(hAh4Bh,Dh AjEEx* jh|EP血 h-hAhBh "Dh CjEE* jEPwljEPmjhEPB h3hAhpBh Dh Bj?EE + jhEP hhAhHCh@Dh AjEE<* jhEP 0+ h8hHBhBhChAjEE* jEPhjjEPi jEP0mjEPlhhHBhBhChAjCEE* jEPphjhxEP~ h<hHBhBhMChAjEE* jEPhjjEPi jEPuljEPkhhHBhBhMChAjEE* jEPgjhxEP:~ hAhHBhBhChAjcEE* jEPdgjjEP`h jEPkjEPkhhHBhBhChAjEE* jEPfjhxEP} hFhHBhBhChAjEE* jEPfjjEPg jEPjjEPYjhhHBhBhChAjEE* jEP?fjhxEP| hOhHBhBhChAjEE* jEPejjEPf jEPDjjEPihhHBhBhChAjWEE+ jEPejhxEP | hUhHBhBhBhAj2EE* jEP3ejjEP/f jEPijEPhhhHBhBhBhAjEE+ jEPdjhxEPN{ h_hHBhBhChAjwEE(+ jEPxdjjEPte jEPhjEP(hhhHBhBhChAjEEh* jEPdjhxEPz hhChHChBh AjXE{څ + hghHBhHBhCh\BjEED+ jEPcjjEPd jEPgjEP4ghphHBhHBhChBjEE* jEPcjjEPd jEPpgjEPfhzhHBhHBhChBjEE@+ jEPbjjEPc jEPgjEP`fhhHBhHBhCh\BjEEED* jEPFbjjEPBc jEPfjEPehhHBhHBhChBjEEl* jEPajjEPb jEP2fjEPehhHBhHBhChBjqEE8+ jEPrajjEPnb jEPejEP"ehhHBhHBhChBjEE* jEPajjEPb jEP^ejEPdhhHBhHBh\ChBjEEP* jEP`jjEPa jEPdjEPNdhhHBhHBhBh\Bj3EE* jEP4`jjEP0a jEPdjEPchhHBhHBhBhBjEE* jEP_jjEP` jEP djEPzchhHBhHBhCh\Bj_EE@* jEP`_jjEP\` jEPcjEPchhHBhHBhCh\BjEE+ jEP^jjEP_ jEPLcjEPbhũhHBhHBh\Ch\BjEE4+ jEP^jjEP_ jEPbjEP6* 526* )&6* 6(+ 6* 6]UjPTP%;jEP;P ;E]ÐUjjPPI jjEPPtI E]ÐUEǀjEPJ]Í6UEǀjEPJ]Í6U塨t=u* P6* Pt=u+ P\v+ Pm]Í6USEPEEtt#A=uu vg6=uu vG6}t?EP9u-jEPi9ExXtEUJ\QURXXӃ]]USE U ʉˉ]ExtEPRjP{UBEPU MJHR4X,R8X0@(@DUJ0HUJ(YX<@L}u4Bd@d@ @$%jjEPE P϶B 8]]ÐU塌xLtEjjP$RP RjjP RPRPLRR(]ÐU]ÐU]ÐU]ÐUVSʉΉuEP8UEEPhEP(RjEP$RjP$RP RPRPREPRR虳0¡ ҉QPjjPRRwB EEEEEP|EEPPRR| DžhPlPpP tP$xj(hPPRRȱPRRO#B`[^]UEJ E J$]ÐUEJE J]ÐU塌xLtPLRRTPRP$RP RPRR¡ ҉QPL]U]ÐU]ÐU塌UPUPU +UJH U+UJH$]ÐU P U䡌P$UࡌPEP$P PPPEPPRR}$xLt$U9P uU9P$uvx(u5EPEP(PEPEPEPEPEPR$]ÍvUWVSup,}x4Z 1QR,$E eX0Z$1QR,$EeX8e[^_]UWVSP@9UuEM}|ED9Eu v6ҍ6}j=~3x<t"jjh(PRR蛫 EEfUU‰fUU‰fUEMLEPPRR腮 tEM E}u5 ;}}苷L38>55>}}싿}uu}苛}L;4 UP@EPP RR e[^_]ÐU塌PHRP RR P$RP RjjP RPRRƮ]ÍvU S=~"=t v'0M]]c, I0}] ]m$Ymf 0M]]c4 I8}] ]m$YmfL]]ÐU]ÐUjPh0P RPRR]U]ÐUjPh0P RPRRI]U   L=~"Ph`hx~ ]ÍvUE E]U =}"Phlhx%   L ]ÍvUE ]E @]E @]E @ ]EP EP]ÐUE E}uvEPEPsEPUڐ]UEE9E EU REא]ÐUpEEEEP0jEPEPEPE PEEPEPEPE PE PE}u:6EPEhE PEPEPEPEPEP1s]ÍvUh|P]Í6Uuuuu hP]Í6UhPѣ]Í6UE @ $E @$hP蝣E @$E $hPs]Uh̫PY]Í6UhիP:EE9EN6EU D$EU $hPE뫍vhPȢ]ÐUE@$E$hP薢E@ $E$hPlE@ $E@$hPAE@$E@$hPE@$E$hPh)P١hJPơ]ÍvU$EE܋E@L]EE܋E@ T]E]EuEvE]EEEEH\d]EEEEH ld]EE܋EMEt]EE܋E@MEt]hXE܋EPנtEɋEE܋EH E$}E Em]mEPtEɋEE܋EHE$违}E Em]mEPE$趝}E Em]mEPE$荝}E Em]mEPhrE܋EPhE܋EPӟhE܋EP躟hE܋EP衟E$E$hڬE܋EPvE$E$hE܋EPKh33?h3333hE܋EP(h,E܋EPh:E܋EPhIE܋EPݞhL+ EE܋EPb]ÍvUhxP詞]Í6UhP芞hPwEEE' }u66EPh~EPUhP(E]UhVSEEEEuVEEuVEEuV U]؋EEuFEuuEp uE Eu>tE EuREEu~uEEM]EMEME]EEܯ}ȋEȴ Em]m86EEE]ܯE]EE}ȋEȴ Em]mȋuЉuUEuVEԋEEu~u!EԉEuEԉEuF-EԉEEuEԉEEu^EEU4uUԋE]EtZuuUEUEEuD2Et.uuUEUԋuD2]Et6~6uuUEUEɋMˍ ] u2EEU4uUEɋMˍ ]D E\vuuUEUEEuD2EuEuuUEUԋu2]uuUEUԋuD2]uduuUEUEEu2È@s4uuUEUEEuD2È@r3uuUEUEEu2Etvn6uuUEUԋMˍ ]E u2EEU4uUԋMˍ ]ED E\vuuUEUEEuD2Eu}u  6EuuEEuuUEUԋu2]uuUEUԋuD2]uduuUEUEEu2È@s4uuUEUEEuD2È@r vuuUEUUԍruUэMEEuuUEUUԍruUэMEDEXEuNuE9E|:UЉUu։uЋEЉEU4uEPuԉuEPNE~vuuExuovuuUEUԋMˍ ]E u2EEU4uUԋMˍ ]ED E\$vu uUԋEu@uEPu0uEPuuEPuuEPuuEx0~,uuEPuuE@0$R uuExEuuUE9Pf6u0uEPuuUEUuuEPuuUEUuuEP" E뉍6uuEx5uLuE0uHuE08 ]uuEpuuEp  ]E]EEE]EEuV8U}uEEuFEuuuEup)EEuFEuuuEEXuuE@ EuuuEup )EEuF EuuuEEX uuEPU8Eve[^]ÍvUEEEMyEEMQE EMQEEMQEEMQUEEE}MMEPjMMEPMMEP|MMEPM MEPMMEPMMEPEMM}ttPP{e[^]ÍvUWVS[HuF`xtV06V,t ut u~u%F`xtF(PRF$PF PFPFPjvF(PRF$PF PFPFPFPbV0`4N$}E Em$_mN W$Et W$}E Em]mh4N$}E Em]mF(}؋MDU~(~@9|!9}F(}؋MDE~(~E~uOP4PjjF8PWMQp4N$F}U Um$XmPFF +EPjB$ǃ~u\~uVjF,PWMQF$)FPFF h4N$P,$}U Um$XmPjےe[^_]ÐUS[EM9s9Hu v 9r1]]US[ßEM9s9Hu@ 6 9r1]]UWVS[]Euu$9s6@ 9rǃ1ҍ9s69pt'x}uƒ 9rt r} :}zA} 8}x4vhx4PjjL‹j 4P4Pҍe[^_]ÐUVS[ÊDE jPD{ƃt/vV|tjP[xj ׍ve[^]ÍvUWVS[&DMy`U JG+CCBPCPC@B@@@@@A@@\Cu~tQ~tKF PtV6hx4PjjK‹MA P4P4PG6u wM OP |]uV"OGG%GMOGuVc"1ҋFv~uGMOu~MyuG9%vu u~GMQ!1u~~KvGMytLu9qAA 9u9q AA$9~%9Gt GuVh!Et*Myu!GG ~GuEEG MAHw5%Gy%A|Q uVMQ]6u~t~uLMMudžGV MQuVGuMQ M O.uF P<tWЃWMA`P1e[^_]ÐUWVS[í@}uM̻PU RQVWURU RURNƃ } u džE wj4PV } t} uFj(jlwF`$x(t@(F@e[^_]ÐUS[?UM B`9HtHzuJ|R\]]ÐUE@`@]UE@`@]UWVS[å?}ujPj VWURURU RURj@@, @0 @<@8e[^_]ÐU,WVS[2?Mq(}ދ}`}MyuG }tMA(PRA$PA PAPAPAP诋}tuMA 9A$}A$4P $}E Em]m4E}E Em]m4V $MAEU}E Em]mI$A}E Em]mA,PuVVM+MMQ}+}Wj~jVVMQWj|~0}tX4M}E Em$Zm}G0P4VVM)щMQ})Wj+~jVVMQWj~0}<u/G4PGDPG@PG8PG$PjGPM}DPj-MA4PADPA@PA8PA$PA PAPAPA5Pjj@‹MA`P5P5Pj7vvrzB|B,BX@BLBHBDB(B$B BB$@BhB`BdBtBpЍe[^_]ÐUWVS[%8u hjKoNjMO wGpGxGtG$xdt@d}؃  $@dG(MOMOMO MO$$x`x`u,\5P$x`u,d566$x`u,l56$x`u(,t58$$W~Aj|5Pjj?‹$@`P5PP5Pj?tvLJGd} u [5M M QpG4M$OPG<G8G, G0}tEvEv}u$x(t @(G@6} u$x8t @8G@q6} u$x<t @t V~4t F4Ps~Ht FHPsF4FH~dtFdPFdPsFdjjjjj VfVse[^]ÍvUVS[Þ4Uu u 5 u5P5PewvtFF08t B+F$+FFz u r$r 6B$FB$pr$tz(u VRVxe[^]ÍvUVS[3MU u 5u"6 :uG6P6PG62Q9V uN A 6BAHJ1t~(u QVhVSe[^]Í6UWVS[A3uu m6v>u6P6Pv>t jW490u890uVc~t VFB6FG ~t VFBFG$(ujjjWPWWle[^_]Í6US[[2EU u6P6P/9Pt PP]]ÍvUS[2EU u6P7P$Ppx 'utx Nt Pp@u]]Í6US[÷1EM Uu'7P47P舾,6HtPxx 'utx Nt HtPx@u]]ÍvUS[O1EU MuJ7Ph7P 69P,u9H0t P,H0P]]ÍvUVS[0uE uJ7P|7PνFht~du j jgFde[^]Í6UWVS[å0uu7P7P|v} t9U RF4Pk0} PF4PiF4~<tF= t!E u[5PF4PcVO61t>t tGt VE u[5PF4PbtVe[^_]ÐUWVS[í/u} u7P7P聼]v~ 'uCPt*~ Nt!9~8t~8~ 't Vvu֋P9~8t ~8Ve[^_]UWVS[/uu7P 8P_6U 9V@tU~<tF= tU V@VT;61t>t tGt VjU V@tVe[^_]ÐUWVS[}.uu48PX8PT_6U 9VDtU~<tF= tU VDV ;61t>t tGt VU VDtVe[^_]ÐUWVS[-uum8P8P輺k6U 9Vt tG~<tF= t} tU tU VuT tOh5Pjj&‹F4u[5P:P:P1E~ 't~ Nt~PtWP+l4(TD0dždžF|uF|}t8M9Du-}t'MA+<9v@t%@<}tMA< vMDkvp(džWv@(dž?v~ u6F$PF PFPFPxF$PF PFPFP<Pox$}Gw~Lt#MQMQMQMQWVFLЃLMQMQMQMQWVFPЉE~TtMQMQMQMQWVFTЃEw#}E}{VJm~ uu`x<PxG1҃vUЍe[^_]ÐUWVS[I} uMEPURQVWUR t UR Je[^_]ÍvUWVS[} uMEPURQVWURe[^_]ÍvUVS[EM utPXHXp\:P:P腨1e[^]Í6UWVS[uu} t~}؃ su ;P&;P:Z~ 'uCPt*~ Nt!9~(t~(~ 't Vvu֋P9~(t ~(Vje[^_]UMQd@ltztB]Ðtxt @]Ív@]ÍvU WVS[Îu X€)ЍH‰EX}ff9~f}fE}fGf9F~fF}fGEV‹}G9~IFV4}WG9~+E@}fG+UfW1Ʌ~~Mȍe[^_]ÐUWVS[ö}u \ff9}ffE\fGf9F}fFfBEVG9}AFV4WG9}B\f+Ef@fFf+Ef@fFe[^_]Í6U VS[Uu E 8;}E Em]mɋP $}M Mm$XmM )ȉe[^]Í6UVS[ËuE ED@uE@vN@;}E Em$ZmʋFF P $}M Mm$Xm)ЉF VN}E Em$ZmFF$P $}M Mm$Xm)ЉF$V؍e[^]ÍvUEU HLPLȉ]ÍvUEU HTPTȉ]ÍvUS[cUt'X9t:tt~R&E]]ÍvUVS[uE 9tuVV Vje[^]ÐUVS[MQ<Ѕ}%)9QP@6PH]]ÍvUS[+MU t&B$B$BPB B BPQ|]]ÐUWVS[uM }9N}Nd+F )H9F~F9~ }~ h+V)9F ~ )‰V ~|d+F9F~Md9F}6h;PjjY ‹FP(>P:>P҃F ~ |h+F9F ~:h;Pjj ‹F PG>P:>PF e[^_]ÍvUWVS[u} 9>t'>t PCu=

~tPFPP8e[^_]U$WVS[Vu} EE u Y>i6(8tRh";Pjj ‹Eu=PjЋ( u>Pq>P謐6}t%M9t>t P]BMQ=}t6lP}uP6UP}u P U6PU  ~@M 4F|dE싃hE苃pPEPEPGg@M܃ tuFPFP uFPFPj {uF PFPRFPFPT@tPt6@E+FFE+FF FFM)NFFM)N vFF MQMQV8 ~}FFFFFFM+NNM+NN MQMQVhVVF F 9Uu9Et'+EP+EPjjjjjjP?$ud~},EF>P,$e}E Em^m~ },EF >P,$e}E Em^ mMQMQVl xu}t M)NM)N }tt txFPFPF PFPN6FPFPt6lxu}t M)NM)N FPFPF PFP$}t{ tu\>Nm}E Em^mNm}E Em^ mMQMQVF PFP}u|ЋFxu j6~ptFtPFpPjF ǃP#MQP DPPF}t tjVjFe[^_]ÐUVS[u~t(uFPTdžVVFe[^]Í6UVS[vuM UEPRQVVe[^]ÍvU`WVS[:}WPP3ҍ6e[^_]Í6US[÷M19~&v t u B91]]UWVS[iu} tpWuct+~tjFP 1h;Pjj ‹W>P?Pҍe[^_]Í6UWVS[}u ?P1?P訉vW(u7h(;Pjj‹>?P1?PevW8898u}uSh4;Pjj0‹8@4u=9$uu}t)69:t"A9tv} u9 t UEFA9u| +| e[^_]UWVS[Ö@1@tE6PD}u%Pu A6APP F?u}t<~EPEPEP$uEP="uV16U RVPǃ X̀PV>u $x ~VdBP V uc}u D6 u348u(x uP@=,~, vPP@Pe[^_]UWVS[Uu1jPVP>"uVe16U RVPǃ X̀PV>u $x ~VdBP VuYj,؛TEu8}uj@P1$PP@P|j~e[^_]Í6UEU MtPpHt]Í6US[E jP]]US[ u v1]]ÍvUS[E ]]US[ãE8"u dP]]ÐUWVS[ru EPEPUR4U0}HPRUB@PBDP`MA(}UR )‰Ѓ9E$MA(}EUR$)‰9EMA(}UR )‰ЅP$}MA(}EUR$)‰ЅP$}UEu]؍tBUEu]EuuUPuVEuuMPVUp t.~ 't~ NtuuuuVLvuҋMP˳e[^_]ÐUVS[úM ЅtHv9s9 u8ut*hQ ;Pjjl‹|BPj1e[^]US[;1ǃ 9~! t B9ߋ]]UWVS[}W0t9Vt6uuAj%BPjj‹GPBPBPWBP1>~tPWFЃt| u1RWD иe[^_]US[3EU ȋ]]ÍvUVS[udH9`t`uJduAjxBPjj‹BPBPҋd@d`4`@`e[^]Í6US[W`9dtd1]]ÍvUWVS[`9du1cd`9dt0o…t㋃X9tM9 t4ōvG뿐tNhBPjj‹MuBPWBPCPЃ849s8PX9r([^_]ÐUWVS[7189s$`9dtt9EtG؍89s8P9r,[^_]ÐUWVS[MQtPMQprH9trttrurprui uh9BPjj;‹BCPcCPjtr9prtpr@}󥋃pr@pre[^_]Í6UWVS[í>hHBPjj‹BCPcCPjAtr9prtpr@}e[^_]ÍvU`VS[ttQv> u#Ƅ*QWGMQ1҃ 6  BF>uƄ*tPWMQY[^_]UWVS[åE@`U 40}HFfF >URtW7e[^_]ÐU WVS[BuN`Myh}V(}ډF@M ~}F(}EMR~ )ljHMF$)ЃV(})H}}M} MAL}9}5ft+VM  })} Mfy|u} M e[^_]ÍvUtWVS[fu FlPEPFdPF`P:Fh~0N4MN(MN,MFxPFpPF4PF0PF,PF(PMQ,~tPFt9uCf~~u<9~0u7M9N4u/M9N(u'M9N,uMA89FuA,9F u A09F$1hs FPjj‹*FP;FP҃~tKFPPFPPF PPsFPPa FdPF`P 3ǃu[h FPjj‹FdPF`PCFPbFPҋP | $xht E81҃xDt $x\uUN(MN0MMA8PEEPhMy t @6MQ{PP‰VGPRPq F4PMQF,PMQFP%MA,PMEEPhMy t@ MQPPa‰V (F4PMQF,PMQRP 1|uMy0WEEPhMy t @6MQwPP‰VF4PMQF,PMQR:(EPhMy t @6MQ#PP‰VF4PMQF,PMQRMA8FA,F A0F$fF~Fte[^_]Í6UEP`BL9Bp}'+BD@9Bp~ BL+Bp@BDzDBD]ÍvBD]ÐU8WVS[&MI`Mȋy`}IdM}8}EMȋyh+yl}IME}}ԋM }9OL?|3fxt'GhPMQE+EP}WMȋAP} u0B6}tX}ȋGhPMQE+EP}WMȋA P} t@FMvMQ蓫PP}ȋM x}؃E0fx 0My#}ȋ}EEvM9A\F9A\ly}EFPӃG+`DXlL Թ`ȹ$EtF/vEtFE|FvE|FE}E Em]m=E 1E(vEEvEEEEEEF< MVTЉUFM؊F< vv}WUMQlJR}MD9PRWcs6gFPjj j }ȋGhPEPE+EPEPj=oFEM f@ $!}ȋM f@ }tEE}~ >}MQ}W+EЋMQV}W/E̋MQ P}WP6$MЋAPWP }uE+ẺEv}u }+}O}P |tXMȋ} fxtFMQ}W*MȋIM@PQPMjJP}WPs$MQV}WMQ}WE+EPMQ} t@ MQۦP/e[^_]UQWG(PG,PG$PG U+BxPGPGfz|uBxPGP"$%G(PG,PG$PG PGPGPGPG4PGDPG@PG8PG$PG PGPGPG FPVu1Dž6G9GwWB0B tuCƄ)utWBL@PMQ Dž&6GtRHQG@UR}[^_]UE@`@L]UWVS[ѝ}u W`~_9rL|Z fx uNt4zT~.BTf@1Ƀt zhtJ@J@BTBXf@rTW|e[^_]UVS[JuM V`~79JL|2f@~t9JTu BT 6~uىJTV|e[^]Í6UVS[uN`9QL|vf@B9QL}V=|e[^]UMU ~A`9PL}1]ÐA`@]UVS[zut~ tRh FPjjY‹tF4FPFPFP1 vF`@Te[^]ÐUVS[uU t~ tOh FPjj֣‹tF46FPFPFPF`9PdtPdf@~V{e[^]US[kUM B`9H`tH`B`f@~Rz]]ÐUE@`@D]US[#UM B`H\B`f@~Rz]]Í6US[MU A`@|uu%t!A`fP|A`f@~Q/z]]UE@`@p]UVS[ÊuM V`9t fVye[^]ÐUS[OMU ~0A`9PL|(yt"B 9Eu%fB Qy]]ÍvUWVS[}t tNh FPjjա‹tG4FPFPFPZw`FlPEPFdPF`P FhFxPFpPF4PF0PF,PF(PW F(M F,MF0MF4Me[^_]ÐUWVS[%U My`|O9tDqhfjQg%fG~MQ^xVMQg%fG~e[^_]UVuM UF`HPtdž^ 6džu]ÐUWVS[q}9w|!D P. P!F9w}e[^_]Í6UWVS["uN`MuV,F(PRF$PF PFPFPFPF4PFDPF@PF8PF$PF PFPFPF u >`t!>`PV|QƄ>  PV|Qn F9w}My%P|QAP|Q貒MA(P|Q |QTƃ~V|Q>`Ƅ> |QЍrp[^_]ÍvUWVS[}w`U J+m༒d( Hg<u i vgW6G4PGDPG@PG8PG$PG PGPGPGj@6|FFk>jFjHPV Wpr:ǃ|uX~tRFP WW$R@GG PϕW) ~WZpr%6F1rvF1ҋGG +G$9E|G$9EM9O GG$9B9VtdV6Q WG$G$RAG PW` 9t'|#Wo6G`P{G`P1e[^_]Í6UWVS[Տ}uUlPRMQVWM QMQj xWFF, F0F8F< hjF`‹$@]GwjAD j@U RP5D @@jv Ƅ>`Ƅ> ?uURMme[^_]ÍvUWVS[ëMA`ty tTh GPjj臕‹}t MA460GP1GPTGPcx>\11M 9t:}vM <|uD*WMQ1҃ M :BFM <u̅tD*EPMQt[^_]ÐUWVS[Ō} EUr`~*9~|%j@PD PD @@ 9>u URle[^_]Í6UWVS[m} Mq`~g9~|bD P& P9~~vD$D B9VFD N9>u9~}FMQk v9>~e[^_]US[ߋMU A`~9P} 6Q8k]]ÐUWVS[á}t My t_h  GPjj~‹}t MA40GP`GPtGPkVMQF^My`9w|D PM QztF9w}h GPjj‹M QGPtGPҍe[^_]UVS[úEu U@`~9p}2h# GPjj葒‹VGPGP`Ƅ e[^]UWVS[IEp`} ~M 9N}6h1 GPjj!‹M QGPGP70}PM PbM MQP込e[^_]UVS[îuF`t~ tShA GPjj芑‹tF460GP1GPGP1ve[^]ÐUE@`@]UEP`:t D ]1]Í6UEU @`~9P}1]ÐD ]US[ۈMU A`9P t P QAh]]Í6US[ëMU A`9Pt PQh]]Í6US[{MU A`9Pt PQg]]ÐUVS[JuE t t26N< F(PF,PF$PF PFPFPFPF$PF(}V )‰PFPF(}FP<PF4PFDPF@PF8PF$PF PFPFPF< Pu 8<P1e[^]ÐUWVS[q}uMwPURQVWU RURj O@@, @0@8@<ǀe[^_]ÐUWVS[} uMEPURQVWURaV(P$Re[^_]US[÷UE 8t1BhP+o]]ÍvUS[E@hPo]]UVS[VuE jjjjjPBtPV{UjjV衰e[^]UWVS[ jj9hhjtGPjh|jj2j_K,GVjh|j j2jCKGjP W j GPzVVjh|j$j2jKG Vjh|j:j2jJG GPjjZjZhj~IG0j#j#jjs5GPP~6tGBh@yPh P肨$jxyPPe[^_]Í6UWVS[u} ru rt#GPr@PEǃVr@PSWr@PSMQr@ PSru脌GPj}tPrP褅‰rr9Pu苃rPe[^_]ÍvUWVS[݃jj hhjqGVjhjjj/IG,Vjhj%jjIGVjhj;jjIG 0GPjjPjZjUjG‰WjGPRx]$GPjjPjZh'jPG‰WjGPRH]$j!j!jj 3rGBh@yPh POjxyPPʖe[^_]Í6UWVS[õu} 8u‹t=HP@P HP@PǃV@PQW@PtQMQ@ P_Qu,)HPjhPVv/‰r9Pt9PuዃPń蔉r9B%e[^_]ÐUWVS[mjj虸hhjzoGVjhjjjFG,Vjhj2jj>XG2HPjjZj^hj&EG 0PPzoG Bh@yPh P:jxyPP赔e[^_]ÐUWVS[áu} ru rt#5HPr@ PǃVr@POWr@PWruS@HPjhrP[‰rr9P u苃rPɇr@PXe[^_]UWVS[íjjٶhhjmGVjhjjjDG,Vjhj#jjDGVjhj7jjDG 02HPjjZj^hjMCGPPx nGBh@yPh PajxyPPܒe[^_]UWVS[~}ru rt#5HPr@P,ǃrWBPMM Qr@PMMQr@ PMumFHPjhrP6s‰rr9Pu苃rPe[^_]ÍvUWVS[}j(jhhjkGVjhjjj#CG,Vjhj#jj CGVjhj7jjBG 0VjjZj]j(jzAGVjjZj]hjdAG0VjjZj]hJjKAGNHGPHG RHG$le[^_]UWVS[|uru r}Wr@PL} Wr@PK}Wr@ PKr@PCQr@P4Q r@P"QtU6} Wr@PxKjrB$PBPKVr@P P}Wr@P>KjrB PBPVr@PO}Wr@PKjrBPBPUr@PO v1ru袃jjr@PץTHPjhrP|藛rr9Bt 9Bt9BurP.~rNHBrPHB rRHB$rr9Qt9Qu6e[^_]ÐUVS[ÚzUM urPrH rp$e[^]Í6UVS[Zz00rrpr5‹2rr$x( tQjjr@P^jj@PIjjr@P6$jjr@ P 00e[^]ÍvUWVS[Áy} 1URrDPJWrDP+JURrDPJWrDPJ URrDPJWrDPIURDP`JWDPI FXe[^_]ÐUVS[òxu>tPP~e[^]ÍvUWVS[ux}Eu PWV蹡jWU RURURjjPURU$RPe[^_]ÐUWVS[xu~`F(PF,PF$PF PFPFPFPtQ?tLN +ONV$+W VPF,PF8PG PGPRQ~ t @ vVfP e[^_]ÍvUVS[rwuE t( t 1vt 'V*Va`vF`PsF`P1e[^]ÍvUWVS[ w}uMPURQVWU RURj>FF, F0 F8F< }%j(j٭F`@e[^_]ÍvUWVS[yv} uMEPURQVWUR=V(PAe[^_]UWVS[-vuE~ ~`MQM QPxt~ t@V2e PPuu2h[HPjj}‹dHPxHPM OMO VUe[^_]Í6UWVS[bu}uUEEPREPMQVM QWPƃ tRh[HPjj}‹uHHPM QHPHPЋEe[^_]Í6U WVS[òt}U O`Mtm ugEPEPE PEPRxt t@Wc PƃtMQM1WSe[^_]UWVS[tu~`~u#tF(PF,PF$PF PFPFPjF(PF,PF$PF PFPFPFP?tiF +GFEF$+G FEtV0vV8PF,PRG PGPMQMQ~ t@ VbP Vl\e[^_]Í6UWVS[1s}uj܋Pj-VWURURU RURjC2@@, @0@<@8e[^_]Í6UWVS[r} uMEPURQVWURaV(P=e[^_]UWVS[ur}tsUz ujxtz t x6URa8Ur`VhU VUV RFPURWP謩URyQe[^_]ÍvUWVS[quU tS~ uM~`EPEPG PGPRxt~ t @6V` PVPe[^_]UWVS[aq}v<uMh j{ǀ ǀ ǀǀǀ@ve[^_]ÍvUVS[puwV]vve[^]Í6UWVS[Þp}M9} 1E6qvt |0uNOMvM vMj MQF0vP7vDO G}t}u2jxHPjjw‹MQjHPHPҍe[^_]UWVS[éo}tcU:t[16G0vPURu2vDŽvD0vPDF~e[^_]ÍvUS[#oM vtPЋ]]ÐUS[nUv]]Í6UWVu0҉эQ|/t2/1e^_]ÍvUVS[Ænv@PFƃtk>tfVv PL>/t(vPPvP'P] vƀVvP荥vvƀ v e[^]ÍvUWVS[m}W3ƃYVWPP蒠Dž9u uPRT19u j~HEujN~tnPvPP*PuvPPjv@PS}oj/vPPɣtXSVv@PDVv Pxt$v~(u 6F,PPF(1[^_]Í6UVS[0lvPPHPePVPvvPPVMVV^u3hHPjjs‹VIPIPpPvPPtjv@P}j/vPPit(#j&vPPq Pv@Pq:[^]ÐU]ÐUWVS[k}vP PIP3ƃtXvP PV0t?VvP P觝vP PW9v Pv@P e[^_]UWVS[cjMth@PxPΦ 1ҋvu tR|PvP PvPPƃu^hGHPjjq‹vPP%IP3IPҋMxt j@P2x_vPIj&vPPPv@P8MQDžx>}~uPNv~uP:v~uP&v~uPv~u&PP;IPW诤WMQTtQAIPW芤WMQh} t+M QtQux@PMQx>vPHMxt j@Pv1h[^_]UWVS[ huU vp(vP,t)vP r4FIuCLIPR4jVIPv@ @4P荠 uFIPv@ P6e[^_]Í6US[ogUv]]Í6US[GgEvu ǂ]]US[gvǀ]]ÐUS[fv8uf^IPvPajv@$P4jjv@$P4vfkIfPvfmIfP v]]US[[fv8ufh^IPvPcajv@$P4jjv@$PK4vfkIfPvfmIfP v]]Í6US[ettPh]]ÐUWVS[Ùe} uWtWvPPdvPP4vƀ t>tVvP P%}tM9tQv P1vtT|0tH0PP!4VԐPvPHvP86vPM9F~jjv@P vt  vv@Pҋvx(t @P8v@P18HlMQv@ PJ3v Pv@PS;vP Pv@P3j&vPPPv@P2(v Pv@Pv@x@ t jjP vu7hJh,PZv PPPQdvvP CvgƋv9pujVuv9pt9p uϋvPevx(ujv@(vǀ@v9pt x(u1e[^_]US[kbvP]]Í6US[GbvP ]]Í6US[#bEtHPvP PvP Pv@P81v Pv@PY]]Í6US[ûav ]]Í6US[×avǀv Pv@Pvǀ]]Í6US[Cajj]]UWVS[!a} WURyƃt:0ЍDP8URURfWUR\W覟e[^_]U WVS[ò`uoIPXEv@E0HPVMA@PADP2‹MA 9|^VrVG}ttIPMQV r0HPVMA@PADPM9A ~ vrM0}Ѝx9} }_E pj/EPߝ+u)>/t6r9tN>/uB9vB.B.B.BVRnr0H9E sM T.B.B.B0rЍp~66VrWMA@PADP‹MA 9~ D>N̍re[^_]U WVS[^0MhJh1jL‹vvIMQhJh1jjj $$MQjhj)jLj"EvMHjwIPQ}8$jMQ+jjMQj,jPMQLB MQjhjjLj+"EvMHj|IPQ8$jMQo+h MQ/jjMQ+jPMQA(IPjj?jj jjW+ jW/jjW+IPjj?j)j jLǃ,jW*jWS/jjWy+IPjjSjPhjL!E싃vMH4jIPQ77jjMQ2+j`PMQA$IPjjShhj E苃vMHjIPQ6$jj MQ;+j j MQ*FIPjjShhj E䋃vMH 0jj Q*j j MQ*IPjhhjjƋvp 0h V.jjVB*MQjhh"jj3EvMH,jQk)j jMQ*jPMQ? MQhhjPjj踸‹vPj jR)$'K‹vP$MQjjSjrhj‹vMQjjShhj[‹v0MQjjShhj1‹v>KI0Mve[^_]Í6UWVS[ZMu }EUe[^_]ÐUS[{ZEP{1]]ÐUUM %=@u ]Ív%=u ]É%=u ]É%=u ]É%=u ]É%= u ]É%=`u ]]Í6UDWVS[ÆY1E P$P(V_PEPVj藏 Uȋ8u1%=@tk=t=ub PE P DEPR1}t3 PE PtEP(PЅte[^_]ÍvUS[ãXUE P P]]Í6UWVS[nXE u M$vtD!vvv<t PvyڋvPǃvTPlPvPMQWv@PHEEvvvM PMQ(V蔊PvWVj vM P豑MEPGP EEM9vMve[^_]ÐUWVS[W1Eԃ<tO<tCMQPHu/M QP4u$<t8tEM1F}u$ ~}uww MMwhIPjj^^‹}t IIPMQIPIPЋEe[^_]Í6UWVS[Uu1҃ $94uB|}JhIPjj]‹IPIP*>tPou㍃$e[^_]UVS[bU1$PAF ~e[^]ÍvUWVS[#UUE t:u1t >u JRVχ0҉ψҍJ)/tƄ)/Ƅ*VPVeƒ t }$4VOVPV ԃ<t PߒV@ԃ <t P衒P E$[^_]ÍvU@VS[_SU1t#EPRj诉ufEf%f=@ue[^]ÐUWVS[Sw{U:uhEuP肎U:/u0ztz.u$z.uz/tzuf JUfURwP蔅w/tw~thUR2U*?/u{9vVUR6FG?u{9v PUREe[^_]ÐUVS[ RuE 8.u,x.u&xu j/V9uVt68~uKxu JPqu JPVE@PIt@ JPV "8.uxtP JPVPe[^]ÐU@S[DQUEPRj蚇E]]UWVS[QMU :9u#:*zue[^_]ÐUS[OUE 8u:.t+8t8?t8*u :.u1PR%]]ÍvU WVS[ÂOEP莊Eu 6EE6UR?ǃtrWMуt}tUPMQ蟈 6j聄E twVcUMVWP" E|UR+}~}tMQjURMQɃMU Ee[^_]US[NUȋ]]Í6UU 1vu]ÐUWVS[9N}u t/$FLBL~L%PMP`P t/$FPBP~P%PMPhP證 t/$FTBT~T%PMPpPv t/$FB~%PMPxP? t&$FBFPMPP t($FBFPٻP$tP t&$F(B(F(PMPP賈 @t&$F4B4F4PMPP腈 t&$F8B8F8PMPԧPW t&$F1ue[^_]Í6UWVS[3CE}ƅƅP`OVTPPuPzPwz} t-M QVXPPuPMzPDzDžPPPPLPπhMPjjvJ‹$ubOPPPgOPjЃu M}U+AAAAAlAjj jPvf6jj P{jjjPve6jjPuOMQPWzMD4hMPjjCI‹MQOPOPҋ[^_]Í6UWVS[@E} ƅP`OPTPVsPKxPBxWVLPy[^_]ÍvU WVS[Ç@TX\OP`OVQP7sPwPwXOWVTPPsPwPwTWV\PPrP^wPUw\jPTX\$ xtDjP>zh$MPjjeG‹OPj҃ j[^_]ÐUWVS[%?}t219u ~PRyЄFc~ލЄe[^_]ÍvUS[>ŪЄ]]UWVS[ß>uO,8t6hVMPjjqF‹OPOP 6{}t}?uOPPuj{vM̄P} Wj/Put@M P-xT\t>u TPxXt>u3XDX>XuVDF} WMQTPjPPV{}t+}t%}?tM QW\P}WMQVz{ PP`OVTP}WoPtPwtPPVXPVoPStPJttP|PVWPPz$t j^ƅPP`OV\P}WhoPsPs'PPVXPV;oPsPstP|PVWPP]z$txPPnWz‹uMhMPjjC‹WryPЄP/PPjЃ$jxv|MP`OVTP}WbnPrPrvMPVXPV5nPrPrtP|PVWPPWy$txjj jPoPIPP`OVTPMQmPErP‹PPPPPPҋl@ 0DhdD8 h Qt8ٝ(dt8ٝ$م(إ$Eu(QEt(p6م(إ$(QEuJhMPjj<‹م$$م($PPPP҃(,م(؅$,Q,0Q 8Qٽ44 0٭0$X٭4@QP $hMPjj)<‹,$QPj҃ -‹RRXѥ軙P9 444p44D2 499D(u |9 t]QPP DPP Ƌ  H t jjj@@ @@@$xlujjj@P0j[^_]U(WVS[N2E M|jHQPQ>nE؍EPEPEPEPWMQ!h1$9uvUvEEPEPEPEPEPj!jjjMQEPMQ=j0u}tE܋8F9uwEPie[^_]ÐUWVS[Å1E u@<9sl6~u>~u8hbMPjjS9‹PTQPbQP҃ FPF PFPFPFPP9re[^_]UWVS[0} T\TWUR79TtTWURe[^_]Í6US[×08u02vh}MPjjg8‹nQPQPҋ]]ÐUS[30U$x uRQPPg1]]US[/B($@\BǃT@B Tǃ@<@@ @@@@ǃX0@@ǃ0]]US[[/EM BuoUREPRRQMQEPu FPPdEM$huVjj[/‹MPuPMPuVWMQ҃(u>uM9tu>M9(~|EPEPu FPMQuVM APM)Mu)hQPjj.‹(uPMPuPQPQP҃M9wu>(v|hQPjjp.‹ RPQPҋu*RuMuMuM ue[^_]ÍvUWVS[%l89x~xu +uu+u l9~ @ v@hQPjj-‹MQM Q9~/R5RPXu(}tũ~tFPWWPR EP^e[^_]US[MU EPRQP]]Í6US[EPB DPP]]ÐUVS[âuPBVB DPP1e[^]UVS[FuVP]8uXPVVVe[^]ÐUS[EtPPj\]]ÍvUS[ûMU RPRQx]]ÐUVS[ÎuE uT!6PVPPVPZe[^]US[;U]]Í6US[]]ÐUS[UtPRP_X]]UTWVS[þ} u}EPEPUR 9}u 9uEEEPEPURP Wt|}}ĉuuȀME00uE9Eu}ԉ}̋E9Euu؉uEt9}~}9u~uE t9}}}9u}u؍EPURPiW VWURPQe[^_]US[óE xtx u ǃ\1]]Í6UWVS[zuǃ\DP&TǍEPEPVWT\%e[^_]ÍvUS[EU tRPPO]]ÐUWVS[Džxj|PjEPM QR‹| |u1|t(M QA$PA P|PMPn#x_6u29sST*tM9tA1M QA$PA PPMP+#u xtxF9twxh[^_]UWVS[}M q`WRPO?u~HtWM Qu0t$PWFDPF@PFPM Qиe[^_]Í6UVS[VEp`t~t8txt FP jjF Pt F FF$PPNVWe[^]ÐUWVS[EU @`EP,}LEu~tLPF,PFPPRe[^_]Í6UVS[rEU p`V$N, ~tIhRPjj? ‹RPSPҍFLPF,PFPPoRe[^]Í6UE@`@$]UEU @`P]ÐUEU @`P0]ÐUE@`@0]U$WVS[â} tGP:uVGGtnVGЃ}ahRPjjH‹F4P*SPISPҍTSP[SPsSPH(ojbT6GLPG,PGPjG0PjuF$PF PFPFPGPPgSG G0hRuVjj‹GPG$PG0P{SPSP҃$uVPGP tHVGЃ};huVjj=‹uF4PSPSPvuF48tPGPPzJ 4`P`SPuVQVGPPDJ H G$9DtjGPGPPRGPPIuFG8FGt5V J  U1F AFAF$A_8uSh*OTPjj ‹EPEPqPUPUPЃ EEԈh3OTPjj ‹MA4 D2P2@PQEqPVPUPЋ $DCt jB Ttj)ǃЈԈe[^_]ÍvUU1t v@r]ÐUWVS[u}jM7rzMJM J xt@Pe[^_]ÍvUWVS[ÁM PօtN6}9zu<}9zu4J t/#B B u[9Qu AvR8֋ujA,VPjj ‹}W6VPRVPҍe[^_]Í6UWVS[U }u R1йƍUuU1UU1EEtJMA ty}E@ tHM}G tGEMQB9}֋}?}uEPEPEPEPV5ƃ}K8u1j{,VPjj‹cVPVP҃VP5EEvMyA t'AEEtIQ}WE@ЃMA t'AEEtIQ}WE@ЃMA t'AEEtIQ}WE@ЃM MV`[^_]ÐUWVS[u0P)4tVP1e[^_]ÐUWVS[É} u +6 4({2M[vM?vj=VPjj‹VVPVPMe[^_]Í6UWVUu$} M 9ME߃u+}M 9uM M} wu vu Rvu}+}>Bv u M+M*u}}>v u MMe^_]U WVS[îu$}(EPEPURu })u)}Et ~"tvU M,&6E E+EE+EE M,Et ~"tvMU0 &6EE+E E+E EU0e[^_]Í6U WVS[M },u0EPEPEPURURURQUR VWU(RU$RU RURURUREPEPEPe[^_]UWVS[i}$u(M,U t DU0RQVWU RURURURURU RURЍe[^_]ÐUWVS[}pt^u.j j2‹PF jj 1FFH9|NȉFPFP'4FF<e[^_]US[{@܈t+8t&t$܈@P9܈8u܋]]ÐUS[#Et]]US[E]]US[E]]UWVS[ú}u 9y~P vVPuVP,?t4jVPVVPPVPWVPl FjVPEPVPPVP=6EVP$3ƃƃ} tM 9tEPQRi, 8tP,61t PVPP0P/9~WVVPP/ttjWVVPЃVe[^_]Í6UVS[uM EU8e[^]U WVS[æE}} E-]N} ~+NE ȋU)‹M NE}tNUe[^_]Í6UWVS[EEE 9~} JU Eu E-VU 4]E}E EmUme䍴.4Eu F0X9M |KVF]E}E Em$ZmR$$A9M }F} } ~,NE ȋU)‹M NE}tNUe[^_]ÐUVS[úut6@DB tAu9u vQV}(e[^]UWVS[m}tU}?tM0UЍLq9r+9uw 9ĬtIN9Mw@DB uAEe[^_]Í6US[EPPe]]Í6UWVS[M0}ЋM|9s,@DB uF9rPMQN'[^_]ÐUWVS[3M0}ЋM|9s,@DB tF9rPMQ&[^_]ÐUWVS[æ}tR0}ЍPuM t"v0щMT NuBP(ǃu11vEPW2&uM tQW*Nue[^_]US[EP1]]UVS[MȬ9s9Hu v9rQcXP8V.e[^]Í6UWVS[Â}ȬXUt$9uvPW-uF6ujj jWA'e[^_]ÍvUWVS[Ȭ~`t3hgXRjjqXRXRXUtUt ]uJhgXRjjuuuuu uXRXRH6X}9vEػVXR<$Ƀ$$=*X}E Em<$ZYmfVEػV XR<$Ƀ$$)X}E Em<$ZYmfV EػV XR<$Ƀ$$)X}E Em<$ZYmfV 9uEٛEٛEٛe[^_]UWVS[xjM9} M19}~C6F VB DPP+ G 9}}`|8t4hgXMQjjQ‹VWXPXPE fEfEfEE}WP DPP*hMQjj‹EPXPj҃(uEfEfEfEWP DPP|*hMQjjF‹EPYfEfEfEMMQP DPP)hgXVjj‹EPYPj҃(uxfEfEfEEMQP DPP|)hVjjI‹EPXPj҃(hgXPjj‹EP!YPXPЍe[^_]UtWVS[|Ȭ96fFffGfF ffGfF ffGG F PF PFPr#Vp   Ȭ9rQPP DPP"[^_]Í6UWVS[ò|B ¨‰p |ThgXPjjR‹V8YPPYPEEȬ44u69}8wOvOM싃8wOO M苃8www fEffEfEffEffEEPP DPP&E tIpEOhgXPjj>‹VMQMQEPXYPj҃(}P4 |2 u$xPu|2t}u Ȭ9vE M}t*9}v$G PG PGPGPO}u׋Ee[^_]Í6UWVS[V}h8gXMQjj<‹rYPYP҃%P444w44 0PPP"‹ T0u3hAMQjj‹YPYPj%W pu 6C WD uEhPgXPjj%‹}tYYPWVPYPYPЋEe[^_]UDWVS[þM؉Mľ}whdgXMQjj‹YPYWVEPPP (u0hiMQjjB‹YPW1vMAE Ep MċMD EȬXM9svMD$< td2 |D@PV P|%DhgX}Wjj‹PNPZPZ}WЋ xu0h}Wjj‹ZP}Wju$}d}9sRjj}WP ‰@PRP jPP*(9uw H D$ud}Ǥ}9sQjj}WPz‰@PRP}jPP(9uw< H Ddjj}WPƋ  H }GPVPjP PP(jP PPAP  |jj}WP‹jPPP jjWP‹PRPjPP(jPPjjjWPg‹P}GPFPP](jFPPvjFPPjj}WP‹P(@PFPPjFPPjFPP$P |tD@P<PP e[^_]ÐU WVS[Æ}W | L ≓t|щh5gXRjj#|RtR[R2[RЃ @uh0VȬ}16v4}W[R $}W [R $}W [R $[}E Em<$ZYm}W~wFEl t0L$JxhNgXRjjVV=[RI[RЃ x9}RRVR1$zLt }W#$zTt }Wu|}W?ulh_gXRjjKY[RjWu7hjgXRjj[R[Rj[vhngXRjj}WGP[R[R҃ [RW1 e[^_]ÍvUVS[Æuw0P 3hgXPjj7‹V[P\P1e[^]ÐUS[M9u9t4Q/PPPS ]]UVS[Öu9Lu9Hu<HLu4P | t< 6<H H D@PRP8 V3P<PPW e[^]Í6US[×EPPPP+]]US[_EPP<PP]]U4WVS["E}w0hgXRjj \R$\RЃM9 u J ¨p}v:hgXRjjh-\R$\R1~}9̬u}E}}5}M}9̬uME}|ك}}EMȬT9U uWT 9UuMT 9UuC} t= J |up}<t 6ȬMf} f|fMfL f}f| \M \M\M\}M Mm}mUԉT}|hgXRjjMQ}WM Q}WR\Ri\RЋpUUfU ffUfUffUfUffUE(:u]MQ}WM Q p}EjURB TRR 6u2 J |~jUR UR J TRR tpM} pT<VP H L~hgXRjjBu\R$\Rj PBRO lUԍTMԉE }9P~MIl AM9P勓PRlRB TRR EBv}lf|f|lf|f|lf| f|EM9PUԍT}ԋlEE^l}< T} )׉}TE)TM)щʉ4vҍ4V9uv u܋}}EM9P}}6hDgXRjj\Ri\Rj 6pM} hLgXRjj@Ƌ2l}UTRMTRTR}WMQ} W\R$\R֋pMe[^_]ÐU VS[uU EPRB DPP u 2vfMfMfMfMfMfMPEPEPVe[^]U WVS[.M16<Ȭu9L>:wT\M \M\M]}E Em<$ZYmuT>;vȬfu ftfuft fuft v@=Le[^_]Í6UWVS[R1Ґ4ȬM}9|1uP8wD1M}M 9ȬL} L }D } B~e[^_]ÐU WVS[úE}PEEPB DPPuM 1MMuEe[^_]ÍvUWVS[=}wXjWRtI8hgXPjj ‹W;P]P]PЃ $1} tj;twe[^_]ÍvUS[ßB D]]ÐU0WVS[^uU FEЉ }ԋ$x R$]PP }ЋD8P:P*]PPb}ԋ@P5]PPF(@ P }ЋD8PE]PP D8PR]PPEPF D PD PPPu7hgXPjj*‹c]P}]PjmV @9Et2hgXPjj‹]P}]P҃ N }ԋD9B t9hgXPjj|‹]P}]Pjv N }ԋD9BtM]PPhgXPjj ‹]P}]P҃ jMe[^_]Í6UWVS[}v7hgXPjj‹W]P]P1EG |~ 8tE}ua} t[hgXPjj2‹W DPW7P]P^PЋEe[^_]ÍvUWVS[B +u+} +}##֋#e[^_]ÐUWVS[llt8|4My%PPPlQpEufEfEfEEu.fEfEfEEPpQP } M9AE 1tv4F9u M QtVP DPPe19u ~'G WpQP F 9u ڋp`[^_]ÍvUS[×E]]US[wE x u/hfgXPjjZ‹ ^P^P1]]ÍvUWVS[}u 9PEjVWB DPPjP MQ~e[^_]UWVS[ÚuE} PEB ¨p}}E>w2hgXPjj‹ \P$\P҃9u1Ƀ}}-9̬uMA}|}}Ep}E}} 9}W} W}WRWTe[^_]ÐUVMu EU8}):})u]ÍvUWVS[.uEN+;6@@ EWvNEPUR}WVEE=}t!MȿF Ee[^_]ÐUS[U9t]]Í6UWVS[} uME}tPQVWPPPҍe[^_]ÍvUWVS[Å}1B |tWtEPEPEPE Pt=}t7PWEPEPEPE PMQ P 1uPWEPEPEPE PMQt'P D$Ppe[^_]Í6UVS[~uEPEPE PUR}E}EVEHPEHPE @PE@PjjEPEPE PEPj}e[^]UWVS[} uEEUB |tURstE}jz}t-jjVWPPP:6fffGfDFjVWPPP31}uEP}t*jjVWPPP76fffGfDFjVWPPP}t) H D$e[^_]Í6UWVS[U}1B |tWttkP}thZjMQMQMQM QPPP҃$P1uP}t hZjMQMQMQM QPPP҃$t'P D$Pe[^_]Í6UWVS[}uEPhZjVWU RURPPPJ(jhZjNVOWU RURPPPe[^_]ÍvUWVS[f}u +uuEB |tu$VtE}|};h$^Pjj‹WuV,^PE^Px6}P}t  vP^M}U Um$XmPM}U Um$XmPWuVuVu VPPPу$P1}uE$P}t 6P^M}U Um$XmPM}U Um$XmPWuVuVu VPPPу$}t'P D$P2e[^_]UWVS[A}u EP#jVWPPP#e[^_]ÐUS[UfEfEfE MM EfEfEfEMM ERjjEPPPP]]ÍvUWVS[qMu f fte[^_]ÍvUVS[EE Eu X^ X^}U Um$Xmf1 Eu X^ X^}U Um$XmfD1e[^]US[Kǃ]]ÐUS[~2h]$^Pjj‹`^Pw^P҃PPPn]]ÍvUS[ç~2he$^Pjj‹`^P~^P҃PPPjB]]ÍvUS[3~2hm$^Pjj‹`^P^P҃PPPj]]ÐU\S[üEEEPjPP]]ÍvU\S[|EEEPj PP]]ÍvUS[?UE PRjPPS]]US[EPPPa]]Í6UWVS[˶E}9~E^P $]Eٕt^Eu ٕt6؍M1DžxE ]E^)مt E Eu v}U Um$XmfEu6}U Um$XmfAFxe1E ]EE^P,$^مt E) ]EEu v}U Um$XmfEu6}U Um$XmfAFxa1E EP,$ɋEEP,$^)مt ]E ]EEu}U Um$XmfEu v}U Um$XmfAFxU1E E^P,$Eٝ|^مt ]E) م|Eu}U Um$XmfEu6}U Um$XmfAFxa؋}WxWEP}W!h[^_]UWVS[} B Dl%Eu߅u }tEMM?u)ƉEEO?M)ȅEEO}}UJ }+M6PH4Hh8uV ?E)ȋU)PE))PEEPE EPjSjWE@u)VEEPM MMQj.0j WVEE)+EPuVjfE fEf+Ef)fEfEffEfEUfE fEf+Ef)ffEfEf+Ef)fBfE fEf+EffEfEf+EfBfE fEf+EffMfMfJj jEPjfufu fufMfMfMUfufu f2fEfEf+EfBfE ffEffEfEf)f+EfBfE ffEffEffEfBjjEPjt}u$P |tjEHPEHPMQu VjP |1fMfM fMfufufuUfEfE ffHffMffJfE fEf)ffuffrjjEPQjEE)PU UTREEPR|vjEHPEHPMQu Vj|MQ?E)PE)PEPE Pjj+lPuVEE)PM Qjw0j WVuVM QjafE fEf)fEfuffuUfE fEf)ffEfEf)fBfE fEf+lffMfMfJfE fEf+lffufrjjEPjcfM fMfufuUfM f fEfEfHfBfu ff2fEfEf)fBfM ff fuffrj jEPjP |fMfM fMfEfEfHfEUfE fEfHffEfEfHfBfE fEfHffufufrjjEP!MQuVMQuVM QjtuVEHPEHPE~}jMQuVMQuVM Qju Mt1u ut1uM)E)EjMQuVMQuVM Qjl vE~}juVMQuVMQu VjuMt1u ut1uM)E)EjMQuVMQuVM Qjv6uVEHPEHPE@PE @PjMjMQuVMQu Vj47vPWM)MQEE)PE PjOPu)VWEPE E)Pj)0MQVuVMQu Vv}F~}F~GWM)M@Puuu)PM MHP+Pu)|VMQuxVMQjS(|VWxQu ul)PP|QuVxQuVj(jjEPlLQP|VMQxVMQj(uVMQuVM QQuVWE)PE)PE@PE @Pj(j|QuVMQu Vjf!gvMQuVMQuVM QjAGvuVEHPEHPMAtQu FVjjEPEPtQVjt`[^_]ÍvUHWVS[öU uuEE M 6MffMfMfM}ffMffOfffMfMfOfMfffMffOfffMfM fOfM fffMffOfffEfEf+E fGfEff+E ffMffO}ЋMQjWj}}t}ZfEffEfGfEffEfGfEffEfGfEffEfGjj}WjLfEfEfEfE}fEffEfGfEffEfGfEffEfGjj}WjfEfEfEfE}fEffEfGfEffEfGfEffEfGj j}WjfEfEfEfE}fEffEfGfEffEfGfEffEfGj OfEffEfGfEffEfGfEffEfGfEffEfGj j}WjfEfEfEfE}fEffEfGfEffEfGfEffEfGj j}WjfEfEfEfE}fEffEfGfEffEfGfEffEfGjj}WjHfEfEfEfE}fEffEfGfEffEfGfEffEfGjj}WjP |tjjEPje[^_]UWVS[éUM u}TPfPfHPfpPfxe[^_]ÐUS[OT]]ÐUS[(fEfEfE UU EfEfEfEUU EjjEPjjPPH]]ÐUS[øUfE fEfEMM EfEfEfEMM EjjEPjjRP]]Í6US[OUE jPRjjPP]]US[T8ujPPd(6jjPPjjPP:]]ÍvUS[ëUT8ujRP!vjjPPjjRP]]ÍvUpWVS[JMB t}}} %Eu] }}UJ+,]vP̜l,HE })ljEEE E })ljEEE E E)E )EEEj} WE@u)VEEP} }}Wjj } WVEE)+EP}Wj0fE fEf+Ef+E fEfEfE fEfEUfE fEf+Ef+E ffEfEf+Ef+E fBfE fEf+EffEfEf+EfBfE fEf+Eff}f}fzj jEPjxf}f} f}f}f}f}Uf}f} f:fEfEf+EfBfE fE fEffEfEf+E f+EfBfE fE fEffEfE fEfBjjEPj}u$P |tjEHPEHP}W} WjP |Q} f}f} f}f}f}f}UfEfE fE fHff}f} fzfE fEf+E ff}f} fzjjEPjEE+E PU U} TREEPR6jEHPEHP}W} Wv} )} )}EEj W}W}W} WjjE )P}WEE+E P} Wj0fE fEf+E fEf}f} f}UfE fEf+E ffEfEf+E fBfE fEf)ff}f}fzfE fEf)ff}fzjjEPjf} f}f}f}Uf} f:fEfEfHfBf} f} f:fEfEf+E fBf} f} f:f}f} fzj jEPjzP |+f}f} f}fEfEfHfEUfE fEfHffEfEfHfBfE fEfHff}f}fzjjEP}F~$}F~EEE } ~E jE@PE@PEHPE HPjP} W}WEEPE E Pj0P}W} WEPE EPj*6QE@PE@PEHPE HPjvE} ~ } }jj}W}W}W} WjjjUҋE)PE)PEEPE EPjyE} ~ } }jj}W}W}W} WjCjjUҋE)PE)PEEPE EPjGvQEPEPEHPE HPjp"6QEPEPEHPE HPje[^_]ÐUVS[u $x ~pEPEPP/j"^Pjj٣‹VEP9u^^PEu^P^P^PЍe[^]UWVS[ru} EPEPEPEPEPEPEPPPEEEe[^_]ÍvUWVS[ Uu }EPEPEPEPEPEPEPRPEEEe[^_]UWVS[íu}Vt+Flt xtpvWURU RVV61e[^_]US[SUE PRjjjjPjP]]US[8jjPPP‹jjPPP[‹P(jjPPP+‹P]]ÐUWVS[a}u FG FG~ t @ vV~GPFFP{e[^_]ÐUS[MU BA B ABABBB P}{]]Í6UVS[îu ~ u2h^Pjj葠‹^P_P5h^Pjj_‹FP_P_P1e[^]ÐUWVS[}1ҋtxlt @lxtBKA7G( h wduj jGdƃ>tfF9G uEF9G$u=PU苓 FM9D u F9>tPPHgPP DPG$PG P t @ 6W&PPTh^MQjj趞E苃M(G4PP DP_P6_MQMы$xhtZEPPPPEPPEPPPM$u2hMQjj ‹@_PMQUPG FG$FP DF FWV8e[^_]Í6UWVS[Í}wd>~Gvuto tiFPF PFPFPjjPFPPPdF GFG(FPwFBFjjjjjW}xe[^_]ÍvUVS[úut>tPPe[^]ÍvUEu 1]ÍvP tJzt)ztztۋBvЃztʃz tăzu't#ytytAvyty t]ÍvUWVS[}W^wluj jGlƃ>toF9GuNF9GuFPU苓 FM9D u F9u WVf>tPP:HgP P DPGPGPGPPhU^MQjj‹(GPGPM_Pa_MQҍEPPPPEPPEPPP4u7h\MQjj艚‹l_PMQvPGFGFP DF FWVhi^Pjj‹_Pa_Pҍe[^_]ÍvUWVS[}W-tewlt^>tY~tSjjFPFPjjPFPPPF GFG FG(FPtFe[^_]ÍvU]US[#EP P]]ÐUWVS[} |$t WFP>uv>}ܸe[^_]ÐUWVS[áEPPƃ>t<@DQ u*F>t$DA u6F>t@DB tj?PbtA0ЍL9v9@8DW u'I9v"DG uI9v@DB tAe[^_]ÐUWVS[öU1}t99uv4~>t"} tF>PF>PUGƐ}ulje[^_]ÍvUWVS[Euw} u3hbPjj‹VbPbPF>t,1f<~PP*FG<9|G>M QG>PfG<e[^_]ÐUhWVS[ÒEu PURqj?UREt>PbP}W6E@PuV8UVWURPe[^_]Í6UWVS[du\bPPu:bPP6PG>Pǐ>uhbPjjn‹bPbPj j+ j jj jǃde[^_]Í6UWVS[ E= wE}%)EMw ~>hb}Wjj豔‹F>PMQbPbPҋP  |u)hWjjY‹bP cPҋP D6} WF>P_PP1҃Ef~<~NcPҍe[^]ÐUWVS[-UE }uPRVWP7e[^_]ÐUWVS[P|PMQj?cPMQƉuE} ?tGj Wƃt5+E 9E~-)PWMQ謿EE}@EE ~~u+E M)PWMQwEEe[^_]ÍvUWVS[-UE }uPRVWP e[^_]ÐUWVS[UEPREP|PMQj?cPMQܾƉu MAPM QP1M M 9t{vj MQEtc+E 9E$~[u+uVMQMQEPM QMQPVMQMQRlj}x}(MAMMyuE+E M$)PMQMQEPM QMQP螺e[^_]UWVS[úUE u}PREPEPEPEPVMQR课tE}tEMEEe[^_]UVS[RuM UEPRj%cPQVee[^]US[UE PR@<]]U09WVS[M0u4}8t}DED8vQV_|+t} t!EPUREPUR<REDDžDž18tFvUD< u0F‹@FED<uF19fEfEfHf0fHfuPPpP }u fEfu}uLU)ʍDcR $Eٽ ٭۝٭ffu}ufEfEf)fu} u%+|fffu} usDcMEڍV,$ڋ|څt}P$ٽ ٭$X٭fu} u|fEffuF9v190} t'utEE99MDžLPP0+9tL8tGA9u0ɋщffJfujLPpR菹ffu U(R薪}Ht uPPuPuP<PPPу~2E(PJRPuRuP~ :u4U(R膩uPRuPuR E<9"U@9}<9|E@9 I+RPpR!uȉ)REDPpRE(P|RQu+PRj0E$P}Ht 6R}DWuPR<PRRуF9}81E89 FU89~NE8+PRpP NjUREPUREPU,R|Pju+RuWj4j9~UDD F9} t<P[^_]ÍvUWVS[+U E$}0!M09PRDž1}0?tM0< u ~BFM0<uF} u}MD9P$z} u:LcMER $ڋ|鋃t}P$-} uE.LcMER $ڋ|ٝمm,ڳ|ٽ ٭۝٭}1/9|0}06M0+PQpPƴ }tm}uCM)ȍLcP $Eٽ ٭$Z٭(}uUU)ivUB)E(E(|+p9}%VWpP 9E(|F9ۋH[^_]UWVS[â|} u$tPxPWV$|EPEPUR}jU(RjjU0RVWU,RURjjURURURU REPEP4e[^_]Í6UWVS[|}(U(::@u.URURURURU RU(Ri U( E EEEE$= w(E$}ƁE$}%)E$u-jjU(RU$RU Rj URUREPE PjjU(RU$RU Rj URURUR} OWUR`,jjU(RU$RU Rj URURuNVU RUR1,jjU(RU$RU Rj URURVWUR ,jjU(RU$RU RjURURUR} GWUR,jjU(RU$RU RjURURuFVU RUR,jjU(RU$RU Rj jjU(RU$RU RjURURUR} OWURX,jjU(RU$RU RjURURuNVU RUR),jjU(RU$RU RjURURVWUR,jjU(RU$RU Rj URURUR} GWUR,jjU(RU$RU Rj URURuFVU RUR,jjU(RU$RU Rj URURVWUR{,jjU(RU$RU RURURURURU RURKe[^_]ÐUWVS[x}1E}(M(9 t2hObPjj褀‹TcPlcP҃tt$vttt EtEu MMEPEPEPMQMQMQM QWjz M(QM$QM QMQMQMQEPEPEPe[^_]US[ûwEU x~t]]ÍvUWVS[ÆwEMMu<t}EPj4pP茵 vtE}t}dv'|cPP茯tUEPj3MQ9 u-gtjtqt ytpu tFuEjcPMQEjEEPuVέNjMQuVMQxuE +EE hfu fhfMfMfHfExtfBhfEfBЍe[^_]ÐUVS[vuM UEPRQVpPcBPBPBPPPPP~e[^]ÐUWVS[êu}Eut}EPj4pP跳 6tE}t}dv'|cPP踭tUEPj3pPb u_jgVCut=j VLǃt+)PVU RMQ9E}EUUwuĉ+EM)PVU RMQ9E}EMU MMU e[^_]UWS[ßsUu>cRѭ|0҉ψщHe[_]ÐUS[OsEtxt @]]ÐUS[sE]]UWVS[ru} WVcPPQtXVcPV衮cPcPcPjWcPV(uju ǃt[^_]UWVS[Yru} >|#vWFP覭uv>}jj jW$e[^_]Í6UVS[rEU 8|9u@!v8}RcPV购e[^]ÐUS[óqEPP]]ÐUWVS[Éq(9s6URFPϬt9r19t>te[^_]Í6UWVS[1q(9s*(t!URFPot 9s>u19te[^_]Í6UWVS[p}t} u ?6WrƃtWFP藣U v`dP{dPq1e[^_]ÐU(WVS[^p}EEEEfEfEfEfE;fEfEfEfEfEZfE-}M9@!My#uE6M <w DEEBE6M<0u:L1M܍MD1Ѝ MȍDЉE܋MD1E܍VM< tP v(uRMQ} hdPjjw‹FPdPdP҃ V̭1}tX9}}+MME 6E9}|M)MEE9}}Elj}}Zt }u,+EE E)E}EMQMQMQWEEPE EPиe[^_]ÐU WVS[n}MU4}}h}u 9?f+f9r}ZuV9E W$fAf+E ffR,$}U Um$XmfA9rk}u39zvfQf+U fff)fE fA9rO}-9=dd)P$A+E P$W$]EEu6}U Um$XmfE ]EEu}U Um$XmfA9_c6}9ndd)P$A+E P$W$]EEu}U Um$XmfE ]EEu}U Um$XmfA9_6}9dd)P$A+E P$W$]EEu}U Um$XmfE ]EEu}U Um$XmfA9c6};9dd)P$A+E P$W$]EEu6}U Um$XmfE ]EEu}U Um$XmfA9cvURdPPMe[^_]ÍvU4WVS[öiUu }dM]EM]ER$EuR$d}E Em$ZmV$Eud6V$d}E Em$^mR$d}U Um$XmfEfu΍d}U Um$XmfUV$d}M Mm$XmfEfU}M Mm$XmfEfUfu}U Um$XmfEfufE䍋e}U Um$XmfEWjuVjǦWjEPsjjVj详e[^_]ÐU(WVS[ÚgMUEE} ǃEeQ $}E Em]m荳eR $}E Em$Zmfufufufuf)fufEffHfEf}fufuffuuVjuuVWuVuVjuVj誥$jjVj蛥fufuf}fufuf}fuffEfufufEuVjuVWuV9$jjuVjCe[^_]ÐUfPj`PAfPljPDfPW$jPFfP?j9} }9E E9/9u}EE9EE9}+E9~1e[^_]U4WVS[òH}E8u<}ދMЍpuM9AuAAPPvuMyu } uE u~ ~|8 tOMtM ut"} Ru E P} TuE WM 9Ȭu E TbM 9Ĭu E RNM 9̬u E Q:M 9Ьu E S&M 9ܬu E PM 9uE W} Pt} Xt } uuF E} } Wt } u uMq ̐} Qt } uMMy ~I 럁} St } uZut7uM9q s6MA < _A u9q PߍvuM9q V <: tLMЊ:DF F %6uV LMЊLLV MЈLuFMAHxyuEjPRgf؃ uEjj PRgM0ЋuEȃEMIME8Ѝ?gAgCgu MyuȀ>-t>et >+t>EunMȀ9-u u>et>EuYMȀ9+u u>et>EuDMȀ9euu@DBu>.u"MȀ9EuIu@DBu4>.t/MQuPdMN jPiEuV6pMQEe[^_]ÐU WVS[21E}`}h$gPjj9‹} W}WPgP]gPҋ}GH v }4~Pu E9!EjP}Wz u}tE}}FE E9r}u3j } Wnt)Ej } W}nt )9E~E0}ЍpUB}9G} B}B $}GGPPiME}v}+EIEG 9}u E9s}}}W  G F9uwEEe[^_]Í6UWVS[~/}Eu jdgPPik jPhƃ t 9pu|W^9toh$gPjj6‹qgPgPj t@ WPPjjPe066jEPPdcƃ tEPVW4EVfPjEe[^_]ÐU WVS[;.uMI`} 19*GB~+E Ƅ(0Ѝx+h?$gPjj5‹VWgP:gP҃ jMy t@ MQPjPbjPfƉMy t 9puz6MQ9tdhB$gPjj5‹VMy t@ MQ3PgPgPЃ jWPPgM[^_]Í6UWVS[Í,}Mq`U Ju+ ,*l+))+++`*))) **,**MaHF FF FMQ ~ bFvǃjjhq$gPjj_3‹PG4PMQgPgP҃$}utFHPFPMQǃv}uMQ]FjjMQMQMQMQ6 } uPjMQMQMQMQ FPFPMQfG0PMQMQ#tPF~ uF1~ t~ u0)6MA`PhMA`Ph WP1e[^_]ÍvUWVS[)}uhPVWURURU RURjGG, G0G<G8 $@0u G@uLJLJ^jHF FEP}e[^_]ÍvUVS['UM uB`HB`pRDe[^]ÍvUE@`]ÐUEU @`P ]ÐUEP`} %B0]UWVS[i'u MQ`ythytb0:H} Bv9~Bvr}} B69E~B6MJBB MQoe[^_]ÐUWVS[&uV`~t;~t5} t"0:HBB B 6BV e[^_]ÐUWVS[q&U Mq`Av60>H9~…}1ҋF F(9t+V(V MQe[^_]Í6UVEM U@`p p(1u]ÐUDWVS[%u u jgPPa u:jdgPPa ugPP\}p`h$gPjj9-‹hP)hPFFu3h0҉ψщHF P\ǃ}h$gPjj,‹4hP)hPEG EGEGEGEEG$Ewz t 9puKvPx9t5h$gPjj,‹GPEhPUh(uPjEPPXƋEPVjjGPG PGPP\G E,V[yvG9u5EjEPjj jG PGPP\G E 7h$gPjjC+‹GP]hPzhP҃EPjjGPPZvh$gPjj*‹GPhPzhP}EEh$gPjj*‹hP)hP҃~u:EPEPEPEPEPFPjh jFPFPPZ0}t'}t!EPEPPǃ EP/ZFPFPPyXe[^_]ÍvU(WVS[!t xǃGG,GGGHG8 G GG@GDG(GbG4dGfG$x jjhPhVPbXGPPhPVPIX(GPPhPVP-XGPPhPVPX(GPPiPVPWG PPiPVPW(PP!iPVPWGPP*iMQVPW(G$PP3iPVPWGPPMQVPrW(EPjZfMfNLfMfNPfFNfMfNNh0$gPjj'‹FNPFPPFLPFfdžD0ujp-00F fdžBfdž@ff fDfffFe[^]Í6UWVS[í19s2v>u~u~uVMNHG9rheiPjjL%‹PniPiPҍiPPT1$9~=vNj…uiPWiPPNTG9heiPjj$‹PiPiPҸe[^_]ÐUWVS[r1MMMyf6169}9MBPPPPߓ9~FM69|NjMf:ui0HPR$PRMf8ff fDfffFe[^_]UWVS[ÃUu |6|Dx| 9~u |VvUtiPtQTp >Džhj j)R‹x|6@Bxf@@ MlEvj%pQXǃwl9upQlQdMOpFuEMA|뗍vfuxEMABumuxEMAB UtuhCvlull'vbuxH6ixubGjj jPNƒxPp@DP(vpp@DB(urtRurGjj jP7NƒxfPHRuHp@DB(Epp@DB(u!BuxH`duxH6htsubEMqheiPjjs ‹lQViPj҃ jxPlQVv%ujPlQO]vhheiPjj‹V jP jPҋxPV vht9h%eiPjj‹)jPGjP҃6x@t|fǁ@xx ||fǁBl9u plhtTlQXQ|0lHPlQ$PN|f86lQQ‹x0lfHfBPlQPP<‹|:9~f:x|f6f6?~XhHeiPjj,‹j@PjPljPҋ|fǁ6?xxPT iPjOptQT1\[^_]ÍvUVS[Úu~t[FPPKFPPKFPPKFPPN FP6Fe[^]Í6UWVS[}~U"Mǃ$ǃz9s$6V:~t VH9rލe[^_]UWVS[É}|U"Mǃ$ǃ9s$6V~t VwH9rލe[^_]US[EU ]]ÍvUS[E]]UWVS[ê}B Ex u(09D(tEtCheiPjj.‹PqjPjPǃu8}t 6Pe[^_]UWVS[ý}?wfM QLƃj%VPtPheiPjj‹VjPV9QEPM QWve[^_]ÐUWVS[-E} Pbƃ| EPWVrjPjPe[^_]ÐUWVS[Ep16<9sDM 9Hu+6x |!M QP Pƒ9stЍe[^_]UWVS[a}u E|91heiPjj8‹VjPW1vPPe[^_]UWVS[}E uPWjP_tDptH@tHfxuf@tfDŽ@1e[^_]ÍvUWVS[i}u~ujjGFWU RfHfFFPW?&uFPWjPPGe[^_]ÐU`WVS[jPCuVWURPBtVjPEӍve[^_]Í6UWVS[ÉuU }}669~ }…~69D@tL}669~ }…~$6v9D@uA6hqeiPjj‹6PjPkP1e[^_]ÍvU WVuu1uf6~yuuvu@uRxtL1ɋ@Evu<t5%9E u}tt uGvA~Gu69|1e^_]UWVS[ u} GuT |NFU(P$,PG P~ ~U vV1e[^_]Í6UWVS[f } uEjEPjEPURD}Pt}Xt }ujPW jjq6}Wt }ujPW j6F}Rt }ujPW jH"}Tt }u*jPWg j@PWjPWP v}St }u:>69V6D8PWQ}Qt }uE}t }iujPW `v} u'>~O69DV6D8PW-UB0PEPW tVDPWE 1}t} t }iue[^_]ÍvUWVS[R }E4} |(E 9,rU)FMΉu+?t8u,119E v69|~DEU92tj QWr jVWi E01}t UBuue[^_]UWVS[o uEEj E1MMMMjkE%EMQ PFPP<j(VE Eu[EEPEPEPFPnEEEEEEEEċEEЋFEE,jMQBvEFPMQkP8? U  +v(d(‹X9u MQr;V h MQ@MQEPEPV9ƒtz |,9Ew9~^}}X}PMQEPEPVƒtz |MQRVD6}MQVMQǃ u }Et[^_]ÍvUWVS[} PaDjd:jG PVP5;GP\jG PjjjVjGPP{>@t2heiPjjk‹kP/kP҃jjjjGPP(;e[^_]Í6UdWVS[uE?v=heiPjj‹V5kP/kPҸ:vVt MQMQjPEjPDMAPPD$MAPP~4uVh PC tVDkP<ӍvM69utFt fv~ }[f~tVMQFt fN FtN~~t WFЉǃMt WЉlje[^_]ÍvUWVS[eu9u8heiPjj# ‹VNkPvkPv16|t[D8tPCDDxt@PCD@|tDPyCDF?~G?tPTCWe[^_]ÍvUVS[RUE ut!PR~kP t jPPVe[^]UVS[ Uu 1Ʌ|9~xt ȍe[^]ÍvUWVS[õUE }1PRkP)tpxe[^_]ÍvUWVS[qU} |L9~Dt@>t PBWy=‰0HPR$P6:f8e[^_]ÐUWVS[UM 1|"9~~ t Q60F e[^_]ÍvUVS[ÎE0P0e[^]ÍvUS[[U?w} %f<]]ÐUVS[Uu?w;fDfE f@fBff fDfffFe[^]ÍvUS[ãUM ?wf>]]US[kU?w!>}f>} tf>]]ÐUWVu} NfBf9Gub6D9rހOe^_]ÐUVS[uE PVkPS tfxtPPwe[^]Í6UWVS[ÅuE }PVkPtfDŽBy e[^_]Í6UWVS[.u NM>}E}4MFƍ|8}U69tuFty} MIM}?}MAu8jP}WEM,)ȃP}WEHPMQUL}GPMAugfyt}ftft PPRREEPEPjփMAEfytE}ftft PP |t 1PMQQEEPEPjփ}?0UH)PEPPPMDEHP@P}WAPu Mfy|cAP}WMDEHP@PPBPBPBPP}WMAPP0;0t1j jE},)ljPEEPMQkPӌ} |SjjjEEMDP}B,)@P}u}GukkPte[^_]Í6UWVS[}U:PP:rP$URURuNVUJUR<PU RUR+0(URURVUR<PU RUR0URURV}GW<PU RUR/8URURURUR<PU RUR/URURURW<PU RUR/8URURuFVUR<PU RURk/URURVUR<PU RURH/8URURVW<PU RUR%/j# URURURUR<PU RUR.e[^_]ÍvUVS[Mu 41ut8<e[^]ÍvUWVS[MA9tf(f,ff4}fDf4Mf<uY0Pjj,PAPAPP 8j},P0PjGPGPP78M>PP0P,PjjjF}?twjP4P,PjjjF0։HPR(PM8,)ljPAPP4Mf6~6jV}W F69~e[^_]ÍvU WVS[#UDžDždh?vR5kPP;06?tf(f,f vfDf4DžDžf8f9:~f:f:B@Љ,6F4DfD~@0LJ Dž0Dž,Dž G @@LG9uDDž8@NP LDž4,0f<u PVQjQjRQjjGPP3‰W0GPRPf*PGPPq+PIL@EE@tDžDVhGPPE5G,jPP5VPGPP5GjL VPGPP4ƉwP |tjVP4 4u"P<P8PHZ @v8}8+,8<}<+0<W9t%PPPPR8<,09~ +9~+d9}+h9}2+9~ 9~4uI98u9<t3+<P+8PjjjjjjP&2$ǃ4$(D)Ɖ+P+PGPPD+GPP2EPhGPP/(W[^_]ÐUS[ËU?wP]]US[WEU RPkPu1@]]Í6US[EU RPkPu1]]ÍvUVS[u uuhHV)QPP*,9}+6DA9|׉e[^]Í6US[GuhHPb)]]ÐUVS[Mu t69 t:u9s re[^]UVS[@u(>t#PP$F@t؋9u FDǃ@e[^]UWVS[Q} p}DFv9>t>uWPURPO%e[^_]ÐUWVS[} tv9>uF%v>uWP#VWe[^_]U,WVS[ÆEP~E؍U܉UR}WuVU R"fEffEfEffEfEffEURWVURZ"fEffEfEffEfEffE$EPEPURP'e[^_]ÐUWVS[E}1WURPPPB'E} t%WURU RPP'ƃfEfEfEfEfEfEURUREPEPVURPZ+PPe[^_]ÐUWVS[}uME PURQVWU RURj蓶@}uǀ46}t"}u ǀ}uǀǀ}t ǀ^e[^_]UWVS[Q}uME PURQVWU RUR1V(Ppe[^_]S{={t Ѓ;u[Í6Ð[-Kali small error: hmmm.... X doesn't understand button %d -f-w-m-k-g%f,%f,%f,%f-pkali [-f] [-w] [-m] [kalifile] Draw Escher-like tilings interactively. -f Begin with the 7 1D frieze symmetry groups. -w Begin with the 17 2D planar symmetry groups. -m Disable switching between frieze and planar groups. -g x,y,w,h Position and size of main window. -p x,y,w,h Position and size of control panel. (0,0) is lower left on SGIs, upper left in generic X. rCan't find file %s.kaliKaliv@-DT! @@@-DT! @@%x %6.3f %d %x Line %d %d %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %6.3f %f %f %f kali error: PickPush(%d) kali error: PickPop(%d) 6?Pick.text is piped to that command.a "|" vertical bar, (as in "| lpr -Potherprinter"), the PostscriptIf instead of a file name you enter a UNIX command preceded byThe "Print To" button saves the current view in a Postscript file.replacing "yourfile.kali" with the name of the file containing your pattern.kali output file. From the Unix shell, type "kaliprint yourfile.kali | lpr"environment variable. There is also a separate program for printing aversion of the pattern to the printer defined by the "PRINTER"The "Print" button on the main kali panel will route a PostScript PRINTING A PATTERN"Esc" clears the input panel in the popup window."weaving.kali", "turtles.kali", and "people.kali".name it was saved under. Some demonstration patterns to look at areLOAD: To load an old pattern, click "Load". It will ask you for thename.you for a name under which to save it, and puts it in a file with thatSAVE: Click "Save" on the control panel to save your pattern. It will prompt SAVING AND LOADING A PATTERNthe selected line. You'll need to press the "Draw" button to resume drawing.Then, click and drag the LEFT mouse button to move the nearest endpoint ofPress the "Move" button to choose Move mode.(often the adjacent one) becomes highlighted, and can be deleted in turn.press the Backspace or Delete keys. After deleting, another lineClick the MIDDLE mouse button to DELETE the selected line, orIt is highlighted in red.Click the RIGHT mouse button to SELECT the line under the cursor. EDITINGbutton.To get back to Draw mode after a transformation, click on the "Draw"differently shaped rectangle by picking up its lower righthand corner.You can always resize the window to fit your pattern into avectors, respectively.forming the lattice, or the ratio between the lengths of the twoactivated, you can change the angle between the two vectorsfreedom in the symmetry lattice. If the "Angle" or "Ratio" button isANGLE and RATIO: Some symmetry groups have some additional degrees ofwindow. Again, hold down the left mouse and move it left and right.ROTATE: Clicking "Rotate" lets you rotate the pattern within theagain.is often useful make the pattern very big, edit, and then shrink ityour pattern bigger or smaller. When editing (see the next section) itdown the left mouse button and moving the mouse left and right makesZOOM: You can scale your window by clicking on "Zoom". Now holding TRANSFORMATIONSinfrequently often gives nicer patterns.mouse button to let go of the current rubber-banding line. Clickingendpoint of the current line and start the next one. Click the middlecursor position. Click the left mouse again to fix the secondpoint is down, a new line "rubber-bands" from the point to the currentClicking the left mouse puts down points in your pattern. Once a DRAWINGKeys to choose modes: (d)raw (m)ove (x)delete (r)otate (a)ngle (R)atiobackspace/delete -- Delete selected lineRight Mouse (any mode) -- Select lineMiddle Mouse (other modes) -- Delete selected lineMiddle Mouse (draw mode) -- Break connected lines, allow starting freshLeft Mouse (move mode) -- Move second endpoint of selected lineLeft Mouse (draw mode) -- Start/Continue drawing connected lines SUMMARY OF MOUSE AND KEYBOARD COMMANDSaway your current drawing.Re-selecting the current symmetry group clears the window and throwsand the traditional crystallographic notation.pattern will contain. Each group is also labeled in Conway notationsymmetry button. Each icon shows some of the symmetries which yourSelect the symmetry you wish to work in by clicking on one of the CHOOSING A SYMMETRYwill change to either "Wallpaper Groups" or "Frieze Groups".the choice panel at the top of the symmetry buttons. The choice panelTo switch between the wallpaper group and the frieze group, click on CHOOSING A WALLPAPER OR FRIEZE GROUPdefault is "-w"."-w". The "-m" option disables switching between the two modes. TheYou can start up kali in frieze mode with "-f" or wallpaper mode with STARTUPyou can print on a laser printer or mail to your friends.this information into a Postscript file. Postscript is a format whichare written into the file when you save your picture. Kaliprint turnslattice point. The list of lines, the lattice, and the symmetry groupgenerator). Finally the resulting figure is redrawn around everyand then all reflections are rotated (if there is a rotationreflected (if there are any reflection or glide reflection generators)reflections. A pattern is just a list of lines. Each line is firstgenerators, which are either a rotation, reflections, or glideEvery symmetry group is defined by a lattice and a set of two HOW IT WORKSand deletion) under X, and made it independent of vogl.adapted it to a later XForms release, implemented editing (selectionswitch between the two groups. Stuart Levy of the Geometry Centerthe frieze group, and Tamara changed the user interface to allow thewere recreated, and the code was reorganized some what. Nina addedforms library to X), and the vogl graphics library. The header filesWindows, using an alpha version of the Xforms library (a port of SGIThe newest version is Kali version 3.1. Ed H. Chi did the port to Xwas known as Kali 2.1.(available via anonymous ftp at archive.cs.ruu.nl). This older versiondomain Forms Library by Mark Overmars of the University of Utrechtline. Tamara Munzner added user interface panels using the publicUniversity of Minnesota. Nina added the capability to move and deletemachines. Then it was later extended at the Geometry Center at theKALI was first written by Nina Amenta at UC Berkeley and ran under SGI HISTORYcopyrighted.current version is 3.1, and runs under X Windows and SGIs. It isftp from the Geometry Center: (geom.umn.edu or 128.101.25.35). TheThe newest version of Kali is always available for free via anonymous the 17 planar (wallpaper) or 7 frieze symmetry groups. patterns, and other cool stuff. It lets you draw patterns in any ofYou can use Kali to draw Escher-like tilings, infinite knots, friezeMoveZoomRotateAngleRatioLoadSaveKALIQuitDrawInfoPrintGridhopstepjumpspinjumpsidlespinsidlespinhop*632 p6m*2222 pmm2*22 cmm333 p32222 p222* pmg22x pggx* cm442 p4** pm632 p63*3 p31m*442 p4m4*2 p4gxx pgo p1*333 p3m1Left button: drag to draw/moveMiddle button: delete selectedRight button: click to selectPrint ToDoneWallpaper GroupsFrieze GroupsSymmetry GroupsSave into a Kali FilewCan't write to file!Save into Postscript FileCan't write to Postscript file!Load In a Kali FilerBogus file name!PRINTERDo you really want to print this on the "%s" printer? lpr Kali HelpGXPush(%d) GXPop(%d) GXgsave %6.3f %6.3f translate grestore %6.3f %6.3f moveto %6.3f %6.3f lineto pattern gsave 1 setlinecap /pt { moveto currentpoint lineto stroke } def %.3f %.3f pt PSclosepath gsave stroke grestore clip newpath %%!PS-Adobe-2.0 EPSF-1.2 %%%%BoundingBox: %d %d %d %d /inch {72 mul} def 0 setgray /Times-Roman findfont 2 scalefont setfont %4.3f inch %4.3f inch translate %4.3f inch %4.3f inch scale %2.1f setlinewidth 1 setlinecap 1 setlinejoin @$@!@@&@Bshowpage /pattern { newpath stroke } def f7 - stepf6 - spinsidlef5 - sidlef4 - spinjumpf3 - jumpf2 - spinhopf1 - hopp6m - reflection w/ 6-way rotationp6 - 6-way rotationp4m - reflection w/ 4-way rotationp4g - glide reflection w/ 4-way rotationp4 - 4-way rotationp3m1 - 3 off-lattice reflectionsp31m - 3 lattice reflectionscmm - 2 off-lattice reflectionspmm - 2 lattice reflectionscm - 1 off-lattice reflectionpm - 1 lattice reflectionpmg - glide reflection w/ 2-way rotationpgg - 2 glide reflectionspg - 1 glide reflectionp1 - translationp2 - 2 way rotationp3 - 3-way rotation A@-DT!@Bad! (%f,%f),(%f,%f),(%f,%f) %f %f %f %f@returnarrowv333333???button.cExceeding limit: %dAddButtonClassUnknown class: %dButtonDraw^M@returnarrowv333333????333333??objects.cUnknown unit: %dmakeformffffff9@?R@ @أ@MakeObjectffffff9@R@ @أ@Trying to free NULL object.fl_free_objectTrying to add NULL object.fl_add_objectTrying to add object to NULL form.Trying to insert NULL object.fl_insert_objectTrying to insert before NULL object.Trying to insert object to NULL form.Trying to delete NULL object.fl_delete_objectTrying to delete from NULL form.Setting boxtype of NULL object.fl_set_object_boxtypeSetting resize of NULL object.fl_set_object_resizeNULL object.fl_set_object_gravitySetting color of NULL object.fl_set_object_colorfl_set_object_dblbufferSetting label of NULL object.fl_set_object_labelSetting label color of NULL object.fl_set_object_lcolSetting label size of NULL object.fl_set_object_lsizeSetting label style of NULL object.fl_set_object_lstyleSetting label alignment of NULL object.fl_set_object_alignTrying to activate NULL object.fl_activate_objectTrying to deactive NULL object.fl_deactive_objectTrying to show NULL object.fl_show_objectTrying to hide NULL object.fl_hide_object%s already invisibleObject is NULL.fl_set_object_shortcutsetting shortcut for inactive objSetting focus in NULL form.fl_set_object_focus%s is clippedRedrawTrying to draw NULL object.fl_redraw_objectDrawing NULL form.fl_redraw_formFreezing NULL form.fl_freeze_formUnfreezing NULL form.fl_unfreeze_formUnfreezing non-frozen form.Bad object %sfl_handle_itSetting callback of NULL object.SetObjectCallbackTrying to set NULL object.fl_set_object_bw??Copyright (c) 1995,1996 by T.C. Zhao and Mark Overmars$State: Beta $ $Revision: 0.80l $ of $Date: 1996/05/30 19:02:10 $NFORMS Library%*s %*s %*s %*s %d.%dforms.cYou forget to call fl_initializeYou forgot to call fl_end_formfl_bgn_formEnding form definition of NULL form.fl_end_formYou forgot calling fl_end_formfl_addto_formAdding to NULL form.Starting group in NULL form.fl_bgn_groupYou forgot calling fl_end_group.Ending group in NULL form.fl_end_groupEnding NULL group.?Scaling NULL form.fl_scale_formvMbP??Null FormFormMinSizeFormMaxSizeChanging size of NULL form.fl_set_form_sizeChanging position NULL form.fl_set_form_positionsetting hotspot for NULL form.fl_set_form_hotspotCan't happen x=%dForceVisibleCan't happen y=%dCan show only 32 forms.fl_show_formYou forget to call fl_end_form %sTrying to display NULL form.Unknown requests: %dShowForm@?EatenUnknown form property request %uFormPropertyHiding NULL formfl_hide_formHiding invisible/freeed formOut dated mouseobj %sBad unmanaged countBad auto countold form active ?Trying to free NULL form.fl_free_formFreeing visible form.Activating NULL form.fl_activate_formDeactivating NULL form.fl_deactivate_formwin=%lu key=%d %d %dShortcut(%d %d)pushing %d to %s KeyBoardvư>pointor/keybd focus differKeyEventWM_PROTOCOLSWM_DELETE_WINDOWMainLoopSomething is wrongFormEventEnterNotifyevwin=0x%lxMain-NoMotionFormmousewin=0x%ld evwin=0x%ld*MotionRun into trouble - correcting itExposeWMConfigure:x=%d y=%dConfigureShouldn't happenDoOnlyForms%s%s Null formRawCallBackUnsupported mask 0x%xSetting callback of NULL form.fl_set_form_callbackvMbP?MbP?MainLoopUserv333333?skipped invisible formevents.cUnknown window=0x%lxEventCallbackIgnoredobject Q overflown QEnterunknownTotal of %d objects flushed for %s formobj_qflushQ overflowPutBackEventPutbackEventFL_EVENT/FL_XNextEvent not rightXNextEventTIMER3MappingNotifyClientMessageColormapNotifySelectionNotifySelectionRequestSelectionClearPropertyNotifyCirculateRequestCirculateNotifyResizeRequestGravityNotifyConfigureRequestConfigureNotifyReparentNotifyMapRequestMapNotifyUnmapNotifyDestroyNotifyCreateNotifyVisibilityNotifyNoExposeGraphicsExposeExposeKeymapNotifyFocusOutFocusInLeaveNotifyEnterNotifyMotionNotifyButtonReleaseButtonPressKeyReleaseKeyPress%s Event(%d,w=0x%lx s=%ld) %s count=%d serial=%lx NormalUnGrabGrabMode %s HintSynNon-Syn(%d,%d) w=%d h=%d %s button: %d Unknown event %d, win=%luSomething is wrongCompressExposex=%d y=%d w=%u h=%u Sum Bad KeySym %dCheckKeyPressbrowser.cCreating new GCsBrowserCan't find style %d at size=%dFont@DnLine 6@?v????GraphicsExposeRedraw%s not a browserSetBRTopLineGetBRLinerGetBRSetBRFontGetBrowserSize@#2->choice.cNo valid entriesChoice%t%s is not choice classClearChoiceAddtoChoice%s not choice classSetChoiceText%s not foundBad item index %dChoiceModeChoiceShortcutGetChoice@DnLineDismiss flAlert.dismiss.labelAlertYesYyNoNnflQuestion.yes.labelflQuestion.no.labelquestionOK*.ok.labelInputmessage123Choicebitmap.cCan't create bitmapBitmapDataInvalid fileCan't read%s: %sReadBitmapfselect.cOnly %d allowd. %s ignoredAddAppButton6333333?Enter New Directory:invalid dir: %sGetDirNew Pattern:Can't read %sReadDir%c %s %sReadyDismiss DismissFileSelector.*HOME~#P#p#D#dDirectoryPatternRescan#R#rCancel#C#c^[Please Enter FIleName:listdir.cnot%s is %s cachedCheckDirCacheBad listFreeDirList*/HOMEBad dirent--will fix on the flyscandir*backingStore-bs*visualID-vid*borderWidth-bw*doubleBuffer-double-stdcmap*standardColormap-standard*sharedColormap-shared*privateColormap-private*visual-visual*depth-depth*sync-sync.display-display.name-name1*xfversion-xfversion0*debug-debugInvalidcmmcentimmcpcentipointpointmmpixelVisualIDvisualIDCoordUnitcoordUnitSafesafeBackingStorebackingStoreULWidthulPropWidthBorderWidthborderWidthPupFontSizepupFontSizeinputLabelSizesliderLabelSizelabelFontSizebrowserFontSizechoiceFontSizemenuFontSizeFontSizebuttonFontSizeStandardColormapstandardColormapSharedColormapsharedColormapPrivateColormapprivateColormapULThicknessulThicknessDoubleBufferdoubleBufferXFirstxFirstLeftScrollBarleftScrollBarVisualvisualDepthdepthbgammaggammaGammargammaSyncsyncDebugdebug%dtrueflresource.cYou forgot to call fl_initializeGetDefault0x%lxfl_initialize is not calledInitResource/usr/lib/X11/app-defaults/Trying Sys_default: %s system default %s loadedTrying XAPPLRESDIRXAPPLRESDIR/Trying XAPPLRESDIR: %s XAPPLRESDIR %s loadTrying RESOURCE_MANAGER RESOURCE_MANAGER loadedHOME.XdefaultsTrying %s %s loadedTrying $XEVIRONMENTXENVIRONMENTTrying ~/.Xdefaults--Can't find any resource databases!TrueYesyesOnon.NoneGetResource %s(%s): %s Unknown type %dGetResourceXFormxform**** Synchronous Mode ********NC_PA_@XAlready initializedfl_initializeXForms: argc==0 detected xfversionXFversiondisplayDisplay%s: Can't open display %snameNametrying %sChange AppName from %s to %sOptions Set %s:%d To be set Visual:%s (%d) %s:%s VisualId %s:0x%lx %s:%.3f fl_root=%lu fl_vroot=%luFlInitNonSquarePixel %d %dscreen DPI=%ftrailblazerffffff9@@@$@333333??__SWM_VROOT%s: buflen==0AppResourceOnly supported before fl_initializeYCoord%s win.cBad aspect ratioAspectWM_DELETE_WINDOWWM_PROTOCOLS%s x=%d y=%d bw=%dReparentx=%d y=%d bw=%dCan't find reparent geometryFullShiftNormal%s: reqy=%d y=%dWMReparentXForms Improperly initializedWinMapwaitingTranUnable to findClientMachineWinOpen****CreateWin OK**** sleeping 3 seconds XFormCanvasInteceptcanvas.cChanging colormap for active windowCanvasColormapUnable to initialize canvas %sCanvasInitQuit ?Can't initialize canvasWarningDepth=%d colormap=0x%lx, WinID=0x%lxCanvasWindowCan't initialize canvas %sInitCanvasflcanvas%dCanvas: WinMoved Canvas%s not canvas classAddCanvasHandlerappwin.cUnknown window 0x%lxActiveEventCBEatenflvisual.c%s:bits_per_rgb=%dRGBInitRS=%d GS=%d BS=%dRB=%d GB=%d BB=%dNoneUserRequest: %s %dReqVisual Can't get VisualInfo!SelectVisualMaxServerDepth=%d. XForms requires at least %d. SorryInitCan't find an appropriate visualInitial visual: %s(ID=0x%lx) depth=%dBestVisualProgramDefault: %s %dUserPreference: %s %dUserRequestedVID: 0x%lxProgramVisualCan't find visualID 0x%lxBogus request: %s with depth=%dProgamVisualSelectedVisual: %s(ID=0x%lx) depth=%dasyn_io.cnon-existent handler for %dRemoveIOCallbackselect interrupted by signalWatchIOselectalign.cbad request: %d GetAlign?] [In ]: [--%s%s Warning:0123456789?$@FL_FREE_COL2FL_FREE_COL1FL_DOGERBLUEFL_SPRINGGREENFL_DARKVIOLETFL_CHARTREUSEFL_DEEPPINKFL_DARKORANGEFL_WHEATFL_DARKTOMATOFL_DARKCYANFL_ORCHIDFL_DARKGOLDFL_PALEGREENFL_TOP_BCOLFL_INACTIVEFL_TOMATOFL_CYANFL_MAGENTAFL_YELLOWFL_GREENFL_BLUEFL_REDFL_INDIANREDFL_SLATEBLUEFL_LEFT_BCOLFL_BOTTOM_BCOLFL_RIGHT_BCOLFL_MCOLFL_COL1FL_WHITEFL_BLACK%ldflcolor.cIgnored. Please call set_gamma before fl_initGammaBadValue %4.2f %4.2f %4.2f. IgnoredvMbP?o@?Black=%ld White=%ldBeNice Get Black=%ld Get White=%ldTotal %d colors copiedTrying to get %d colorsFillMap got %5ld (%3d %3d %3d)getting private colormapPriavatMapCan't create Colormap!PrivateMapnot%s %s succesfulGetting standard colormapStdcmapCan't get standard mapUsing default map %ld for %sShareCmap NewMap %ld(0x%lx) for %s(ID=0x%lx)ShareMapError getting colormapsTrueColorDefaultVisual=%s CurrentVisual=%s PseudoColorDirectColorGrayScaleStaticGrayStaticColorcan't share for %sFor %sCreateGCgray pattern not initializedMaxColors=%d PredefCol=%dBestVisual%ld (0x%lx)DefaultColormapFailed to share colors. Using private colormapI screwed up or you have a weird workstatationInit%s DoneInitCMapFLMapA`"?bX9?v/??Bad request %luFLColorChanging reserved colorMapColorOnly %d indexed colors are supportedmapping %ld (%d,%d,%d)fl_mapcolorColormapFull. Using subsititutionsSomething is very wrong(%d %d %d)<->(%d %d %d)A`"?bX9?v/??A`"?bX9?v/??Changed to %s GraphicsModeIn %s VClass:%s VisualID:0x%lx Depth:%d %d Colormap:0x%lx Can't match listed visualStateInfoinconsistent visualID, probably OKBad DepthBad visual class Bad visual classBad mode=%dNot capable of %s at depth=%dCheckGModebad pixelXFreeColorxdraw.cnegative size w=%d h=%d PieSlice6@?Vertices Out of boundsDoLineDoPolyLineDoPoly?A??xsupport.cOKWrong%s:%s FWin=%lu ReqW=%luKBDFocusXError: can't allocate - ignored XErrorHandlerXError: %dCreating depth=%d for %sObjPixmapCan't createcreating(w=%d h=%d)FormPixmapCan't create pixmapCreation DoneInvalidXInvalidClassDefaultdefaultDefaultVisualStaticGreyStaticGrayGreyScaleGrayScaleStaticColorDirectColorTrueColorPseudoColoraaaaaaaa-*-symbol-medium-r-*-*-*-?-*-*-*-*-*-*-*-charter-medium-i-*-*-*-?-*-*-*-*-*-*-*-charter-bold-r-*-*-*-?-*-*-*-*-*-*-*-charter-medium-r-*-*-*-?-*-*-*-*-*-*-*-times-bold-i-*-*-*-?-*-*-p-*-*-*-*-times-medium-i-*-*-*-?-*-*-p-*-*-*-*-times-bold-r-*-*-*-?-*-*-p-*-*-*-*-times-medium-r-*-*-*-?-*-*-p-*-*-*-*-courier-bold-o-*-*-*-?-*-*-m-*-*-*-*-courier-medium-o-*-*-*-?-*-*-m-*-*-*-*-courier-bold-r-*-*-*-?-*-*-m-*-*-*-*-courier-medium-r-*-*-*-?-*-*-m-*-*-*-*-helvetica-bold-o-*-*-*-?-*-*-p-*-*-*-*-helvetica-medium-o-*-*-*-?-*-*-p-*-*-*-*-helvetica-bold-r-*-*-*-?-*-*-p-*-*-*-*-helvetica-medium-r-*-*-*-?-*-*-p-*-*-*xtext.cbad number(%d) or fontnameSetFont%dfixed6x13DoneInitFontBad FontStyle request %d: %sbad font returnedFontStructcan't load %sgbjQFontResolution: %lu v??align request is insidedrw_text_besideboldhqjb%s %s XForms Error: %sHideErrorsExitContinue%d-1FL_OTHERFL_DBLCLICKFL_DRAWLABELFL_FREEMEMFL_UNFOCUSFL_FOCUSFL_DRAWFL_KEYBOARDFL_MOTIONFL_MOUSEFL_SHORTCUTFL_STEPFL_RELEASEFL_PUSHFL_LEAVEFL_ENTERCannot add another symbol.fl_add_symbolsymbols.cBad symbol:@%sDrawSymbolSymbol: rotating %d to be written Q?????333333?ffffff?ffffff?{Gz??L?>??L?>??333?>?= ףp=??Q?? ףp= ?@??333333??333333??ffffff?@?@????333333?ffffff??L?>???->>>><-<<<returnarrowcirclesquareplusmenulineRippleLinesDnLineUpLineUpArrowDnArrowarrow<->->|Bad slider type@RippleLines@8>@2>sldraw.cbad slider type@???333333??333333?input.ccutbuffer=%s XCut-+.v@%d bytes: %sXpasteFL_INPUT_SELRequesting selectionsCut&past%d stored %snot quite right:ReqW=%lu ActulW=%luXcutkey=%d mousbu=%d motion=%dInputReleaseTARGETSSomething is wrong with internatom SelectionClearCur&PasteSelectionRequestWrong Owner %luSpecialRequesting primary Target=%dInputSpecialUnknown selection request: %dSelectionRequestOKmove_prev_char %s: %d(0x%x) move_next_charmove_prev_wordmove_next_wordmove_prev_linemove_next_linemove_bolmove_eolmove_eofErase=%d Kill=%d WErase=%dTTYInfoqjQbxpopup.cExceeded FL_MAXPUP (%d)defpupPlease check for leaks. Current allocated menus are: Notitle %d: %s Exceeded FL_MAXPUP: %dDefPup|shortcut=%s for %s%Unknown sequence %%%cParsePupError while parsing pup entryPupParsetoo many menu items. Max=%dXpupInconsistent puplevel %dDefpupaddtopupCan't AllocateXPopUPBad popup index %dsetpupsc=%s keysym=%ld PopCloseNo valid entries among total of %dPopUpPopUPN@Can't grab pointerdopupbad pupID: %d SyncFlushfreeing a unallocated/free'ed popup %d freepuppupshortcutpupitemcbpupselectionsubm@DnLine@DnArrow@UpArrowgetpup) ?dcptmza/rDߏ Dd0P P 0@, p `  `4@`aF  (|@D@P @@  '`@@DHP``@ @0p@D@@@ zHP 0  @@?? `p6P) 0 PN<$4 $ g0@@@@p@@@@@@D!`@RR B 83 P-p9R bR@ !@Elp ` `phE ` 0 ( ?"*"  @!@ a@@0  B@<p@" @@00@@8`8 %`5(`8 (@ ` 40 ``@8$0`  p 08 ((000 p  @@  xp@@@ 844 0|Px@ ` p@`a^` @@ @@ & B&@@ @  , `$   @@@@   @  $< $? @ @@ @@@ @ @ A!B"B$D$D(H(P0P `@ @@@@A BDHP`@@`PHDBA @@@ @   @@@    @0`P@ @ @ @ @ @ @   ( (HH@ @ ???  @  !!"D$$(0  0 ($$"D!! @   ?@ @ @  @ @ @ 0a@ @@ @ @ @ @ @ @ @ @ @ @ @ @ @ pH F A @@ 0@   @@@@@  g.,`S,,C,r0,J{6v,,a,#YۡM̠,,,v2!,,,i,,,,ΞG,ӝ,,,Hg,>,,^ٚl,,T,˙@9,,m',W,˖Ö,,,qW,ו,`ǔ,,,U,ēM,,,,8,\ڐw `   p & <d?L??|???*??????? ?$???T???????>>>??,???D?????t???????????>?>@?*?>L???????>>????? ??<?pBpBBǯBBBBB4BB?BB??pBB?GBB?-pBpBB??<BB?BBB??ӮBNBNC?4BNBNC?@BBBdBBB??X\BBB??5BNBNC!BNBNC?BBdBB$BB?ޭ$BB?ЭBB?ŭ|BB?BB?$ M2L=@    } n eTG9-# ڿ̿|l] O!A":Dbcpsl- ukYPYH:6)$10-11FL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_DEFAULT_SIZEFL_BOUND_WIDTHFL_DEFAULT_SIZE0111B?9.+#HB + \ =8 + T 1++ T$$++ `$++ l$ + d  + +  + L  + p# + D  + x# + , xi + 4 XG + < 8/ + #"/ + #/ + #/ + #/ + #/ + #/ + $ + ,$ + $ + h#x + #sn + l dZx x  QH $, @$   @@ "!  d'@B\&  ))) YYY qq qqcG~nnnreqqY OiC(56&,???P=>??UUUUDDDD  x pbZ8pH"f@#       00pp  p<Xήޮ.>N^n~ίޯ.>N^n~ΰް.>N^n~αޱ.>N^n~β޲.>N^n~γ޳.>N^n~δ޴.>N^n~ε޵.>N^n~ζ޶.>N^n~η޷.>N^n~θ޸.>N^n~ι޹.>N^n~q   ( {|d01.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.0101.01GCC: (GNU) 2.7.2.l.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2.l.2.symtab.strtab.shstrtab.interp.hash.dynsym.dynstr.rel.got.rel.bss.rel.plt.init.plt.text.fini.rodata.data.ctors.dtors.got.dynamic.bss.note.commentԀ#@) (( p1 9 dd&B LL(0K ||( T.Z.0 _к:e k Ysg$y{{{llXlDHkali-3.1/linux/kaliprint100755 764 764 41110 6226242612 14753 0ustar lapeyrelapeyreELF4?4 (444ԀԀ222 =/lib/ld-linux.so.1      h<''$ .P48<B H84Oox("vT"T"ȅF ؅"D"("HX>h"hlibm.so.5sqrt_DYNAMICceilfloor__environ_initcossinatan2_finiatexit_GLOBAL_OFFSET_TABLE_libc.so.5printf_IO_stdout_fscanf_IO_stderr_malloc__libc_initenvironfprintf__fpu_controlreallocfopenexit__setfpucwfree_etext_edata__bss_start_endD   C(5%%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%hYЃ1UUUPSQ̀D$DPhjzIPg[&&̀&S=t Ѓ;u[Í6ÐU$}hȭ>-6hE RE}uhhdEPhEP U܉ЍЍщMEP REPRhEPE PEPhEPEPEPhEPEPh EP EEPEP$EU]EPEPEPEPEPEPh]ÐUpEEEEPjEPEPEPE PEEPEPEPE PE PE}u:6EPEhE PEPEPEPEPEP1s]ÍvUhP]Í6Uuuuu hPa]Í6Uh2PE]Í6UE @ $E @$h<PE @$E $hPP]UhdP]Í6UhmPEE9EN6EU D$EU $hPWE뫍vh2P<]ÐUE@$E$h<P E@ $E$hPPE@ $E@$hPPE@$E@$hPPE@$E$hPP`hPMhP:]ÍvU$EE܋E@]EE܋E@ ]E]EuEvE]EEEEH]EEEEH ]EE܋EME ]EE܋E@ME ]hE܋EPK EɋEE܋EH E$}E Em]mEP EɋEE܋EHE$}E Em]mEPE$z}E Em]mEPE$Q}E Em]mEPh E܋EP`h(E܋EPGh<E܋EP.hGE܋EPE$E$hrE܋EPE$E$hE܋EPh33?h3333hE܋EPhįE܋EPhүE܋EPjhE܋EPQhXEE܋EPb]ÍvUhP]Í6UhPh'PEEE' }u66EPh~EPUh4PE]UhVSEEEEuVEEuVEEuV U]؋EEuFEuuEp uE Eu>tE EuREEu~uEEM]EMEME]EEt}ȋEȴ Em]m86EEE]tE]EE}ȋEȴ Em]mȋuЉuUEuVFEԋEEu~u!EԉEuEԉEuF-EԉExEuEԉExEu^EEU4uUԋE]EtZuuUEUEEuD2Et.uuUEUԋuD2]Et6~6uuUEU|EɋMˍ ] u2EEU4uU|EɋMˍ ]D E\vuuUEUEEuD2EuEuuUEUԋu2]uuUEUԋuD2]uduuUEUEEu2È@s4uuUEUEEuD2È@r3uuUEUEEu2Etvn6uuUEUԋMˍ ]E u2EEU4uUԋMˍ ]ED E\vuuUEUEEuD2Eu}u  6EuuEEuuUEUԋu2]uuUEUԋuD2]uduuUEUEEu2È@s4uuUEUEEuD2È@r vuuUEUUԍruUэMEEuuUEUUԍruUэMEDEXEuNuE9E|:UЉUu։uЋEЉEU4uEPuԉuEPE~vuuExuovuuUEUԋMˍ ]E u2EEU4uUԋMˍ ]ED E\$vu uUԋEu@uEPu0uEPuuEPuuEPuuEx0~,uuEPuuE@0$R uuExEuuUE9Pf6u0uEPuuUEUuuEPuuUEUuuEP" E뉍6uuEx5uLuE0uHuE08 ]uuEpuuEp  ]E]EEE]EEuV8U}uEEuFEuuuEup)EEuFEuuuEEXuuE@ EuuuEup )EEuF EuuuEEX uuEPU8Eve[^]ÍvUEEEMyEEMQE EMQEEMQEEMQUEEE}MMEPjMMEPMMEP|MMEPM MEPMMEPMMEPEMM}t>>??????????$????T???l????>?>@?*?>???D????t>>????????pBpBB_DBBK4BBB:BB?"4BB??|BB?߱BB?ű4pBpBB??BB?BBB??kBNBNC?NBNBNC?@-BBBBBB?? BBB??Ͱ<BNBNCDBNBNC?\BBBBBB?vBB?hBB?],BB?N\BB?Dn~΅ޅ.>N^ne P   01.0101.0101.0101.0101.01GCC: (GNU) 2.7.2.l.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2.l.2.symtab.strtab.shstrtab.interp.hash.dynsym.dynstr.rel.bss.rel.plt.init.plt.text.fini.rodata.data.ctors.dtors.got.dynamic.bss.note.commentԀ#) 19 B KPPQXX V<'\-bȭ-j2 p<w<~<P===d=b^>