From 90b3c898f47dae0aba687b6519bf2ae41ff25e2c Mon Sep 17 00:00:00 2001 From: slevy <slevy> Date: Tue, 19 Oct 2004 02:16:36 +0000 Subject: [PATCH] Document .obj (Wavefront) and .pb (oddball simple binary particle) formats. --- doc/iau208/Makefile | 2 +- doc/partiview-1.html | 94 ++-- doc/partiview-2.html | 13 +- doc/partiview-3.html | 235 +++++----- doc/partiview-4.html | 947 ++++++++++++++++++++------------------ doc/partiview-5.html | 13 +- doc/partiview-6.html | 11 +- doc/partiview-7.html | 16 +- doc/partiview-8.html | 24 +- doc/partiview-9.html | 11 +- doc/partiview.html | 64 +-- doc/partiview.ps.gz | Bin 105948 -> 111376 bytes doc/partiview.txt | 1044 +++++++++++++++++++----------------------- 13 files changed, 1237 insertions(+), 1237 deletions(-) diff --git a/doc/iau208/Makefile b/doc/iau208/Makefile index 201a2cd..9a493ac 100644 --- a/doc/iau208/Makefile +++ b/doc/iau208/Makefile @@ -15,4 +15,4 @@ tar: ${FIGS} .SUFFIXES: .ps .png .png.ps: - convert $*.png pgm:- | pnminvert | pnmtops -noturn > $@+ && mv $@+ $@ + convert $*.png pgm:- | pnminvert | pnmtops -nosetpage -noturn > $@+ && mv $@+ $@ diff --git a/doc/partiview-1.html b/doc/partiview-1.html index 7206175..bfa84ff 100644 --- a/doc/partiview-1.html +++ b/doc/partiview-1.html @@ -1,7 +1,7 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> - <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> + <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.20"> <TITLE> Partiview (PC-VirDir): Installation</TITLE> <LINK HREF="partiview-2.html" REL=next> @@ -12,9 +12,9 @@ Previous <A HREF="partiview.html#toc1">Contents</A> <HR> -<H2><A NAME="s1">1. Installation</A></H2> +<H2><A NAME="s1">1.</A> <A HREF="partiview.html#toc1">Installation</A></H2> + -<P> <P>This assumes you have the July 2001 release (version 0.6 or later) of <B>partiview</B>, not the earlier "<B>gview</B>" release that was described in earlier versions of this document. We keep copies of some Linux support @@ -22,20 +22,20 @@ files (Mesa, FLTK) on our current <A HREF="http://www.astro.umd.edu/nemo/amnh">http://www.astro.umd.edu/nemo/amnh</A> website. Although more current versions of support libraries may be available, they may not have been tested out. This release has been tried on -Linux (red hat 6.2, 7.1, 7.2), Irix and Windows. +Linux (red hat 6.2, 7.1, 7.2), Irix and Windows.</P> <P>partiview needs two libraries to compile: OpenGL (or MESA) for the drawing operations, and FLTK for the graphical user interface. -These libraries are known to work on MS-Windows as well as many Unix flavors. -<P> -<P> -<H2><A NAME="ss1.1">1.1 MESA/OpenGL</A> +These libraries are known to work on MS-Windows as well as many Unix flavors.</P> + + +<H2><A NAME="ss1.1">1.1</A> <A HREF="partiview.html#toc1.1">MESA/OpenGL</A> </H2> -<P> + <P>First make sure <CODE>Mesa</CODE> is installed, for <CODE>redhat6.2</CODE> there are rpm files available. For <CODE>redhat7.1+</CODE> they are now included in the basic distribution. -Check if you have something like the following (version numbers may be different): +Check if you have something like the following (version numbers may be different):</P> <P> <BLOCKQUOTE><CODE> <HR> @@ -50,24 +50,26 @@ else: </PRE> <HR> </CODE></BLOCKQUOTE> +</P> <P>You should have both installed. Some packages will use <CODE>libMesaGL</CODE>, others <CODE>libGL</CODE>. Our <CODE>configure</CODE> script (see below) -should take care of the two possible options. +should take care of the two possible options.</P> <P>Homepage: -<A HREF="http://mesa3d.sourceforge.net/">http://mesa3d.sourceforge.net/</A><P> -<P>Redhat packages: (part of powertools I believe) -<P> +<A HREF="http://mesa3d.sourceforge.net/">http://mesa3d.sourceforge.net/</A></P> + +<P>Redhat packages: (part of powertools I believe)</P> + <P> Mesa3D is under continuous development. As of this writing the stable release is 4.0.1, but it has not been tested with the current partiview release. Redhat 7.1 comes with Mesa-3.4 and also works with partiview. -You can also use a CVS release of Mesa. -<P> -<H2><A NAME="ss1.2">1.2 FLTK</A> +You can also use a CVS release of Mesa.</P> + +<H2><A NAME="ss1.2">1.2</A> <A HREF="partiview.html#toc1.2">FLTK</A> </H2> <P>Also make sure <CODE>FLTK</CODE> is installed. If you got our version, do this (as -root) -<P> +root)</P> + <P> <BLOCKQUOTE><CODE> <HR> @@ -83,25 +85,29 @@ if they fail, then </PRE> <HR> </CODE></BLOCKQUOTE> +</P> <P>(you only need it if you want to recompile the program at some point, -not if you just want to run it) +not if you just want to run it)</P> <P>Homepage: -<A HREF="http://www.fltk.org/">http://www.fltk.org/</A><P>Redhat packages: -<A HREF="http://www.cs.cornell.edu/nogin/RPM/fltk-devel.html">http://www.cs.cornell.edu/nogin/RPM/fltk-devel.html</A><P>Find rpms: -<A HREF="http://rpmfind.net">http://rpmfind.net</A><P> +<A HREF="http://www.fltk.org/">http://www.fltk.org/</A></P> +<P>Redhat packages: +<A HREF="http://www.cs.cornell.edu/nogin/RPM/fltk-devel.html">http://www.cs.cornell.edu/nogin/RPM/fltk-devel.html</A></P> +<P>Find rpms: +<A HREF="http://rpmfind.net">http://rpmfind.net</A></P> + <P> FLTK is under continuous development. Versions from 1.0.9 through 1.1.0rc3 have been successfully tested with partiview. The upcoming 2.0 -version of FLTK is unlikely to work with partiview. -<P> -<P> -<H2><A NAME="ss1.3">1.3 partiview</A> +version of FLTK is unlikely to work with partiview.</P> + + +<H2><A NAME="ss1.3">1.3</A> <A HREF="partiview.html#toc1.3">partiview</A> </H2> -<P> + <P>You can decide to use a branded version, usually available as a tar or zip file, or use the CVS (see below). Extract the tarball, and install the program from within the -<CODE>src</CODE> directory: +<CODE>src</CODE> directory:</P> <P> <BLOCKQUOTE><CODE> <HR> @@ -116,16 +122,17 @@ Extract the tarball, and install the program from within the </PRE> <HR> </CODE></BLOCKQUOTE> -<P> +</P> + <P>If you encounter difficulties of locating either the FLTK or MESA/OpenGL libraries, configure script options can specify them: <CODE>--with-fltk=</CODE><I>dirname</I> names the directory which contains the <CODE>lib</CODE> and <CODE>FL</CODE> subdirectories, <CODE>--with-mesa=</CODE><I>dirname</I> can specify the Mesa installation directory [??], and <CODE>--with-kira=</CODE><I>dirname</I> names the Starlab directory, whose default -value is taken from environment variable STARLAB_PATH if that is set. -<P> -<H2><A NAME="ss1.4">1.4 CVS</A> +value is taken from environment variable STARLAB_PATH if that is set.</P> + +<H2><A NAME="ss1.4">1.4</A> <A HREF="partiview.html#toc1.4">CVS</A> </H2> <P>Since version 0.5 <CODE>partiview</CODE> is under CVS control, and occasionally we @@ -133,7 +140,7 @@ will stamp out a new release when we deem it stable. Anonymous or read-only CVS access is also offered. Currently the CVS repository machine is <CODE>cvs.astro.umd.edu</CODE> and you will need to setup your developers account with Peter (<CODE>teuben@astro.umd.edu</CODE>). Here's a sample session with some commonly -used CVS commands: +used CVS commands:</P> <P> <BLOCKQUOTE><CODE> <HR> @@ -165,16 +172,17 @@ used CVS commands: </PRE> <HR> </CODE></BLOCKQUOTE> -<P> -<H2><A NAME="ss1.5">1.5 Compiling under Windows</A> +</P> + +<H2><A NAME="ss1.5">1.5</A> <A HREF="partiview.html#toc1.5">Compiling under Windows</A> </H2> <P>Partiview can be compiled from the command line on Windows using either the Microsoft Visual C tools (<CODE>cl, nmake,</CODE> etc.) or using <CODE>gcc/g++</CODE> with <CODE>MinGW32, MSYS and w32api</CODE>. The MinGW route is currently the only way to compile with kira/Starlab support. There's no provision for building -partiview within the MS Visual Studio GUI. -<P>To compile with Microsoft C: +partiview within the MS Visual Studio GUI.</P> +<P>To compile with Microsoft C:</P> <P> <OL> <LI> Install FLTK using MS Visual C++ as described in its documentation.</LI> @@ -194,7 +202,8 @@ add the <CODE>Bin</CODE> directory to PATH, etc.</LI> Dependencies are <I>not</I> properly maintained by this Makefile, so use <CODE>nmake -f partiview.mak clean</CODE> if you change anything.</LI> </OL> -<P> +</P> + <P>To compile with MinGW and company, you'll need to: <OL> <LI> Install <CODE>MinGW</CODE> (gcc, etc.), its associated <CODE>w32api</CODE> @@ -273,7 +282,7 @@ to add MSYS and MinGW <CODE>bin</CODE> directories to it.</LI> the files <CODE>libdstar.a libdyn.a libnode.a librdc.a libsstar.a libstd.a libtdyn.a</CODE></LI> </OL> -<P> + </LI> <LI>Now, back in the <CODE>partiview/src</CODE> directory, use <CODE>configure</CODE> and <CODE>make</CODE> as under Unix. @@ -296,8 +305,9 @@ Note there's no need to specify the location of the OpenGL or other libraries; the configure script and MinGW tools already know where to find them.</LI> </OL> -<P> -<P> +</P> + + <HR> <A HREF="partiview-2.html">Next</A> Previous diff --git a/doc/partiview-2.html b/doc/partiview-2.html index 0d58ed5..497b1d7 100644 --- a/doc/partiview-2.html +++ b/doc/partiview-2.html @@ -1,7 +1,7 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> - <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> + <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.20"> <TITLE> Partiview (PC-VirDir): Directory structure</TITLE> <LINK HREF="partiview-3.html" REL=next> <LINK HREF="partiview-1.html" REL=previous> @@ -12,11 +12,11 @@ <A HREF="partiview-1.html">Previous</A> <A HREF="partiview.html#toc2">Contents</A> <HR> -<H2><A NAME="s2">2. Directory structure</A></H2> +<H2><A NAME="s2">2.</A> <A HREF="partiview.html#toc2">Directory structure</A></H2> + + +<P>Here is the directory structure, as per version 0.1:</P> -<P> -<P>Here is the directory structure, as per version 0.1: -<P> <P> <BLOCKQUOTE><CODE> <PRE> @@ -31,7 +31,8 @@ </PRE> </CODE></BLOCKQUOTE> -<P> +</P> + <HR> <A HREF="partiview-3.html">Next</A> <A HREF="partiview-1.html">Previous</A> diff --git a/doc/partiview-3.html b/doc/partiview-3.html index 1651250..0a65234 100644 --- a/doc/partiview-3.html +++ b/doc/partiview-3.html @@ -1,7 +1,7 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> - <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> + <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.20"> <TITLE> Partiview (PC-VirDir): Running the program</TITLE> <LINK HREF="partiview-4.html" REL=next> <LINK HREF="partiview-2.html" REL=previous> @@ -12,18 +12,18 @@ <A HREF="partiview-2.html">Previous</A> <A HREF="partiview.html#toc3">Contents</A> <HR> -<H2><A NAME="s3">3. Running the program</A></H2> +<H2><A NAME="s3">3.</A> <A HREF="partiview.html#toc3">Running the program</A></H2> <P>First we describe a simple example how to run <CODE>partiview</CODE> with a supplied sample dataset. Then we describe the different windows that <CODE>partiview</CODE> is made up of, and -the different commands and keystrokes it listens to. -<P> -<H2><A NAME="ss3.1">3.1 Example 1: Hipparcos Bright Star Catalogue 3-D viewing</A> +the different commands and keystrokes it listens to.</P> + +<H2><A NAME="ss3.1">3.1</A> <A HREF="partiview.html#toc3.1">Example 1: Hipparcos Bright Star Catalogue 3-D viewing</A> </H2> -<P> + <P>Start the program using one of the sample "speck" files in the -<CODE>data</CODE> directory: +<CODE>data</CODE> directory:</P> <P> <BLOCKQUOTE><CODE> <HR> @@ -35,15 +35,16 @@ or </PRE> <HR> </CODE></BLOCKQUOTE> +</P> <P>and this should come up with a display familiar to most of us who watch the skies. You should probably enlarge the window a bit. Mine comes up in roughly a 300 by 300 display window, which may be a bit small (certainly on my screen :-) (Hint: the <CODE>.partiviewrc</CODE> file may contain commands like -<CODE>eval winsize 600 400</CODE>.) -<P> +<CODE>eval winsize 600 400</CODE>.)</P> + <P>Hit the TAB key to bring focus to the (one line) command window inbetween -the log screen (top) and viewing screen (bottom). Type the commands +the log screen (top) and viewing screen (bottom). Type the commands</P> <P> <BLOCKQUOTE><CODE> <HR> @@ -55,18 +56,20 @@ the log screen (top) and viewing screen (bottom). Type the commands </PRE> <HR> </CODE></BLOCKQUOTE> +</P> <P>and it should give another nice comfy view :-) If you ever get lost, and this is not hard, use the <CODE>jump</CODE> command to go back to a known position and/or viewing -angle. +angle.</P> <P> <FIGURE> <IMG SRC="pv1.gif"> <CAPTION>partiview view</CAPTION> </FIGURE> -<P> +</P> + <P>Note that spatial units for this dataset are -parsecs, though angular units are degrees for any data in partiview. +parsecs, though angular units are degrees for any data in partiview.</P> <P>Now play with the display, use the 't', 'r', 'f' and 'o' keys (keys are case sensitive) in the viewing window and use the left and mouse buttons down to (carefully) move around a bit, and make @@ -78,20 +81,20 @@ see a green line flashing through the display. This is one of the RGB Procyon and Sirius exhibit pretty large parallaxes, but Orion is pretty steady since it is several hundred parsecs away. If you move the right mouse button you will zoom in/out and -should see our Sun flash by with the red-green-blue axes. +should see our Sun flash by with the red-green-blue axes.</P> <P>The RGB axes represent the XYZ axes in a (right-handed) cartesian system. For the Hipparcos data the X (red) axis points to RA=0h, Y (green) axis to RA=6h, both in the equatorial -plane, and the Z (blue) axis points to the equatorial north pole. +plane, and the Z (blue) axis points to the equatorial north pole.</P> <P>Try and use the middle mouse button (or the 'p' key) to click on Sirius or Procyon, and see if you can get it to view its properties. Now use the 'P' key to switch center to rotation to that star. Sirius is probably a good choice. Move around a bit, and try and get the sun and orion -in the same view :-) +in the same view :-)</P> <P>[NOTE: these Hipparcos data do not have reliably distance above -100-200 pc, so Orion's individual distances are probably uncertain to 30%] -<P> -<P>A little bit on the types of motion, and what the mouse buttons do +100-200 pc, so Orion's individual distances are probably uncertain to 30%]</P> + +<P>A little bit on the types of motion, and what the mouse buttons do</P> <P> <BLOCKQUOTE><CODE> <HR> @@ -107,11 +110,12 @@ t (translate) | translate 'pick' zoom </PRE> <HR> </CODE></BLOCKQUOTE> +</P> <P>The point of origin for rotations can be changed with the 'P' button. First you can try and pick ('p' or Button-2) a point, and if found, -hit 'P' to make this point the new rotation center default. -<P> -<P> +hit 'P' to make this point the new rotation center default.</P> + + <P> <BLOCKQUOTE><CODE> <HR> @@ -122,130 +126,134 @@ blue = Z axis </PRE> <HR> </CODE></BLOCKQUOTE> -<P>To choose an arbitrary center of rotation, use the <CODE>center</CODE> command. -<P> -<H2><A NAME="ss3.2">3.2 Top Row</A> +</P> +<P>To choose an arbitrary center of rotation, use the <CODE>center</CODE> command.</P> + +<H2><A NAME="ss3.2">3.2</A> <A HREF="partiview.html#toc3.2">Top Row</A> </H2> <P>The top row contains some shortcuts to some frequently used commands. -From left to right, it should show the following buttons: +From left to right, it should show the following buttons:</P> <P> <DL> -<P> + <DT><B> More </B><DD><P>Offers some mode switches as toggles: <CODE>inertia</CODE> for continues spin or motion, and an <CODE>H-R Diagram</CODE> to invoke a separate H-R diagram window -for datasets that support stellar evolution. -<P> +for datasets that support stellar evolution.</P> + <DT><B> [g1] </B><DD><P>Pulldown g1, g2, ... (or whichever group) is the currently selected group. See <CODE>object</CODE> command to make aliases which group is defined to what object. If multiple groups are defined, the next row below this contains a list of all -the groups, and their aliases, so you can toggle them to be displayed. -<P> +the groups, and their aliases, so you can toggle them to be displayed.</P> + <DT><B> [f]ly </B><DD><P>Pulldown to select fly/orbit/rot/tran, which can also be activate -by pressing the f/o/r/t keys inside the viewing window. -<P> -<DT><B> point </B><DD><P>Toggle to turn the points on/off. See also the <CODE>points</CODE> command. -<P> -<DT><B> poly </B><DD><P>Toggle to turn polygons on/off. See also the <CODE>polygon</CODE> command. -<P> -<DT><B> lbl </B><DD><P>Toggle to turn labels on/off. See also the <CODE>label</CODE> command. -<P> -<DT><B> tex </B><DD><P>Toggle to turn textures on/off. See also the <CODE>texture</CODE> command. -<P> -<DT><B> box </B><DD><P>Toggle to turn boxes on/off. See also the <CODE>boxes</CODE> command. -<P> -<DT><B> #.### </B><DD><P>The current displayed value of the <CODE>logslum lum</CODE> slider (see next) -<P> +by pressing the f/o/r/t keys inside the viewing window.</P> + +<DT><B> point </B><DD><P>Toggle to turn the points on/off. See also the <CODE>points</CODE> command.</P> + +<DT><B> poly </B><DD><P>Toggle to turn polygons on/off. See also the <CODE>polygon</CODE> command.</P> + +<DT><B> lbl </B><DD><P>Toggle to turn labels on/off. See also the <CODE>label</CODE> command.</P> + +<DT><B> tex </B><DD><P>Toggle to turn textures on/off. See also the <CODE>texture</CODE> command.</P> + +<DT><B> box </B><DD><P>Toggle to turn boxes on/off. See also the <CODE>boxes</CODE> command.</P> + +<DT><B> #.### </B><DD><P>The current displayed value of the <CODE>logslum lum</CODE> slider (see next)</P> + <DT><B> logslum lum </B><DD><P>Slider controlling the logarithm of the <B>datavar</B> variable -selected as luminosity (with the <CODE>lum</CODE> command). -<P> +selected as luminosity (with the <CODE>lum</CODE> command).</P> + </DL> -<P> -<H2><A NAME="ss3.3">3.3 Group row (optional)</A> +</P> + +<H2><A NAME="ss3.3">3.3</A> <A HREF="partiview.html#toc3.3">Group row (optional)</A> </H2> <P>When more than one group has been activated (groups of particles or objects can have their own display properties, and be turned on and off at will), -a new Group Row will appear as the 2nd row. +a new Group Row will appear as the 2nd row.</P> <P>Left-clicking (button 1) on a button toggles the display of that group; right-clicking (button 3) enables display of the group, and also selects it as the current group for GUI controls and -text commands. -<P> -<H2><A NAME="ss3.4">3.4 Time Animation rows (Optional)</A> +text commands.</P> + +<H2><A NAME="ss3.4">3.4</A> <A HREF="partiview.html#toc3.4">Time Animation rows (Optional)</A> </H2> <P>For time-dependent data, the third and fourth row from the top control the currently displayed data-time. This time-control bar is only visible when the object -has a nonzero time range. +has a nonzero time range.</P> <P> <DL> -<P> + <DT><B> T </B><DD><P>Shows the current time (or offset from the tripmeter). The absolute time is the sum of the <B>T</B> and <B>+</B> fields. Both are editable. -See also the <CODE>step</CODE> control command. -<P> +See also the <CODE>step</CODE> control command.</P> + <DT><B>trip </B><DD><P>Press to mark a reference point in time. The T field becomes zero, and the + field (below) is set to current time. As time passes, T shows the -offset from this reference time. -<P> -<DT><B>back </B><DD><P>Press to return to reference time (sets T to 0). -<P> +offset from this reference time.</P> + +<DT><B>back </B><DD><P>Press to return to reference time (sets T to 0).</P> + <DT><B> + </B><DD><P>Current last time where tripmeter was set. You can reset to -the first frame with the command <CODE>step 0</CODE> -<P> +the first frame with the command <CODE>step 0</CODE></P> + <DT><B> dial </B><DD><P>Drag to adjust the current time. Sensitivity depends on the speed setting; dragging by one dial-width corresponds to 0.1 wall-clock second of animation, -i.e. 0.1 * <I>speed</I> in data time units. -<P> -<DT><B> |< </B><DD><P> +i.e. 0.1 * <I>speed</I> in data time units.</P> + +<DT><B> |< </B><DD> <DT><B> >| </B><DD><P>Step time backwards or forwards by 0.1 * <I>speed</I> data time units. -See also the <CODE><</CODE> and <CODE>></CODE> keyboard shortcuts. -<P> -<DT><B> << </B><DD><P> -<P> +See also the <CODE><</CODE> and <CODE>></CODE> keyboard shortcuts.</P> + +<DT><B> << </B><DD> + <DT><B> >> </B><DD><P>toggle movie move forwards in time Toggle animating backwards or forwards in time, by 1 * <I>speed</I> data time units per real-time second. -See also the <CODE>{</CODE>, <CODE>~</CODE>, and <CODE>}</CODE> keyboard shortcuts. -<P> +See also the <CODE>{</CODE>, <CODE>~</CODE>, and <CODE>}</CODE> keyboard shortcuts.</P> + <DT><B> #.#### </B><DD><P>(Logarithmic) value denoting <I>speed</I> of animation. -See also the <CODE>speed</CODE> control command. -<P> -<P> +See also the <CODE>speed</CODE> control command.</P> + + </DL> -<P> -<P> -<H2><A NAME="ss3.5">3.5 Camera (path) Animation row</A> +</P> + + +<H2><A NAME="ss3.5">3.5</A> <A HREF="partiview.html#toc3.5">Camera (path) Animation row</A> </H2> <P>The fifth (or 4th or 3rd, depending if Group and/or Time rows are present) -row from the top controls loading and playing sequences of moving through space. +row from the top controls loading and playing sequences of moving through space.</P> <P> <DL> -<P> + <DT><B> Path... </B><DD><P>Brings up a filebrowser to load a <B>.wf</B> path file. This is a file with on each line 7 numbers: xyz location, RxRyRz viewing direction, and FOV (field of view). -The <CODE>rdata</CODE> command loads such path files too. -<P> +The <CODE>rdata</CODE> command loads such path files too.</P> + <DT><B> Play </B><DD><P>Play the viewpoint along the currently loaded path, as the <CODE>play</CODE> command does. -Right-click for a menu of play-speed options. -<P> +Right-click for a menu of play-speed options.</P> + <DT><B> << < [###] >>> </B><DD><P>Step through camera-path frames. -See also <CODE>frame</CODE> control command. -<P> -<DT><B> slider </B><DD><P>Slides through camera path, and displays current frame. -<P> +See also <CODE>frame</CODE> control command.</P> + +<DT><B> slider </B><DD><P>Slides through camera path, and displays current frame.</P> + </DL> -<P> -<H2><A NAME="ss3.6">3.6 Logfile window</A> +</P> + +<H2><A NAME="ss3.6">3.6</A> <A HREF="partiview.html#toc3.6">Logfile window</A> </H2> <P>The third window from the top contains a logfile of past commands @@ -253,10 +261,10 @@ and responses to them, and can be resized by dragging the bar between command window and viewing window. The Logfile window also has a scroll bar on the left. You can direct the mouse to any previous command, and it will show up in the -command window. Using the arrow keys this command can then be edited. -<P> -<P> -<H2><A NAME="ss3.7">3.7 Command window</A> +command window. Using the arrow keys this command can then be edited.</P> + + +<H2><A NAME="ss3.7">3.7</A> <A HREF="partiview.html#toc3.7">Command window</A> </H2> <P>The Command window is a single line entry window, in which Control @@ -266,23 +274,23 @@ which show no feedback). You can still give Data Commands in this window by prefixing them with the <CODE>add</CODE> command. The Up- and Down-arrow keys (not those on the keypad) scroll through previous commands, and can be edited using the arrow keys and a subset -of the emacs control characters. -<P> -<P> -<H2><A NAME="ss3.8">3.8 Viewing window</A> +of the emacs control characters.</P> + + +<H2><A NAME="ss3.8">3.8</A> <A HREF="partiview.html#toc3.8">Viewing window</A> </H2> <P>The (OpenGL) Viewing window is where all the action occurs. Typically this is where you give single keystroke commands and/or move the mouse for an interactive view of the data. It can be resized two ways: either by resizing the master window, or by picking up the separator -between Viewing window and Command window above. -<P> -<H2><A NAME="ss3.9">3.9 Example 2: a (starlab) animation</A> +between Viewing window and Command window above.</P> + +<H2><A NAME="ss3.9">3.9</A> <A HREF="partiview.html#toc3.9">Example 2: a (starlab) animation</A> </H2> <P>Setting up a small animation in for example Starlab can be done quite simply as follows: -(see also the primbim16.mk makefile to create a standard one): +(see also the primbim16.mk makefile to create a standard one):</P> <P> <BLOCKQUOTE><CODE> <HR> @@ -301,8 +309,9 @@ between Viewing window and Command window above. </PRE> <HR> </CODE></BLOCKQUOTE> +</P> <P>Alternatively, if you had started up partiview without any arguments, the following -Control Command (see below) would have done the same +Control Command (see below) would have done the same</P> <P> <BLOCKQUOTE><CODE> <HR> @@ -312,17 +321,18 @@ Control Command (see below) would have done the same </PRE> <HR> </CODE></BLOCKQUOTE> -<P> -<H2><A NAME="ss3.10">3.10 Example 3: stereo viewing </A> +</P> + +<H2><A NAME="ss3.10">3.10</A> <A HREF="partiview.html#toc3.10">Example 3: stereo viewing </A> </H2> <P>The 's' key within the viewing window toggles stereo viewing. By default each object is split in a blue and a red part, that should be viewed with a pair of red(left)/blue(right) glasses. Red/green glasses will probably work too. Crosseyed viewing is also available if selected by <B>stereo cross</B>. -See <B>stereo</B> and <B>focallen</B> in the View Commands section. -<P> -<H2><A NAME="ss3.11">3.11 Example 4: subsetting</A> +See <B>stereo</B> and <B>focallen</B> in the View Commands section. </P> + +<H2><A NAME="ss3.11">3.11</A> <A HREF="partiview.html#toc3.11">Example 4: subsetting</A> </H2> <P>In the <CODE>data</CODE> directory, run @@ -361,10 +371,11 @@ or its complement with <PRE> see -thresh </PRE> -<P> -<P> -<P> -<P> +</P> + + + + <HR> <A HREF="partiview-4.html">Next</A> <A HREF="partiview-2.html">Previous</A> diff --git a/doc/partiview-4.html b/doc/partiview-4.html index b1e1425..5a1f0a9 100644 --- a/doc/partiview-4.html +++ b/doc/partiview-4.html @@ -1,7 +1,7 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> - <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> + <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.20"> <TITLE> Partiview (PC-VirDir): Commands</TITLE> <LINK HREF="partiview-5.html" REL=next> <LINK HREF="partiview-3.html" REL=previous> @@ -12,7 +12,7 @@ <A HREF="partiview-3.html">Previous</A> <A HREF="partiview.html#toc4">Contents</A> <HR> -<H2><A NAME="s4">4. Commands</A></H2> +<H2><A NAME="s4">4.</A> <A HREF="partiview.html#toc4">Commands</A></H2> <P>There are two types of commands in <CODE>partiview</CODE>: Control Commands and Data Commands. @@ -25,46 +25,46 @@ using the <CODE>add</CODE> command prefix. Likewise, a Control Command may be given where data is expected, using the <CODE>eval</CODE> prefix, e.g. in a data (or .cf) file. The <CODE>real</CODE> (Control) Command expects data commands, but if Control Commands are needed, they need to be preceded -with the <CODE>eval</CODE> command. See also the previous <B>starlab</B> example. -<P> -<P> -<P> -<P> -<P> -<P> -<P> -<P> -<H2><A NAME="ss4.1">4.1 Control Commands</A> +with the <CODE>eval</CODE> command. See also the previous <B>starlab</B> example.</P> + + + + + + + + +<H2><A NAME="ss4.1">4.1</A> <A HREF="partiview.html#toc4.1">Control Commands</A> </H2> -<P> -<P>(see partibrains.c::specks_parse_args) + +<P>(see partibrains.c::specks_parse_args)</P> <P>Control Commands are accepted in the Command window, and in some other contexts. Generally, <CODE>partiview</CODE> gives a response to every Control Command, -reporting the (possibly changed) status. -<P>Typically, if parameters are omitted, the current state is reported. +reporting the (possibly changed) status.</P> +<P>Typically, if parameters are omitted, the current state is reported.</P> <P>Some commands apply to particles in the current group (see Object group commands); -others affect global things, such as time or display settings. -<P>Data Commands can also be given, if prefixed with <CODE>add</CODE>. -<P> -<P> -<H2><A NAME="ss4.2">4.2 I/O Control Commands</A> +others affect global things, such as time or display settings.</P> +<P>Data Commands can also be given, if prefixed with <CODE>add</CODE>.</P> + + +<H2><A NAME="ss4.2">4.2</A> <A HREF="partiview.html#toc4.2">I/O Control Commands</A> </H2> -<P> + <P> <DL> -<DT><B>read <I>specks-file</I></B><DD><P>Read a file containing Data Commands (typical suffix <CODE>.cf</CODE> or <CODE>.speck</CODE>). -<P> -<P> +<DT><B>read <I>specks-file</I></B><DD><P>Read a file containing Data Commands (typical suffix <CODE>.cf</CODE> or <CODE>.speck</CODE>).</P> + + <DT><B>async <I>unix-command</I></B><DD><P>Run an arbitrary unix command (invoked via /bin/sh) as a subprocess of <CODE>partiview</CODE>. Its standard output is interpreted as a stream of control commands. Thus <CODE>partiview</CODE> can be driven externally, e.g. to record an animation (using the <CODE>snapshot</CODE> command), or to provide additional GUI controls. Several <CODE>async</CODE> commands can run concurrently. Examples are given later. Warning: you cannot interrupt a started command, -short of hitting ESC to exit partiview. -<P> +short of hitting ESC to exit partiview.</P> + <DT><B>add <I>data-command</I></B><DD><P>Enter a Data Command where a Control Command is expected, e.g. in the text input box. For example, <PRE> @@ -76,22 +76,23 @@ adds a new label "blah" at 10 15 -1, or add kira myrun.out </PRE> -loads a kira (starlab) output file. -<P> +loads a kira (starlab) output file.</P> + <DT><B>eval <I>control-command</I></B><DD><P>Processes that control command just as if the <CODE>eval</CODE> prefix weren't there. Provided for symmetry: wherever either a control command or a data command is expected, entering <CODE>eval</CODE> <I>control-command</I> ensures that it's -taken as a control command. -<P> -<P> +taken as a control command.</P> + + <DT><B>add filepath (data-command)</B><DD><P>Determines the list of directories where all data files, color maps, etc. are sought. See the <CODE>filepath</CODE> entry under - Data Commands. -<P> -<P> + Data Commands.</P> + + </DL> -<P> -<H2><A NAME="ss4.3">4.3 Object Group Control Commands</A> +</P> + +<H2><A NAME="ss4.3">4.3</A> <A HREF="partiview.html#toc4.3">Object Group Control Commands</A> </H2> <P><CODE>Partiview</CODE> can load multiple groups of particles, @@ -99,24 +100,24 @@ each with independent display settings, colormaps, etc. When more than one group is loaded, the Group Row appears on the GUI, with one toggle-button for each group. Toggling the button turns display of that group on or off. Right-clicking turns the group unconditionally on, -and selects that group as the current one for other GUI controls. -<P>Many Control Commands apply to the <I>currently selected</I> group. +and selects that group as the current one for other GUI controls.</P> +<P>Many Control Commands apply to the <I>currently selected</I> group.</P> <P>Groups always have names of the form g<I>N</I> for some small positive <I>N</I>; -each group may also have an alias. +each group may also have an alias.</P> <P> <DL> -<DT><B>g<I>N</I> </B><DD><P>Select group g<I>N</I>. Create a new group if it doesn't already exist. -<P> +<DT><B>g<I>N</I> </B><DD><P>Select group g<I>N</I>. Create a new group if it doesn't already exist.</P> + <DT><B>g<I>N</I>=<I>alias</I> </B><DD><P>Assign name <I>alias</I> to group g<I>N</I>. -Note there must be no blanks around the <CODE>=</CODE> sign. -<P> +Note there must be no blanks around the <CODE>=</CODE> sign.</P> + <DT><B>object <I>objectname</I></B><DD><P>Likewise, select object <I>objectname</I>, which may be either an alias name -or g<I>N</I>. -<P> -<DT><B>g<I>N</I> <I>control-command</I></B><DD><P> +or g<I>N</I>. </P> + +<DT><B>g<I>N</I> <I>control-command</I></B><DD> <DT><B>object <I>objectname</I> <I>control-command</I></B><DD><P>Either form may be used as a <I>prefix</I> to any control command -to act on the specified group, e.g. <CODE>object fred poly on</CODE> -<P> +to act on the specified group, e.g. <CODE>object fred poly on</CODE></P> + <DT><B>gall <I>control-command</I></B><DD><P>Invoke the given <I>control-command</I> in all groups. For example, to turn display of group 3 on and all others off, use: <BLOCKQUOTE><CODE> @@ -125,120 +126,122 @@ gall off g3 on </PRE> </CODE></BLOCKQUOTE> -<P> -<DT><B>on</B><DD><P> +</P> + +<DT><B>on</B><DD> <DT><B>enable</B><DD><P>Either one will -enable the display of the currently selected group (as it is by default). -<P> -<DT><B>off</B><DD><P> -<DT><B>disable</B><DD><P>Either one will turn off the display of the current group. -<P> +enable the display of the currently selected group (as it is by default).</P> + +<DT><B>off</B><DD> +<DT><B>disable</B><DD><P>Either one will turn off the display of the current group.</P> + </DL> -<P> -<H2><A NAME="ss4.4">4.4 View Control commands</A> +</P> + +<H2><A NAME="ss4.4">4.4</A> <A HREF="partiview.html#toc4.4">View Control commands</A> </H2> -<P>View commands affect the view; they aren't specific to data groups. +<P>View commands affect the view; they aren't specific to data groups.</P> <P> <DL> -<DT><B>fov <I>float</I></B><DD><P>Angular field of view (in degrees) in Y-direction. -<P> +<DT><B>fov <I>float</I></B><DD><P>Angular field of view (in degrees) in Y-direction.</P> + <DT><B>cen[ter] <I>X Y Z</I> [<I>RADIUS</I>]</B><DD><P>Set point of interest. This is the center of rotation in <CODE>[o]rbit</CODE> and <CODE>[r]otate</CODE> modes. Also, in <CODE>[o]rbit</CODE> mode, translation speed is proportional to the viewer's distance from this point. The optional <I>RADIUS</I> (also set by <CODE>censize</CODE>) determines the size -of the marker crosshair, initially 1 unit. -<P> +of the marker crosshair, initially 1 unit.</P> + <DT><B>cen[ter] [<I>X Y Z</I> [<I>RADIUS</I>]] int[erest] [<I>X Y Z</I> [<I>RADIUS</I>]]</B><DD><P>Set point of interest. This is the center of rotation in <CODE>[o]rbit</CODE> and <CODE>[r]otate</CODE> modes. And, in <CODE>[o]rbit</CODE> mode, translation speed is proportional to the viewer's distance from this point. The optional <I>RADIUS</I> (also set by <CODE>censize</CODE>) determines the size -of the marker crosshair, initially 1 unit. +of the marker crosshair, initially 1 unit.</P> <P>**** why is center/interest commented out in the first example. Originally -this command was documented twice, the first one has /interest commented out. -<P> -<DT><B>censize [<I>RADIUS</I>]</B><DD><P>Set size of point-of-interest marker. -<P> -<DT><B>where <I>(also)</I> w</B><DD><P>Report the 3-D camera position and forward direction vector. -<P> +this command was documented twice, the first one has /interest commented out.</P> + +<DT><B>censize [<I>RADIUS</I>]</B><DD><P>Set size of point-of-interest marker.</P> + +<DT><B>where <I>(also)</I> w</B><DD><P>Report the 3-D camera position and forward direction vector.</P> + <DT><B>clip <I>NEAR</I> <I>FAR</I></B><DD><P>Clipping distances. The computer graphics setup always requires drawing only objects in some finite range of distances in front of the viewpoint. Both values must be strictly positive, and their ratio is limited; depending on the graphics system in use, distant objects -may appear to blink if the <I>FAR</I>/<I>NEAR</I> ratio exceeds 10000 or so. +may appear to blink if the <I>FAR</I>/<I>NEAR</I> ratio exceeds 10000 or so.</P> <P>To set the far clip range without changing the near, use a non-numeric -near clip value, e.g. <CODE>clip - 1000</CODE>. -<P> -<P> -<DT><B>jump [<I>X Y Z</I>] [<I>Rx Ry Rz</I>]</B><DD><P>Get or set the current position (XYZ) and/or viewing (RxRyRz) angle. -<P> -<DT><B>readpath</B><DD><P>Read a Wavefront (<CODE>.wf</CODE>) file describing a path through space. -<P> -<DT><B>rdata</B><DD><P>Synonym for readpath. -<P> +near clip value, e.g. <CODE>clip - 1000</CODE>.</P> + + +<DT><B>jump [<I>X Y Z</I>] [<I>Rx Ry Rz</I>]</B><DD><P>Get or set the current position (XYZ) and/or viewing (RxRyRz) angle.</P> + +<DT><B>readpath</B><DD><P>Read a Wavefront (<CODE>.wf</CODE>) file describing a path through space.</P> + +<DT><B>rdata</B><DD><P>Synonym for readpath.</P> + <DT><B>play <I>speed</I>[f]</B><DD><P>Play the currently loaded (from <CODE>readpath</CODE>/<CODE>rdata</CODE>) camera animation path, at <I>speed</I> times normal speed, skipping frames as needed to keep up with wall-clock time. (Normal speed is 30 frames per second.) With "f" suffix, displays every <I>speed</I>-th frame, without regard to real -time. -<P> -<DT><B>frame [<I>frameno</I>]</B><DD><P>Get or set the current frame the <I>frameno</I>-th. -<P> +time.</P> + +<DT><B>frame [<I>frameno</I>]</B><DD><P>Get or set the current frame the <I>frameno</I>-th.</P> + <DT><B>update </B><DD><P>Ensures the display is updated, as before taking a snapshot. Probably only useful in a stream of control commands from an <CODE>async</CODE> -subprocess. -<P> -<DT><B>winsize [<I>XSIZE</I> [<I>YSIZE</I>]]</B><DD><P> +subprocess.</P> + +<DT><B>winsize [<I>XSIZE</I> [<I>YSIZE</I>]]</B><DD> <DT><B>winsize <I>XSIZE</I>x<I>YSIZE</I>+<I>XPOS</I>+<I>YPOS</I></B><DD><P>Resize graphics window. With no arguments, reports current size. With one argument, resizes to given width, preserving aspect ratio. With two arguments, reshapes window to that height and width. With complete X geometry specification (no embedded spaces), e.g. <CODE>winsize 400x350+20-10</CODE>, also sets position of graphics window, with +X and +Y measured from -left/top, -X and -Y measured from right/bottom of screen. -<P> +left/top, -X and -Y measured from right/bottom of screen.</P> + <DT><B>detach [full|hide] [<I>+XPOS+YPOS</I>]</B><DD><P>Detach graphics window from GUI control strip and optionally specify position of control strip. With <CODE>full</CODE> or <CODE>hide</CODE>, makes graphics window full-screen with GUI visible or hidden, respectively. With neither <CODE>full</CODE> nor <CODE>hide</CODE>, the graphics window -is detached but left at its current size. +is detached but left at its current size.</P> <P>The <I>+XPOS+YPOS</I> is a window position in X window geometry style, so e.g. <CODE>detach full -10+5</CODE> places the GUI near the upper right corner of the screen, 10 pixels in from the right -and 5 pixels down from the top edge. +and 5 pixels down from the top edge.</P> <P>If you don't mind typing blindly, it's still possible to enter text-box commands even with the controls hidden; press the <I>Tab</I> key before each command to ensure that input focus is in the text box. Use <I>Tab</I><CODE>detach full</CODE><I>Enter</I> -to un-hide a hidden control strip. -<P> -<DT><B>bgcolor <I>R G B</I></B><DD><P>Set window background color (three R G B numbers or one grayscale value). -<P> -<P> +to un-hide a hidden control strip.</P> + +<DT><B>bgcolor <I>R G B</I></B><DD><P>Set window background color (three R G B numbers or one grayscale value).</P> + + <DT><B>focallen <I>distance</I></B><DD><P>Focal length: distance from viewer to a typical object of interest. This affects stereo display (see below) and navigation: the speed of motion in <CODE>[t]ranslate</CODE> and <CODE>[f]ly</CODE> modes is proportional to this -distance. -<P> +distance.</P> + <DT><B>stereo [on|off|redcyan|glasses|cross|left|right] [<I>separation</I>]</B><DD><P>Stereo display. Also toggled on/off by typing <CODE>'s'</CODE> key in graphics window. Where hardware allows it, <CODE>stereo glasses</CODE> selects CrystalEyes-style quad-buffered stereo. All systems should be capable of <CODE>stereo redcyan</CODE>, which requires wearing red/green or red/blue glasses, and of <CODE>cross</CODE> (crosseyed), which splits the window horizontally. <CODE>left</CODE> and <CODE>right</CODE> show just that eye's view, -and may be handy for taking stereo snapshots. +and may be handy for taking stereo snapshots.</P> <P>Useful <I>separation</I> values might be 0.02 to 0.1, or -0.02 to -0.1 to swap eyes. See also <CODE>focallen</CODE> command, which gives the distance to a typical object of interest: left- and right-eye images of an object -at that distance will coincide on the screen. +at that distance will coincide on the screen.</P> <P>Virtual-world eyes will be separated by distance 2 * <I>focallen * separation</I>, with convergence angle -2 * <CODE>arctan(</CODE><I>separation</I><CODE>)</CODE>. +2 * <CODE>arctan(</CODE><I>separation</I><CODE>)</CODE>.</P> <P>See also the <CODE>winsize</CODE> and <CODE>detach</CODE> commands -for control over graphics window size and placement. +for control over graphics window size and placement.</P> <P>Beware: some systems which support hardware ("glasses") stereo also require that the display be set to a stereo-capable video mode. Partiview does not do this @@ -248,36 +251,37 @@ you may need to type (to a unix shell) stereo viewing and something like <CODE>/usr/gfx/setmon -n 72</CODE> to revert. Otherwise, turning partiview's stereo on will just show the left eye's view -- displacing the viewpoint -but nothing else. -<P> +but nothing else.</P> + <DT><B>snapset [<CODE>-n</CODE> <I>FRAMENO</I>] <I>FILESTEM</I> [<I>FRAMENO</I>]</B><DD><P>Set parameters for future <CODE>snapshot</CODE> commands. <I>FILESTEM</I> may be a printf format string with frame number as argument, e.g. <CODE>snapset pix/%04d.ppm</CODE>, generating image names of <CODE>pix/0000.ppm</CODE>, <CODE>pix/0001.ppm</CODE>, etc. If <I>FILESTEM</I> contains no % sign, then <CODE>.%03d.ppm.gz</CODE> is appended to it, so <CODE>snapset ./pix/fred</CODE> -yields snapshot images named <CODE>./pix/fred.000.ppm.gz</CODE> etc. -<P>Frame number <I>FRAMENO</I> (default 0) increments with each snapshot taken. -<P> -<P> +yields snapshot images named <CODE>./pix/fred.000.ppm.gz</CODE> etc.</P> +<P>Frame number <I>FRAMENO</I> (default 0) increments with each snapshot taken.</P> + + <DT><B>snapshot [<I>FRAMENO</I>]</B><DD><P>Capture a snapshot image of the current view. Use <CODE>snapset</CODE> to specify the output image name. -Default format is <CODE>snap.%03d.tif</CODE>. +Default format is <CODE>snap.%03d.tif</CODE>.</P> <P><CODE>Partiview</CODE> generally invokes the ImageMagick program <CODE>convert(1)</CODE>, which must be installed and be on the user's $PATH. <CODE>Convert</CODE> determines -the type of image (jpeg, sgi, bmp, etc.) based on the file suffix. +the type of image (jpeg, sgi, bmp, etc.) based on the file suffix.</P> <P><CODE>Convert</CODE> is not needed if the <CODE>snapset</CODE> <I>FILESTEM</I> ends in <CODE>.ppm.gz</CODE> (invokes gzip rather than convert) or <CODE>.ppm</CODE> -(no external program required). -<P> +(no external program required).</P> + </DL> -<P> -<P> -<H2><A NAME="ss4.5">4.5 Particle Display Control Commands</A> +</P> + + +<H2><A NAME="ss4.5">4.5</A> <A HREF="partiview.html#toc4.5">Particle Display Control Commands</A> </H2> <P>These commands affect how particles (in the current group) are -displayed. +displayed.</P> <P> <DL> <DT><B>psize <I>scalefactor</I></B><DD><P>All particle luminosities (as specified by <CODE>lum</CODE> command) @@ -287,8 +291,8 @@ and a global factor given by <CODE>psize</CODE>. So the intrinsic brightness of a particle is <I>value-specified-by-</I><CODE>lum</CODE> * <I>slum-for-current-lumvar</I> -* <I>psize-scalefactor</I>. -<P> +* <I>psize-scalefactor</I>.</P> + <DT><B>slum <I>slumfactor</I></B><DD><P>Data-field specific luminosity scale factor, for current choice of <I>lumvar</I> as given by the <CODE>lum</CODE> command. A <I>slumfactor</I> is recorded independently for each data field, so @@ -304,19 +308,19 @@ slum 0.25 having chosen each variable's <I>slumfactor</I> for useful display, and then freely switch between <CODE>lum mass</CODE> and <CODE>lum energy</CODE> -without having to readjust particle brightness each time. -<P> -<P> +without having to readjust particle brightness each time.</P> + + <DT><B>ptsize <I>minpixels</I> <I>maxpixels</I></B><DD><P>Specifies the range of <I>apparent</I> sizes of points, in pixels. Typical values might be <CODE>ptsize 0.1 5</CODE>. The graphics system may silently impose an upper limit -of about 10 pixels. -<P> -<P> -<DT><B>polysize [on|off] [a|s|r]</B><DD><P> -<DT><B>polylum</B><DD><P> -<DT><B>polyminpixels</B><DD><P> -<DT><B>polymin <I>minradius</I> [<I>maxradius</I>]</B><DD><P> +of about 10 pixels.</P> + + +<DT><B>polysize [on|off] [a|s|r]</B><DD> +<DT><B>polylum</B><DD> +<DT><B>polyminpixels</B><DD> +<DT><B>polymin <I>minradius</I> [<I>maxradius</I>]</B><DD> <DT><B>color</B><DD><P>Specify how particles are colored. Generally, a linear function of some data field of each particle becomes an index into a colormap (see <CODE>cmap</CODE>, <CODE>cment</CODE>). @@ -326,42 +330,44 @@ or a 0-based integer column number) to determine color. Map <I>minval</I> to color index 1, and <I>maxval</I> to the next-to-last entry in the colormap (<I>Ncmap-2</I>). The 0th and last (<I>Ncmap-1</I>) colormap entry are used for -out-of-range data values. +out-of-range data values.</P> <P>If <I>minval</I> and <I>maxval</I> are omitted, the actual range of -values is used. -<P> +values is used.</P> + <DT><B> color <I>colorvar</I> exact [<I>baseval</I>] </B><DD><P>Don't consider field <I>colorvar</I> as a continuous variable; instead, it's integer-valued, and mapped one-to-one with color table slots. Data value <I>N</I> is mapped to -color index <I>N+baseval</I>. -<P> +color index <I>N+baseval</I>.</P> + <DT><B> color <I>colorvar</I> -exact </B><DD><P>Once the <CODE>exact</CODE> tag is set (for a particular data-field), it's sticky. To interpret that data field as a continuous, scalable -variable again, use <CODE>-exact</CODE>. -<P> +variable again, use <CODE>-exact</CODE>.</P> + <DT><B> color const <I>R G B</I> </B><DD><P>Show all particles as color <I>R G B</I>, each value in range 0 to 1, -independent of any data fields. +independent of any data fields.</P> </DL> -<P> +</P> + <DT><B>lum</B><DD><P>Specify how particles' intrinsic luminosity is computed: a linear function of some data field of each particle. <DL> <DT><B> lum <I>lumvar</I> [<I>minval maxval</I>] </B><DD><P>Map values of data field <I>lumvar</I> (<CODE>datavar</CODE> name or field number) to luminosity. The (linear) mapping takes field value <I>minval</I> to -luminosity 0 and <I>maxval</I> to luminosity 1.0. +luminosity 0 and <I>maxval</I> to luminosity 1.0.</P> <P>If <I>minval</I> and <I>maxval</I> are omitted, the actual range of values is mapped to the luminosity range -0 to 1. +0 to 1.</P> <P>Note that the resulting luminosities are then scaled by the <CODE>psize</CODE> and <CODE>slum</CODE> scale factors, and further scaled according to distance as specified by <CODE>fade</CODE>, to compute -apparent brightness of points. -<P> +apparent brightness of points.</P> + <DT><B> lum const <I>L</I> </B><DD><P>Specify constant particle luminosity <I>L</I> independent of -any data field values. +any data field values.</P> </DL> -<P> +</P> + <DT><B>fade [planar|spherical|linear <I>refdist</I>|const <I>refdist</I>]</B><DD><P>Determines how distance affects particles' apparent brightness (or "size"). The default <CODE>fade planar</CODE> gives 1/r^2 light falloff, with r measured as distance from the view plane. <CODE>fade spherical</CODE> is also 1/r^2, @@ -369,149 +375,150 @@ but with r measured as true distance from the viewpoint. <CODE>fade linear</CODE> <I>refdist</I> gives 1/r light falloff -- not physically accurate, but useful to get a limited sense of depth. <CODE>fade const</CODE> <I>refdist</I> gives constant apparent brightness -independent of distance, and may be appropriate for orthographic views. +independent of distance, and may be appropriate for orthographic views.</P> <P>The <I>refdist</I> for linear and const modes is that distance <I>r</I> at which apparent brightness should match that in the 1/r^2 modes -- -a distance to a "typical" particle. -<P> -<DT><B>labelminpixels</B><DD><P> -<DT><B>labelsize</B><DD><P> -<DT><B>lsize</B><DD><P> -<DT><B>point[s] [on|off]</B><DD><P>Turn display of points on or off. With no argument, toggles display. -<P> -<DT><B>poly[gons] [on|off]</B><DD><P>Turn display of points on or off. With no argument, toggles display. -<P> -<DT><B>texture [on|off]</B><DD><P>Turn display of textures on or off. With no argument, toggles. -<P> -<DT><B>label[s] [on|off]</B><DD><P>Turn display of label text on or off. With no argument, toggles. -<P> -<P> +a distance to a "typical" particle.</P> + +<DT><B>labelminpixels</B><DD> +<DT><B>labelsize</B><DD> +<DT><B>lsize</B><DD> +<DT><B>point[s] [on|off]</B><DD><P>Turn display of points on or off. With no argument, toggles display.</P> + +<DT><B>poly[gons] [on|off]</B><DD><P>Turn display of points on or off. With no argument, toggles display.</P> + +<DT><B>texture [on|off]</B><DD><P>Turn display of textures on or off. With no argument, toggles.</P> + +<DT><B>label[s] [on|off]</B><DD><P>Turn display of label text on or off. With no argument, toggles.</P> + + <DT><B>txscale <I>scalefactor</I></B><DD><P>Scale size of all textures relative to their polygons. A scale factor of 0.5 (default) make the texture square -just fill its polygon, if <CODE>polysides</CODE> is 4. -<P> -<DT><B>polyorivar</B><DD><P>Report setting of <CODE>polyorivar</CODE> data-command, which see. -<P> -<DT><B>texturevar</B><DD><P>Report setting of <CODE>texturevar</CODE> data-command, which see. -<P> +just fill its polygon, if <CODE>polysides</CODE> is 4.</P> + +<DT><B>polyorivar</B><DD><P>Report setting of <CODE>polyorivar</CODE> data-command, which see.</P> + +<DT><B>texturevar</B><DD><P>Report setting of <CODE>texturevar</CODE> data-command, which see.</P> + <DT><B>laxes [on|off]</B><DD><P>Toggle label axes. When on, and when labels are displayed, -shows a -<P> +shows a </P> + <DT><B>polyside(s)</B><DD><P>Number of sides a polygon should have. Default 11, for fairly round polygons. For textured polygons, <CODE>polysides 4</CODE> might do as well, -and be slightly speedier. -<P> -<DT><B>fast</B><DD><P>see also <CODE>ptsize</CODE> -<P> +and be slightly speedier.</P> + +<DT><B>fast</B><DD><P>see also <CODE>ptsize</CODE></P> + <DT><B>ptsize <I>minpixels</I> [<I>maxpixels</I>]</B><DD><P>Specifies range of apparent (pixel) size of points. Those with computed sizes (based on luminosity and distance) smaller than <I>minpixels</I> are randomly (but repeatably) subsampled -- i.e. some fraction of them are not drawn. Those computed to be larger than <I>maxpixels</I> are drawn at size -<I>maxpixels</I>. -<P> +<I>maxpixels</I>.</P> + <DT><B>gamma <I>displaygamma</I></B><DD><P>Tells the particle renderer how the display + OpenGL relates image values to visible lightness. You don't need to change this, but may adjust it to minimize the brightness glitches when particles change size. Typical values are <CODE>gamma 1</CODE> through <CODE>gamma 2.5</CODE> or so. -Larger values raise the apparent brightness of dim things. -<P> +Larger values raise the apparent brightness of dim things.</P> + <DT><B>alpha <I>alpha</I></B><DD><P>Get or set the alpha value, in the range 0 to 1; it determines -the opacity of polygons. -<P> +the opacity of polygons.</P> + <DT><B>speed</B><DD><P>For time-dependent data, advance datatime by this many time units -per wall-clock second. -<P> +per wall-clock second.</P> + <DT><B>step [<I>timestep</I>]</B><DD><P>For time-varying data, sets current timestep number. Real-valued times are meaningful for some kinds of data including those from Starlab/kira; for others, times are rounded to nearest integer. -If running, <CODE>step</CODE> also stops datatime animation. (See <CODE>run</CODE>.) -<P> -<DT><B>step [+|-]<I>deltatimestep</I></B><DD><P>If preceded with a plus or minus sign, adds that amount to current time. -<P> -<P>(note that <CODE>fspeed</CODE> has been deprecated) -<P> -<DT><B>run</B><DD><P>Continue a stopped animation (see also <CODE>step</CODE>). -<P> +If running, <CODE>step</CODE> also stops datatime animation. (See <CODE>run</CODE>.)</P> + +<DT><B>step [+|-]<I>deltatimestep</I></B><DD><P>If preceded with a plus or minus sign, adds that amount to current time.</P> + +<P>(note that <CODE>fspeed</CODE> has been deprecated)</P> + +<DT><B>run</B><DD><P>Continue a stopped animation (see also <CODE>step</CODE>).</P> + <DT><B>tfm [-v] [<I>numbers...</I>]</B><DD><P>Object-to-world transformation. May take 1, 6, 7, 9 or 16 parameters: either <I>scalefactor</I>, or <I>tx ty tz rx ry rz </I><I>scalefactor</I>>], or 16 numbers for 4x4 matrix, or 9 numbers for 3x3 matrix. -See <I>Coordinates and Coordinate Transformations</I>. +See <I>Coordinates and Coordinate Transformations</I>.</P> <P>With no numeric parameters, reports the current object-to-world transform. -Use <CODE>tfm -v</CODE> to see the transform and its inverse in several forms. -<P> +Use <CODE>tfm -v</CODE> to see the transform and its inverse in several forms.</P> + <DT><B>move [g<I>N</I>] {on|off}</B><DD><P>Normally, navigation modes <CODE>[r]otate</CODE> and <CODE>[t]ranslate</CODE> just adjust the viewpoint (camera). However, if you turn <CODE>move on</CODE>, then <CODE>[r]otate</CODE> and <CODE>[t]ranslate</CODE> move the currently-selected object group instead, e.g. to adjust its alignment relative to other groups. -(<CODE>[o]rbit</CODE> and <CODE>[f]ly</CODE> modes always move the camera.) +(<CODE>[o]rbit</CODE> and <CODE>[f]ly</CODE> modes always move the camera.)</P> <P>To indicate that <CODE>move</CODE> mode is enabled, the control strip shows the selected group's name in bold italics, as <B><I>[g3]</I></B>. Use <CODE>move off</CODE> to revert to normal. The <CODE>tfm</CODE> command reports the current object-group-to-global-world -transformation. -<P> -<DT><B>fwd</B><DD><P> +transformation.</P> + +<DT><B>fwd</B><DD> <DT><B>datawait on|off</B><DD><P>For asynchronously-loaded data (currently only <CODE>ieee</CODE> data command), say whether wait for current data step to be loaded. -(If not, then keep displaying previous data while loading new.) -<P> +(If not, then keep displaying previous data while loading new.)</P> + <DT><B>cmap <I>filename</I></B><DD><P>Load (ascii) filename with RGB values, for coloring particles. The <CODE>color</CODE> command selects which data field is mapped to color index -and how. +and how.</P> <P>Colormaps are text files, beginning with a number-of-entries line and followed by R G B or R G B A entries one per line; -see the <I>Colormaps</I> section. -<P> +see the <I>Colormaps</I> section.</P> + <DT><B>vcmap -v <I>fieldname</I> <I>filename</I></B><DD><P>Load colormap as with <CODE>cmap</CODE> command. But use this colormap only when the given data field is selected for coloring. Thus the <CODE>cmap</CODE> color map applies to all data fields for which -no <CODE>vcmap</CODE> has ever been specified. -<P> -<DT><B>cment <I>colorindex</I> [<I>R G B</I>]</B><DD><P>Report or set that colormap entry. -<P> +no <CODE>vcmap</CODE> has ever been specified.</P> + +<DT><B>cment <I>colorindex</I> [<I>R G B</I>]</B><DD><P>Report or set that colormap entry.</P> + <DT><B>rawdump <I>dump-filename</I></B><DD><P>All particle attributes (not positions though) are written to a <I>dump-filename</I>. Useful for debugging. -Warning: it will happily overwrite an existing file with that name. -<P> -<P> +Warning: it will happily overwrite an existing file with that name.</P> + + </DL> -<P> -<H2><A NAME="ss4.6">4.6 Particle subsetting & statistics</A> +</P> + +<H2><A NAME="ss4.6">4.6</A> <A HREF="partiview.html#toc4.6">Particle subsetting & statistics</A> </H2> -<P> + <P> <DL> -<P> -<DT><B>clipbox ...</B><DD><P>see <CODE>cb</CODE> below. -<P> + +<DT><B>clipbox ...</B><DD><P>see <CODE>cb</CODE> below.</P> + <DT><B>cb ....</B><DD><P>Display only a 3D subregion of the data -- the part lying within the clipbox. <DL> <DT><B>cb <I>xmin ymin zmin xmax ymax zmax</I> </B><DD><P>Specified by coordinate ranges. -Note only spaces are used to separate the 6 numbers. +Note only spaces are used to separate the 6 numbers.</P> <DT><B>cb <I>xcen,ycen,zcen xrad,yrad,zrad</I> </B><DD><P>Specified by center and "radius" of the box. -Note no spaces after the commas! -<DT><B>cb <I>xmin,xmax ymin,ymax zmin,zmax</I> </B><DD><P>Specified by coordinate ranges. -<DT><B>cb <CODE>off</CODE> </B><DD><P>Disable clipping. The entire dataset is again visible. +Note no spaces after the commas!</P> +<DT><B>cb <I>xmin,xmax ymin,ymax zmin,zmax</I> </B><DD><P>Specified by coordinate ranges.</P> +<DT><B>cb <CODE>off</CODE> </B><DD><P>Disable clipping. The entire dataset is again visible.</P> <DT><B>cb <CODE>on</CODE> </B><DD><P>Re-enable a previously defined clipbox setting. It will also -display the clipbox again +display the clipbox again</P> <DT><B>cb <CODE>hide</CODE> </B><DD><P>Hide the clipbox, but still discard objects whose centers -lie outside it. +lie outside it.</P> </DL> Note this command does not toggle clipping if no arguments given (that would be handy and more in line with similar commands). -If no arguments given, it reports the current clipbox. -<P> +If no arguments given, it reports the current clipbox.</P> + <DT><B>thresh</B><DD><P>Display a subset of particles, chosen by the value of some data field. Each <CODE>thresh</CODE> command overrides settings from previous commands, so it cannot be used to @@ -522,15 +529,16 @@ the <CODE>thresh</CODE> criterion applies to time-varying data. <DT><B>thresh <I>field</I> <I>minval</I> <I>maxval</I> </B><DD><P>Display only those particles where <I>minval</I> <= field <I>field</I> <= <I>maxval</I>. The <I>field</I> may be given by name (as from <CODE>datavar</CODE>) -or by field number. -<DT><B>thresh <I>field</I> <CODE><</CODE><I>maxval</I> </B><DD><P> +or by field number.</P> +<DT><B>thresh <I>field</I> <CODE><</CODE><I>maxval</I> </B><DD> <DT><B>thresh <I>field</I> <CODE>></CODE><I>minval</I> </B><DD><P>Show only particles where <I>field</I> is <= -or >= the given threshold. -<DT><B>thresh [off|on]</B><DD><P>Disable or re-enable a previously specified threshold. +or >= the given threshold.</P> +<DT><B>thresh [off|on]</B><DD><P>Disable or re-enable a previously specified threshold.</P> </DL> -<P> -<DT><B>only= <I>datafield</I> <I>value</I> <I>minvalue-maxvalue</I> <<I>value</I> ><I>value</I> ...</B><DD><P> -<DT><B>only+ <I>datafield</I> <I>value</I> <I>minvalue-maxvalue</I> <<I>value</I> ><I>value</I> ...</B><DD><P> +</P> + +<DT><B>only= <I>datafield</I> <I>value</I> <I>minvalue-maxvalue</I> <<I>value</I> ><I>value</I> ...</B><DD> +<DT><B>only+ <I>datafield</I> <I>value</I> <I>minvalue-maxvalue</I> <<I>value</I> ><I>value</I> ...</B><DD> <DT><B>only- <I>datafield</I> <I>value</I> <I>minvalue-maxvalue</I> <<I>value</I> ><I>value</I> ...</B><DD><P>Scans particles (in the current timestep only!), finding those where <I>datafield</I> has value <I>value</I>, or has a value in range <I>minvalue</I> <= value <= <I>maxvalue</I>, or whatever. @@ -538,39 +546,40 @@ Multiple value-ranges may be specified to select the union of several sets. The resulting set of particles is assigned to (<CODE>only=</CODE>), added to (<CODE>only+</CODE>) or subtracted from (<CODE>only-</CODE>) the <CODE>thresh</CODE> selection-set. Also display just particles in that selection-set, as if <CODE>see thresh</CODE> -had been typed. +had been typed.</P> <P>The net effect is illustrated by these examples: <DL> -<DT><B>only= type 1-3 5</B><DD><P>Show only particles of type 1, 2, 3 or 5. +<DT><B>only= type 1-3 5</B><DD><P>Show only particles of type 1, 2, 3 or 5.</P> <DT><B>only- mass <2.3 >3.5</B><DD><P>After the above command, shows only the subset of type 1/2/3/5 particles AND have mass between 2.3 and 3.5. (Note that to take the intersection of two conditions, you must subtract the complement of the latter one. -Maybe some day there'll be an <CODE>only&</CODE>. +Maybe some day there'll be an <CODE>only&</CODE>.</P> </DL> -<P> +</P> + <DT><B>see <CODE>selexpr</CODE></B><DD><P>Show just those particles in the selection-set <CODE>selexpr</CODE>. Predefined set names are <CODE>all</CODE>, <CODE>none</CODE>, <CODE>thresh</CODE> and <CODE>pick</CODE>, and other names may be defined by the <CODE>sel</CODE> command. The default is <CODE>see all</CODE>. Using the <CODE>thresh</CODE> or <CODE>only</CODE> -commands automatically switch to displaying <CODE>see thresh</CODE>. +commands automatically switch to displaying <CODE>see thresh</CODE>.</P> <P>Note that you can see the complement of a named set, e.g. all except the <CODE>thresh</CODE>-selected objects, with -<CODE>see -thresh</CODE>. -<P> +<CODE>see -thresh</CODE>.</P> + <DT><B>sel <CODE>selname = selexpr</CODE></B><DD><P>Compute a logical combination of selection-sets and assign them to another such set. The set membership is originally assigned by <CODE>thresh</CODE> or <CODE>only</CODE> commands. Yeah, I know this doesn't make sense. -Need a separate section to document selection-sets. -<P> -<DT><B>sel <CODE>selexpr</CODE></B><DD><P>Count the number of particles in the selection-set <CODE>selexpr</CODE>. -<P> -<DT><B>clearobj</B><DD><P>Erase all particles in this group. Useful for reloading on the fly. -<P> +Need a separate section to document selection-sets.</P> + +<DT><B>sel <CODE>selexpr</CODE></B><DD><P>Count the number of particles in the selection-set <CODE>selexpr</CODE>.</P> + +<DT><B>clearobj</B><DD><P>Erase all particles in this group. Useful for reloading on the fly.</P> + <DT><B>every <I>N</I></B><DD><P>Display a random subset (every <I>N</I>-th) of all particles. E.g. <CODE>every 1</CODE> shows all particles, <CODE>every 2</CODE> shows about half of them. -Reports current subsampling factor, and the current total number of particles. -<P> +Reports current subsampling factor, and the current total number of particles.</P> + <DT><B>hist <I>datafield</I> [-n <I>nbuckets</I>] [-l] [-c] [-t] [<I>minval</I>] [<I>maxval</I>]</B><DD><P>Generates a (numerical) histogram of values of <I>datafield</I>, which may be a named field (as from <CODE>datavar</CODE>) or a field index. Divides the value range (either <I>minval</I>..<I>maxval</I> @@ -579,43 +588,44 @@ equal buckets (11 by default). Uses logarithmically-spaced intervals if <CODE>-l</CODE> (so long as the data range doesn't include zero). If a clipbox is defined, use <CODE>-c</CODE> to count only particles within it. If a <CODE>thresh</CODE> or <CODE>only</CODE> -subset is defined, use <CODE>-t</CODE> to count only the chosen subset. -<P> +subset is defined, use <CODE>-t</CODE> to count only the chosen subset.</P> + <DT><B>bound [w]</B><DD><P>Reports 3D extent of the data. With <CODE>w</CODE>, reports it in -world coordinates, otherwise in object coordinates. -<P> -<DT><B>datavar</B><DD><P> +world coordinates, otherwise in object coordinates.</P> + +<DT><B>datavar</B><DD> <DT><B>dv</B><DD><P>Report names and value ranges (over all particles in current group) -of all named data fields. -<P> -<P> +of all named data fields.</P> + + </DL> -<P> -<H2><A NAME="ss4.7">4.7 Boxes</A> +</P> + +<H2><A NAME="ss4.7">4.7</A> <A HREF="partiview.html#toc4.7">Boxes</A> </H2> <P> <DL> -<DT><B>showbox <I>list of integer box level numbers...</I></B><DD><P> -<DT><B>hidebox <I>list of integer box level numbers...</I></B><DD><P> -<DT><B>box[es] [off|on|only]</B><DD><P>Turn box display off or on; or display boxes but hide all particles. -<P> +<DT><B>showbox <I>list of integer box level numbers...</I></B><DD> +<DT><B>hidebox <I>list of integer box level numbers...</I></B><DD> +<DT><B>box[es] [off|on|only]</B><DD><P>Turn box display off or on; or display boxes but hide all particles.</P> + <DT><B>boxcmap <I>filename</I></B><DD><P>Color boxes using that colormap. Each box's level number (set by <CODE>-l</CODE> option of <CODE>box</CODE> data-command, -default 0) is the color index. -<P> +default 0) is the color index.</P> + <DT><B>boxcment <I>colorindex</I> [<I>R G B</I>]</B><DD><P>Get or set the given box-colormap index. E.g. <CODE>boxcment 0</CODE> -reports the color of boxes created with no <CODE>-l</CODE> specified. -<P> +reports the color of boxes created with no <CODE>-l</CODE> specified.</P> + <DT><B>boxlabel [on|off]</B><DD><P>Label boxes by id number -(set by <CODE>-n</CODE> option of <CODE>box</CODE> data-command). -<P> -<DT><B>boxaxes [on|off]</B><DD><P>Toggle or set box axes display mode. -<P> -<DT><B>boxscale [float] [on|off] </B><DD><P> -<DT><B>gobox <I>boxnumber</I></B><DD><P> -<DT><B>goboxscale</B><DD><P> -<DT><B>menu fmenu</B><DD><P> +(set by <CODE>-n</CODE> option of <CODE>box</CODE> data-command).</P> + +<DT><B>boxaxes [on|off]</B><DD><P>Toggle or set box axes display mode.</P> + +<DT><B>boxscale [float] [on|off] </B><DD> +<DT><B>gobox <I>boxnumber</I></B><DD> +<DT><B>goboxscale</B><DD> +<DT><B>menu fmenu</B><DD> <P> <BLOCKQUOTE><CODE> <PRE> @@ -633,64 +643,92 @@ reports the color of boxes created with no <CODE>-l</CODE> specified. END CAVEMENU </PRE> </CODE></BLOCKQUOTE> -<P> -<P> -<DT><B>datascale</B><DD><P> +</P> + + +<DT><B>datascale</B><DD> </DL> -<P> -<H2><A NAME="ss4.8">4.8 Data commands </A> +</P> + +<H2><A NAME="ss4.8">4.8</A> <A HREF="partiview.html#toc4.8">Data commands </A> </H2> -<P> -<P>(see also partibrains.c::specks_read) + +<P>(see also partibrains.c::specks_read)</P> <P>Data Commands can be placed in a data file. -Lines starting with <CODE>#</CODE> will be skipped. -<P>Control Commands can also be given, if prefixed with the <CODE>eval</CODE> command. +Lines starting with <CODE>#</CODE> will be skipped. </P> +<P>Control Commands can also be given, if prefixed with the <CODE>eval</CODE> command.</P> <P> <DL> -<P> + <DT><B>read <I>file</I> </B><DD><P>read a <CODE>speck</CODE> formatted file. Recursive, commands can nest. (strtok ok??) -Note that <CODE>read</CODE> is also a Control Command, doing exactly the same thing. -<P> -<DT><B>include <I>file</I></B><DD><P>read a <CODE>speck</CODE> formatted file. -<P> +Note that <CODE>read</CODE> is also a Control Command, doing exactly the same thing.</P> + +<DT><B>include <I>file</I></B><DD><P>read a <CODE>speck</CODE> formatted file.</P> + <DT><B>ieee [-t time] <I>file</I></B><DD><P>read a IEEEIO formatted file, with optional timestep number (0 based). -Support for this type of data must be explicitly compiled into the program. -<P> +Support for this type of data must be explicitly compiled into the program.</P> + <DT><B>kira <I>file</I> </B><DD><P>read a <CODE>kira</CODE> formatted file. See the <CODE>kiractl</CODE> Control -Command to modify the looks of the objects. -<P> +Command to modify the looks of the objects.</P> + <DT><B>setenv name value</B><DD><P>Add (or change) a named variable of the environment variables space of partiview. Enviroment variables, like in the normal unix shell, can be referred to by prepending their name with a $. -<I>Note there probably is not an unsetenv command</I>. -<P> +<I>Note there probably is not an unsetenv command</I>.</P> + <DT><B>object <I>gN=ALIAS</I></B><DD><P>Defines/Selects a particular group number (N=1,2,3....) to an ALIAS. In command mode you can use <CODE>gN=ALIAS</CODE>. Any data following this command -will now belong to this group. -<P> -<DT><B>object <I>ObjectName</I></B><DD><P>Select an existing group. Following data will now belong to this group. -<P> +will now belong to this group.</P> + +<DT><B>object <I>ObjectName</I></B><DD><P>Select an existing group. Following data will now belong to this group.</P> + <DT><B>sdbvars <I>var</I></B><DD><P>Choose which data fields to extract from binary sdb files (any of: <CODE>mMcrogtxyzSn</CODE>) for subsequent -<CODE>sbd</CODE> commands. -<P> -<DT><B>sdb [-t time] <I>file</I></B><DD><P>Read an SDB (binary) formatted file, with optional timestep number (0 based). -<P> -<DT><B>box[es] <I>....</I></B><DD><P>Draw a box, using any of the following formats: +<CODE>sdb</CODE> commands.</P> + +<DT><B>sdb [-t time] <I>file</I></B><DD><P>Read an SDB (binary) formatted file, with optional timestep number. +(Default time is latest <CODE>datatime</CODE>, or 0.)</P> + +<DT><B>pb [-t time] <I>file</I></B><DD><P>Read a <CODE>.pb</CODE> (binary) particle file, with optional timestep number. +(Default time is latest <CODE>datatime</CODE>, or 0.) +A <CODE>.pb</CODE> file contains (all values 32-bit integer or 32-bit IEEE float): +<OL> +<LI>magic number, 0xFFFFFF98 (int32)</LI> +<LI>byte offset of first particle (int32)</LI> +<LI>number of attributes (int32)</LI> +<LI>sequence of null-terminated attribute name strings, +attributename0 \0 attributename1 \0 ...</LI> +<LI>possibly some pad bytes, enough to reach the specified +first-particle file offset</LI> +<LI>sequence of particle records, +each (number-of-attributes + 4)*4 bytes long: +<OL> +<LI>particle-id (int32)</LI> +<LI>particle X, Y, Z (3 float32's) </LI> +<LI>particle attributes (number-of-attributes float32's)</LI> +</OL> + +ending at the end of the file (i.e. there's no particle-count field).</LI> +</OL> + +Either big- or little-endian formats are accepted; the value of the +magic number determines endianness of all values in that file.</P> + +<DT><B>box[es] <I>....</I></B><DD><P>Draw a box, using any of the following formats:</P> <P> <DL> -<DT><B> <CODE>xmin ymin zmin xmax ymax zmax</CODE> </B><DD><P> -<DT><B> <CODE>xmin,xmax ymin,ymax zmin,zmax</CODE> </B><DD><P> -<DT><B> <CODE>xcen,ycen,zcen xrad,yrad,zrad</CODE> </B><DD><P> -<DT><B> <CODE>[-t time] [-n boxno] [-l level] xcen,ycen,zcen xrad,yrad,zrad </CODE> </B><DD><P> +<DT><B> <CODE>xmin ymin zmin xmax ymax zmax</CODE> </B><DD> +<DT><B> <CODE>xmin,xmax ymin,ymax zmin,zmax</CODE> </B><DD> +<DT><B> <CODE>xcen,ycen,zcen xrad,yrad,zrad</CODE> </B><DD> +<DT><B> <CODE>[-t time] [-n boxno] [-l level] xcen,ycen,zcen xrad,yrad,zrad </CODE> </B><DD> </DL> -<CODE>level</CODE> determines color. -<P> +<CODE>level</CODE> determines color.</P> + <DT><B><CODE>mesh</CODE> [<CODE>-t</CODE> <I>txno</I>] [<CODE>-c</CODE> <I>colorindex</I>] [<CODE>-s</CODE> <I>style</I>]</B><DD><P>Draw a quadrilateral mesh, optionally colored or textured. Following the <B>mesh</B> line, provide a line with the mesh dimensions: -nu nv +nu nv</P> <P>Following this comes the list of <I>nu</I>*<I>nv</I> mesh vertices, one vertex (specified by several blank-separated numbers) per line. (Blank lines and comments may be interspersed among them.) @@ -698,53 +736,58 @@ Note that the mesh connections are implicit: vertex number i*nu+j is adjacent to (i-1)*nu+j, (i+1)*nu+j, i*nu+(j-1), and i*nu+(j+1). Each vertex line has three or five numbers: the first three give its 3-D position, and if a <CODE>-t</CODE> texture was -specified, then two more fields give its u and v texture coordinates. -<P> +specified, then two more fields give its u and v texture coordinates.</P> + <P>Options: <DL> <DT><B> <CODE>-t</CODE> <I>txno</I> </B><DD><P>Apply texture number <I>txno</I> to surface. In this case, each mesh vertex should also include -u and v texture coordinates. +u and v texture coordinates.</P> <DT><B> <CODE>-c</CODE> <I>colorindex</I> </B><DD><P>Color surface with color from -integer cmap entry <I>colorindex</I>. +integer cmap entry <I>colorindex</I>.</P> <DT><B> <CODE>-s</CODE> <I>style</I> </B><DD><P>Drawing style: <DL> -<DT><B> <I>solid</I> </B><DD><P>filled polygonal surface (default) -<DT><B> <I>wire</I> </B><DD><P>just edges -<DT><B> <I>point</I> </B><DD><P>just points (one per mesh vertex) +<DT><B> <I>solid</I> </B><DD><P>filled polygonal surface (default)</P> +<DT><B> <I>wire</I> </B><DD><P>just edges</P> +<DT><B> <I>point</I> </B><DD><P>just points (one per mesh vertex)</P> </DL> +</P> </DL> -<P> +</P> + <DT><B><I>Xcen Ycen Zcen</I> ellipsoid <I>[options]... [transformation]</I></B><DD><P>Draw an ellipsoid, specified by: <DL> -<DT><B> <CODE>Xcen Ycen Zcen</CODE> </B><DD><P>Center position in world coordinates -<DT><B> <CODE>-c</CODE> <I>colorindex</I> </B><DD><P>Integer color index (default -1 => white) +<DT><B> <CODE>Xcen Ycen Zcen</CODE> </B><DD><P>Center position in world coordinates</P> +<DT><B> <CODE>-c</CODE> <I>colorindex</I> </B><DD><P>Integer color index (default -1 => white)</P> <DT><B> <CODE>-s</CODE> <I>style</I> </B><DD><P>Drawing style: <DL> -<DT><B> <I>solid</I> </B><DD><P>filled polygonal surface (default) -<DT><B> <I>plane</I> </B><DD><P>3 ellipses: XY, XZ, YZ planes -<DT><B> <I>wire</I> </B><DD><P>latitude/longitude ellipses -<DT><B> <I>point</I> </B><DD><P>point cloud: one per lat/lon intersection +<DT><B> <I>solid</I> </B><DD><P>filled polygonal surface (default)</P> +<DT><B> <I>plane</I> </B><DD><P>3 ellipses: XY, XZ, YZ planes</P> +<DT><B> <I>wire</I> </B><DD><P>latitude/longitude ellipses</P> +<DT><B> <I>point</I> </B><DD><P>point cloud: one per lat/lon intersection</P> </DL> -<DT><B> <CODE>-r</CODE> <I>Xradius</I>[,<I>Yradius</I>,<I>Zradius</I>] </B><DD><P>Radius (for sphere) or semimajor axes (for ellipsoid) +</P> +<DT><B> <CODE>-r</CODE> <I>Xradius</I>[,<I>Yradius</I>,<I>Zradius</I>] </B><DD><P>Radius (for sphere) or semimajor axes (for ellipsoid)</P> <DT><B> <CODE>-n</CODE> <I>nlat[,nlon]</I> </B><DD><P>Number of latitude and longitude divisions. Relevant even for <I>plane</I> style, where they determine how finely the polygonal curves approximate circles. -Default <I>nlon</I> = <I>nlat</I>/2 + 1. +Default <I>nlon</I> = <I>nlat</I>/2 + 1.</P> <DT><B> <I>transformation</I> </B><DD><P>Sets the spatial orientation of the ellipsoid. May take any of three forms: <DL> <DT><B> (nothing) </B><DD><P>If absent, the ellipsoid's coordinate axes are the same as the world axes -for the group it belongs to. +for the group it belongs to.</P> <DT><B> 9 blank-separated numbers </B><DD><P>A 3x3 transformation matrix T from ellipsoid coordinates to world coordinates, in the sense -Pworld = Pellipsoid * T + [Xcen, Ycen, Zcen]. +Pworld = Pellipsoid * T + [Xcen, Ycen, Zcen].</P> <DT><B> 16 blank-separated numbers </B><DD><P>A 4x4 transformation matrix, as above but for the -obvious changes. +obvious changes.</P> </DL> +</P> </DL> -<P> +</P> + <DT><B>waveobj [-time <I>timestep</I>] [-static] [-texture <I>number</I>] [-c <I>colorindex</I>] [-s <I>style</I>] <I>file.obj</I></B><DD><P>Load a Wavefront-style .obj model. Material properties are ignored; the surface is drawn in white unless <CODE>-c</CODE> <I>colorindex</I> in which case it's drawn using that color-table color. @@ -752,18 +795,36 @@ Also if <CODE>-texture</CODE> (alias <CODE>-tx</CODE>) is supplied, the surface is textured using whatever texture coordinates are supplied in the .obj file. The model is displayed at all times only if marked <CODE>-static</CODE>; otherwise it's displayed only -at the time given by <CODE>-time</CODE> <I>timestep</I> or by the most recent <I>datatime</I>. -<P> -<P> -<P> -<P> +at the time given by <CODE>-time</CODE> <I>timestep</I> or by the most recent <I>datatime</I>.</P> +<P>A subset of the .obj format is accepted: +<DL> +<DT><B>v <I>X Y Z</I></B><DD><P>-- vertex position</P> +<DT><B>vt <I>U V</I></B><DD><P>-- vertex texture coordinates</P> +<DT><B>vn <I>NX NY NZ</I></B><DD><P>-- vertex normal</P> +<DT><B>f <I>V1 V2 V3 ...</I></B><DD><P>-- face, listing just position indices for each vertex. +The first <CODE>v</CODE> line in the .obj file has index 1, etc.</P> +<DT><B>f <I>V1/T1 V2/T2 V3/T3 ...</I></B><DD><P>-- face, +listing position and texture coordinates for each vertex of the face.</P> +<DT><B>f <I>V1/T1/N1 V2/T2/N2 V3/T3/N3 ...</I></B><DD><P>-- face, +listing position, texture-coordinate, and normal indices for each vertex.</P> +</DL> + +Note that material properties (mtl) are ignored. Waveobj models are colored +according to the <CODE>-c</CODE> <I>colorindex</I> option (integer index +into the current <CODE>cmap</CODE> colormap), or white if no <CODE>-c</CODE> is used. +If texturing is enabled -- if the .obj model contains <CODE>vt</CODE> entries, +and the <CODE>-texture</CODE> option appears, and that numbered texture exists -- +then the given texture color multiplies or replaces the <CODE>-c</CODE> color, +according to the texture options.</P> + + <DT><B>tfm [camera] <I>numbers...</I></B><DD><P>Object-to-world transformation. May take 1, 6, 7, 9 or 16 numbers: either <I>scalefactor</I> or <I>tx ty tz rx ry rz </I>[it/scalefactor/] or 16 numbers for 4x4 matrix, or 9 numbers for 3x3 matrix. -See <I>Coordinates and Coordinate Transformations</I>. +See <I>Coordinates and Coordinate Transformations</I>.</P> <P>Normally the transform is to world coordinates; but with optional <CODE>camera</CODE> prefix, the object's position is specified relative to the camera, useful to place @@ -775,18 +836,19 @@ Try for example tfm camera -3 -3 -20 0 0 0 0 0 0 text -size 20 Legend </PRE> -<P> -<DT><B>eval <I>command</I></B><DD><P>execute a Control Command. -<P> -<DT><B>feed <I>command</I></B><DD><P>Synonym for <CODE>eval</CODE>. -<P> -<DT><B>VIRDIR <I>command</I></B><DD><P>Synonym for <CODE>eval</CODE>. -<P> -<P> +</P> + +<DT><B>eval <I>command</I></B><DD><P>execute a Control Command.</P> + +<DT><B>feed <I>command</I></B><DD><P>Synonym for <CODE>eval</CODE>.</P> + +<DT><B>VIRDIR <I>command</I></B><DD><P>Synonym for <CODE>eval</CODE>.</P> + + <DT><B>filepath <I>path</I></B><DD><P>A colon-separated list of directories in which datafiles, color maps, etc. will be searched for. If preceded with the <CODE>+</CODE> symbol, -this list will be appended to the current <I>filepath</I>. -<P> +this list will be appended to the current <I>filepath</I>.</P> + <DT><B>polyorivar <I>indexno</I></B><DD><P>By default, when polygons are drawn, they're parallel to the screen plane -- simple markers for the points. It's sometimes useful to give each polygon a fixed 3-D orientation (as for disk galaxies). To do this, @@ -795,64 +857,66 @@ vectors which span the plane of the disk. Then use <CODE>polyorivar </CODE><I>indexno</I> giving the data field number of the first of the 6 fields. The vectors define the X and Y directions on the disk, respectively -- -relevant if texturing is enabled. +relevant if texturing is enabled.</P> <P>Actually, unit vectors aren't essential; making them different lengths -yields non-circular polygonal disks. +yields non-circular polygonal disks. </P> <P>If <CODE>polyorivar</CODE> is specified for the group, but some polygons should -still lie in the screen plane, use values <CODE>9 9 9 9 9 9</CODE> for those polygons. -<P> +still lie in the screen plane, use values <CODE>9 9 9 9 9 9</CODE> for those polygons.</P> + <DT><B>texture [-aiAOlmnMDB] <I>txno file.sgi</I> </B><DD><P> <DL> <DT><B> -a(lpha) </B><DD><P>A single-channel image would normally be used as luminance data. With <CODE>-a</CODE>, the image is taken as opacity data instead -(GL_ALPHA texture format). +(GL_ALPHA texture format).</P> <DT><B> -i(ntensity) </B><DD><P>For 1- or 3-channel images, compute the intensity of each pixel -and use it to form an alpha (opacity) channel. +and use it to form an alpha (opacity) channel.</P> <DT><B> -A(dd) </B><DD><P>Use additive blending. This texture will add to, not obscure, -the brightness of whatever lies behind it (i.e. whatever is drawn later). +the brightness of whatever lies behind it (i.e. whatever is drawn later).</P> <DT><B> -O(ver) </B><DD><P>Use "over" compositing. This texture will obscure features lying -behind it according to alpha values at each point. -<P> -<P> +behind it according to alpha values at each point.</P> + + <DT><B> -M(odulate) </B><DD><P>Multiply texture brightness/color values by the colormap-determined -color of each particle. +color of each particle.</P> <DT><B> -D(ecal) </B><DD><P>The textured polygon's color is determined entirely by the texture, -suppressing any colormapped color. -<DT><B> -B(lend) </B><DD><P>Probably not very useful. +suppressing any colormapped color.</P> +<DT><B> -B(lend) </B><DD><P>Probably not very useful.</P> </DL> -<P> +</P> + <DT><B>texturevar <I>field</I></B><DD><P>If polygon-drawing and texturing are turned on, use the given <I>field</I> (datavar name or number) in each particle to select -which texture (if any) to draw on its polygon. -<P> -<DT><B>coord <I>name ... 16 world-to-coord tfm floats (GL order)</I></B><DD><P> +which texture (if any) to draw on its polygon.</P> + +<DT><B>coord <I>name ... 16 world-to-coord tfm floats (GL order)</I></B><DD> <DT><B>dataset <I>indexno datasetname</I></B><DD><P>Give names to multiple datasets in IEEEIO files (read with <CODE>ieee</CODE> command). -<I>indexno</I> is an integer, 0 being the first dataset. -<P> +<I>indexno</I> is an integer, 0 being the first dataset.</P> + <DT><B>datavar <I>indexno name [minval maxval]</I></B><DD><P>Name the variable in data field <I>indexno</I>. The first data field has <I>indexno</I> 0. If provided, <I>minval maxval</I> supply the nominal range of that data variable; some control commands (<CODE>lum</CODE>, <CODE>color</CODE>) need to know the range of data -values, and will use this instead of measuring the actual range. -<P> -<DT><B>datatime <I>time</I></B><DD><P>Label subsequent data with this <I>time</I> (a non-negative integer). -<P> +values, and will use this instead of measuring the actual range.</P> + +<DT><B>datatime <I>time</I></B><DD><P>Label subsequent data with this <I>time</I> (a non-negative integer).</P> + <DT><B><I>Xpos Ypos Zpos Var0 .... </I></B><DD><P>These lines, with XYZ positions in the first 3 columns, will make up the bulk of a typical dataset. The 4th and subsequent columns contain the values of the datavariables as named with the <B>datavar</B> commands. Note that -data variable (field) numbers are 0-based. -<P> +data variable (field) numbers are 0-based.</P> + </DL> -<P> -<P> -<H2><A NAME="ss4.9">4.9 Kira/Starlab </A> +</P> + + +<H2><A NAME="ss4.9">4.9</A> <A HREF="partiview.html#toc4.9">Kira/Starlab </A> </H2> -<P> + <P>To read Kira output, in human-readable or binary <B>tdyn</B> form, use the -``<CODE>kira</CODE> <I>kirafilename</I>'' data-command. -<P> -<P> +``<CODE>kira</CODE> <I>kirafilename</I>'' data-command.</P> + + <H3>Kira particle attributes </H3> <P>The particles read in have the following attributes: @@ -860,47 +924,49 @@ data variable (field) numbers are 0-based. <DT><B> id </B><DD><P>positive integer worldline index for single stars (matching the id in the kira stream). For non-leaf (center-of-mass) tree nodes, <CODE>id</CODE> is a -negative integer. -<DT><B> mass </B><DD><P>Mass, in solar mass units (see ``kira mscale'' control command). +negative integer.</P> +<DT><B> mass </B><DD><P>Mass, in solar mass units (see ``kira mscale'' control command).</P> <DT><B> nclump </B><DD><P>Number of stars in this particle's subtree. -1 for isolated stars, 2 for binaries, etc. -<DT><B> Tlog </B><DD><P>base-10 log of temperature (K) -<DT><B> Lum </B><DD><P>Luminosity in solar-mass units. (Note this is linear, not log luminosity.) +1 for isolated stars, 2 for binaries, etc.</P> +<DT><B> Tlog </B><DD><P>base-10 log of temperature (K)</P> +<DT><B> Lum </B><DD><P>Luminosity in solar-mass units. (Note this is linear, not log luminosity.)</P> <DT><B> stype </B><DD><P>Stellar type code (small integer). The [bracketed] message reported when picking (button-2 or p key) -on a star gives the corresponding human-readable stellar type too. -<DT><B> ismember </B><DD><P>Is this star still a member of (bound to) the cluster? -<DT><B> rootid </B><DD><P>id of root of subtree. For single stars, rootid = id. -<DT><B> treeaddr </B><DD><P>bit-encoded location of star in subtree. +on a star gives the corresponding human-readable stellar type too.</P> +<DT><B> ismember </B><DD><P>Is this star still a member of (bound to) the cluster?</P> +<DT><B> rootid </B><DD><P>id of root of subtree. For single stars, rootid = id.</P> +<DT><B> treeaddr </B><DD><P>bit-encoded location of star in subtree.</P> <DT><B> ringsize </B><DD><P>0 for stars. For nonleaf nodes, this is the semimajor axis or instantaneous separation (according to ``<CODE>kira sep</CODE>''). This field isn't multiplied by the scale factor given in -<CODE>kira sep</CODE>; it gives the actual distance in kira units. -<DT><B> sqrtmass </B><DD><P>Square root of mass/Msun. Might be useful for luminosity scaling. -<DT><B> mu </B><DD><P>Mass ratio for center-of-mass nodes. Zero for stars. +<CODE>kira sep</CODE>; it gives the actual distance in kira units.</P> +<DT><B> sqrtmass </B><DD><P>Square root of mass/Msun. Might be useful for luminosity scaling.</P> +<DT><B> mu </B><DD><P>Mass ratio for center-of-mass nodes. Zero for stars.</P> </DL> -<P> -<P> +</P> + + <H3>Hertzsprung-Russell diagram </H3> <P>The H-R diagram can be invoked via the <CODE>More...</CODE> menu (upper left) or by the <CODE>kira hrdiag on</CODE> control command. Axes for this plot are log temperature (initial range from 5 to 3) and log luminosity (initial range -4 to 6). Ranges may be changed -with the <CODE>kira hrdiag range</CODE> command or with keystrokes. +with the <CODE>kira hrdiag range</CODE> command or with keystrokes.</P> <P>Keystroke commands in the H-R window: <DL> <DT><B> b/B </B><DD><P>Adjust the (b)rightness (dot size) of the dots plotted for each star. -Small b brightens (enlarges); capital B shrinks. +Small b brightens (enlarges); capital B shrinks.</P> <DT><B> a/A </B><DD><P>Adjust (a)lpha (opacity) of dots plotted for each star. If many stars coincide in H-R, their brightnesses add. Thus reducing opacity may help clarify the relative L-T space -densities, if there are many stars. +densities, if there are many stars.</P> <DT><B> v/V </B><DD><P>Zoom out (v) or in (V) by 33%. The point under the cursor -becomes the center of the view. +becomes the center of the view.</P> </DL> -<P> +</P> + <H3>kira control commands </H3> <P>Viewing control options for kira/Starlab @@ -910,33 +976,33 @@ All control commands begin with <CODE>kira</CODE> too. <DL> <DT><B> kira node {on|off|root} </B><DD><P>Show or hide center-of-mass nodes for multiple stars. With <CODE>on</CODE>, show CM nodes for each level in a binary tree. -With <CODE>root</CODE>, show only the top-level CM node for each multiple. -<P> -<DT><B> kira ring {on|off|root} </B><DD><P>Show circles around multiple stars; <CODE>on</CODE> and <CODE>root</CODE> as above. -<P> +With <CODE>root</CODE>, show only the top-level CM node for each multiple.</P> + +<DT><B> kira ring {on|off|root} </B><DD><P>Show circles around multiple stars; <CODE>on</CODE> and <CODE>root</CODE> as above.</P> + <DT><B> kira tree {on|off|cross|tick} [<I>tickscale</I>] </B><DD><P>Show lines connecting pairs of stars at each binary-tree level in a multiple group. With <CODE>cross</CODE>, also show a perpendicular line -- a tick mark -- which crosses at the CM point, and whose length is <CODE>tickscale</CODE> (default 0.5) times the true separation of the pair. -With <CODE>tick</CODE>, just show the tick-mark with no connecting line. -<P> +With <CODE>tick</CODE>, just show the tick-mark with no connecting line.</P> + <DT><B> kira size [sep|semi] [<I>ringscalefactor</I>] </B><DD><P>Determines 3-D size of circles when <CODE>kira ring on</CODE>. With <CODE>kira size sep</CODE>, ring diameter is scalefactor * instanteous separation. With <CODE>kira size semi</CODE>, ring radius is scalefactor * a (the semimajor axis of the two-body system, or <CODE>|a|</CODE> for hyperbolic orbits). Using <CODE>semi</CODE> gives typically more stable-looking rings, though they will pop if they become marginally (un-)bound. -Default: <CODE>kira size semi 1.5</CODE>. -<P> -<DT><B>kira scale <I>ringscalefactor</I></B><DD><P>Synonym for <CODE>kira size</CODE> above. -<P> +Default: <CODE>kira size semi 1.5</CODE>.</P> + +<DT><B>kira scale <I>ringscalefactor</I></B><DD><P>Synonym for <CODE>kira size</CODE> above.</P> + <DT><B> kira span <I>minpix</I> <I>maxpix</I> </B><DD><P>Sets screen-space (pixel) size limits on rings. They'll never get smaller than radius <I>minpix</I> nor larger than <I>maxpix</I>, regardless of true 3-D size. Thus even vanishingly tight binaries can always be visibly marked. -Default: <CODE>kira span 2 50</CODE>. -<P> +Default: <CODE>kira span 2 50</CODE>.</P> + <DT><B> kira track <I>id</I>|on|off </B><DD><P>As particle <I>id</I> moves through time, move the viewpoint in the same way, so that (if you don't move the view by navigation) the particle remains fixed in apparent position. @@ -945,8 +1011,8 @@ re-enables it. Use the <CODE>p</CODE> key or mouse button 2 to pick a particle (or CM node if <CODE>kira node on</CODE>) to see its numeric <I>id</I>. Transient center-of-mass nodes (shown if <CODE>kira node on</CODE>) -can be tracked while they exist. -<P> +can be tracked while they exist.</P> + <DT><B> kira mscale <I>massscalefactor</I>[!] </B><DD><P>Set/check the mass scale factor. Starlab dynamical mass values are multiplied by this factor for reporting to the user. Normally <I>massscalefactor</I> @@ -955,8 +1021,8 @@ For some input files, starlab can determine what was specified in the original kira run. If so, ``kira mscale <I>number</I>'' will be ignored unless <I>number</I> ends with an exclamation point (!). So with no <CODE>!</CODE>, the user (or .cf script) provides a default value; -use <CODE>!</CODE> to override the original mass scale. -<P> +use <CODE>!</CODE> to override the original mass scale.</P> + <DT><B> kira int <I>seldest</I> [= <I>selsrc</I>] </B><DD><P>Track interactions between particles. As the cluster evolves, whenever any star matching selection-expression <I>selsrc</I> encounters (is a member of @@ -969,14 +1035,15 @@ Otherwise, only stars that encounter members of the initial <I>selsrc</I> set become members of the <I>seldest</I> set. Example: <DL> -<DT><B> click on some star </B><DD><P>The clicked-on star(s) become members of the <CODE>pick</CODE> set. -<DT><B> sel x = pick </B><DD><P>Save a copy in the new set named <CODE>x</CODE>. -<DT><B> kira int x </B><DD><P>Accumulate encounters in the set <CODE>x</CODE>. -<DT><B> emph x </B><DD><P>Increase brightness of members of <CODE>x</CODE>. -<DT><B> kira trail x </B><DD><P>Extend trails from these set members. +<DT><B> click on some star </B><DD><P>The clicked-on star(s) become members of the <CODE>pick</CODE> set.</P> +<DT><B> sel x = pick </B><DD><P>Save a copy in the new set named <CODE>x</CODE>.</P> +<DT><B> kira int x </B><DD><P>Accumulate encounters in the set <CODE>x</CODE>.</P> +<DT><B> emph x </B><DD><P>Increase brightness of members of <CODE>x</CODE>.</P> +<DT><B> kira trail x </B><DD><P>Extend trails from these set members.</P> </DL> -<P> -<P> +</P> + + <DT><B> kira trail <I>selexpression</I>|off </B><DD><P>Leave trails behind particles selected by <I>selexpression</I> (see the <CODE>sel</CODE> command). As (dynamical) time passes, for each display update, one sample point is added to the trail @@ -984,28 +1051,30 @@ for each selected particle. (If you reverse the direction of time, the trails will fold back on themselves.) Some examples: <DL> <DT><B> kira trail all </B><DD><P>Makes trails grow behind all particles -(including CM nodes, if they're displayed) +(including CM nodes, if they're displayed)</P> <DT><B> kira trail pick </B><DD><P>Clicking on a star will make a trail grow behind it. If several stars are within picking range (under the cursor), -trails will grow behind each of them. -<DT><B> thresh -s big mass > 1.5 </B><DD><P>threshold when masses are larger than 1.5 +trails will grow behind each of them.</P> +<DT><B> thresh -s big mass > 1.5 </B><DD><P>threshold when masses are larger than 1.5</P> <DT><B> kira trail big </B><DD><P>These two commands (a) select all stars exceeding -1.5 solar masses and (b) extend trails behind them. +1.5 solar masses and (b) extend trails behind them.</P> </DL> -<P> +</P> + <DT><B> kira trail clear </B><DD><P>Erase current trails, but let them continue to accumulate -as time passes. -<P> +as time passes.</P> + <DT><B> kira maxtrail <I>nsamples</I> </B><DD><P>Set how many time-points are kept for each particle's trail, -initially 50. -<P> -<DT><B> kira hrdiag on|off </B><DD><P>toggle to turn HD Diagram on or off. Initially off. -<DT><B> kira hrdiag range <I>logTleft logTright logLbottom logLtop</I> </B><DD><P>set limits on the HD Diagram axes. -<P> +initially 50.</P> + +<DT><B> kira hrdiag on|off </B><DD><P>toggle to turn HD Diagram on or off. Initially off.</P> +<DT><B> kira hrdiag range <I>logTleft logTright logLbottom logLtop</I> </B><DD><P>set limits on the HD Diagram axes.</P> + </DL> -<P> -<P> -<H2><A NAME="ss4.10">4.10 Textures </A> +</P> + + +<H2><A NAME="ss4.10">4.10</A> <A HREF="partiview.html#toc4.10">Textures </A> </H2> <P>To make polygons be textured: @@ -1023,13 +1092,13 @@ and to give the polygons nonzero size.</LI> 4-sided polygons -- a bit faster to draw than default 11-gons.</LI> </UL> -It doesn't matter whether the texture-index data field is given a datavar name. +It doesn't matter whether the texture-index data field is given a datavar name.</P> <P>For each particle, if the value of its <I>texturevar</I>'th field either (a) doesn't match the value in some <CODE>texture</CODE> command or (b) the file named in that <CODE>texture</CODE> command couldn't be read, -then its polygon is drawn as if texturing were disabled. -<P> -<H2><A NAME="ss4.11">4.11 Coordinates and Coordinate Transformations</A> +then its polygon is drawn as if texturing were disabled.</P> + +<H2><A NAME="ss4.11">4.11</A> <A HREF="partiview.html#toc4.11">Coordinates and Coordinate Transformations</A> </H2> <P>Matrices as for the <B>tfm</B> command @@ -1037,13 +1106,13 @@ are intended to be multiplied by an object-coordinate row vector on the left, so that 4x4 matrices specify a translation in their 13th through 15th entries. Generally they're -in the sense of an object-or-camera-to-world transform. +in the sense of an object-or-camera-to-world transform.</P> <P>The six- or seven-number transforms (<I>tx ty tz rx ry rz </I>[it/scalefactor/], as accepted by the <B>tfm</B> and <B>jump</B> commands) -are interpreted as -<P><I>Pworld = Pobject * scalefactor * </I>rotY(<I>ry</I>) * rotX(<I>rx</I>) * rotZ(<I>rz</I>) * translate(<I>tx,ty,tz</I>) -<P> -<H2><A NAME="ss4.12">4.12 Colormap Files</A> +are interpreted as</P> +<P><I>Pworld = Pobject * scalefactor * </I>rotY(<I>ry</I>) * rotX(<I>rx</I>) * rotZ(<I>rz</I>) * translate(<I>tx,ty,tz</I>)</P> + +<H2><A NAME="ss4.12">4.12</A> <A HREF="partiview.html#toc4.12">Colormap Files</A> </H2> <P>Colormap files, as read by the <CODE>cmap</CODE> and <CODE>vcmap</CODE> commands, @@ -1069,8 +1138,8 @@ and so on. Also, </PRE> copies the (previously-assigned) RGB value from <I>oldcolorindex</I> -and assigns it to <I>colorindex</I>. -<P> +and assigns it to <I>colorindex</I>.</P> + <HR> <A HREF="partiview-5.html">Next</A> <A HREF="partiview-3.html">Previous</A> diff --git a/doc/partiview-5.html b/doc/partiview-5.html index 19fdeaa..add93bd 100644 --- a/doc/partiview-5.html +++ b/doc/partiview-5.html @@ -1,7 +1,7 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> - <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> + <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.20"> <TITLE> Partiview (PC-VirDir): Viewing Window Keyboard Shortcuts </TITLE> <LINK HREF="partiview-6.html" REL=next> <LINK HREF="partiview-4.html" REL=previous> @@ -12,12 +12,12 @@ <A HREF="partiview-4.html">Previous</A> <A HREF="partiview.html#toc5">Contents</A> <HR> -<H2><A NAME="s5">5. Viewing Window Keyboard Shortcuts </A></H2> +<H2><A NAME="s5">5.</A> <A HREF="partiview.html#toc5">Viewing Window Keyboard Shortcuts </A></H2> + -<P> <P>Commands that you can give from within the viewing window are all single -keystroke commands, often combined with moving the mouse. -<P> +keystroke commands, often combined with moving the mouse.</P> + <P> <BLOCKQUOTE><CODE> <PRE> @@ -69,7 +69,8 @@ Gview.cpp : Fl_Gview::handle() </PRE> </CODE></BLOCKQUOTE> -<P> +</P> + <HR> <A HREF="partiview-6.html">Next</A> <A HREF="partiview-4.html">Previous</A> diff --git a/doc/partiview-6.html b/doc/partiview-6.html index a9a4021..47a5e8d 100644 --- a/doc/partiview-6.html +++ b/doc/partiview-6.html @@ -1,7 +1,7 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> - <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> + <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.20"> <TITLE> Partiview (PC-VirDir): Partiview and NEMO</TITLE> <LINK HREF="partiview-7.html" REL=next> <LINK HREF="partiview-5.html" REL=previous> @@ -12,7 +12,7 @@ <A HREF="partiview-5.html">Previous</A> <A HREF="partiview.html#toc6">Contents</A> <HR> -<H2><A NAME="s6">6. Partiview and NEMO</A></H2> +<H2><A NAME="s6">6.</A> <A HREF="partiview.html#toc6">Partiview and NEMO</A></H2> <P>The program <CODE>snapspecks</CODE> converts a NEMO snapshot to specks format that can be read in directly by partiview. The default viewing variables @@ -21,7 +21,7 @@ using the <B>options=</B> keyword. In fact, arbitrary <I>bodytrans</I> expressions can be used for output. In the following example a 32-body Plummer sphere is created, which is then given a power-law mass spectrum (with slope -2) -between 0.5 and 10 mass units, and animated: +between 0.5 and 10 mass units, and animated:</P> <P> <BLOCKQUOTE><CODE> <HR> @@ -45,8 +45,9 @@ between 0.5 and 10 mass units, and animated: </PRE> <HR> </CODE></BLOCKQUOTE> -<P> -<P> +</P> + + <HR> <A HREF="partiview-7.html">Next</A> <A HREF="partiview-5.html">Previous</A> diff --git a/doc/partiview-7.html b/doc/partiview-7.html index 41b1037..f485f7d 100644 --- a/doc/partiview-7.html +++ b/doc/partiview-7.html @@ -1,7 +1,7 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> - <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> + <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.20"> <TITLE> Partiview (PC-VirDir): Tips</TITLE> <LINK HREF="partiview-8.html" REL=next> <LINK HREF="partiview-6.html" REL=previous> @@ -12,17 +12,17 @@ <A HREF="partiview-6.html">Previous</A> <A HREF="partiview.html#toc7">Contents</A> <HR> -<H2><A NAME="s7">7. Tips</A></H2> +<H2><A NAME="s7">7.</A> <A HREF="partiview.html#toc7">Tips</A></H2> + -<P> <P>During animation the trip/back buttons can effectively be used to return to a point in time where you want to return back to if you wanted to -browse around some specific point in time. +browse around some specific point in time.</P> <P>You can spend most of the time moving in [o]rbit mode. Left-button moves around chosen center; control-left pans around the sky. As opposed to switching to 't' mode to zoom and translate, you can also use SHIFT-Mouse-1 and SHIFT-Mouse-3 to achieve the same from -the other ('o', 'f') modes. +the other ('o', 'f') modes.</P> <P>To make an animation, create an executable shell script <CODE>movie1</CODE> with for example the following commands: <BLOCKQUOTE><CODE> @@ -57,6 +57,7 @@ can be shown: </PRE> <HR> </CODE></BLOCKQUOTE> +</P> <P>To make animated GIFs, here are some examples with common software, all with a default 0.1 sec delay between frames. Some animation software (e.g. xanim) can change these: @@ -68,11 +69,12 @@ software (e.g. xanim) can change these: </PRE> <HR> </CODE></BLOCKQUOTE> +</P> <P>The script will run asynchronously within partiview, so if you then use the mouse to change orientation or zoom, these actions (minus the location of the mouse of course) -will be nicely recorded in the snapshots. -<P> +will be nicely recorded in the snapshots.</P> + <HR> <A HREF="partiview-8.html">Next</A> <A HREF="partiview-6.html">Previous</A> diff --git a/doc/partiview-8.html b/doc/partiview-8.html index 65cbe6d..a4cc3af 100644 --- a/doc/partiview-8.html +++ b/doc/partiview-8.html @@ -1,7 +1,7 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> - <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> + <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.20"> <TITLE> Partiview (PC-VirDir): Bugs, Features and Limitations</TITLE> <LINK HREF="partiview-9.html" REL=next> <LINK HREF="partiview-7.html" REL=previous> @@ -12,17 +12,17 @@ <A HREF="partiview-7.html">Previous</A> <A HREF="partiview.html#toc8">Contents</A> <HR> -<H2><A NAME="s8">8. Bugs, Features and Limitations</A></H2> +<H2><A NAME="s8">8.</A> <A HREF="partiview.html#toc8">Bugs, Features and Limitations</A></H2> + -<P> <P>Here is a list of known peculiarities, some of them bugs, others just features and others limitations, and there is always that class of -things I simply have not understood how it works. -<P> -<H2><A NAME="ss8.1">8.1 Limitations w.r.t. VirDir:</A> +things I simply have not understood how it works.</P> + +<H2><A NAME="ss8.1">8.1</A> <A HREF="partiview.html#toc8.1">Limitations w.r.t. VirDir:</A> </H2> -<P> + <P> <OL> <LI>cannot set an auto-motion, as we can in the dome, although one could @@ -32,8 +32,9 @@ Now mostly solved via the <CODE>Inertia</CODE> toggle under the <CODE>More</CODE> button from the Top Row Window. </LI> </OL> -<P> -<H2><A NAME="ss8.2">8.2 Some notes for newcomers to VirDir</A> +</P> + +<H2><A NAME="ss8.2">8.2</A> <A HREF="partiview.html#toc8.2">Some notes for newcomers to VirDir</A> </H2> <P>Although starting <CODE>virdir</CODE> is very similar to <CODE>partiview</CODE>, @@ -61,7 +62,7 @@ type the commands (blindly) <HR> </CODE></BLOCKQUOTE> -which will put <CODE>virdir</CODE> in fly and animation mode. +which will put <CODE>virdir</CODE> in fly and animation mode.</P> <P>Here are some important modes, make sure you keep the mouse in the console window. It is easy to get it lost in any of the other 6 displays which are only visible on the dome. @@ -86,7 +87,8 @@ available screen-space (works like a zoom). </LI> </OL> -<P> +</P> + <HR> <A HREF="partiview-9.html">Next</A> <A HREF="partiview-7.html">Previous</A> diff --git a/doc/partiview-9.html b/doc/partiview-9.html index e94999a..8e9d005 100644 --- a/doc/partiview-9.html +++ b/doc/partiview-9.html @@ -1,7 +1,7 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> - <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> + <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.20"> <TITLE> Partiview (PC-VirDir): Glossary</TITLE> <LINK HREF="partiview-8.html" REL=previous> <LINK HREF="partiview.html#toc9" REL=contents> @@ -11,9 +11,9 @@ Next <A HREF="partiview-8.html">Previous</A> <A HREF="partiview.html#toc9">Contents</A> <HR> -<H2><A NAME="s9">9. Glossary</A></H2> +<H2><A NAME="s9">9.</A> <A HREF="partiview.html#toc9">Glossary</A></H2> + -<P> <P> <OL> <LI>group: particles can be grouped with the <CODE>object</CODE> command. If multiple groups @@ -26,8 +26,9 @@ exist, a separate <CODE>Group</CODE> row will be activated automatically. <LI> </LI> </OL> -<P> -<P> +</P> + + <HR> Next <A HREF="partiview-8.html">Previous</A> diff --git a/doc/partiview.html b/doc/partiview.html index 0e7aada..e3ffa8f 100644 --- a/doc/partiview.html +++ b/doc/partiview.html @@ -1,7 +1,7 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> - <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> + <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.20"> <TITLE> Partiview (PC-VirDir)</TITLE> <LINK HREF="partiview-1.html" REL=next> @@ -15,7 +15,7 @@ Contents <H1> Partiview (PC-VirDir)</H1> <H2>Peter Teuben, Stuart Levy</H2> 25 June 2002 -<P><HR> +<HR> <EM>partiview is a program that enables you to visualize and animate particle data. partiview runs on relatively simple desktops and laptops, but is mostly compatible with its big brother VirDir. @@ -25,11 +25,11 @@ This document helps you installing and running the development version of partiv <H2><A NAME="toc1">1.</A> <A HREF="partiview-1.html">Installation</A></H2> <UL> -<LI><A HREF="partiview-1.html#ss1.1">1.1 MESA/OpenGL</A> -<LI><A HREF="partiview-1.html#ss1.2">1.2 FLTK</A> -<LI><A HREF="partiview-1.html#ss1.3">1.3 partiview</A> -<LI><A HREF="partiview-1.html#ss1.4">1.4 CVS</A> -<LI><A HREF="partiview-1.html#ss1.5">1.5 Compiling under Windows</A> +<LI><A NAME="toc1.1">1.1</A> <A HREF="partiview-1.html#ss1.1">MESA/OpenGL</A> +<LI><A NAME="toc1.2">1.2</A> <A HREF="partiview-1.html#ss1.2">FLTK</A> +<LI><A NAME="toc1.3">1.3</A> <A HREF="partiview-1.html#ss1.3">partiview</A> +<LI><A NAME="toc1.4">1.4</A> <A HREF="partiview-1.html#ss1.4">CVS</A> +<LI><A NAME="toc1.5">1.5</A> <A HREF="partiview-1.html#ss1.5">Compiling under Windows</A> </UL> <P> <H2><A NAME="toc2">2.</A> <A HREF="partiview-2.html">Directory structure</A></H2> @@ -38,34 +38,34 @@ This document helps you installing and running the development version of partiv <H2><A NAME="toc3">3.</A> <A HREF="partiview-3.html">Running the program</A></H2> <UL> -<LI><A HREF="partiview-3.html#ss3.1">3.1 Example 1: Hipparcos Bright Star Catalogue 3-D viewing</A> -<LI><A HREF="partiview-3.html#ss3.2">3.2 Top Row</A> -<LI><A HREF="partiview-3.html#ss3.3">3.3 Group row (optional)</A> -<LI><A HREF="partiview-3.html#ss3.4">3.4 Time Animation rows (Optional)</A> -<LI><A HREF="partiview-3.html#ss3.5">3.5 Camera (path) Animation row</A> -<LI><A HREF="partiview-3.html#ss3.6">3.6 Logfile window</A> -<LI><A HREF="partiview-3.html#ss3.7">3.7 Command window</A> -<LI><A HREF="partiview-3.html#ss3.8">3.8 Viewing window</A> -<LI><A HREF="partiview-3.html#ss3.9">3.9 Example 2: a (starlab) animation</A> -<LI><A HREF="partiview-3.html#ss3.10">3.10 Example 3: stereo viewing </A> -<LI><A HREF="partiview-3.html#ss3.11">3.11 Example 4: subsetting</A> +<LI><A NAME="toc3.1">3.1</A> <A HREF="partiview-3.html#ss3.1">Example 1: Hipparcos Bright Star Catalogue 3-D viewing</A> +<LI><A NAME="toc3.2">3.2</A> <A HREF="partiview-3.html#ss3.2">Top Row</A> +<LI><A NAME="toc3.3">3.3</A> <A HREF="partiview-3.html#ss3.3">Group row (optional)</A> +<LI><A NAME="toc3.4">3.4</A> <A HREF="partiview-3.html#ss3.4">Time Animation rows (Optional)</A> +<LI><A NAME="toc3.5">3.5</A> <A HREF="partiview-3.html#ss3.5">Camera (path) Animation row</A> +<LI><A NAME="toc3.6">3.6</A> <A HREF="partiview-3.html#ss3.6">Logfile window</A> +<LI><A NAME="toc3.7">3.7</A> <A HREF="partiview-3.html#ss3.7">Command window</A> +<LI><A NAME="toc3.8">3.8</A> <A HREF="partiview-3.html#ss3.8">Viewing window</A> +<LI><A NAME="toc3.9">3.9</A> <A HREF="partiview-3.html#ss3.9">Example 2: a (starlab) animation</A> +<LI><A NAME="toc3.10">3.10</A> <A HREF="partiview-3.html#ss3.10">Example 3: stereo viewing </A> +<LI><A NAME="toc3.11">3.11</A> <A HREF="partiview-3.html#ss3.11">Example 4: subsetting</A> </UL> <P> <H2><A NAME="toc4">4.</A> <A HREF="partiview-4.html">Commands</A></H2> <UL> -<LI><A HREF="partiview-4.html#ss4.1">4.1 Control Commands</A> -<LI><A HREF="partiview-4.html#ss4.2">4.2 I/O Control Commands</A> -<LI><A HREF="partiview-4.html#ss4.3">4.3 Object Group Control Commands</A> -<LI><A HREF="partiview-4.html#ss4.4">4.4 View Control commands</A> -<LI><A HREF="partiview-4.html#ss4.5">4.5 Particle Display Control Commands</A> -<LI><A HREF="partiview-4.html#ss4.6">4.6 Particle subsetting & statistics</A> -<LI><A HREF="partiview-4.html#ss4.7">4.7 Boxes</A> -<LI><A HREF="partiview-4.html#ss4.8">4.8 Data commands </A> -<LI><A HREF="partiview-4.html#ss4.9">4.9 Kira/Starlab </A> -<LI><A HREF="partiview-4.html#ss4.10">4.10 Textures </A> -<LI><A HREF="partiview-4.html#ss4.11">4.11 Coordinates and Coordinate Transformations</A> -<LI><A HREF="partiview-4.html#ss4.12">4.12 Colormap Files</A> +<LI><A NAME="toc4.1">4.1</A> <A HREF="partiview-4.html#ss4.1">Control Commands</A> +<LI><A NAME="toc4.2">4.2</A> <A HREF="partiview-4.html#ss4.2">I/O Control Commands</A> +<LI><A NAME="toc4.3">4.3</A> <A HREF="partiview-4.html#ss4.3">Object Group Control Commands</A> +<LI><A NAME="toc4.4">4.4</A> <A HREF="partiview-4.html#ss4.4">View Control commands</A> +<LI><A NAME="toc4.5">4.5</A> <A HREF="partiview-4.html#ss4.5">Particle Display Control Commands</A> +<LI><A NAME="toc4.6">4.6</A> <A HREF="partiview-4.html#ss4.6">Particle subsetting & statistics</A> +<LI><A NAME="toc4.7">4.7</A> <A HREF="partiview-4.html#ss4.7">Boxes</A> +<LI><A NAME="toc4.8">4.8</A> <A HREF="partiview-4.html#ss4.8">Data commands </A> +<LI><A NAME="toc4.9">4.9</A> <A HREF="partiview-4.html#ss4.9">Kira/Starlab </A> +<LI><A NAME="toc4.10">4.10</A> <A HREF="partiview-4.html#ss4.10">Textures </A> +<LI><A NAME="toc4.11">4.11</A> <A HREF="partiview-4.html#ss4.11">Coordinates and Coordinate Transformations</A> +<LI><A NAME="toc4.12">4.12</A> <A HREF="partiview-4.html#ss4.12">Colormap Files</A> </UL> <P> <H2><A NAME="toc5">5.</A> <A HREF="partiview-5.html">Viewing Window Keyboard Shortcuts </A></H2> @@ -80,8 +80,8 @@ This document helps you installing and running the development version of partiv <H2><A NAME="toc8">8.</A> <A HREF="partiview-8.html">Bugs, Features and Limitations</A></H2> <UL> -<LI><A HREF="partiview-8.html#ss8.1">8.1 Limitations w.r.t. VirDir:</A> -<LI><A HREF="partiview-8.html#ss8.2">8.2 Some notes for newcomers to VirDir</A> +<LI><A NAME="toc8.1">8.1</A> <A HREF="partiview-8.html#ss8.1">Limitations w.r.t. VirDir:</A> +<LI><A NAME="toc8.2">8.2</A> <A HREF="partiview-8.html#ss8.2">Some notes for newcomers to VirDir</A> </UL> <P> <H2><A NAME="toc9">9.</A> <A HREF="partiview-9.html">Glossary</A></H2> diff --git a/doc/partiview.ps.gz b/doc/partiview.ps.gz index dc60a08ceb337484b60a9d242987361ee387b8c3..fc3ba98752d94ed9af8a64d6426993d8f5163cf8 100644 GIT binary patch literal 111376 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	vNTEtS+&mD2$(w?+y$){0U6wd;k4>+ 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vkb9eH1vM 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 literal 105948 zcmV(=K-s?^iwFollNvn$18`w-bZK^JWp^%ca{#3MX|FBEl_Uy&_g`@y8U<tmEzvzZ zBHSa9O;il-1p%+r*{MW60g3!TkyjEcDUwZ6Q(x%6_cF8PvG=)yMAZ{@&yGFCj__fP zwru^k|KneN@ss_FZ+`XWC(}=3_;3I1{O-+XKYa7uKfQeMhcCbV{vZD9A77TA*7fE5 z=G#Ai_vLSX`@>7xw(aF#Kl|d#&p-R>rTzKM%P+q9^$&mi?7KJi<$wF~hp*oJ)62J? zefPtcfB5pvAAf2mv6uhlv){b={-0j*;>Z8*@4k3rzp#J*`J1o5u-A@ne*g6sUw-|Y z<C{PI(@V7fmTi5h^JH(eufI6I`Q7i{eEq}s;lEw~{<DAi#sBr@S2)K%z5K%;|M<tB zey0n0^XE4|{rsEX{iA;dU-|6oFaFOjzkcI4^0=m#pM2w=`j^kX`|Njbet7epUE3Gm ze)<1eWBh-<*jc{)?#=h#zxl#H^^0$Q|J~<ynwNij^UIfSe*eR_zyIN7iqS@E{pqy+ z)0C%-TX^%EFTehm@4or`7jJ&}r<Whz{OR+be*2yM(EkxWvF}}9e*VKtj`8IS9DMQS z*DvG6U*UV7{QRxG_80s2$?^7AUw-`sKJu5JfAWjBcAnqb!7tzbBK-U>$0z&SFMj{6 zJ^tIjzWw35&%XZttIvLTV{d=?{a4?={Q9%6zJK%b^H2Wp{g?m0H!mr@l<DPnzyHc! z`7K|mKV9slpqIX~(fRhP-+#ZwxBMP|`@h=+fBE%WobBy@#FwYfq?ezhzr6iPdP#rz z^4D+hJ2BWi{paW3eEs=nKiF&dv44H@{Wo9z{)aEW`Py#t4|wI@-+AflH@|uL9<%kr z-w02?@cdExCO)kj!S%)$j>Frh&-}zc#CzjS#c^r>_OH00r_Vm0TPGdgPA{K*@dbb4 z-~RPK!tXx&;kz&Y^z!-dzx&SCo1VShU-p;pus&bD|NXCCKKs@8FY%|*{+C|9`r$3# zuwVPjufO^3v#-9=2LmqFzk|d7{Qixf%%<wU<DP8{zJ2pn)Aqx6zqeVlIsNapVt@bH zSHFJq=8L!C`yW30;rHKTwS4k;S)aA_hfjb0&9`5^`Tp%E{|_C!{L)_R|MRmS{v&Y* z{e%zy8GimrKaT&1d@cUx&p-M4YdiS)CqHX?{QQUS`1r-IfAYg;Uw-u#?^mtTpTF2K zmuL8-fAjSZ|Mur^-@Ih|ES~&N4b`u|{^7en`AdiG-WU5Z`{MWZ=GVXZ<X4~BZ2a=& zv+ut9?9bto<4gONZNy)Ga{T_wuf8~c``LGI@rTded}m|RzW)3hh=CVe-Opc4HoWX_ zKl$}H-@Moe{@Q-xFH_*jY?FR#fBs-U{qof}pM7DsVApB`Gw$a<Y%sq6wcpuW940%| z)nbrdejfae?So(Z`un%G81SiI>NEer@5UE<z>?+2y*$3q-hTVdxA?_9*tRhlgKN95 z@%ZHY<J;3N{pG7SU;pNZ-@YtdIlp<sw|@KTt$Dl^@ZO)^rm4O>zn{nZc*IBk{Oaq| z{dSrPKN9RSU;OFShtl)Uf2p^Au(|w1vxGyt%eNRg`w&Oa{snD~pJQ<!pM3cR$MU;B z>fv)f{N`INAwB#L{(YLzx8HyE2U{?9qVK-3t?`SOT?+!2JH42Yd-EqA|KeU5e8!8g zi~Qw_4f2>z8<anpz&Zc)a{l?{{4MVYPyWb@wAXC#KmY9W-@f_c%^$w}{0-i)Phq<} zw!=?;n(RA)U;XpTPdP0Ai90*L)UDZ<3eQ(xzJzel_<ZDk-v+*F180vs7e4mOm+$`g zm$(1JCDC8L{GBPP-+lJ|f4!JSF{S#(hVp;BeQUpI=fZvd=G$OLKGZfZslNQ~n=fn- zl3&BOUui^4ki7Z)FJFE04W$2PU;N>%U4?xK7h@YgeDe8kfAiLE!Jg{m^J9R&{Mt0! zA52%<{<x2Kd<ZA72iu`v{J~E9waFd7JG%}0#V@gBzWV;Re&$Kr4p*~7B>#W84NNcW zFVnJ&=hHI(<!yk}#7*H16L`2IK7RAvJvI{7(5A^R;JbHzD!ltsQ+?;hY}xY_4c0I4 ziFbY`eBgIJ|LVK@cQi~s)z2fOkJ`G@N5ikb{OYUkxf=i0*y@|(^EQ)y_GlN7N_gwz zh}*zb*?mBL*vk6$tN(awU$&3gbpGXW_+mQdtriL2;9(eV;A1vP_rd+*cjLwH{6(Dt zm-kkS6)*Zmw;R2G<E!uVz3Fis(|sKjeP8_LKX(}_xccDQ@8_RfZ$J4QC;p&>`A?|j zufKjs0sAQSHwNMBufscH0Pp<bg_7I8yT2>X_IvKMKkS3tFTXcYYCkh{0sak1c6{=) zx1WFRPcM7=t8c!2`}^<Td`C5FPk!>-Z@&4jm;d_un?HX2HjL+XwoiWXvlj}ppTEdN zqDcAOH-C8Z!#AJ&`^$&S2JB_+6xt@V2%>KtynsvisoBwHLwxf8`FER-fBpBdBdE|| zB4VU5yg&csja_K4i*PCOa$oeD*BAZfam_E^|Mr_derw_fHiuag-~I45++XAK=Py29 z;NY3yeYTl?`N{K>kRlD)KYU{5u?aYP8~S=$R%v=0rRjOe+d6-X510aY$!p}T=k;X{ zn!eBf@ZI<Jhw7XA0Jps^rKX>jl|Lhs?U%1#lui4~zx+IW^6gvPtKH|nzGwdY{FCGQ z#?+1d>@Cgz^-mPz|N3V>{QFy52><%;pZvjOpS|=;y#33UfB(zz@-V^NNH=@_i{IO` zKmPX3cW<~4XgdGLKU`ma|Ls?w{rMmN;pcCD`EUOi{^9?$1^(Ut_1%{y4_?yxiMbX3 z_@8g@^*c`EPrrKe{##luvLm0Rj7vS5ffUcCobk#KcG`!3ag$yz1~a4HzWoi?@4x*k zwV?gqjuLhfjd8nWyLI^w7{j+1w1@HvzZu%=FCRRSzOGZ@r0<?6Jk;RhOupC;Tm62{ zuiw~u{Q+9r92>in-#wYo&xZAvj}K@IzHmmr`^pS4dlGRmu-e88_O6ULe}R(xaV4fs z-|9Rt1>b!2!)II<w1#(o;g|UK{h|N)_7^YT2EBvD>{j8g@bY-_`P-k&FaHx~eEXBk zgEwz~GV$Qo@S||>o43&(&0_oQTfOk*TYchxz13I#>#ff5$G6Wv|JB=XU+m<6w8P)w zF!RtPmK{$#{su269@>I=(b0Erq3&?>y&dUGKfHydfTKUzPy8Z0e&o+~36l&rvlA#Q z&DZ$FFI*1de(VK%eh(we^&p4c-Qe)b$9>6LTIy8IxnFXPn|b&YB&+}XhgU&^e+&{@ z?t`0Z_}ypU!pr!lm;Twyo6mpsCBK~TU2{)9vj<cD*^Kmm-g2&~_kPALA4{6-Ajh2M z-nS|5vG*Edu|L<5dW-Fd_JR4BYdb==7jT$z>1nYq<g?fb`f{etKC~};=U017&3=B0 zWt+~@&*j?ZG{<g_Q%t#s17B;)u}|x@v@P22M!P2Xjb)!wiG7V}&h~{=k{$0kPWF@b z%6u&6o>M73+7E~2!Z}mv_Mv%et>zZ>oAa4+wNJ%z#(i22JF+WVPP;Zctacr-w5#;o z=DnSEYu)Z;*_+*gonk(#onl*dJNXoQuDMsczP8($d)s@z?56jr9h;3#I}Qw*-Pn1A ze%jk-Y4|9P?Y3&$angL)S<|uS`l*>=*FU$0ADxe5X?w-c=2+6)vQ5L5dcdXkd>wXH zoVsJ+G4z-(8}cLBs=&baih)nHbzJ+_w>ejhrVV*nu8{2HX=^qLn1lI9vkj%q7tVUv zZE6})u|*e66Y#4TK^ryuT=a=pdRTdif>YR~YF2vJNi{2p(_qt4H3_NMPuG_0D&um@ zds<pfTfnto{OwL{DK?uSO!>TTHf46xHkc*ZPsD~vvo|AGnqBGndO89I`ND@fZo)<* zZ~b{TUQfn)+WhWV5Vnpq75k?@`{%R-`@JRFlFltH<+P<;+lh5ze{Dh8UtFTyXFHRf zyPdgXSW2^9)38eL%Q4SeSavO%$6xG~E%EB@66ea-@i*%j_k(xRl<=5sm)c{%LBR|2 z7O@uXqpSVf?A5m0FYnp@VNclCZTjpU?I`nk;<H?A|1CL`>A0ry=^Smv*)25PMzq;Z z%jq|03z@fTS7EnqpRo5jCUn7%+26jO0ULf_`N78Roc%*HMz2>MK`iiekR5x*NS!=w zja+t1jA1!BTuFn*zhybcFs6<pjhNj;8>2S<*#z1Y%=N6c)oieu4e?~FYscM|i#Ka? zy2dlD375BKJIc7c)$F6SL>$={8t%`oq6Hpgf1%h?+i+jleus_s84s?Z(-xJDm%W#k zWb1?{U+m-yPj1GS4H3_7Lts(~!;$<k`y=F`ovfO`%SXw!757i)984DMTy8tWC+^TC zN5i_v-G<v%hYhQ}f7v@WKQ=ZQ{~(L;59=NK0g~7LW{f&MUhxd8b+T)oimfAzmu>!T zBV6l|nvE9rll`w@RUS5}0s9>HY}>Myx~<b>pVHRhbwykiHx+IjLLhV6?UiO%qEFdW z$IB$i>c7%1C>>}8`*e+VNA}n@ifL#hssXGU>X3PZ%E9unZ3Vf9g<+4gsUTk}_M3@{ z2y)Qwz_;0M)7|Y82ee6AvAj(tVf9VHHcN&WZ6~f}pK&}>>^zR6&Ee8`WXfo15HHkT z4JYEBo`UVoW>OEE+5SdIlpVjmURb0MqWGYm<qcYucV-_v7JJ>6J9c%h0bey;cIK^= zW6kN)8M*-rQ6ecpEOqQbyV1sNhYdH|=}u^I3=CvU*dnG53)Gg-Q81DRPR>p3k{icT z1f9oHjoP2%$gW6-l(re-MMvpA$~-z&oB2v1K)GS^XD!RI*ggF0pXWUsCZ=q*?dt5t zZM|UDG1OQ-9ZG+Tkft^^*Je|0|F=ho`?+$8ZHR0@uPx+ecQZrJmd3??MktQV6P=VT zc4|l+NHx<*kk$CKjW}k2V#DkhyE7A}1y413?Sk6X3Zy}lOpn2K*q}Z3$*vKb-agc@ zWBS@ls~92-01gT_WuibTT(}rn>Lc6mHoU2FZDQh0Pj6e4IRuRj%Ov1F?SM*Tr3{4b zue8F}^Ozy$uxV`8?H11!D|NEZl$C2`Nst{^=C#{fu<N46yq|al_gBUqGg0rO4%<S< zv@XoJz#h{mL0E9@*zjQkHjboyYPD0^S7;#G#mv-^x4Bh^o(fn!xL<r3DilL|VS}5s zg%QO_W3%R3wbL<alo}X!+en+HE(~>PwvOo@8k*Ab>&cJn7_*PnYt}{P(!C%jpm;HN zrBf>}*J|n?FXIZ@7+=ozdeW%U7<0yPRa3Q5o;Av|jWW&!b%0w<6_WY9%)&4u0^$@Z zINAN!DlcW(Oc;E+Vs6X;YA{w|OF@3<-_q(lj%<}t=GsEKY$mYlbDW!f$DS9H!Iv%E z(^OW?6b38wF6|WBDwsg1@?o(=Spl}orI)GVJG3tZiS2-SuW6f(71orkciMRu)`Z)9 zvRR~&=UNk9F<Xhoh|Nx$>tU)PV34?dO#;)4h-<SIQjf)kXN3`+FH>>588G$Jbup1< zlbmVyW13eOtC)lU%hZ0~&WFu`8A#ZTkct%sV}iNqhDPGHf-J$B@73IcO`ngD$WSoN zRPTIoF<o2%la?A*v)%mB%&Rde33V4S446E-<z`bFVR)aWw6Gy+N!XRx@wNyq8|+OY zQp?>ow=JHf!;ZCqEg0A3G^fQ(U`QjAFMFU}ZWB3Qw#gGN(hLE!f??3&l8#L_GXJ^H zk<I=u+fnD)gs6rrq^bFsl?fLz2JG6f6N_8?P{x=NTcA5GTh3W5_zrf*+5>*n#%#xW z#VFRK@hqKw6rDiZDN>jfpB=}M$7{07w;Kr9m21K^W%C-(YD>c=0k6y^0cQJ;X4@rs zhXH}Og`>smyWnSGuEOhKNnJwZsMu$C3tmZ_P4b!9HBUY?+ox*{zM!fPj(v8|8kTlo z<6{Li$X|2R#!x^cV>O*otH|!xY^DoWXe!Kh7QM{X<(p<_g%LnM$5bI4mQI;zYloZG zmVvE16S6kCD`Xc|Da<e3i46k8Ka7FaE=XW=ux46rwz_1nU;ts(+Yp)z=~N1~d|*D> z!pbXs85jf{*BwiY{;%EhEVCFJ)@)UnZyQBghB>i?!{q;1MpY}_R`u(FN@MjvS*6Ed z^)XnsN3k+8-9G-RZE&br3{`v@sxgEdsseXarkI8b0~H|TT6`WR`muH*I6siRK5Utv zXfl_z+3X@rIp`7Qm+X(mH9Y0RZg{u*J?(z4v(pT<)8!}|0S=q(ly=Z9-tpCHml_~- zpbzXb#l!@JL!;KPhl}>DStUE3VZh<yL80Ix847Sa#grax(<RGBU8#>YIxL8sbO`1J z>IXLJMipX;0s77KW|lyaQyARs%TjlU3GiYgJa);TdE@k@cHmN%w$fh3MK7J2rolQ7 z>!mY8@tK~q8C_|2tb7F~BTj<bM<}41f~0b$PF^nrB^o9u1z4K4LQdU3E?;&Lw7UuU z%REe5f@7Vn*pS?g6V@6pHMfIu6-x?kmKGT&_LSVoU5}+d<PfL*y}#QOv_hWO1bsEe zvdpVDKe;p-)W=cH8!UNfpH<oiN^LP?Ghn76BF44YRn@=iswRY7Y=hWpT@>EJ?u1;7 zw2QD?X#g|`xJ6qeQ6BETZwuBxq$UO};J0Wa!<6U;m&DTTE-Cr){%Kjq%`BJ_EO6X7 zEatT#wsXdHN>`|^BZdsN!LUtOO%E)HL{XC2ywJt$$#hBAj?8+eo0)fZ6Ua9EYhU5y zc1q0EjCpgq<6Iceu$5h5^up3F=XJo2V64qPqVK`EL6pmMh8<Lj1$+^oM39H}y8Ui5 z_1U>D&C10M!kUN^wjoanQA%$rC~^m1)ZC_M0<S`b(w6Nob@+7?%Gh*f#=-Y!`Z|0V zXqn|QofE@iw`THZ!>+ZL%uit)iyx$XZBq6Z3~SqF$1<%j6ydyREy;unu-Y*{%Qkia zCuiPd8F6Y%o|)jZp{bLbJGf-onzjlNhzSk*(Zsx|QWKOWt4!HPu7`vPvFWjEZ>HRP zGB3eY`U&l6R{hM4-l2j`YBg7@1%VI$I3@_*X@O>0&902FBp6&X7a6ZE@Uq}Tn9+xO zFncbCGmSS|O0{9S3f}11l=;<70+|~`k1ir`WS_M~N}I^6%yib3tEA>&qAcNBhFUah zHkaljYu>tcuc<(UJWPzwmjpTm3zsA;2NNQ6cM)HN2@BH!cfd_^$F8wv<hQ`nfsW*T zn`Ay=jWLQ~l3(^Mjj;ui4bO%=hoohg!8R?#__%C@6%>oXlA)YcK!GvQ5kxo`-n(ce zLFbyENJEOR%nAgaaFP&9)&5+sV211Ip@f5>gWUrOhlDnT_l2oh4m^jq4ABe`FD-_6 z^0_h+fOSW^VTN>v0di`#F%9O$x!5kZm3bSPut69f4$oF5o%n^Pj4;cGiSB|N-q*?j zf()Fo6AKM=*iHeK0_^loTb|Kh({2!d(rG3X7<a({nfG_yCVG{L4m%F>5ny`JqO_~Q z{owrc3H{OSg{SaEzJnI!DQFS)nT9qNSh|ORj=wIHgYb0!wAbza6D}FSX&Wrt00F}= zh5(^>X%2ZP*svUq4e<|HEV4c2m>{yQQLuYH!thHla<e)97zjw2;UQF{1uA1vHkb19 zX1;9;&K6_U7&ID>2(wZ&LFwRnsBlccpSWnqeOy(co;KxlLgE}NLKJW$O&FQA7&@fV zaU!8Ij{wQZ1&Pb2)rd`Ie{ASrmX}ZKWM=urU6+`MLA0RLj6m2A)>kdKkQ4iLqk-Px zpG~X8AkK{aS{e;1ZC04MxFg6O?NF#$#Y}W>aD-tQtxXnnWz<1#G3<LB+Ptn8qMCJD zZ3wE3pFJ|oP<eIu5+gVYy`@T@z|6nO#L>l&yvg5=&@lF>FMRG*nIMSH*}hfa50Rau zB+{`c)^WxQ_C0JB=9efQ?Io_Sj-WOJJUQF$tY!nQ2&C0R24lq?V%0zzWm}YinUaj8 z4Yg8doGC%WPzvoZBo~HWaQ`+T305d$r%>TGArN7RLSaK=ZJk&R_6EgSwypNayLecf zn`vzFaa8;$D6aVKu6#VwPU8+#;9;>%XlpASWk!S<;|kRoU}92+*?pMqte7|KedZY^ zB&l%kXW<$=nJ9v`x5WfezRFrKJ3JswHJ%`;IF3!9F5}M3sAw?Lps%{WkI=U)99)x~ z$UfTjlq)3Z866%(`x^b2vUJ6o%@#D9PN6#(kJQ6lB!NjyT;!>EA0Dy!PmlLu>#w|h zjJGX_Sq?N^n8YZ_jxa$mbM~S${Ih??-nH!(J&s=?VQ?o9RM=NgktQ$;j_$l#g|tm2 zK+_{;f+sdacAxXbq3IYDQ}(kDhNA6AYS3QA{n|HA9h;?ytAsCWUv0Qy{59PKDTEL? z;v~rTF!D-sxnY;4u9an*Gb^lxG>RlUle;!<TsyaHKS$yS|Ct!yISv(jWy46ES~~Ef zP4Xn<=$PQF2qwcDL85`VW;%QG$yjGxZHAQXwt=Jahe3^z2rx@voZ6k(Fxi_3@iS6s zV%lE8dvwGv+&yH|%G`!65}KGus?iG417nm2)&>3|ltmHND9;<?c-5?4oA4nG5yLaR z1KWlf$e<LYX%)L@Y8JO%Br~BrX!P(HV)u+5u!CPrH`un|iaaACL$)&K;_9$|T9JT| zM};s7mQ`YU=vW~!_6cz=+kF+Xs^h|J>=^7~NaFA@X*8+%oQdH!5+t})j0;B0ewtQK zyRcJW^B{$KVn`MGhRnA0XBMl;@rdVk@%HQX%tk;FKV1LPw2UCBm&<;94-dKY*ToVR z0*uKz4Jl_6VkWyUs<0&lPZa%w{H0nu>HnGzib+ub4}&vALq}(`)w0cc#L7X8059SG zWb@6tltiKt0M*4sbnv25f`U6dVSz1l&{kxC=-|gZ`GjEG^FK`KM)OEcCh}-dZ#eQ; z)S*mP@T{5#qI7-uMJ*r`@lB6Ksjtd>cU2Nhu?-q-IpBcF1Ikv~%LS1P1~{U!`cQBZ z`v+}S3jfU%UCjrK{Df>6KSzB-uLq0VjB2}&cm8@R1xI@R`fvE)8^esB8Eg3wf6W8J z$|-G{mt2nHVj^?E6mX%k8kn4AGHIUyDmnQG^^6OK$PFL7i;w;ND|Z(@e8a*E$ga@k znzM<^-4Ojy9-b4S6p<+sGda!0$BSE%xqeE6K+`HugHLny*becm83tv-8lo>9;Y$a& zM44$yX*=Z+i|4`g3_8-5$XUzC+nCK$u&I=z!RZ2no{<5oT^U1I=@44Im7aGF`k5up z7`kG>y8=EW1Jb-)o32pGjx^*}aPPt~!8`1>^;Vo5{y=xn0MCZ%SGI|ujDj%>m4nu4 z%ezT(Vnl#%Kvaxb>uuz$7eRE)<-%YfZH1&W?4)qp4iZK5PiV6(BY(v)iC8OUAP~93 z#W2ZCFq!7jk0`w}t%z%yK46FsRzq|*?Oe6Yr^yWS6$uL@-;s0kWE{Mmz=U}mscGIP z4f5y<g#qDv9b{hz+R=m~`AUFi51(LxgNDQ%liY|V4Ghq$faX5q7^yDXITt+xYBj9K z2&>>>4`Cw#DZ#`!|LAI?=3n5o2n)&VYOG<phEonx!TjsC8*lr<$}yQXDQ?LW_{wxR zm!sJ!JmxeohzI}49CGfPJd&oJ4h!K6-L+y=O7q?{n>LLW$=EhQfnEh+wbbEB*esr7 z<4{&^bX2)!`u(iaq}0X<p7HFst=D_!@7p@zBYWqx6;qCl8T_XegS*c3-r{4)V3`DE zm?Lj}oP|O5=<6dtOAG>0I(^_ONQdTlOF@z;YBeBnJUjrxln^6SBn}sI3bgjLl6(!> zY6_TZm<0N@OoQo+T2=Zj{*+cz(P}~__}#S>w3wdO61)P1O*<ix?&1R2k(oTiGGKP( z<b7>~SeODqFm5?pqa12b#Uo^}3}|G5v6Q-p`U!}`{0fj4>FbyavM-(kojo=^-!{(d z(dn5P%KFe9!dKm>xdM+Esfz*><LM~I%4nIej1UHJQ-L4=3<<fAXBgvj2|G8XpjDEQ zd!|}JN+@sb2J&=YG4g#Ga8n$vyh0WP>^Chh>=Nu2x~fzhk;aJjLhM>edgf6$9@7_X z4Co7I*1Prs3?iR!c=EJrVMQ)GK__+b_?x@9lvgIyI99eqF3LeDIAVZ`tXxX^T}G1G zu8cKIt1wiG#|^(LAYNoAwp}$O(gBy1crTMk#3%qo^#Od%BWMNB8rJ5CVUCkI%#5gP z9yQ=*ZbB_!hV6o&3V@WVFi)X%Dlsu;@N0-{RNJt9g>BNa#54fiS*mlcvI+JGG(to8 z+-?rT7zm-tg52uMU66$+fdvVLH6Np3wixHO6Y^SNpWDe#m;01Eo6DVq^yn<t1zH7{ z!f+O6jY=rWUfmI-=)=7U2#H~-At(;dq!LSK7f=Awv8%*>L{J=2^b?xgwm_vHg&)bK zYs^FMvI_>DY&jf5p%~Vgh-37nxWh_blwq_>v(Lgmp)+r;%(*J?&4q>awH>>I;TUnc z=#ec#Y1w3FU|V2G^1Y@k5_bL}7Z4{JYMdL(Bt2j{*qGW_3$-Wwd?^8h*=?Jhunhur zI<oaS5+5?$qj)<?={|Ztyz_9Qf(KiDyI@*trp;jUfxXg3bd3Jz2HPLlrb+=BFNG7~ z%5X&x@(56uB#Q><@7gD!+=pC+HUa_|LGm!5+<;dyo!HDSuYyFy)RG5a<sz9j34%RA zHX&ZB3?ad0#8VaKyQ%20$r2Kr{c3XO7`u@v31G|IWhyn~S8zq8^C)s+Oix@}V>A`v zSh?qT$EFK-f>Q`51jD+*UW)o9?n3!THuAYiB{L#+3QLs)eafDv#ZOM=V+CxnA%lc7 z&0}mKSH_4!a17Z4eK?F|2oY=xqC>eOpRDEksE?y`ALaXqcsa(D@eFrnTf)?jtT0<1 z`VFk4ji6P=z1l#;A|zs)<uIRdO9*^1e^diAAyNM4MX1lUQEkDHXr@A;h|;k@&lC4{ z9ayQ6>y;72$>fANASX>-0MZL{m>W{1G+LURAqxA*tv2tpJ7Ar|(MEhM!iQ#o1GbMT z(aLy;((m>yW=d&xtx@UVICr`PCK8b^Gx1^X93FMufy!g$1*MO<8S^3dEK{2$B3Xm9 z36&tA0$AI*NireyzfRjiA+ZJQK!kdfT42!UKq>(C4$CzrS}%43X7X(NGPiqtg$mTb z2B_@kG39vf_jpEND9qyOo*mF2Rt=)ZsW@zb`TI#@hJ~l$GJlbS1@jyOh37KR5vFyC zd@13{8`**n&*~KvV{ozt2Me#Y$FQK1!L7KBsaYQpB;b5N#!$ee#!xU0Pjk2eAu0z7 zJL6#t_lN&v;=0NlW{l{(<P&5{Aov7HPU6FbQc6)?G$ZoDIhrh@gQ!9o-~g4{qBtYS zj-JEX-24?tv%0OzWx5Mb8t9*%kBc4d(+OvhW2#)~RAui{5$o=B6PV-7niRL`kg>s> zCkddvT((8%Y%#i8`LQA+h=2y31~ZLtN$3gp#Z(lfl~g<pOw&_mUWjsMa<{mmI$1M9 zYbCkCMsNy|jj-fS7Su#4zQX(*txJ52HW8o!jUlkeq)l@;C~{P1;H4)G3QQ}Rh48x| z#)%SPh(G|I_l2KQWGx1430&^fvpEbtmdFIj|HzcO3d7JmgFAU5d2Ra}$k+yt*G$mf zg(@e`Ip!u{recMW`k~8pZL-!Iz!!)qR3(EEyT$*4#@6i{U|jh)G!>5Ip2K({uH{e} z0T+WU|7rg;B|u<56h%te4G{s2=@oP9A2f&(Dp5M6J`5dvI$%ONUT#7$K?K}!2G}+g zj;#Cv0$CTP?lNFWi93_~&#ajyggX`p4L*cVs<6D$HG=NrCh-H*bM*#w<1>glH%bsD z#p%Wi8BB>Cb%RLD0c+snQE8=8;XsXN23Hw$%pbSn-L+drIn22Vr+5dT%41c9zot{= zy35X%EfE=g0UXRNQ?p1Bvu#H}<&qpBSqq(hmI@KD@6HvV2$Ph%xhVBmrigokG~O5} zq7xl+V08+kGA8*;gO^K@ZG%pH6ig#beU#K|id$R&#q;8Dy|9D>aemPed67^;#O9(9 zQQE7f0T@D4qy-QjcLh6Q8*~+GpwXn-2d1YW5AllX3=lSRTtCaWJW^-QtgR1tBT*8q z16xi1Apt2^DU95IJ>7Kbt_6h1#js*`@FO=Ao}rLi%F+di8lFPQN)H;s%kFr>@R&Qk zl~YK3LcVGH!R-zGyf-ks6xeBzgR=Ij-HQYy;D#!6pl*N@21msmFrvmQ4;ZFhSdf{p zGNAZ@2$V~QIg<(;sAPh{sZFM$I}bD(d4+3gS{cYsNT5kf4+W^`++&e={yYOj87hGj z@2(ZQA2X|ct*l<M2>=m1(3A#Pl%*k^LB_yi9~y*sF!J+BFBj<dS-?1cjTSyj+Gtv? z5V|NmngL`Bun&NrTz%~*BfAiu;H8L}U@F!~P+g!VDfOe%C4?e`EHs6tVgjXTfvGHt zv__XVz{?zNT49qZ{J;t*#yC6SJK@%?U0!~sRHs435>m*mNGO;rGKSj}+hFMo?iiyG zRCA%~O`02Ac)E333{7e|DK~gx#l#2{EakzCeGJdwN0xPPvB7UU>Bu3&YUUOsEqzyp z6ad>!XZGu19Uy8CP=-Zy1u&|~q}}#zr$=428xwUX$Mh5&WGcMnu_RAK_jeP*{eyz) z?~zks2&%*?IV`^+riPRvND*u2UTct2OB<^UG78oVMHcZH3q!t__9bFeDl0@qz{;?O zWD&Pc2F#Y#7F|j;K)ES(hJ1<Y_-JY~-63~7^^pQVqHj^cF(C${a1>4zyoLoif+$ZL z^1t^-oy%QIB%MZ__@r_&>NP_80(6ura!yt$LCL`7fe2=ZRyANNY#Hcknp0fvCwD50 z0br#A=MahCYg{w_DLAXdFqVeOKovBIj^KlCWipZFpn*WjlQn$U8dZ^G+x}IMOn?#0 zD~B0E8~v)3B6F35;dIjfkaLJDrG(ZAi<>=&)|rF((gF(h->I?xP|^LbUOxZb_kT_- zxnII3_I!CsDWTwArZsc!ZDvV2Y+Cs03emxo&<-W`gyxE{?P1@rXz&6bsn+mu{B8Vu zM#*)UOpB^pU<Gu$gBga~Lc5LPl!d>HES*>eW27BWl~E{h*pBq@7=@vVaOr@XM5(Ip zRAOGo^vSt3IyVI?WikOrKqlMicvJwuAXdTt1>hNU9rQ;~=Ws2#?8k*GjuYx16`e!G z3#p69I1qgTZtBQ%;k!R#hMWHgqlAr7X;yE0gc{+q_WI6or{Vouf7Bm)%`vY*+ou!Q z^K{83h-{N0o)M3%|4^unN{<DR-zycnt(CWh&!IYs(GZk<u%tZ`kwpv7+|-bmb7uSn z1w4Ap{+RqR@=?{lvNunKlI$*;?9fn{CDPbv3ivGftFfvs6dC@LF+T|Y#yDV8ED$Cu zDnO=DPR64=%1C1x#igtnuMA^W0C*Uc2X4Gk4#MQIDF{lV)1`<n*N@*{pWFWW-Iv;5 zlkKn1U#6Fpd=`z--bNq__y(Fh)I9KsOaWH-hRD8jGF#ASfC`{jU6s05!k)kzM)9>g zu~eJm39pUsAuYmK(@0`aZ(sa9V3ZiHs!bT=T{e=vbFj#d&&PZE9KW{``y-BxarP+d zfHktB9cXb}RrK0vf6wngcZ2tWlAV0h?_J}-FXsEb&I-^HyT&mi<+bhCoIYJ+xL53n zqCb_qr~sT>!o#zperO0fz60UhJpgG&c6{25Ck2wq^7O?kjV$fS;H@Gwdav=l#`l11 z2kpox(nMtq&D~zcoYSNpAJ<olGnkw@J^u#%BH!9wqWQJCpr8hutIzfwB2iEQT1QhI zG!A*NgFrkUG~AK-el?!c-?QMqczN^r4?mbfjW63vU2VyKVGkrSv_%g=p{0Z+#aj09 zoH=EBljQ@Sn#1D-`ULyb%e1$te41G&!}63VdW4}evt)z3?_ko1_v<^VXR??FR`b6q zPr;y3O((KW%!@bDOB7UY!&367cE0O%?2T}%w}v=&rz5{F!YU@!i2z!^K7Z-ecl0YL zQ<KAveFVpMCq5MaH`l$DYZo_!a$Z33t$vFP86;;fm;;$D7?6NLi0rn9#K~_V5lDxG z;c6zvA}jP*2F!|oMnO!`5g~`oUtGy1ud2U!FNW%s?or%eL<3ldt~5I{2qV+yF&CJ~ zqKI%X3{5;5c=P6z42kh#LhkK42+;MCFQoG(fw?J7PStGVXV#M@C{X5mxsHs*Q78<Q z>p2PUW@=d3fjYwc_yly5F6zDn;!>DC+fmJY(??V))fma)0c~i0VA@LNOy!N}9jqmY z!bWW``!rM9P`%OpA=&@|RN)Pl<B4Zw(#9u1s_o|JVuuV86$o9^lX}2kGhxJ~l5`{= zcl@I8laWAHU71anEi(?$&;A+3dr^1Nn^_{K{^6!!tqqPAKZ37H4i`knuwM4;_|rMa z6y4A9!s7!lq^b8C@rV=rTEF)qTZNn%WJ_V{@G-W$*4?jFmp^ZIo=doEig}{WvWoT~ z9S|<CwG*bv_D=zkOn&)076O+5?poLZ+BQRtC@ikY=fuypUpL>P#mm}Mp{>nsAK&9r z_RTKl)9|wo3BmbY>1M)b@{@w7WmqPHlEZ!p9!AN}HS=SykGgp>EqPQ8wi0aecS&pl zcC+@fvXq1MXJlbvry-iCS<`COyz%eN0u%<50wYBz42JJBb>Y@9kIm-se9R+*08FfJ z2*Dyl!4jwH1P=^rl43()&M3SZsyk45N5Tngdu<i`5+jSeQ^rRL0L>Kr2%AL32X?;6 z_hxrfCY2NmM*s_kff&kL{2cQTudc+eP65|Sk0t`oyL+ym3?e2cFIO)%z9>smZjo7% zLyR`UbztBREU=a-hRhJ($KtM7XrSaE*GYoj+k&4~hMdQ>J!>m*C{POgETwno^x!5D zzw1I(M@V`FgXIU=Z|oWo#sMICPGt|=Vy?rA7D*Rux<(5LvT>Gisv?%x-pafGMpy*f zo%uP^0l_!{VB~!8CSh=ZaUPCjYIghQefLE7&_PwTZdY8-rVST_iqTDuW%npKT`JBs z_tGrY=Xd}T8H_u{eG=x;<M2S+jVTx9hXN-8ZFP^ArD5dqM5JGF&I?qN2`~Zdm9|C` zd_quV*#!cUDeqFb%suT=2ihyhi<Z7rK%V{rN8{D1le;?abf0F?kZ`^WmS|{&PeC9z z*D^E|ne4djW%ttue<cn1s$0|;1A-x#_2#x;c2wmdv*`j5S%X4^3nW`bc_~wBh&<($ zF{f#=d2M4^V;FI-Bg(L6#b~$|&!@NqMoi*vk>Muxgy5!vta{o)`CjOW@{d!#JTG*g z4xfGoXL3;3f&f^Lb_tU;Hr0C~faQ@?AN8guur(WO(K^G|%n+5JP^>K>u?W!_l7OgU zW85oy>Z#tb1Y|`0-jp^%4k;>nHju!W0y$!^xd`^J&pJs%8QkoO9<whp(s)jX`6JV* zl_?gd+}#!-WLr@|EbFGae7SrCl@nYu@;!DP3K{qAgEb;R(v4pJ0}z}p`?cVliUMRx z%|P@tl`(LOIEqiwtS~SYL<6A^om8O&(}Vi%Lp*NIeU}}SZq{sYb9N!fs)6M%pRf1V z5#6(T46=moLw9r&X<dj`jfEEB7-ZEZ+zM%t_?3vlx0uGR(tU8*q!3TZ`Iz*ZuzN`T zKoz8QB=K-6)2}f8eY)`ORouVNK%PzX`gq0B-|g|8$K3#nZxcHt(=C`7w|rcc#_3~2 zXJZhC?tdt)K|OZ=*pT3PNbrj>NpT=STt$Yme91cfU#1muGh7v#g;|_t%)LUiu2eA+ zz$l@i=dX~qgQc6-HB8PL=0ZY6rIOKArU^BoSkCf*8lN|96LkCXfLS{1odNCFi~eu= zzr39D$5@hPr%hY;^Fo5`;x?4qh|iDbN~Gw#f7?zDA2yUfZYNLXaEuF~Nh=*0h9&Wc zS(T@By$lIS1|1Fl5)WLt8PRrzMsz5wha_U@idwlx!?J_oaVy1KDVZ)eg%s!=0ig5U z=v8qGfpNnOdt^1yKCJ)O?nofwLbXG)68_x;h>gZ|PYC_4^V#Q;oaD9QYV0VCYw?SO zEubSHvMzbT*)6dVtAhQa=;wGfLwhJ7sIqm1hcu|9$Yphu+|EH+*~LQV5u(LIPC;|} z>h4vX=V_WQ0eE^%#ZctZ5QOgoTNzmxPgR>d^EAT>FO<w@@j&Ap+0x~okIT>9`8UIZ zhSNlOSy>6{E1;-&3~3;m{It@k;M&w~z0A>UVHAB;SI*F9#nD2}ilG2!^%~yfenAvY z3E_@%`nHGkQ%HqH&Pk+-8HR&%*@@Jks7#VMwoGb1q!yv#kuye>R#m<SZ(l$iI{LDm zNN;77#3KzT2m=!G8}WfO8dqT!64MUNu~B1(5qi<aEimIq{8{PFx0eA(mx(PDi?B<1 zplFCdU~%rNSQUpzUizeAN01&{%`SVvaw7wU9kfI;GNujYd1FLl!7AiYmNJ80QWybA zM3trR{h86BN`wSch6-9U+_jRG!G*us0kSb~6H}g-Y@$kWj=0wrg>*fiO?Ox?`<euh zy4*A9ve<@m*6k!UX-tEEwF?m~$UlPICTCZ%;Z=g*5XcqWP1j?l^NN}&dKD*KVY_M! z&2>j9X~jBX37FbZK7DkgHM<})*v<r%0|+p00r?;nF<=XCLiWgMCfbKaqh~uJDX#Z@ zm+Dj&L<-dAY{Z+$4FbNI+xqiGM8^fcN-vqQ`*+L(F3@nQ*2Td{uhgF)X)^9LKdWtw zntXDUdn*jap8?QhdQm=48rtNLbmX;nA`fd+J{!Ot&f?PBBN2`0X&-a2T$lv_ag^Uh zN!rsS3^D*SsEdL;_qxGi+*e`bop5g!X)&F!v6>fBVA&<2p1|R3v#QEe2DBIW=B)0$ zW5x@B=0Ex}9#;|muFE(z_;%7oamMA~&A0suk0r=T1z&<^aY#=0;-`BFnheutxfEsP zl29wV;Uoy<l>2R7`GPB6gJ;XoYjkGvVltT1eBl5H;bW6YgvXP?iG>`b33IraH?D!# zgyq;hL@K8x@HVRGTnX1m&&!deL^5Sb6N%_>UQfm0iKr?<rhqD}yPhy9HsDb3w*S^i zruk`V!-ylc!Pk_vcVL?`>V<^u^s!H+)6R9^T;bkLCgY-R8_XII&Lk|%`#vf<D4mK{ z6^or&Y=!MKP2s*c@_1dfco9@%HiG(riCPIVh%Xud%!Zgdn=jCtgDMI#{9sOHYhXRc z^Q}kffZCP*MHYY|xw18ckj+?dGyz>>Fy<bCZ2hnqc2;FLJ`h*)HwKq8p(=R$c(^}5 zxhFxf#_KQ67e|?O!SBr{<O<<hXBjmHCrg$B50k<bSb|~}|9Fm?)hi4!9gUB~E70?R z0ZY#0q{Iwxkgx7R!4EAhsXW1>9EcIM&HAWq>;iCS_mdK+pM+lpdO-U}4j(SsqaB%E zmYM9q`EH^%x7HZ*GUbjxF%OmF9h!SquZ@~<Jr&oLdUaxAv!8Dbd5h~0Xh>AFDya<l z%<c&!)=+pwX5OWeKT5XD5qlQeE}(pGLTS_#pjLEAqwN6Rz_?f0ql>uEq4A|9Qr9Jj z;-e;kSA&0zU*8EUY8TiZkdok*PaW+NxJ?ikgLcOh;QCJ$d&Ox%m`K-Kfh8H$%x#qM zraq9ppb6hS8Gpb{Qp<?wHf03&DwH^#fGob_b%b>knZNxz>Su)?dCbZmhcTaP7(`s$ z6G=o`gNt8LQul^W0nQ3JP!U;IPL9wYgwi~`RC*jmyv<jX3@A#BN<cb2g!k7Im0fUc zH!})ER3W1kRSFLOlis$aeMlC=b783QT+X4)TsH1LJKY(8vlh>tVs+6DnTzw0>_wSM zWlb+tCML#jFAd#;ueq?64`vKLs8OU{dOU$u*9o@C^97v}PLigqq=-YR!k&HT8*oez zC4E3lc2=L7eZHJ}S$q(@5c&uEqFVfY7E+LMHnUBI^zS0}Z23q?FJ6>8{jrM>jD|jL z+)qtZytF@|>^IE^%igQfMUV|a3l|lBgmR}5Pr(LI*|g$v`q}5dSUG|L!HEk3P${p; z_!Rv*c@K`7J<0XcRRP4~!u0Cq*-Ln>u&sWi$KZ=a<TCHiPWbTja4%AaAi(&T8dWXh z6psNRzMutlGg0POmeod^^=W!0pPuIt8Zjz5^$2)j(vDZk;torQkgCIJGV7VGY-B{U zkH#HHWfJZ5;sQ8Xj#Y8&TTvqS4x`?EM9PO+Vc7n_t{A;ASUulJIO{o{N0*F|@m9P< z*^novGQ1<isb1xHYrES9bw@*bOpdSp)?Sh)9TBt${O+Be#A7D&EEf@r7Wi2B*ISeD zFZH6}oN&JbWI=JrAQ5L{p=SO~3V*SK$f?jXa+A_`tZU|?Bd4PhNl&@8k%NlL`8qDG zzDl9KI~;*QBUoG<3+lr@^x-`gZHz^Zp1+qNH?oL`$`mCMQy=C<p?Pr;T9UF143_Rt z=dfZ8b_3HbFhFhH9Qz(#CB?e}`D1P?bP|Z-{a&JT7^}^Oa+zYlG)+xlOjmT(OJ>T2 zs3{^D+~B@Dx)TJGo1WR}UE&E5N>qPG1&Zn7&Qwihq<8cq>p6T*ObI1zc3q%CL00^R zDS8x7WG#*`9oZ3H(WZ1L)tzn*Jo%pK!EGUY6CQxF>fUo2AublljfNg7oU_xeKyM>$ z)*QGEZYic<rJnF~Fh;0SLu42WdHSJ;Is?x@$T5cnEo1^iS_u1$F-Fm*fsnpF=i*e6 zgCe=Mk4zZjPSF*7td6t|?#*ee*AY(eSbV(m36=E%ipl4jDkaKIV-)0(Fye%Ho+w=t zS{rmvbrK6r_tvfJxNjfGGQe`u9l&ZDi2%O`<`poPT!&4K86Gz<?C0QjVT&GaB+X=< zsw=0EeHHP-Q3iIB&4Gc%%~Kj|6+uDW9zin)XUfurxiiu@0$p=-&XLS%o(zGlpDr># zD0_aJd5DStcg6%7QX(w0J4LoM3_+$nP6cy_C=zsy5uL7Bq2@w{4sFEQSz7Zscrv)U z?@bYWMzr**8k6vE1KOK;mw6;W%c&+sPf$4r=<g!~`|S8CmOczSZiB4#VHfZiO(>bo zlU@S4!W7TGqB%LxJNEsq92u;&Ol5~07eX<(V}T~_fa4m5WrcBvw|ak>)~q-=z%j;E z=S3Z&HQPDZvUnTn8+#qpWHk;13N$l$2?SZ3UA`{5R}%!3o+|lJg<4Q(ZcxRja)(u{ z{529R70ugn4yu@V(+*|iHlxqkN5t5upX^>g*-Pm|h+zW6Kneo{=oWTT@sLMnY_gJA zx(xFgr8SU)X8R7QLw)p4ls>!;<15U`mNiW5QP*{?hsUyUgw%qpok<836tv)(_v~sI zHjpc10RW0Czb1|-oL#Ze19eO@Z3HOBqDZG>OR@i@*u1tObH59`sU1=0hYzE{Wjm+d zRp$xQV&By8hKY@xm`8G0dutr7gy-55C+h3Mfgj@002<o<7Kg(iT&fBxn!WlfgP0+7 zI;wJl>AE6|ujx9y70<~DqTr|TaI*QB`KXTxdmSm%d<0C$BQkZX{0DsJk#Qjqi6wJ+ z@8Ag^S&0pGX&V&g#zKAC)V$$7u%ywUujC*To-s1+QVDQWj0c6@fgA;JfU`adZ3|*> zsGUYvj|E>yU~E&Y$@K{?j(}CwS)*3!^}=6I7tZ<J<^R`Le|WY0ZJLGx^R|_Rz>TpQ zg$=5n#n<JiS~|4&ly+u#N5wdIkY^e}p7%mLxAwvrf=;ndQYp!ycKWsV(Je!bIjGbu z^l}c7uR&wZVN+4uyEe}lH3rB&V)%r=*Yf$8;S)Y)`IwG!yXUV&z2}^Ka)L*_F(&7L zs|>`V6f`UZe&T#s6%JDrBU5rz>#%`3(G^c-1=(JGUXm2RIKdNI!NC?`z!iwpj_lZZ z2+gAezOzu0d4{F<C)w{wLY(1$YtaRUr)bkU<u&QBau=a>a+*8c>A-UcBkAM_KHNY^ zPSGpkM1$$T!7QLI<Ut`5>m7%Q_hqPx9=1~$G0l^qe1^H0^~`D~*5M{9(lg>&!aI<R zKs3UX!9n3sPepqj9b?kNWD&fIC7?wq-RPc7qIU>R>=XG{!c?&_Ml?x)Gsde9{Vo`8 zJL2vSgH&}*2nXus!?RT*qlUa*3<B*)zSYsTa->@AqO<HLAq*9m4q_2FJsL-|3o5fd z$t`Ffg~A;G+vOCAci<2g5(^m-j3}$q%hOmr)$103RObnyY5huAJqJ(1h`FCnF?aGs zlmSy?9wsRm!T^ZSwIdu-F$Zk0DZYck5@kRG2LxUTV^1GXcc>^o0wGW9DZEbEj1b!E z;11I^9yyQvE$_RC82#+9U)J}cP6LH0$e|q#DT&D=eu$O3bmM(=(opkq@#B6gS!O=A zQGXpo>x%3%)V;>2>GJM^-~x0*(;13Q-UJa5W7_O@o0!Ge)AmB-g(09e>?qs`^6MD4 z;(20?EDClNFHUf;X=Fgq?AqO=f1MN#J>z3WF~(1uHY-;V-6s3k8fd--q$?Rs7v)%D z%)kSMLD5uk*A{PKSjZOXJX312<<f;3V&3c?4~Dx5S<VOogvEF8qh3XYgrw)G;#0#C z0H`kkOo1}1ItT+-(x%~WP}|UHdJ>ldm->jLd67I>RUI|JqRl9=gTlDvQ8ZR!d;}jY zW%_t!AaF*&%#qQLsM+}UPOR)PJL5v~0Lf;CmPGg<<5U_0EKf%i_;-}}A!?-H9b6WO z41^tpOio_4e#8JHQz1#mC3Lmb6iZtkDT3#a)yNNcwJD29LtO0>anuFe<u!Cd*&tOh zc(UX<=7#BGy9U1i_C*a&w{ntG?NAYtXjv4?95<?g6!mQJRYk8%KNlTp_v*qKPaXi8 zq6&Lz<QBazIm%c}W7B*pT@)RNm^IN;XivnbJx@k9(1;-CddMLD@ilgDSYtOjrI!*u zv6o62ozi987O(7dC^E+rtEu{Rc3!8nJ_37Ds0^|kkimcz@oJSZuJ*F4-HvHGKg~DS z`uln<T_G-I+h+URlvs9?x|=jNHn7FRpY0+UiFfVa(`Uo@@V<<%>Mf=ejy!YSoL&P+ zL{f5IAGQmr9${#KHoD{R<o&a$BT{s`a=ch5kmK-_Q1WN1zk0BqQVJ<?_-@s~e2bH* zL<hEK7ja#z278qtq?f&9^myjLp|Tw{4~iFGb#$v&7E~aemBrj_QwL@T@W-Ai>jw2B zJAF5FNLQz3)@0}-;6N&;yaGx+C1*(Lf*-<NWc_#tYa6!dfQW#j_XbG+?V>-%Y`U7b zikx5JRRGdAr8=EPX+x*Zfn|^0*6yyftE#huiQmZwNHQ6`pmwZe9P`$y$~rf%y%ED4 zGN*I0(FI2!%l%Y*HZYBfC{&f=V?v{%@tUnn2p$r>s*s{t3#nNHJyFtedckm_pG}X3 zK|0#NjFu@lLPL5LOpoBaNbZRMjV6J8w`?tosLm27KCTY8iV2^j7V)$?z>ETUqX0ZW z!@umEO=X}Ftm+L?%)u2(q%QG3GM=_2V+33N5F?#oe}SuuJh}zWth{KJ2f!aa3FDR0 zUI+bR$Jd8rMxxk-$%9ipwPE@x1gt7z#*2gy&cgC!(nSkP%*~fw!q!KbrJ%#%by*3Q z2~*VX6j`=(mBekta87l-pS-RS6m}!zn|ui<y%C+rPFnMI_1frX|9~N(34<3pF!bxe zQpLnZ|N7KN<>hm-XyABLR$?>M`&!~CGMBe8E<Ex^)_E$E(_B7K!4F(;cobtk|HIEX zO)eDMEZyu?m=lF@77mz%UkQyGHD)Nd&Wh(^Ug*R+=Ysre?INAFik)s2;j9KSyzXxQ zT)o-7T{~*5?Y;(mCyJN(d;M7mD<3zb%S%`O4-q$nn$~jdhkcW!n_6+t3(otvYq{Cf zgvWYQmFie$PQW>hl*PLM^-=R4LCBTr?z~YS)o!<P``Je{+fY{FwYIXGjdn@=-ojph zy*k?tL_IKxj|R!AH6ZpR1wl{-zdnhNFM?5olDm;bAFuLMk!KjfTkg4PJV&|L->UM& zy^cV3_;{5k08Zt2Ft%pjlWhQ1m8n)dDA3($%4jgwnMIAG8fFM-*}%oSjt=1Js6A7? zCwru0+`LHtbZRFC+V}I0nClb3rkp~ADrm0SWM!Aa0CL<?8g7!iVvnm;WSyL3f^&4i zIULTKP0iDGJQdk4f<imKjbv|>mYqzRWz>NJC<jy=lz8$=(6G0U1O3bZDnle6f+UYn z)=1moKJbhipY@P5Tb=dO$u5-R)xdi0p*dMVb9hcyLKMxoiweQO|Kd>|P@EIL^+0Zo zCEc5#Q-V-E{|loS!AlNaIYfhIois}I;SOPd#be<W#5;LHy<GG?z^o0>`8+`9hX+Wc z$3&<lF@Tbb;a+_p2<kVqc!CKp%Z??ZukMx`c92B%fsz%Iv|5U=!;yQA<y|Nou*wdE zo6@T05@m4hnEr+I_R$vFj|QkSBq;*w{S=PJy{u>8ay=J^@1gv~N%J0wpye@C1cD%& zs$8n*l}S0E^0eqM%$TLq9ty)N{wM9KQSbjidW?$y@PK|iu)iuDMfd97G=~^r*t`IG zIx*r+cuJYvXev&{CVChr49vNkj!nK?Hx23qG^s?<=8Ujf1Za3rh2QUO@YgUR*hNJT z6Ev%=h(3xI7&>4_f%`EAGo~s0m3eXoDb3hprWE<OH|Hto5-?wiH7WN!P*bdu)Y6`O zzFsk$0&T=j+h(bDp#Qt`;M3hz=?yD`eQ}EoOS41d61#NW!G~=C2SdIUz+GqRL#3a+ zNR%%4Y`;dtcN;warw^(bprcsy10#zeW3H1)051PLm@gFcS78wrCffX7uutSEj2yt- zBqNDvMZfMc`()hgkY~s(Q0}%FPkVrsr^FiKGE`0=u#szZB2%&BAz&9$kND0f*`BLu z3BUZLs$bWjdflnVsJ#Akwn?*x#Yt7La>1e7UT@N43~7F~lszL+vH0^AJcr*@3O@wC z4?V@`^WcLH?{x8R3wya$<rE&e62s?prDK2@>KOyfgrN`YSspT1SQ19UA76Stk&`+y zmG;o`+BfQOHxr~bDkScg1u98>T;pJqzSH5n@f*<49!miU@i3}V>eEGkV65r&^=DA2 z#+bfRVO_1?%Q<YA0n1Q%3Oo6>=p1j=aY&B6pS8}QSHmb-O<m@Q()(VQ<<scxNxXcO z#%UoAqBtolTZMPwYaRuxuQfDtDju*Mkq2pP*V;wqK}a{~q&RT*Q6lr9s`q#H(lC?5 zhwS8MGuhK2f7PzWJK<qhPv$P{dDzvH>}uZVqLwP2NJq?*w35#ih2a%N+FcKsq_Fp! zQz8q7F!;mL6H}TtUl<UN@$zUrqdr$)W0p(UMjdBSW9w(8G`}J*<LqAH{zRCjTOzj$ z7)@>Ao8nXm@f7pffJ*lf;F2C?`%O<qec;_`L0PH^b*YmufNKJ~0)(nQ589g}+|ip` z#IdM!unw8xt+|*O>}OZiVP?)ldgYAbq$hVoVpSx+zB%QKTi{KpH<M#3l8lNwmDfd* zn4f(cHIj&`u|{$hZWZ4G@KHejz#3IxCZYgB`rXKMy7KO7J!@*YNt!WY>&0h|P>6&{ zjs{JUG1N$UaN?jHrUjx@VhN?A5}8>T%oe6lQy+Z4WY_2GjF>5KL4?8(*Ng5J-6;`K z>twrJyz*?mGPBti>X^V9s>&nYOug~nzyT~Q{cCrHQl@=0IbH~*r&+TXDDr1o#>)UB zvd*RnUxI{_odk(E8fm!FcWf|EdXfj-DIAdfhZ=RDIOg~wgAB;+l;WSrqgPqJrYIpj z<)DwLy_ze#mDThYt!^3(V`9>MN}i;Gb{au4I<7D+(GhE3bwo2Q-5+E?Q-E&o;B6-s zp9xeU_X4&{2{v8b%`d=l5O9at#aNpFZ=3hOz4%O6+Vt2k+6MtiDBeE#&_#x&?v%`i zErJfn=5kGl5cB#3O*~v@c<l}Whayi^h-&z@k!&k{;3$h2XBCTj=+1B=uI()s;8TdV zV3aT{hqBR1KUb3+Cg`tM)2_OoFv?;dWj2q>A2m=@g^y-6c1LxTf%hPB_yV})?9+Gp z>d5}~{RQ>l8@^Na(_^VbvBYu2!*hi#_O8^|v;qS+=JGuOS=v~yG3|)j#NgvUtFnfu z)A><U$r|PPsi<;Et9fth4F*^T8DJPrj_sWfTtbyMgiG+6J*7z2LjHL>?;<ZPyz}$P ze_kc1*XZ$pPncW-=KA@THx(G6JnwFlhb#m4eRCXe_wr(~7LVe0hS%MT&|_xDyr5Qr z%jk3Ps>1VCee77n)s-|+yow-W!HjT>-lqIj^dt2VhLwE;Ka3bw55dxq5nDH%BDB=@ z@>Jp|y4Uy9W5D&WB<J+?@L18$QV%(Cl`}kQgwDZcj!Q$IT~<%twV%Mly?Y9sAv{j; z{_KAMJ4bRm+Q&?tF5`3IeUP1<ZS%8TN?#CGc9&{;jgwxzNX+Ci|50-HAiW-;n+F9p zk%dp>*X%0_oeo?Vi7_W;810^~e(=tZQJ>R_gA!S7)=G0Y2%+eVxg>!SA*&e+&8!zu zWw)Ek?r)EqQ{zfWuQ54#RU;cX7-c~T&%G4}(Cbw-Y*XzXg^cgj=ZI2(p>(J6es&ka z#`^+*d1Ke^tgf<xTt}6}rUO>?vCl!}uRVMDYZ~RRjj?*P+P3FKwWZSZfDG0=>;ScV zKs_yqy<qipBHu}M$HI~Q9EGueYj|)oVXT!KEk9@<1OZUILaSYk+fEh5PKsHc-e@bl zUm5#U7>gsN04A2j=67kEoxZRz&_v^-+{DdA1+g}wWzf`j86~I04;M>U$*kwB?Eb=g zJL~j_K3N~S2+F2aBAyqxyf#dzWO5klh%m(LN~(z1p+zM^>1{;snX;;SN6H3iLM}40 zqP`0@Ty6nS<Go6uMsZIvp`Ns8@hGEkr)wv718yA2sZ|}eSz~pm7Z43ox^k*r#VH?b z6-b*sJ`|nq0ve`+i5R4|LxQ2{!LbOx0^WRzFcYze(cuQew9y9Sjf@&r1tIa<%HfdV zse9D5i;k(YhE-J<&?!MSkKz!bU1V#Aoj1w=e)J*@XK9#NO89WSPN4|HopQ~3VGz-; z>c>+?B$hWw%9c3Euz46KnBx#V|6HnS3L)in9j8*S^yq!(rxu@r4^2@Q4So<YFW`T$ z);&ubF+%T!9d1kDq$SV*R_NZ}1@<1Xi{L9ixg|`1-E<)0;VrB@-KSR?X6$p^tSaC| zW+<gbas|dPMDwl+Q-X-q(wST?oR&SKD-=0CvMS)`PGN=SSjaci(=mOd&hQ<t76;)L zx-E$r{Rj|)L+J`xPl&9e)dB0n+q~1v0tN?JE3Pyd;I*(eGpoG_3m63c3FI|IUAA<- z@ESD^BGD)m7PCF6G}UaVrwyPHC`4ABY&g42-%-m85kE|t=X%vA#v6`4D#YRc;t`08 zz{XrkOlL2;Jh%{9!|J5KV(4U1vB+Ame9780E3k3Z@Hc(2cjo(iPp)&i)fZ1<-HjOh z0Aq;DSk4G+j=-v10l1Nl?r3a%bg(Z47%wYL0pdflpOQ*UbwZ7)0{Fie%+}SzXEfzR zyCAZ*9;2*C5RNW@<~w#$c6J!G@EB#Ss#moQo0W&St(lRELUpT$YqOd+4ZCI>xnW8V zTy3!LeiQE=4V1HT;>uBaifU70WDp#q5|#nh4^+A?ul)Z91J3Z%k#u<!x(1@>NHj*+ zxT-tPRAy63o_Kxt3@T`WdyfC~Zg{XIjPE;)X1n2Ct3*$Yx=w_f;#!V^aMK1T)7?}p zKB`99O#|i7wLVdPJxF`RiN*h|2#B85@fL#XGeI4_fRjWnB*g^N6+|2Ge7j0TB>7d# zDaDBVRCDIkD&h)9H=o=cM9m)pXC6Si68%LoE;f#$RbuxR?y}DQx*jU+OzbtUYy%=x z+?OmpS_OyqQWgN?#TV+{OHm&vY<u>+N-Bzr-VjeNB97>%pCcNA{TAT7Q)biERhQUt z>gK<vVhzT1fmA(&1eEXK4MSfAE}kQNWc8}<>@`vED#UGzb@lEL@g|Uhie`SODkY?Z z5Ie!uQTVCa!cnGCg<iR%*&|WI*0mxUdn75>b7W{3eax;LlTFaR-$_c;$gt$IiVn!E zzkNV#9#xcw8cEUAP{>@x95Fj7mOHTn3rZ|OeS}x4LiTF=2@$oDM(5F=u19AXI-ggY zUD46Ivr3NM@Cx7Gw)b!(UMJE9>0D>NghTCV2Bs#xMmF|7(1V%b$`N@zJ)6V6b8%RZ zXh<F;aqd*sHtImfY^fQ&7MjpTmq;>myyHV^gxN=F#i&%3c<_+dDYA<mM_b=1-&<?+ zBqbvuV%rZoV01OtK&nP~bJlO32#re>Gx$JDg|M7zIe$hc|EM?b!883wdLDEJ{kD-S z<opDt$w-@vIZ(voARHUfKM#HL`q8PYJBTpvPJ3~t^V-<fdzevTTZCbL<4QVQ=Jpy_ zl2zBMeP^yV%f7B{!w@O!TNyF)M7GB{1}UKs;Jijz*p$9(2eEr&Njp(hPAv|~RBtH- zxRJmz*avKVLt*cgNlT|EDP{xYv%=`~a@8~pi#Q6NZ_9zp;i_u&sFXCjQC5VbcfhB- z;Pm4Hwm4qHQOYLLibtU&WJO4EA~}U_izEoZ=#C=1td4XFe4z-hCnud|+>XT4+mkrN zoE7aLH{!g)1Q-9h6!kTy7NLtaSXy=rG}35S-F0?O^==mHHZo#!bSwZe6of(N$Me|4 zVuMghdCe?5R5=SR^JwXjPbI<0Owo^-P(9%^Xe9<E>Ews1(#5r>P4y$o`F{Ct670ee zEPEiTj`gYCl^QM9caS}gf6k!SSf~m!BeP5uM4KXZL|Y=Y)Z(?t2tEOrdQ`4f=Ue5G zgK)fD75oXBTlgFrY}JFl6IOd2`0?uD{0OCm*IarY6)>x;9ODe?!b$H7LgVzxC{(Xr zk{PEAbA?M;yGk|~6x9IA>)ePc%bn|}v~OO?O7I%59c)7(A8J)h1hTDEMPbRo;W1Ge z_VRU9wO9Id0d3-f76|{)y{5D4Oz-U|<&P!GpLf-}n=1T0yK16)_$qgvoKqq^NG1B~ z1p4{F0*w5*SX5Y_L`t54Q;1QRer}uxDBvBW-xDt2;mtg35499E<>4~8JlGB%cE})V zzri<j(x0>$YbZI!L4*9hUATIw{utt69e&I>41ce6_%Y)!{21%d(L>5rT<=FnZ6B@S zp3V^q!gr44HvcE_wy;rW?v6k6(xJqN5&LPgE>j`?!U|K!DU=?t_)nM6pYe`&!RR`% zn}=P4x;i_kgrzBW9X@Ryme=ril=)<3G@D!OEa@a?4Ht$N8jSM$*W_oy(G08{H5eN~ ztEGVWVHFO-S_*0|0@0*|o6txw4y5;QKKygAp7koC#O@{D<UND+ImIV4S8egkvfbWs z$nvv_WoR)ybBKn0QHcf?uVc_pECnU>#zKH2?irT5DwaH>jgSJ=2;YQ>qs|X&;Vvpo zVgWKaniYja+)SAmx*as_x5$QB_VQArC>GDYDeBs=a^8^{lI~nur(zq3iX-T0yA>9R z0#6*gsCau)%;e@}<91_s`3_f{sx9=ug^jeyUiHMt48bJzvaw%Mv`2Y%D1RNduJKaP z{Sg5oQ5pi;bRgUFMxljjpKTJBZW*D);!fL|sTYV^GY`+;0k(Vx*e2DT5s3oRt~_FF z9!+EPOd`E83Xi=Vkl@<$wUy)a2CO5Cr!c*0d}VH{g6W;%S1^sN2katWT=Aa{T~LbH zLy@`wF-+*Z^!GA?UE&2o=i`A;ER97O^!Tn((>X?vQ%&wH`KE2)P|8VgDNcldK_1Om zSbjrb3M;qbm}VK>c<$`bzM3$*SW#hw%dn_k&D-m>hd?*Buhw5B%2{$iOE72+iW6CA zL<PxMo}(5@r&b&WNY6)!HG_9*%7QM_2!k@U0%oY}m|Al#Y~M27!g7tWTohq_1kKb8 z^HBg0#5bx+Su=Ck&6$%z0|t&n^S;4YS0fv-x^*jTGYR$C#>j;KJv5KH4LKLjF}INd zc}~46+!ivI^;t$W^ZO>EI^Nt&|L-&p68@XPO6J==#^%w8kCntOBz~RCrHc<gy1eq& zFK<5o)t@kjFKK#NWB9~gTJdCJ<4$y|?DMWvQk>N31NPb7g1xhl;RJHlo3%7=OH6IF zAwUh|7Cb@TJNR^ZlD;-qil!iKIMhEc%kP*EiSBR!Yi7IVPBX)jrBY*G>7*odu4de~ z(;T`_C-4^{wKLM}x^h$NCWyKiXprm?#u^oZbg?KJ;G1g-)0%nJ&`GQsBF(m~=`|4G zfPYm?6Uaj09|I4j0=<^~pvcMtbj?QA+yv(G9_U_91_&bW4}R@pYwE7bcRT|iITc)o zeGSl>QYwyB-Hg`J2g5>P*{=<>0ZYTns%%%KB-Yx>*e<TcPUGe#Eh&P&*REAZzj^hY z{P>XFY%NX}Oe3=E_OLD2rsEY^Ss=ui9YuH7V4DoNj7_(KubIIoa@JmCm%`rfCAv+A z@W3w1&Jo}V5-BJkbJ5vE_v;Z}!;MnkR>8a#n-Y4_Mp*5UMCN~9;s}<JdvPRC=s}4J zD(qP9;2UHp3_NdHbD-$tT$b{w33jz<7I&fSaV5fpAs0Si&_v!;kzHw*%xa{<hRs1N z|Bv>EDm_w1zR_Y%tphVU1>iGquld^UO^5C8s-}oDKJFAtH>2Y|D6MW(6#riGnpH!m zX8?qR(Un<6daNP!Thnc_w<D+;k99WB1C?E~de4%4YI?5Ud-P}=T@*<sDSm^l4$!01 zvHq$}barCNghyUK+Q7{oGFV4HV;d4T80hz`iUWa61iTu@hv*On@ci*tlQCLIgQ;z_ zY4rTXL(H=5g(W~8AT<oYeyX(1tL3(IMIc4(r$3$9&6|7*qYH2DYRf&yt`Wu6Grco< z^%CsXORctj8KJ>B8W-Hk!bT{@m1+3q<#Z-s7AV6t>n{b9T?SHeOpPxfykZ-P`zh9l zvgNyXea`IluzO!<@#yf=mpZGAXMs3*dpa8BNfDE3?9{jqN(zm%s`17%i37|~7`1rW z%~ZMDjKRFx7^=r(4rv#FDmAs?*0u?xSg5MeSmWfAldBhsbnn2%5bbElFiT_<4^HDa zP)U$U=BBw25#A+-6~H@!#AXrRI%m_Y8fn4vU@;Im!LG1gtOV30g1CTfA~No{#Z@VF zmx5#>f1C!V5A3x!dn@`?xZ2*8m{#pFDrvA^bwnEG`=;RdfJ%k^WF^_ufDDmi{325f zeMZ;A=))BWSOHW4<tA*+mpd6GpkjmVFrc0uv82l(d&{)WrkU>Z3>38zrnw9FJwm2x z-K&W5N&9+4l#v4M!Xs<g5yFkmV>DMMKO?vZVTB+K1Owd$v;gA*TSyii{$aJ*>&&>D zQHq*10R0Z0`cSX|poaiCZ=1diJwER){oQU8$BB;AWsnKRI<lrT6Kqw5O9bolvr$LY znpmcpuq@!AE69#D1P@;S9S}1GwGq=5P*(ahp3E(X;3=u}nJx~0N8O!-NLMCEC_Rk2 z+1bo#_%a?jODrd-4-FK|+e(Uo<v0naTCS(D;CPr^rSX@23DMj0#(DLDNha|dZDV%v zM(l*$+!4tk+NcD`@O3mkE?D`GN_dZsPx_k(N5Z5bJHt`la1y}SSQDXrz`(q>N#f16 zq4g!5v6sz1IYpa^@e}8aTpJJ;UA7CxXqya$mTmSQY41h9ucK`ui2o!h0yJV7xGgM@ zP}zM-v`SCq$yGk@-5!~UF_B=vl!+w$k^Gas2~s?xU|)IP+(->@n%xNHxR6_JAWf0# zbjo-$gi(`x;dX-R0}CKrGFt@t7aC@x;mkYbe+V{9EeJGa4i{JM>D3-w`?%aQNumn- z7Sna7uet&t=fJOuIuZ*JBe0tO5VC_X`_i@a)Y8D0MCOv1M*)2H5It-kg8#9b&A1EW zs|bC-DN~gNh6&P54OFl&&gX?OI;oW#O>zdopU)L_lev$|g@KOM8nNMhULxiVApt*m zYbeI5Awo8WmeZ&rau-QuSa!lo%}r;utd}V`*U`#@HVIqv#4-8a`U&A9GXv;owj>9r z4?r>WBb!q*m^-o;WJ(>R#_g^k<rHlXrPmMXykS36+Ou(vBEc})?bg_8W1|bq=>Y>j ze|7Qpc!dI(CM#y$i9LnGC)2z(s@Nc-$Q7lr#J|yAX)JU#qqI{qh9nzp1nhc*bbQ*c zGzb)j-Qqxw*#H*G{)&rB3W%vTbyeyJD83+|JClNKQEB7FB7}qPO{M(j--Q8>(;LPK zFD$zV0$rR1MP?GTC!Tv9F^}DH&*g(LLZ-1pH(nY?a2%rIXjm-|I>KR*nZa~LpD zx}E{)lWw@$&&h8?S3i{%B3r<Zty!3L&lIGt_+{b0(glcQEEB<d6oLYZHK`+TTnS}C zk<eq-Ncd?|zOfimTHnO9Nm?yVm9DOrb`-EGwK5dMf)*;kvE|$r;0@X_BMNGyCpZRO zUaz7F7+=9Lm^foN*BJ^~1h=tJ85Mt|nqX-;%4+E~i@9Y5Oe3iAnDF)HcRJAyZl$oi zcknnw){-*0)m6_SaJ?BAD^3}78)_Y*)jFDoypkK5(1G<LM^Kk+6ytn&5}|P(EozBn z_XJ@b7!`g^@IK^<)*2-&FugT}Bt{fe>OhCC5~{WkCq=U}`=1lpaS46`k5LJr#GHVM z6G%tzbI35K<RY_;arD6(eJ5pIF#<=3Ct(z%aaNsWxLZgU20IWb=?lUun=BAD%09ib z5!XOuwEk3kGDXf151&V$zoz=thAVhI&OgHW3Lo;mRF3)g`EKFad9!t2_k+%xqlu@P zZa4pCKRz%C{QGoleuGJ7HvGWCMUyxcUZaB|sMlEzdE#|MLFa>A*Arpgv4Rc{NcaPs z9su>ik2AvwOOPoSqyQ(J7JHLdvExg*VYA!GCt46xDW)xGe%YMW9H;J63_(=0$@WE9 zVjV-sL5<a^ve62_s3*gHb%tHTb|2N;GF*ofdMxuf+pXB2<<k{)3JCBebjhi`6*$^k z8*a);2LSc`sEsm7l^9%@^v`71Bs6a!+I}x{(>j}-&we(u>HddA2_key*k;8R?Ow~k z8u}G<{5s-H{AHH;>PKZd>8EK-o7oj`h`okK>c`!7TCu;-fA$fRFmWcqwI1y!7nPXl zN)GZpt+r)1+by!FO&`vSDT4FNOGIwv6rUYBdoyAs!+$qvywlMF+0O-;8Npg$haluM zou4<6o*)DTn-^<#<K)pGC7tEGVcWqf!(LXL*4E1w^Z<oPJ+iq5*|0j{5kQE-V@Mky zpBqbVk?}?F#B<S=987lR*|CcV+)&+UfMh-pI0x>!ogl1^lQ8m#Fkpl1W{J}k6!gF$ zHWxD5Cb<}GMYedAB)br8gd$!qzsVwTMRW+UHUXKKygSJ?WGLydj+K%dx!r}2+*$}0 ziWN#UuASkad7js@2V24kQJ{~n--cD>Xv2l@?%C}avxia8YM<``fAFu)#ddljkI3_1 z+mSY0bx9`T%<4L9#a-jrMg)Z-W(V6UTBl@I<~q%&9xz?9VgnrZOSaT>G>E@uVv*xQ zFTEZxWV8a|g;rDh+XAb9K71jrxX)emRc0lLU0le!)Pz_tsgL{<=aTe-3B5S&f)GC6 z5<NPTj}x4n$N;toZ*7Vb0$f;Ga<R<Zy5y%uf0vx8J<*HdN$eOKe)hGskvC?iirJ|1 zH>PK|EFEZrv%>f+!9-@an@5K7FpZM-dCqo^*J<+1?~%d8?R=U;T9`$5iiHg`#LnZl zTrlBGy=AR=1??Co;;Etnc(|8>eS<x<dESDk1!45{7C)j7r+wWrov%*I7T(>d37OY- zBt!UHqT$C%hVZvU!;h5=;ctlsN`~r^0Ze1AAtWPYsGu)JAbvSU#)LhVEkZgZZxCee z{C7zTPzDfvYew}cIY5^pg@>8@ECIGYBmmqlA2U#4Vr^geVMzg*#kj1Xq7m+p6QaN* z0ZfmhT(H@)gW;BY1#P5$M$rn!p9w89X||xYl<$6R?!N1EPQ=ajr#*L5%Fg4xF!>su zxQ2^T*UlUCbQR1<Bj1FH0%Ep^lY324l0llX3(D!jz(z98AY$&Uo9Kwv;Q4$hz-BAs zWbzJ4O2lcvC=6Q%PAgtwaitj-;~(NfHnU`ECi{UIG%M{yzTakwV%W)G+~yM`?uywG zCLv+WX8v8?Jx-N!wAIz6DgOF#I8+m>^3i2(_YkvIa_p~rtagqvW4M$D*y<bVpu-9{ z3IvU!RJM5`8tk8W$F_M3L<K?&IM0E=w{17yv>CIrFhvTKk%Nibwx|v1+7Y-H$YpUP zL%yKzV!jA>$kcweiLw4+sW-S*{=_z58%G&PVIDzR>WD^3gR2AabRUbz8ol5}HjnEV zMQ1uj&7zKws`ba|>Ct<+jid1NVlE6VDqOK;RW;yrg+aahF+ZM@ikW|d9?X1PMu4j% z&s>yj<DRf|IkqcS{x-?E0(x4QY3}Az;e8141yD|c`jiY{8d0#Wf!c!*tZ^{UixCQI z@Y)zEUYo$0wqE<=k(NZJr`GAIZEJT^)Q=T^Kmh@%_q>7WhNx6!>cEaiN79XGxKh}^ z4kl^$#sZ1?R9osU9!<rP_~1f)B2I=`g;NKW#1PB{r+{#;4NHv<-=*lcj$kU;3>{${ z_#?Q%FK7T^f+R<U8yfc1XaWRr3O|jwOpuGoiaJN11X8&Q5<M3em-DA(`-ts7BwbMS zU&jBtw!d5c6U^{B<I!$-!!ud`dN0!M4#NRp-Wsmwu}wn1ZmZk=_K%qRLycmGWW9}p z3mLhC*``JSoqeZ{tA5C4LBN3%0z+yf-1c$F5EykeVT6ahtP`$vAggeRYk~};ktnDk zy@a@kun89}nT(%?%>i~>cyzsyg&X%qLCJr%iynUq0yha^=Y^uHmy8r}VL|dy&_9H= z5WpdoNi4c$@&Ld}G)^p&9PiWnO~9r#SI&mVrn62UdnR`gh^gJpK(?7N0}mOYgG!Wn z!W772H|wDe+^~SDRIiSF8RQ|e2e4+?EZ)ij93rT#lK~kO@F=IkT8Q_Ae8QAiy??HV zHhG2fz&?_TdGI|Fz6#tEHnAN|`iFkLgv{YDd~4P_Or%~yT|tJ2N@`*_?z8eF<`N?W zV~;l3)2_mk%6c1;D!TW=-W!+rjX7dfJrH{Lc>C1vAhDt$Af7Wxq+7b!{R#*ugvx0B zdHDfjXxwYL4LH-TMJ<d7p*m<T9kXitA)OUth469vp7~~ijB6C#C~Y@_L1E?3#B`eI z3Xo=|Y!(~9;=~OsCOAk7Vmm&YoVHa?3&oc5s?_1ow~f`lgd(f}k}RmhT!Bb~LpWY5 z_fa43CIVBoEJKFz_%*k+lTv{qX|-LGC_2$ggLhz(5S@_#Jh3C2sftEX{%#-d+Ns-? z1AE9J*O1wMj2|x`!$+D_6lAty?5p4^;p1ucfaxS2x1z`10}h}-l?kVo+x>5TI`+TZ zT(%09<<q*_<~mk^tDp)!rtdZ;RNh&y>bB;NXw=#iZY}hf?Dl5SaYCn}j-GH1vzhG~ ztLdXw;>tF0T8((-@7Nee6BKf{@Oi`<nhb2)|0kKcTIKNDFahRtc0`H%r_f#kMf$9@ zsXRf7%nI7dS!wbu7Xq0pRJIKfb782UMYgOVtz(}etvCXW*V#zO4)g5sZFEJj58=zy zId(+=ngcg&!q47OvIf?NxlU&};Sr%!nn{AHvH~cnK(?eFvxudZHbcVC^d&2hOe->W z`96ZV6Y&`w!CPXVVtXGAV{RTvTo-}uIigp(*=Y6(XSmFxKruZPC~~Ud)u5dtv*&<e z%2yO~u$V2d{1s<)Obxv!!K?<p5w0lqGoVK^Mi?Hjd{DLp6+|<6ccN1rY#{5|MnScD zO}Q!MoB|$tXIA493R$6K*cK@GS6La!$DsaqC8qi*M1vFy3kQ`XTnC+*SXyns@-%hy z!_BMr9c2q~#Ro`0-UtE*0BmCAAUnAM>@c09ZPRv%iVdkTQh_olIXQQ62jI-xKOtJZ zd)J}mY#pu(t^0~FDm;56TJfB5j1Hs4Jbec8S5{zPC9F-6Zd+)lx_d>|zidQjkj0I> z3rJ~r179@g^1hebxhj8fdR#i&{xkJD2a0fYI02xAV9exTOl5@5f&TE~%FWY`T_{W@ zvJlmy);?5dJa9JHhRlRP@a<G&_Tg<<+HlXQJ5eb`+ELTc`5Y-e>f*>O1jR;Yh>ot4 zBM2MwNA|PoE6XXV%J+pwVhfauuTp)`njJ0l^2CTb8MVMt(w_oE-4?;gI=#Cw%jx8E zy>?H{I1?-hf>~gF(!h9TgH|vrca{1g$Fz~4Wt6eANKDu~42M!FNPCKfWzaO~2q_YD z7G8vORN3dMYDpHjdkPH((x_4J+67Q<JJ_QNtwYK@#Sge1PS@x{4$0AHACDX1R6RY& zmV9+A2Gky(Pr0N!r!>Ge3!@ysG@nsyR`Ar7N@5csh{@GV4?z)?#RE%4mw;Q6=M%jl zLg|8vuPXk0<l7YBWxugg0o_BPT>&MsxI{MZSI<P5qnV0Uyl8?oJP=G`v^`y3WY)VX zvKwWMPhMiYDJFv2qxz^(ZX?x)Y|g2kZ-70i+Ec7IB3Wso*<&AyQ^aV8g8)qv!mS>( z1zcA8is|UWeY{Lq$iqg~oN;!9V~uJpf^}<STd~P)HDb{e@8hGbk#6ZPE~a_Z^)_V$ z5k@7Rxl{UFL+;bdv`r;vCEtu5tZ7juQ2Ds=C`5PhbR?$0bSzV&r4G<AYt~eqqDbF9 z!{ja=PdnYH)_e%c1Ctuc`c%PEC2F8f0`ed|byX3rA$*ARu*#|{P=Ja!ffk2Uh@wF# zEN?pnA@&>C3H2b+4aPPfp1vIf4ryE;H|V5Vc!^X;1S`3jrx|3Sr&5a_Rzbi}OgA<0 z6r7uQA`=wV5aU^nj5(RMmvWLqO7qod!tYSvf>D}UJp(;aTVyp4YtKxD<(2?ywsOp3 zs$<oxhZ)r9MKBK184EGUhSKa$;!fwTJ5u}f`<_fu$vRJ!@@AQ$m{Ow}fU=;S<<KWt zwpi6mseC`zyZR&>W+(qW@?(SnYXFCzic07&I0>>h5Mza|x?_p|Kz$-au0~`b-6`=6 zcyn%{5S|-(%8&siEs;EC3Bo$#PJB#fc-%WLBo8!I+BDua0x4FqJWYjNJjG_ux)}%} zDW344+=o$ek&JmP2LS#^6O!m~5xe0vW0kKtyZ}Q$NrX#BS$w3ZGw+zDAH?L=5Rb{k zm&fTa>lc0^kTx;_XEE4a$iLacy^a$8#(Om_Wx7nknj`Aeh~v(V<%w&Xp|qeo7z?^S zE$GSxE#!UX<q9NWA4Au=Q<pXtcEHO1(8AWGxN1wUEghHp>B-UwMErM+i~y0Y)EFpG zQo~z92uamQF~pkLMB_s8Fg)T3_M!rA2!qmAfou^il+Zn_DW`kHJI3+-UJ!q-guX+Z zj;Y98A7H%)FqaK%-&JL7vJlXWhpMdJ^P<KHm=|jMA7SbuT1f$`TI|Rk*+R^`Yw<2} zVxj6f8_mp&CxL{N&jan>$hhM)tNHVLHm@FIRJF;tB1&DmN*TLuqo0HrNhSb++Yxz# z330Iqb}>6AQt0}+RGCgk39cNG0B!}r?<#%Bc2!@EoA=_yu0Oa6k8{xQQE~g{xR+`` zU2z*^8(Nu*oGqwrTa$JfQ$roDDBd=1%seRQS(2MkVn<d^@w<tShlM?x6t|}kN%Pr7 zH%~TKHCW;mh@v0|^xRhG2jRWh=xA};i*qy;7U_g)@rDVlj;C>w;}#_RdK45*2CC5i zUbMT2A&zG2C1RC#$lS;z9;Et#lVEo?k8q;;#;FofBThqo)W9dU8AC<K>}`!rPK6Kk zgn`tR?I4*glk(Y=GAD~uWGf0dRxBc7Ju}0909$S}p4{q{1s6%>EBaHxIGt|AYkp^v z7pwWv#ocAXW@ZiKt(h>);sZcT5Of#F&gdUHio2(WDu42+k`jv9TylRoA9m5~u+>{u zZL~*hBFP_2>99{Y)_Ooi$-|A|B_u5lUV4jBxgGs1Qi91F0-O29T2cn+ufQj&?A04+ zn|d)$eMdtv{}5$l9dC@80k#NJjom<rYb_P|<IdQKc>qhlBDroEG*u8p0gyJZU~nPF zU&MOyI-#f6ZhDp3FSLn-J#RWBifTjm3B~FlM)nY8%^6$I+6@q6h=h~*<^+W##zvZF zpqf;J=<E<=Tbn$;NLstKk53iJe*hBWTz%86Y<SF6@zmLg8bvYiW-(WlY^`?3kQku( zToB!&QO8&*N>CO|H%invG}<?i%iBs<oC@)3gcmW<d1>JMXwp#_BPg^Mx?kxnM9=1f zb%`g&64jV@BJt)xjPgLbY!Fq9Gm*1-LT3}Y)}eF|+?P5bDC}QUsK*jK?4Wi9#K!Qn z6N&@C2(y*EOsp&H0?Y!TY`e0wbrK3W%RB^9X9|TW+&gb3I?9aJKzL4d7S$Yy>U(3t zjnO0g2rG(btQlr0oCgRspR0yLE9>vrIpO15=kMD&;p1E9@7p=yLt953l++h(QNY7# zi4ena;)epw2P8bHrze8-)g^6IJfG|Z8R?E=61{~*k-tVZ(~}z4hw{f)5B~<uS-%|3 zS(h3<v6q%QnzJ_Y#Ee2-bCI0V_2hAKeRFyDB<M{RAm;f9UN;6@67X=ls-W#8vxA1% z9S-!In5dl-Cj25gYvz5RV}n<cFcGkvHxc&=o$4KG)|i*>9EfZ&z4Tq{0VlVG+s-ou z()<EbTu7Oa5$|HvIcYhFMz$SDkXmDkzA<8@U=&OH=6&!SWp$>bIe9ujW+Ex)j)3&2 zi(>;+z)x$BgYK2hUgz1I=wOSdtJoPxi>3kQ`Y-fH*@l8gvQ^D2X{r!Hj8@1C*c5`V zr&RLg1DzD*RP7&Yn}pp(DrgeHGvKAPVyZ%sPVsIRaE!4}UZa@%XbL1y=0b7dB{Goh zP^tYM{)Co$L_2T>GNQ4zt)hV38hQ*S7(N<fu#K=}OaQw>WQsrV<TXHtit<{l(PyDn zKF2B&1I6n}AdkV+-<gE)fmtY+1>48z?$9ZkXBLK4QRu;QiDa>}%dx8pf>5gyN;BEv zWGU$sb)k)u+A5=|)a8T_X8E#*HM^{kt&TmD<oB9*K0q@G`We#q_g2_ka3gdTCsQn_ zlgzELSs>8!87Q!%E5iS7+WP!hfhc^(@<H2~<C^wQXD}TDq@%tBUaXIHjV7E|zK9aj zlLRRyC=(kPWH7A(9=q6SHX7FxMDZHcQ;z8I>@9xLw$simhX6Ze=80_>?H>m?!D_V? znsc7YvR`u)>>GtLJBfkV7c&TW$yTg<<6!UuMgrU&VtBI1s7C8dHOXZCO?#B)g?Oc{ z?C6>Hpc}2bu!`zDx~NfRVpzt${AldTU};wG&7ektHq;w(ay%V?#SV=Jd@wHXIRPm; z0dKK?NI+D)x-x#Ypg0uL3vz1~ba^Gd5t0lbpcBPhc9$!9lCEs&#kybCwP?mz=dxnX z8V*w(bA%a6%gQp#yS0~32B(6PFs1;j9<Q#ERi@94I8BM~%q^|<4^kZxPhB|g@u%x~ z7hc=?J0OfO_^T$soF>$A;9pdySo_k1s!1#=+ZGoAZ@74BOgc)GWpkkM&T33`OM^Ex zi22CqM6xWqs5rWNcyak8UL97C&#+vn8Sb+3^e8aDkIH@2$5FbEa7q{aV8ZaoQchPc zr5r0Z6_7AwNM_Z&ya;sl84Rmbne1Evhas@^LG_$oPeQ=NrnogIloHr0%^bWo^fMQe z6ZKY>qn{Ya3&l~*h-9;lh84h#lxPsOqOxb2B#B<BGVDM~I3k-xWQTfgw00pwl+0>G z?;=~qsXNP~mNt0>t(4DQ9myUX0XAxGYS@Y!I=wZYmWX&i)i35OUYXq#y-9SdXGSJX z?=t~eLChuYJc!2PY~dsm?+nfrRFksN&7n#=7-`-ZV=LRS2Cgtpj(TZzpPX`z$q_%# z7PFY|)nWriENQxIK7g1C>fnrN!1}W-Zlk<%?CI$%WII8rA?Vk<(gtm~M>>ajQ=nl} z6MMDOv|UM+BF_CRs_oktW+9GPi|EltnADX!B%-~N{aZw)h<(6*=vh_DwvnfH^Bt-s z29|}_&tkISJ)9&;%<_}s0N{yvgvB`+$;yR}kTn$xs<u0`YM^4tv_j2Rqx3zdj|))A z&jijekg9K=E|qP-fHHwkFr(nlRxf%FNYSh;s?Mf{i<xAmDb_@TiF#PH3XaMSvhQkE z4KU!%00EfzBp4;FCon!X<7&y_A)F=(1?V~mA^RmH?C=p-x~$Ah%w>=%6e5YxcoU?9 zFd=$FT$bL5?{ib!5-g^h*1I?qAZipfgCLDwHVj{5Y;1T_EO8};{ILLg>1_!2oXzwp z$8qGQ!W*J<2#9T}^QsgxjL56Gl%4Pp$uQJYq)J5y9*~YhVv(o`_NXALFsbSh>2g|p zh(=YC;GtH!%5aP1RqYZVadd+v$J)F*lP6Xa*c%v&TbM8DP8~?1AR^4x29;V0jdU@J zGTwq1c}abUV%VTV7~^MPxhI;ah@t?nyqSS7>T*x~qQ(SvmKMF;?he=KC|&`I{ut=) zRcvh^N6lE<7m1DGy1?k(6g^K3@pItaGG{i5s2j3l*C-d0CYLfECbK(h-Pq|DzN3PL zYN9Ud6;+R7r1Ixkd?v`pNul1&O*8op9_?pSRhoC8cwQy85p(X+!RA(#ESy6nWF^u} zM+NWF<T_#NjL5f6r=rrR*m(1l;>gN*T2XBAS0xZ%NngdsD@$@29iKfqE<T<p@QjV~ zRc5<Lc=`;{5h@>UDCStVOkl8R^3b3)Hq?;UQo0yFv2^WXw}A-;hI*q*Lo6MkxMGbU z&5YOVPQr!_GXUS1cc%eFPkGeO>_IhgG&Bmy<T@)N?uFTzone|%2@SKNiKd5uy{P^= z?6iP2I}cV_C$*Dk*Lof7|ES>LphYzr7xqbbcKE0vn@dzq^a9q{36PiNB|B+S=5VRD zMSYM>oNENghhQTUVDf1=q)7;Frbxn8l5-0}0os6c<uZ9ZJ?YN4X*-#-Q%0vSBEt_> zA0GHl^!F*xih?rS&7={e7_CZ_vpKhZc@fbeA!xvbgIkk&qL9!Fl-uNwaHvWG#G%JS zlWO`k_$IDnfK*2QdWecZ(<H;<s>!Fb<~)XoKH$A#;Q!b7{t(HvB`Xm--6DP@f|kJ$ z9uQ^rN@3jXS~yIM2xU?5V1RHUro=cCcQGz4PAyZaBKy_7-y}QG5X|o8TX?Ov@cNkS z3V*Ng`k3qrf3NWRnCuE46J9{$D&uMsI5GGtYXxrIs^AXUM7xfHav;m-uZHrVQ#CC@ ztMooZSL<qgNo%!C-u)H)GlUO#DuVeTXOW1)NXWk!LX7U}Q-MzQ7%}I1xq@0ljm4Gv z>t*&Nl@#wfKjxZ*ALpCs$QMc-PKr)FEs!1Is8js3<Y6)>{5mb3%ZN@V#Qv0j?RpjE z{P+dGd%bXivFX$4D}BM9&J|*IF4dVO;r6kEJ3Nz-8la>o$}yt2okeMzcOqWdxDWmy ztZC8t#vu>d)O=gapO#e_e-Yl)QC`v`kk(#;4)uaGfU2rs4<#1(_0$MrN!PWfQ@k-J zD$PvlU3~+auq+xoDeOsx1E<1_WXpXkDo2G+%lij`^nuzeYGdSnvp+&eg1SoO4U_2F zDtZ)Qk<nI707et7-lUw&X}~JAt6<=m%zd!z8DbN$N{UU!D^HZvn3s{X6~A~6TQ&+; z!B!?Sf&>{il=^`XJ7BJW;F5AVP>V&0YZ59QNvy?bxoEYL@)?N@_jjW@yU50l4bi=_ zA2qO6(>ZmCp70%S-VCRt_*5arL{KB{AK7|)e~%4TABHp}5*DMvesHQ_wbjW)+6nWK z9tj{sHTv|Bez&olg+Y)K@#!E8CtE%tU^cT01<PcRL@310<HHL|_>ub{Z`I0Gs})I| zxCC=<AdL>Ero$A2H?g-&XAvBdS#eMdNk`s_A|{>Abc?Q+$lPW2&BSjn1TiCTrG5y5 z(;U|enqFw%IlGb2MzaWqGzC>tF?Lue`8TFh#GlEyCc_iv1+d>Y%I{dT0C$HBH)0Sx zg5s8gznrUOmnML=Msk#8R6t(WXAZcVB9UbNfFH7+naE4^@I_8Pf+rE!cbM%63TJjU zfZ7mT7m+pEt@fKLa|$yH&Lrto_atk7pyNouHcVO90qUprWYBgp+pMDDucJvl9F)=G zL|fDi+2yqkkpBg*)h<yjNpJUy>_>-4VjC@2NLLaOoLaw-e!V@UEI)N32_*Y|Cp}kT zWPDNWCON2*e6Qg&wLTg(GeQG6B&ZS8*H$4$a&1)M*#8c7a@!q2aXwca57VPQ+w(MW z<%&L=^O(so4gmWVY-MjK_B0sj)nH^F482Fwxv*d>$}J5j-EJHL(uMcjWnt3wOoHZc z<M~jq0Dxn`u+K@XMM5-=fjaPE0OZ8vP!VsUZOuH=|4Uzn7MtVKfFb0dTt;AeC3zjV z&5E~z+k|3GBx~XZS+H*@jzPU-+e|dotf663_09x9%?G#i<^2gKN2Rn)otZoNTtsG1 z^DZe)#$!U5Q)f2wR0|YYvLhlfi0_=z+c_Skrf<Ao7TXtk|K4?OA^>GD?Cj3<$11F* zLI&(Q`F^5ipfWE4TLgB%T-ZH2vq7atYe~pEMYe^eU^GXBC6djXogG4N!5sss9jhG` z$Pz^Ts;qzq*R^S7LDbP=TcYwJNfn#>tekm8wtBvT=_BOfes)KppoYN5i>2Eru`tYP zktU0lDvG%+&{rY-w6LSoNtcl?vrS`N6oy^7pb7)9g+&;rY{aujX+2wt;e)2v_V-y{ zG#`~;y891R8HE{|BH6M!MpYT19KhniXA-!jdIT5&?0{+p1}Dj6EXRqDl^L?c9?wOk zzBK&T4q1J8{%m2Y7BYlo1}ORSH<J)RvjSqm^Pvt%fiV>b!o5o8?Hj@2tZ>rdQn0tQ z5{ojfm?lAOThl60b}Fi`RdcE&G#c8-2aiZRf!EHz1^GrHuO6GEDn@mY?ZfD*m7tAB za8?E6XCQqeNy&soQZ!eCgF0u~y~v8*D(o77#5idCKuvA8euI=2^6O$>mOkjImHxp! z(Pf1}jj_1IeCNF&%^E}VMtb;WHWsZOdxOS^{c}K_8V0eS1y_y)z6z{x*Q?opDqTSg zK=F2U;d3L6gpm#O3XHBZV?h5J<SS-tnapHNWCFAAwUSDCzPM?@@eWd?wy;bK&tQ)( zUHR^l;oX)&LQtbQx26tw=PStY(Kv%>VxZ53#H*9UirKZ7IkKIU1<kHZ&6+`|*sonK zxh&r>j9ybc4G~4k#}1R7&$hu)2F$OH6c2^zh8j|K$+4qA)0a|?&3)nk5t~#d7Hx%u zALdy_!vDQx1g39b2ged(n4^tdhd>@)0%%3?PA@zaRCD$uB0*CCPa&UkE{>`yM0t`E zk8wGEt&U70mXa#O5!=Z?BCF2^Dv8bj0*|M@m)qU{03s+WRp^h!ANvCyp>8-t{uH8O zU^ie@3I0AiuEm?l)skd=HH9(?I}q7TOsXbcNlfAFimCx3oR_TwvWj_Gf6vQMlpZnR zQ?!1t0%5&kX|ZQB#7`v-MBPx>+18s+MD|PssTx4Qny6}*3ngo7q-<^UxC?9r<Oq#v zGUL4L^R%nxjR9+x&Y459s<DESCJK5WZ^cI&@xX(^(rp`;=HmjRuMQqcwpP%>QR0f* zk3^YH$tuT@^*i?%jDCkIi0Xu-iHjRUaK_~hzC#%=-YGrT0Ch%0IXdLn;=nI*en=La zh;&z#1`}Dkbft;Qa%|JeDMnB;3>trqqpi8SAqEqF92U00&6PvRU*&fqdume1VA8|m zR^7OA-(pmI>>#PxK_JNtb5vTq@D>O`kEkF=J8I_A6wj6c$cBN9anWAK?*q%YI<)ul zsa@q^(IpE^ZF!4r2_k5trekKI=*1|?ylRLUU}kDD#<Bi`Hh_BeWpM~54EtjX_<%5> zstQ2u0mQwQYwQ5fGZT^=qnf{9`X3et+_A9*eEMNK<@fhM_<J_Nt39yz0${#y4&Jr; z0}BAR)9(c^_;Vlhx$G8JMc~yjL=JJL1FBdMOCE^XRz<3(uaSSoLRh@Lc+>*WVqguw zRs)wnVo?l9Hbx=ay%fq{TMA*U1rQDr1`obJL{G{|Fd^kDI%t!OED72Tusep2?mb~} z;l{zuVjm?Si?tJAM{pimrat0;y3g9C_y%*n0BWb;2iYHsKeB8cBKgs|3M(iflio60 z0`?}v5P^?-VD05p>L}%5s%I5oO0X9SBXJzap#mgdAP1JlkTH3bb&_6DgRA0b6bcJA zs8|*A*Xrg<)Ig#Mk%%wHD`9LMwkY0|uq2188dgrjcU0kkTjy%0?d>iiV-{#4UCTk+ zIQw!`@8_s548t4qfgw_EowE{gbqX?-79b&ui>ksUIoNxLHE15joI&XCLWAK4O3A*9 zh`q3$=G_^B*6{vfS^KUqH$Td<ib)7ndbgX_%EZ1}Xklo$fmW;@xGfZ@lQ)A}a(Ano z@__@^Dez$#15Jb^@wIWHauPxKns0X*LVD1n(rt^<CQ<D-iB@V?BPJ~j0@lXjHbEFX zVMQF@w3?_mTvT8uvIxQ{*tsAOh|35)2|X$o^l(6!a0exU^Rr>CB$hifCOW|{ARv?d zEod6GaIPMUN|d14I}{XmR{D)614w}$BgZzOyHORoEaM8vXNS<DSLdUP@9rGk6|fWT z5y1->;-;D?4m3d3sl-=Ma|{!+0-hunky1hoQj)2)3xoyWNFwRJUzcirj;P?n=&%t- zZw+@U*@xqU;HdYpQQ^^j1LLWshtrbf4wc2H_5g5|CO&s$kVO72BKQeZ|K>XciHQ%c z`M<T~ArG8l9lg;TabaF*n}846)Y%qS2V0&XO#z`2tDD%ml5K%9#W;-mpe#4`0Xlr1 zj?H1!R@F)Za!7m!w7)RpD0UE`E}NDRlbpO(g_~chbm0%FUY#e6-Vp^R!R!Rb0;e{p zKf+GX0Ra}hK)Z^SRVe^GK*PTz6CBzZE;zbFBYhA>X*oi6!NuXh$Q>JVa8lKgCf!H* zJ}UQ7A4gayL5D=Vd9(-ng$=mace!g3!b?>Ai`fF<q=a-XsQV--gq=}(!%leEp4igD zPIHkV6J_B#)NWC|g_B|1jb?C{L8QX_w4Z4BYa0*yt4}LdK&jW(wFywvQAKUv3sG*9 zI(w4(O*kwJbs;_mX%rKS`=H-IwJM@Sh!Bmw*-<SbMYrD=vf20!s-PCOA0=(x21EhO zAFN?%D)u>&;A9y|X3{GXb|vA-cp!vY7vyGPU%Z|eU8f?16x~RKZ)-)86vG8E3b4Sl z7)9nX3~8F1nI+pk&+|Rb-kswfVLQG@H}Chrq7~JNXkkSo#4(yK)`=>_4OI3{ooSwF z(2!cjdZTg`{gDl!R?$KN&9q!lEGW9v0Lkv7EEPK_34&E}5#z1R;mo4t6KiMCjHL+} z%b@^YO_gSAJ_y(x6@3{w0*vR$_sI0CpG?nw`yMK2htV@|iQ-eBXCJiyUQ=xV+`0hK zHrlV#?f@BMl^k_T?_|#rV3)=0PdKi3du2gjkR##@;7yzf5XfrZN%7BSpE8@zRj?&< z8-{zSy3!Ek+j!}m{08Q+$=*{~YfGCw%48@iI!VYC0&0kf27^gp*Fc$LbmY*Y_$0{T zsxpm6a=^hKUIZ|ZF$-Ezh=z_bz0n%U3)djiEetv=D7>qu<6$HYOH{6<wCttg*h2`0 zY$N^fz8HfLlZm|NY0K<1#bI$EXYSs=o|V`(IIX~eMTO@H&ZoR%!?fs;_9_U31bi9t zns`R&Y{b4o@enx4&zfIMeC@=`hxbQEHY9({&Lk8N=$?`<)$FyYM2|T9()&mv9uwUm zjO<sWfDqAw7@;aweVPc_EwV)|CS**k47LrWro|=hG&MG51|o&%hE9|hI4jA4b{vnA z*Q(~lYI!1HCie;AzU-h|q0n;kA|)X$Xe=XPX+F7^?Bm81N@uKSCccknXF3H7DhGlh zn?l!E0|;GH>YaG|#|$}2;?k*L`YBewEIvA5d}LtG&228TUqA;2sZeBmVXMj_P*fwN zniq6LPwI1vhSn6&{Jt19)FQ@K9f_`E@!l4v<TG<XXnIsg^A7`6)&fOQ6oU^eoyrb5 zZY`)uYGYTQ1I9UV;#shEv)3h5S&2$4Cv^{HB@K6&vu3<IM-emI4xxg4pyL)&gR{pT zsTG1%UK}YIx~K73y$&PF*X+ftA1_*+i%|GX1UZax?xKfD&WZ`CD0=h?`*;@Zz|Ja7 z>bk{B#n>S4pf+N2Q+-LQ2%ppGUd-td8eJ(baafIZ9<=emIPQW*`=fFF*d3A;rpl(e zci}qjXhA_9v#>EcqnA^rB-MfzLdo$;qa*w39@SMQ5voE{#M3|WQ#nMuU3M`c8I9O2 zc*iWiC(=ymCHQ2Kp+aR<A}kKveF+>6!RzKkI#|&AD9a$+ClWG@H_S-JM3&7ECzHTy zFnr>`F5eK2q>i1q#UL0-^mUHn>?D4jjcvXlStku!E)PA_p7apEp(bsngAh4X#4@+S zrlYWBAVX=qao8)}E+9*>EyRd2dwBpXB#&oe<vOy0&fZxR+kM}Y3C|!q4Fg<LChHCb zfQau<pPI-r2N~{Ngldr<2s*;rO{5c~w-m*=p>yny?kj?83A+QnevyPw7~mWdB4}?! z25f!pl-K)1)R>YDS}|!X80hAQ6H6PVi!&4Z!^0k2F_H`NvpfQrygDnZ&y9yj5DI~T ztB@<hc*=VfcHl0}d4=Rfs_Te;cpz=mBa20vOuVv?l3R;vfSu}VKA)n*^0Pp4kh3=4 zV93Bi2=ei>T7i~JE6F+7kiMXi=%Ej^Y8S~t?sxc+kn?j5Y~BW7RC?~@>-eCCjF-2v zebweowH_RIHwl?Yahs6)lX)1hnN(UABu?Rq?+O5Awr;&>YH*!Za4r=1=Q17?xL34{ zz6vDJA?^6`qYHO`tG2&Ug}Vi9e}8Kaqi~n_PEk^^bhe15N+`G}=prg;oY_V+R_q8H zNTwCp?5ZLol*rIh2!ioV+*Q^<s~5HRGntE4(FH3GT0uikb};X#vsbShB;P8TcGEc+ zA`T`OPbbf^&*TeSLWfzdpN0u}l;=*sq5`||m(CVPI!OsD)G}@49^&bAt*}dZp^yrv z_sC*rdI}Z*ot;u^8C+1OAcgl8>srIOSav9%;pFpD;oLgL7SxpELc7p0-T^8{4}1eg zos=hRwAS!*x<ss05)G$)`_Kiv`}^VP0-hVMkrYb&OLbQhoVYuy&hFrIJhByOQDJj= z{{##U;}px|`J;$7Ugq1^V^7zoIir-vY%57Tuw>Fg$n)vWb7Dg7yiwGQGJ%eUxDP?{ zI1542U8D&Sp|4rRIVci?g(l=4zLb^M$=M5b3t4h|JV0+*160JMkORX3Od1^{(gXzw zr^T;e@+%;~C;|Pl^8(CV54?hmR57kVXD18G2F|mo(2K{C_7nT91KU1o(aX#-m2I@+ z@r-lZ9dabq=D*B7)&vad)|20Q8n+(i#n#DjY)kw!FLWUAR{mhmLXRLR6ii#vi?|y4 zJUoR%pTT+`=wgfw*N>$3aql)S4j`{qa7o>Yli*OJfpBB%n3?8(zazbhsOoCj>nNj3 zl-<g@<Wi0cJ$WN;Z))mP3=;9z{fV=lJ^z#tY(cCz&|qhjqtT*clYzRQ6?U`R0(T6_ zvB+pfIHF?DjGxYdog+NxCW0Ns+8(`!2lSl@3QuBrx@dHNj3^7iZ5_NV0X0FLwqIPd zwh~VI6_v{fubau7?Bnyie>!J%CjQv|MAYvTqFzBfe0F1H9)h9@)xpauP-`kTQ_y-e z{!$PHUsDY=Y!d+4(p9#4ro%fX+Za@nT_(E1wodVbV&`v3jrcgFIV*NSEAXz*cpj=2 z)$K)PSUo`vEO=xA^j*6rj{wQupdQGoB=$s3QW3O_p9kz-#n9MRW8ctrp5-708qRJ^ z3g;k{gUgOd6?~&y_a5Krxtb5FA<$Qy<f|riCI^gyHR}5`oJ7{Uuv8i?k&F7jkw$u2 zv|>VzjB4SEQRKsFkAj6ROb+|du-=6fc%-iP>6-1T%-lK_J4H~n@-a9wRbGoKL;Rpy zH>YfUXhC$TXI_cmId$=a1`QWkz2rm-@7KGqfU2Jq5!s+Hj*;D=h`R%sq_RhdHU)NO zX3I}i2|WspF@?{jo7(lF7Pd!W2A)m0po(2J>+MmN9Ly6oO1;?t)Ol1yRnubQa&TNc zSAlSdcLt@o>82%#&<I!O?Ry))QynJ6s*k13PQA1D!ClqnbXNOY*~4nO`k}kcqq!jG zW4S!#L3=Z(q@2v5U~bE&=h@gUdPPQ=bZ^)=&CANzx=;U1mJ#|#M&qI$NK3DyVPE&_ z<JD$w-*<|GUR`*HN7_&I?qk!$VbP+=RXN8PG8yjJhlM2{On)&<dJ1f|IKK@=J)dBf zypBkdNuGhG(pU*r20FZi-2Fca)pDZsazYFGeOAvm!Xm)`=eT5UfXycQ@{6QET+XOo z)pGZk!2njpzcES5XdV`})x1}s7d7t8N)GgraN=At%yhz%b~a>M{GIH<NiB4>ax{MO zaU0uS7Vja>F64@1q0Q;}x{K~g$+E!D7+Wy1jjkf~xrzPv?lXR>&v;NkG^x4rGMX!E zfyx{vd$&T()V^a@oe5NB2SN7g-5$3_j}v9tvUhXSI5KqvhN!e()VE^Q3!_W&Xg-TT zh+q^^U3DK##^zYnfRjYfNp+(gu@f8EfW%MoLVK~w3b9KF{wCtUL_PuT1e#a9J@>)Y z4hbSWRuQT<RGnQaI{mRoN7=JgVUDPFqTD5-VLv^jIvQ=FO7>}wxTtT^i0XRF9!0_i zU!$WlMkJJz$qg=(QXSSRI!WlMMtmFjfAHSJ+a2LB6rqxnas)^o`fPxPJr}D=fQ3QF z?NwjfjbQ)6iw~$)b<RTPeNr19=7()OI5JfrVkOzMeib{WPVaK9#k*28`63-=HIFw! zYizbGs>jrY&VjS9hHJ$K9vh8Yk6m--2hSo4|A>oKC)?4%o>3XjD$By6b}X-`G$^~1 z%C4UdH_C$T^G=&s#)(Vr&IDQBhq99zne4TR>&H8uf-!CIcnNCM?vCe<`OK2G>;!^U zly6`6y;U@{Rq|46-G>ST5Hgm6QbsE%CM#-m&nKR0&JDhJenYaS?&>?cvWgtl&a@+# z{V{nIB+XY*Klf2wx$ItBny)U=vUP7q%eG4htuPXX0JS3gxba3J7Yx4IA2?4H4Zp&& zVbM<CU1sZWpcUAF^a*O+gkQynaC?J=pM*=V2aPt-#zyQixTo`i<$vr!PgnL50{MA4 zHrqN*H*rC%kv3@(dD8pGYGOdbUi5nHbS`n!5(D#)P->|}SVN_i#HOwc17n}EUZOd( z7|4dyhyZMY-LwPf`BZycMc20-g};vmRMY7V$3VqRcCM~!jyeUer|$fqtro!%k^IDS zG*=;zSwW#Xs+u5@=9G6+o7-GJT^F=4A*;DJ=kCa-tBO{b9#nDS89Ke;A1EBq+X=^e znTa+B36iZMHK0SYIqIyLJ)OvItQsBgvWWq{6J*|5;RA@UPR-MA0bzM^WM?+aDk$Oy z#(rjQ3k}~E5=Pi|p!vnQ7f;6Gh55GU@)qnStMcXtnGYGlP@j#qBRq?lLehi{7*{sC zVQ7aMhvdE(-yoZcF~E&IfQmR1;ecH1@1TGbi=hwDop=+*Mf~t2NH?`2oO5Loj+~US z$g!I@g{jnZQLPqXUm$9%cC18)6nWtwcOi{|x;nt7!6Rj5VMW9RSQ4+Ss_~+lufpRL zW50v4u+i8<?3C^ow*%=4Sm!F%ePtXPd$f6DAZ({yV3v7N6E3n*)OS{p0;@pwW{*SH zMk?S!)+|XtpX~{c0i71)TPi4NqQggzM^Nt@dp(Tf6P-W#UInoOLN^^TPxf*ndyv)* z{>G?Z=ju6mO{^To3VK>SEcqe2|3X>o#&)t~Ynh!UmgB>7RrMESpFwB~G0D_|xYF$C z%bHE@hUBCHGz3o)wUJj~pAnL!y1C!aWVHanGs-qbTLADt02qYud*uhKHWe*hT?1)V zSS;5^8@HVhY}^akCUmoQLEiX-NPsavEvi>y^wlQ5LEanLrdhe6){DcUwF`nrzo?7p zeLuxt6`-)PYicE%G@Z0O`z4+C{tW-S8}!}%8UA-S=)3zfyxO3nE9zkr+i#D8oAr{3 zP9J4#S(!iznuWU`Dte!dt$C`l?wFTzY)bFx$NflbCif$dyi6<DvgTUB7?G9gc~hc6 zVe(C>unyVly^QmD?RxuGd>>rS=q|1nM7^qeu)Vsz`}NspY#t#ad?k22c=hID*LWi} zeR`VtX(rP=x_>@j3plFC9UjpOadg|p79~O1&?szmO4Dr-Db3PHTT><-qk6l~CquCa z{4b3a(^bt&?|+@F{2SEzwfCdjN?`8~GFP8TSPj6T0@-oV!wFm{9R>b{si->P@jiCF zWyg8+_^V4r3fpfw+$~3D7IbR}y}>Et6=N(mh6llpQ`qL9u;kSCuWHN!{@8!GHFie< zqk(45<fwMjc9*k3fGPa5s_4xA5`oY|XXJdJY#AOf3lsSV3jBkMM^#6pa=z5FRPM*? zqwt{@*_V{9OGTvXkDcAO_$ZQ)`^a7kkHe?Fq?6J^JY5H4Jl-dH<g1QsutIsuLI)r+ z#05L4H+dtu=HiQYImQ5;k~8`!y4s@M6?+hG*dC0DiKYOSR5=)e-gsQeuiRd9Esvx7 zUkB<hpqYWXj;i12O3R-2p})0)DB@&a-bQj>^k&PD=KyOJ+IAIEpWUuOLV>>*br?`( zCZB5_|3L*(QGhInC6H{##2cnxR)e~Mn@oG&&y3zx)^N)bfB+NC;I5t+`a^Da4_~<# zAb0pwdNHcaGg+hC(<7Qd@Dcr3)r^g{HvE{UrmS@|WhJ<$wkR?I4VSlpK)0_`v`F|l z5)JdyRQY&;#!?-<u#gENGe3AI8o963jQ(8uee5<8@8Jx}E<!S^iVlAf=^3q_MIE3_ z<?1df3&Ll%H)6tEJtHoc$7~v1Wt%<<>YuEn?k01>^6)r*m%RkO2deorYE%2pE~j`+ zA;R&|&fd=S9cP`=WP2f^jb;rShTM{79>RLq2Xpe?)>w~Sz3%7~ynCSmS1KVm1fY8a zllcZ^rR@bats%T2jcgp}<TYI?-v?~Y>_Gc<Cz7L?4%yak89UM0fMc~FQj&JGU^j(6 zlR?6C|AjCqsv}z*B3GQ;+ssH-XCX)Ob-gfa7tezge5Y-Kop)ZnSL(*9&#babvGBVF zCSVV0*Q{6JZ@DStv5J|`y;<*9#(I1)II>*cYnZ5<c9am)N?23#cBq2D2y@|FAfXe^ z=>d@D9Z(aflJFXiYC2aIu988Ykx$XBC@Uv|f;`ZGD6TchKyaE07|5##<Gm8Y1QP`w zg-ZT$5iN?PUi`#C(KruV6XYqt!9~!9no+2%7EyKvG2yVgx4?up<~hI&g*Q5C^1HV@ z6|u>P_JN7P!=Ma56Kh+%{V8qU;N4Cu+akhHozJR-kS+0cbCAy&<m_gB&eO0+ZoC0> za}ZHKE38TD357{6!j85oQLVoHSz?SvHM;EIe5t)DYl!fqNLe9hg*MP#7%e|SZ&?%@ z7h$APM6Dv_?8iyAo*2u(%(XH-gxYGT8~}9K=Lo-jGPHvJ3q0=GAJJfe?JiM-Iz2bM zl=hXn9e>R-LFAkJ0Q^cY{u+yXV;uA;y$1&_kRSCdq;q9o#6m8AbKpn@g$}K0Q^g^Y zcEzOr+KA7rY6cMi8BXf7g9fCRdO@I_E!toE^Gm&xNU~Ybm=hL}*~eMU9?0+2h;Lsz zi|-GQPubw2Zv;Ea9!&*R0Ld2h0T^6A#q7(%LdVtuo0Tx0!lLApfU7BSSG5b}9sXg& zuvnzsu11-yhNc@Z{@}he>zSQa!AzpQ0-^(&Nd{zBWR@$V(0;_QjhUZI!?W1clXPul zh-4W8;1guyS!w)frdIW>7jLmV5B14Hn$R&f850u9c3kQBbW5yJccNn&`QziBYXp6B z(`T8MCM|u8V~==nuo4=jrk#inGGs}$KP;i{-ISRl45IK>ew7)qu1ZMAy3(EWq>4$` z*{pbK)*s!8qK@XK`^*8om?P@!@1^)c&4+r-9AbLg#C)L!Sgf|~Dz?NWhsg}-a+%@X zMnQL1x^+e>*Dk(;ShR?slKqT49?l>&(>{A=%@C;sJ<vPVsN4hrAJE@`jS;yiD~v~N z-xHG`Pwz&yhQW%!so2JevF*I~i;*9tW%e$<r>0JfjE{6Q#%o^Wc5UIjQAJaK#xM!= z+Py<*9!P!Ia1`du18aP!-&v2mEBnbVNl-87GulR;RDcO2>K!=<*LWM<CJ9xzSd-1{ z%OYk{VZ=q@SL28#pX?ICYRmXcHu{umu}RaEv8a%V0wzj<HK$J7`?yE;183u0&tqIl zSFvUzGS7uE6(KM4gmRY<vF;9xxmj542lnTCl1aI+IIoLGRXuj0>BS7k+}Xt<oxzp1 zc|<?ye$W(MAy}K7;Ire+CO?p-hF)!tF2f%3&!hMH2>pk|jw4FA5$z(5MzG>CBjf!+ znJZ%}r>Z5-#>7mK70z{VipBbrCqp1bjgXn)c(kD;lZ5BV#>$crJ1t|*&e1(CjyaMm zf%P}A#l`C*GO>zSm1i1_6N9QXMLDh&2rL5ZF-Lxg24`UE>cG@7{69~V20L9r$dpbi z&zm3*xJ1kF9NP|c!6Z_nIO<HCS3>anzy}0nf75by6+acC16xzm2E;-4Rm3;!dGCd6 z-p<qWp8y#vpWGa%QPucuT19Un;xf^7sca*6rD@#vsNTTS41hqBunv<@glRRY|DqDL z=V(W1b|39e=iD3?pLl_Tc+}MQlZma9JEaZcp_rapbSC$PDDS2t7n^S-Wy1SHRZVOM z>Qmn4XwO9j-NEpu4G+W)5R+t;JmV9YjqJMo0l?<<z)Pm?g&ssoO!ymsZKJuP>R#so zMNhoW;;(U`c6RSb3)y03D{x$gP&(LVUfataysF-@Ghc%#UhhKjI3jY>W+XPJ6P)I$ zw_v*03o6O?Mv54bh2b=!n>fAUoO+2eOGYuEdK|f9VU!C2{4twlK;-7nKA_grfJU(> z53fKYtV+&<{+qP*N=74xuv|{*M&YdFvnqh_43zaOqdw2>jW^MJ9YX{}i|he#_$V5J ze`55hYQtHx!a4Iapuy9t%MN2g5EXNly4e=4cC%QgdmFG|;#;DcPfEtzW-GmNissu} zK~GbbNw6dj=xD4xjd1bSnFXbvj6Tzj0Mcf@8cHn~z&#Zm6ld^Qoy+l9oid;6h%(Ld zDS^18;MYEK#Qmnz`0Lw3HWKmb8MS@^7xUvbh<^IR)&OwJ&*nhsL)~PDY^a(2>qqa^ z$=W4l)N2X|#&q@_->Lmbvz;Xioz|0*&|@>NS{pweZ4Id@7E-{HG3iOUoG1#_{X{P{ z5C*13jQF$F7H+exxY;%aG7rR#EVuH?a#QMwHX3cU2oSwYHz*LAZKP3ULv12cR}#Oj zu2%R{Om8u^G3++fX31=Ow80)0oBcXGw0otSk$~j0<_ri8HL(yh9wGDYy{U=kS3mJ` zX196SZfV!g0>kUgsS({k`}9rr3?73F9GE^ZchpoKf0t`u0-h}$TB@v`@7HbN(2)yd zSa1`^K|Y}4=W_P@!JJLL25C!k^$WQu?_fh)4kXCE(Mna*UBux8OVBz8UO;A`dTd0u zLj~ou9WbfI0u6wP137tR6HB3U^~PLngta<5g+hji#YUuatUF@Zfz2)`7c0=pT+QCb zMa^Y-Ec!%Z7M`#xbl=Vu_!yeJ+o;QFH;JI2^km$?>Dkio0eh*K(NV1d!@*nbQF<WJ z6$PomVsNvITums)T;Ms0Xq<lm(Bd|1N5GZ4N%$y8P@}slivmB4x=L6UHtTuN{IK}+ z8fq!H^KfC!9y5{9v=>k8+GC;l&}pKP{{lTzA*LV+Bn`lEMq3X<iD+wXZXi1E+QT^3 z#(E{wKzJx$2?~XFzB=BpwACysx>(3hEcxVyJ!$+@lK!&s;Bqq6m_)dyU<H!)<j}OY zPF9fVV~u%8@B2Y6V^R>O<>0zFV2z!lrKD0L;n7D>f2T{!lKX*ymc(YdQ6rVFv3dJw z5<^B?Bqhx*06e4;Yh^DtIaGSabm)cfR%NToMQsX59)O-RQz6Ev1-d(hvWguB3Wr#g z=9o<sWe|2-$^42E7@CD}EhyF4$DyYn^6I`Zx{MgX!N|=iiaBK75b+Z6;X2x!J6ZZF zeg@dLb0B9if!lM`;LMN7^~R)b<&)o%8A08#)(v)(xxt055Tp84Rq9^(SXnsEsGyTy zfuNT`e00;njPakRcLD)A><&?!_NG%yLbw+C5r~hg_Q6|aHZ|461rZerjR}mds1tD3 zM<Z_;Kd+X->t+1zDh~g<%lO?@9R7Eg@w<P+Qzs7g7-3a*Q+sHzct|ac4t(CnlyYQL z6Bb&X>JHVR0~MQB+qmh<kKrM;=_-PNQU46(UE|Gxi&S!M0A*#hSEcCAq<Rv#92WJ0 zsG><j6(wsWs+kXHKNRq0;+7>8hdMtq!kk5|$6w^{0o*KJ8<pRx)_(Zt0yA<(8HUbO zMjpxd@wI_psy1+*<4c-<I={?l>-nWUyrgMjThE>RX*=CEM9xkj6FjuXT6`vHZ2j@G zMZ7)e?3bgL=mVRbxWGnZ3dIl{tNmUH45}RBiOQj})*evRL)HUUZ~&4<^_JD`jiV`4 z83{C{bzr_ADh9nP)Ah&!@B^ayih9aUZEhymu6Y`5*`Qgxhlz~XSrmd&zd&}NLNdrE zgxfq7IXfa&z7*q6-k=`lY!`5R1h`J<c&}eB1SGB^SSR#!mDy4i;D!(L<XpOgiJ&J@ z%49XI?Dtp0$%o1;9e`{D#jt=4_89+^Sx{eekbL5w+-E+s2?(sYVA;CL4ain<cXSgz z80|jT=`B7NRV*M5SIroF8d23_wj!H09F&wIO@0(u;6DM10N==qO~}p(`I+iCOL!{e z6x3sNL@}7B5!B#R2uY9PQ%*(~p#)bf9Sd_II3b({QpXW!t3GfHUm#%^_m#B26-E~9 zLaa#gQ$WP8q6<WCKPL_K5k5JR2QtD$7nu$K97&WGY#~RPtll=tfmYLwLFF;+&P<`3 zEG}4}5MF7eT+Qq!9eqs@pG7WPBx`L`1uw|D_o%`X-m=nLT`<8t(dAz`afmIhNU+fv zW2LJA6DNVjUU;G?jo$>s@F9LfS`#PX?5lTAS-d=WVtuFz8ObK^blSPhy&OKf9=%R1 zp2(vw+pe~|aDY}8<ssv=T(ag^VS!F<lmR3^VsuJN5zEfo4J?DFQ&9!co6nHmWDB^f zM?}=?J!y&>tqqc&(W&yTDCv?=L3k~(o!HvlnfO>v7XHuxVUo>p`lfd6p3k%Ko*Cs^ zqB?iuF6gVDiZ)Oekl73aN<<F-8;rdoeYVBoRJ>hxozX}@<ol=7#P>Q<3*Ib)nJT2p z*u=$cUaY%xXHqMhq6uT6KHQxMi{;Ql#9BEW&}JKDA^>panj*CdR$uenO3?E25)^$D zK0?#t6Nw|X0(RNy{eIM7EYaT|>o0iY1*ED^ai}OVrg%8=6LQ{!nj0;<U2rQ6$c#sD zFdHk%Ovv<G$TV8Rz+=<raS{xNsFEDN2&F<I{h-8^Qhh+ms%8|yS{CDW^}Hx<wZS65 zqdbci2aWy$<|8~%4f5~ms0tC)vV#cz6`L|qp6~LcRW6q~JnSB&LSzMdRJ|g0|LU`9 zMmH4<OZydP*`3XYYKW9__DUE+MvYJ)D+mQgo#>3&hp6H2uj<CZ_%2NkKGub{Eog4p zhp`DfeBdR_v%_UBr8J^oJ>IY$A&3#Y_ZYN&GLYMpBsWT!YJZ6s^?XN~u&}r|%4h%& zv9bW+sKowNEkvweh*dS2N~{8_ET|$wQ9C#8Y*G?XD^kWoK(U92X%W7tP08%Wd9q4i zC{#5dVCl;J41d*&mu&kgGIhq?i`m)i^ouN>AnXlntv1@WKHPVJ$Dx0@E>qdA7#@n! z2@jM}L@PyV$uhL0qL}0&V(Aret>?wkEB0#<UFi@2BO9lP7Q1t8VlxBQ3-|@Ht1^G3 zdK|(BdLW-3+(@`=-cXArIt!3$vTWHdGp`DuQN64buKo(}NYF&cLg1IMYE(|geJ70E zRTU8eUPZ^5nRQ@Q64zG2Pts>IOLBSS&`OuZt#qBNG?iicMx9658M#ErRzhS6;2EQ@ z93szyfR@`-9;=#7EgwKSQwfU=F02=&PF1W@9c_vlk6o#I<=B<`=|_tE5W`GCBG<Hg z(}p$#pd2#S!n}KIA54R9oBrOmxlOD(OsqOO_(gWyl*XX+kj6klq&uWap6TT<JbMh| z0FPKeg5V9QCK-oKsbV7SM@buR{EA^hi8q7|SO5z{JD%`D=n!*Hxx&~Bk<Z*5qu8`M z4G~+lnG8Xt4{imjrK>yJ97T>>M|C!213QQi)~JG9wE<&Ej#<_~6JBCToli#<4nv#1 zoq7sk2ho?=1O&t|2ziYtqZVMmR+XbOY60b9ET?ME+;R5qLV`KHnl#o7w18>^kUydY zyosTm^<j+op}L0zmuNa=a=KuHa`@_6R2q@JG$OM!!i2dP;Wl+TGXW%6mpQ=der8K< zLd!Fp&@7_H2=fXwyQxmq*qU;*72Sp3%HtaJK`b5{?_~rhamDDWs~>4mKVO#wuMM6f zcMHj`Y*8FU030m2O6eflh*xFH=6LjHivaGSE~5#J64yZ3sl9VRAe&*9cEV?PxwaCc zNzudR_4;&W^SA6h#>7uK7cVZ1Cf3ksa3$v&P*gb!_(Oi9qp-RU6-|h_C+`{~LYIjZ zidC-2nF1s<18HpY1@r8z!*iW!Ln85EyC>lpEG<P@>cm$O+}auVA><Xc2O0Vs@K;!> zw)iGiAP}!hVzeXQN2KTgwE18f@nRJ#y@W=HWuz`QU!QS$XrqG-61zP%J!<=*Oaz}q za0j~w)FuH)wDn{sCU*Tnc{$8+;H?_zfGJZhLF!qLP}R0#CD0A@w%j3XKk*o+qNE1P z7g+hO)JEQ=(xmqyJ2z3#kw+DejA(W=1c~Aj0a|n<Xl?RmQ=!ws+7*!0qSD8#aO@<z zv&!96XsVB;4A~4<_VREPJN96k6>hWfZ#M5u|7>LVx7HQ^LIuVg)plsIeqe+v2u19t z_MWbYjPHz5H?29F02J%?JAd&nZ1PtiOi|oN^*JkwT}UQ{Cde?WApX#GikwwqqQMPr z?DN7syRC2@md*CUX|uq%=)nZXG6YKFX2$+fi=ecjqb~TW_}^-)s83Fw!qt;@ur*$n z{4(3)yQ#uiZ4O-}W-oB+Dh%q_NGnQ@7n%pJ>V@tvVE3ED(b-aPH{Z$y_)Z;rFt?4L zvI_t*^}sLNX?9j}*+AL6_PKkxU(sz)N-~~xoIKfqkkx!?JeD<#0Xcm@icpG5f3f;X z!_jq4bO%PqV0(RsT*e}>`CjeLAWyH$d3O3eARLN4KL%q|T4_iyA_yuqt-2DP%!|yS zL0hEVlT(#B;br#uTma|$uwVl_@h#TC9w?zkkxr3jue}mzeEv$DX_too`{GQ}EPPCy z0jrHyYI!`e%S;vM`y^U@NHP=r#T{^kCsBbn@&kan4)ON*i}G0tIJh<F>;_q8W+bH} z#1>x0og<d-$1M5D-CIH+Y4IebT7F2WM*dX*$cC6&C8k7%iAP8fvDiymF$aU}w<K2e zEou@gpq~U${|YcXFG+<t?Z0WfJ7F1I$S8hVGHY_zb5LEh*WXrm(?evF!`Xs_vE2r8 z6$I`0j}b82Neu?U^FM{?^bF#K;puZWf93gK7uKxdmVyefSWop-k_AL8{%IG${~iAT zX2lWeZ&25N9q9d7W7sC(LjnCLoySbv7lv0NOgaSlPE0Y1wPqV1z<~=v!uFmSr?8Uh z9CV;3<HcHrY&U6Fo*(_VLa1*A)n6E4&@==heU`=Lh|QTwv+C2pOSJBqHZyT{VuK(( zcI;uu62#Fr`VkN?P)(akRx?Ex6xIs=wXEzvj@nm>vV+NtWnT32a|a+$=ycNxtYlj4 zoA}3mQW2VY_Ldd<bnRCkLx?Qe33`N*NqmMl(FM#i-^e(I<!8r<ik=+;QDe?$G$&Di z)z}G0wOA^l3gZc~Q2Y?&RpYBF6w@Q$@k+4!s6?+0%Y|Xfrx$e#C92sUKA>W;=SS6r z-AB13nCr}?>hN(SmNrxoA5GQ7JUv;3`B%pi%a$Tg@5f5Eewz%X8enNtUKPft%B)E# z*Qgk%^P##G0G|MT@)>C;$1g%JVxMZ<>QtvRUufn5<HODgI27grW)7q>{BLas{x#bw z5G#ecu7pRhmb_bb`1(02ZB=skC_lvCFkWC{*zD;t!T7E-9y_1G#IU<$X90iRHk5rH z8o9%)Z+5ak`@TcOyB&d}RsTJXM9jcZYAnq$lN6S$sp-zfcT@2F1wA*qs(>!gU8}6@ z4eCEM8Hkv%IwaAeo0yv3D{DphWh6a@!E@~ns=<fh@FF@oYJ)F@u<W%CC5BQ6cv-CT zDvT0BpN?nuqgjHc;wC++X1J2lmz7SY`d}wO2?iXV>~@QO=c0}Rte)}#@wWrWprwO4 zi=Sj20FGtL+v+BoBrw!)Ijh3C>e<PlQsZ;P<;HW=M;uIZKRrr&27hs9x8sXmb)_~0 zs=a`hf$(_`HZj21G}tsnNojW2%_=>FVYQ`r?GAgzyqT*G<#8P&ZD2x-mbxkv7;5W; z^27HH?>fJ-RkJ(4)JV+v;d9T<FPEWQPFRhHS;AO=bT2oVnRGUz3`;r0ay4s|OY9CY z3k4p|aA3`Uk&_9Rq7r0*cJ(M6;u<vD+Ek$owB7HD(O2>e$fpmbJ?nN7H?8p__w~?7 zwsQ)1QrYX8;VFkT+ka^_r(PiDp|9o4<D?AjEOMK%P39{10M~NjdLndcaL_h>d*S?c z-1Z1CJpMt@@k&gC?zXn~k}g~Mi^9sb^%4Cq+52rU4#BGN4CT3A1B`^YfSR`uK2=6> zB&Lv%4BN65-p)yof~nd}Q81|o?zOX+c}}PbT!e+ns)(OhBtlpUktI2J<-%e&trQ6X zec)1dNC-3S!dR=hiUa*;^&52bJPLDR!|RDxmN9sYxZvPC5N19xjz}Ok>$<#LPu-|b z@FdTK>DCAKOVDg0zyP4|*dVcj%n+?-g*h8p&S#n#<~BOeun$9>R4oP|H#ug~sNy5d zK6z!>cw`pc9Q=@)#iD^4U|KXagQl5{2{)S3NKLmyyq+Y(c%<#eM%xI85_un03mb|P zgqh5!y}88pdRT~uljv|}sTKwfg;k3T&~}pIG1(g!O;S>4myjT<2H_m;vbp;b2@@c* zIV@Y<EmH7+9fioWKg=lp&HM|fA^WOx65+|Q%WyH<H<RiJRxqk1=<_0YjrJ-+70;W~ zVJv1dr*d3T72<_8A=$g^x*e!U$GJPfFT$2)I<b`_G#xz=qE%NITU$nrAF)p|!yvNk z*ybPkR2<p+dt|MA0HY8L33icR5IkRzz1vYs$Hiu2x1vPOwjf?d4u?E19^HWf28%R6 zu~b;0w8pqk3hKrRTTbDqX4s~yN={9D@QTcy!zU08!b!1;@K$FC7wZh2(@5@OqXNVY zvrs0=faSpst!6Qx%_In3D(ZJfr}3aB!u*?`j$w__ppymXU28MEAk!e`hhJkF07_tG zFVZCsvs^u#Pd_rry{QZiJnWo>PRsd%0mJId%2u4_O=N6jJtvAgqcD@@g~^{`NDdSu zK0PZowlm8;F+~Tud)efmrdh9{Ru5V6wQWLQU|-sFUT8$oQSn$ZDH3gCHN4Ea<P|fC zV5jOj3vu-bmf5SB<L<B7k0j{=B*Vycy#%bD0uodEA-+gH)Rhbpi>WYGHQC_U?J+qA ztoUK`M4m$Xp@x+(?;(QVhk4`cf-}HMd8Bv%!>qOsFZ37UH8#Fp3t6@B6Du2sgWk2< zt=UD|hc9rhBzs&%PN>p!c<+6k_Q{UyCf4*gvYoRLpcED8GMCfD;T*e)$=Os0w>F;9 z<wk)yHWSLxZNFp`FkZGSS#Xq{*su&n^yDxhQX6!I`A@HCCqAf&@M@Ox4N2LQC4ui5 zO4Rigx+<kVkSCqEWTLlMhH4h4msrWDFS>9?u>*6frs3*HtAwgLMmWAqF%_M702@HR zjuO1is$PL9!$Oc3i%r?Vp@S^a7VU)?P8J6w87e{l%8($HCQE|^P==x=EE)V4aZ=-T zR+DrV(U6#jJr$BVymVsviW#}{^yyYcnP_E9XA#O-<N{>0i1%=isQKjhdh&bkPU~oE zZU^CC6^T#G%8V8EN`mtbxBx=}JB)fzY_pbR0nY^ygrEk<$$W$T3MNNkQ*&{dWr*rv z6pf*9)E-T<9sU=X$O8o)&4B^94*2Fu*98*pClMeb--hfRaz-?mq1!eltTwOHBF*ZY zOub#M-jweZ7C{N$hNuz~zWGMsFnN@_624?9BNmZ<hFFYLdA0?<po&;x5gsc9CxAl> zMil(Rs0x><);SMaF(>>hw{tI#gYAK;6Nw3LH9M8q?3uh%n1F!;z)}d~1_-<WuEXs< ztQYzB*QOA>(}-n4z_@-g`(4dGL=5^1t+<Q;DoBs_d1TEWV43ICCvC3oxMjfWY>>NS zoau|>l;T?wBQ50NNP9m2t&{gqCEa&mBpSu}uf`8(3ZW_lWPnYj!4a2;7_jbC=f#pC z6y|b~gMQhO4~#){GC1}Jnu2ItQSx4LB2~A91UEY!a(SK4%d7mgoUpdBW7iO)0=bDY zm7>KGIQfwrhKcaV4Od@dMTkY)X;s85h!16FvqP*{7$R1eibx8!+s+j6^PqvLEPFw4 z0a87&7&uUAbq5!5DdJIhu(1R+gkp-;&>;#UA4DC}$YFaIMW9u(hkft7Iy2)r`|>04 z81S-99Mphbv%r@1Vz#g^B%72yLKX22l$1si@I|P0%w;S$$O#-HQL9VC8N7Ib1gCO$ zWfZrDQ`_ifl_p_=72xnL3W&5$I}v#c`NJ+!25`BNJ0UBh?gdi_jvbKoBwq8ztoA|` z9ILtFI}?{9bl9ol3~+{RCsVZqgJmyuCi^QxU2S!0Z?Y71c{nf+D;Y>K{^6d<064MH z5={LvR4H&)WWsb$Yw-Eh$mGEu%u`v!+M_Iuj>)ufDqRoZ0;)E8a$N-3!dZx@hs+(e zuv79rodAiChIG+su_M7HVn!MKJoy0V?^sNg*)I93x-5|}5P@U3VRZ7<aG-7zU|i%9 zKXF{pmy*(lAs05}Gsj$EY&$+wK3e0@YO35@*#4Q7jv!vENcaQ~4o`HLwd>h^{t&%8 z##i}cz`dMd>s0GDRwfl`Ch&H!GvU*{B`>U8oi1xhCuK_}W7~%ZA~0zo>K^7pbzSz2 z6e~P=Qb4K2k0=z51tM`hN1-7GFHWHij$w=@3})6KT?FYtcoVc;qjChhn#Oez1QZox zg2o7V!OD?lBoStq?Esca2;oPLHxMJ(-i0@Y&YanlJeZ}IOXE*r*8?GdXlyX?FOXeL ze0H1+TTlbMW2@B(=GO)h!h04>>sSJA_s6UeUm|`dSSDs%)2Glv0ns1Z*yCEqN@3-~ zN7l+%D(FpZD|#r1FcR+{vp>|Pi+G$pk4(M9tqeXfqFkX2&2T@8f|g;?ti+%?QKNgd z%djk%mBK6bDq=yMqJD6A-Q}UmD)6Hw^!gz0@<`}w$}XUFpf?2D!6dr<<|Y*B(9KNo zGU+F{;<F&go^B5^O&Z&3x@qeZOPY(0s?zi^I~LqJR6ht#DGaS*H%+ca8EZ36?^?4U z^+g1kb<zt=RfaZEA_|-UBJwb40pkJb=B%=t1pj&^-_M6ETCy5%BMeL%gP>TL+iuHZ z$-$N-1Y`DSE{8&ZR)Uvzawz+f4|AF?aP4bhc`reTT@^D$1>_IfEUNe<TAooO_H2gB zn9(W`nK8r-SwW53$vlwYSn8}%LZ3#K;DTI*6)og=RLD(>Kak;JRg89O-UwjvzME=3 z#?{>9beX<w(r86p2N&{lkb!{_CbH<u{1J7R9#!2Oy*n(HJNX2Z|B|wVqeN8pV8r$) zVEzz!ml)@r!s~pOz6)T$@XX-FjD1w*nZVzLJvk~OG6eQ=#~|uJBsW{u%T`DQM9Lj@ zR1rHF2}kel27|<lVLR;&h!U-Ck$4FYn744VcpYv#&1%I918-(gekMWeJN)x(&VwbU z1%X0iHgfbTd@jug|K;g*yPNwZhw_bHX-?-I6?KTF0dIb>lC0uUQQ(NE#-vu=7t7a4 zgR>z)ZRgGRmL6R<&KPW8Pukar6WY!pcObTvy_$DqY@B=(_po#)`zsgPGqO}1uUu%A zc$S+_WY=y$jAXb(qp#zz?7Lg`H<Wx5p}DgS6Y4QqQ250q0XjtW0K>SkJ0o3N1~rz3 zP?;jfKrR;%jgefe+(%u+T8ntPMi?9Td?s~Qc3M(o5fo(zxKAu9yy#beql^Y&bfU3} zCO$>SXTQnE+GxkMHt~Q4(SLr3d~BbxHn3NF;_eeP8wlp^$x*;R1_g)DczWBjl>t`O zk=PYXOj1vJRi&>8#R~RZ*jAFZ#}+VlgQIN)2`A!(&AVxu`j1SCiLY(NzGYkj^_!Jh zcqY<XB>zS_vq1VYx&0!c5)t&xpb*43uNr4FOU=?L89BB>5V9@0!(@@|$slI|#8V`z zCvM%|>}60{oD2&l;L~TRInsy$<yxFj43FX6moOdzVR<B(KwT66EHhuKMqd!Sr?nUU zp2fF%_su*OVjk-Zk<)wmjiblnBf;Gz5C94(wD?w`RJitRA)1MQ?O?)0&GLFLzIPU0 z>#r8yG#20cYcJf35BOy>QS4gK!RZ=BOBcBSkbSy48Dt4d^`KM}qcjI3LPskDm5o4k z!ZBmB35b(ZWES4@HGA*x1C_|ss#y1EkN0x@_=?c~_44NP@4p}2A}7>?{x5qN-6E+N zy<2f+2QjswVpPK$QGt2A)Vikf={$$azXQC%cvVz@Y!86W!;7>StD6uP=*+BF)hUv0 zxdFjombNImppSsHha_*#$g6G;0xf`kQn@yptV8e=b=D;-nhMPxU&eaCBTsGf%pQMH zwUN34T}>y`6bu}e0%oaZ-heGA@aNUTru)+sK8y2EuAno7jVdh!Zl3IY5_0{tVt8Oq zvLHZNDw-tX=GPq#!dYBK^>@&NR*mJH;BF1-NO2=!sGDWxmVO(&7byr=bxlVb3A`$P zFbCLNVel_07>xDFHaGr^t(F<MWi=fs*rX)kMX=bD;jOfUTA&g$>E%c|#8d&^x`>r? z-qNLaFZyONcm{Q9x8W&D*0`ni9MA59hEyaqn{!mO(F04gsZPR{*kd-3Z%!@QSv;|$ zA+!iWXg8p!FS08*wIc{h?-q46I!Q+ZdC+WzsMn#3F(tE)iT82IT`j)SQ&aOc)pG6Y zR2A8#iIU0LL`rr6`GuCirI;pIMGK%_1x!Dcnb;C0F_Ro8SY{+!^_9U=Ue;S*>hgoh zrdG)crlPd?J}rL=^-N)5TygZEQ1f(B<feQTvxcW*w2-;mSDj8J*W%y|Q<I+4$)7T8 zU}kksHE&^0T$#QI*F*uV2Dl35FNc>ze?c@cqBx86+w5-ELBgp=A0P&1HT-IXqpos_ z*#xZ((#hFLd=}J95hLc4FnY_JS_fEEM_2Wph#X87(-k41VWNA@{=Q;sn@Q>~Ltb#+ ziJU$U0zB`6!y-GLv#SfK*x+O)AF#R^i=%<hzT=GSiggiFaotmadM#x&?zVi@+wz@J zZR9usqzH2!VbE={_ntxq%6kUFAb1zW8y2bmWTEo9jcI1PrTbLc>3{p^t{F5}-n_`? zC^v8Qlg1o5^UTv6`4llp2I>(kYt0dJOG%22ZKsaqU}QTv$xoc)@S+}l6ZcEFufSw( zR!a@o+~!Ew_Aujqc$y6RB<%<i8+7#|V^Z-Pod88lT)nJiqnIA#RosslJ|`K+qAlX$ zBP#}m`+gqA!OZxV>G>+OrPdxvxyneEB4Ap)J<^ksWGQT@ES*(rLX(%Id6OeGtIq<# zGh$d{vx-D~*zCkZD2br-B141dGqI@i{vc$(OKMTCEE>3{hJH`|{MIZEJQ8TW7Hm)c z`=)63D~X}zY#dk(lr3w93=}vbvWD>qvuW+5B{j3^hBRVc0D1PfGgk@C3cl}h0ND$y zt6$5)VQ3Hjf_MITK;v~s!KXHn_=9kx>SIg`Vg1><rk5xVqo%OD$or81P4|(~CC>Q5 zN<sFjs-_41X0}glEMJCBP~_C44c|=cF|@goAR8@YkvoCp#Jfb`hoKc;rZfoDBZa`} zLwq<H-KK$tD!{_t1?;Z`SBYbufIiY|P^%xnBQhpvzQweb9kD>Eg9IP`zMvmF#~+{K zfH~GryrXfVw<6E)Xq*~HD=`IKsFB5z?oG_L!Dq@g^-eG=15475Y%5D27$5Et7&T@x zZcJ&h07+oVb9{B|84*?GK3e@%Z`MX}dtVty=h$yddUl9Cb|zIUVVT$hR3x+-*h;?A zcg%wD0lT1ki!+uIK(8XOfu$xOF%}zxIoq>w5M&)-jSsI=>;~`J2Je~%N{_jWGM_l) z$9%DKA_!NCf;5i+O(b!xlbRut8J#ig7%DSxkI!k={HN0cZsO0o$z7vzW5e*1D|E)( z@9q(#9|6Xq`Kd)j%j!o`@I9hv&a5`t=fHfZD(_3=U<UY3oVTninpti$+1U|TilvI3 zNwt5eJ5L@H4MWpGa0XbsZnxG!K%Wku@i=%z&wW>|56#BYl~z%uK5mH}agY`ib*CFg zZn${2#61I0*is_~4psysso9K?yWBj88(H>i>G#DVl{oh#%DOXAcb;y&Voqkx@iA*W zY)!XQu8BJ;=fgRX*&BVM(0y2L??g>n?xTyD1o^&fi@wnQLE;vvBr<Z4_=o`j==gbK zgOH<Z<zN;LrdkmUurp41f>A7<I*bA(sE-A61I0lD923c+%e^h44{#|0ExWV6HgChh zNNSfw3zYrfdr`Y^(0D+Fiv`GBG7=XwMonjRd0+rB`d$G4^tqf0gOJJ!y@klH%Lqkf zqXeuWH8UVO!|RyKNiLKNqq~r2$7bO29-FX82@1kz!2F>R$y<0eg<}S3$Iu{tclI=M zaxvKiJAr_xo6CUk=t+OcytzzIh*So-jJfOV%ggLNY@3bC!#TYfE`%%zTLbqgpRlY# zb2xfvE9$%W7f9JMO<=6Swg*uW`F$Wrg4u?oAenMrefk;sP#ecV^17&Yjq_udi4hoC z0tVLRz+7tAI#j1&*#?Z^KRrW`O=a!g$o=j(%x>sv%7>>Ol2((<?u?Q1-$T;%UoUSy z|L%7qB(tUPiM_O?J0z2HR3mW_|FAzhJr^*}LVG$rP^0_8+{Mhc<AGda^vaUD#K1dS z<5kuJ`yD81MW|NsK)7E)@0y56Ok2fyFqyOy;o+^MOG2{~==vN5-sW$tcto{O96li~ zANjk}P8Q%4DTN@~M+b<L6-K=-ks;D@vn%1A0zGlsYC1Nk4TKCH&OcDUSmcj$V#mLG zR(u{ekY(yJDaKxAXzmUhVx@iH?Fwl((Eg^06sb1|4`q5sBf)oxs<IR5rg@c-S9zE3 zO}0CLxrgrOYQ02_pKtCNCbY<tm;!d_Wm?3u0rFouO@PDu=r#|7Y|el>qBkh(%!1Wd z(eOWvcmmT;R*qJapUf~sW`|r29asdgatTlYv!~F@+2#uXL^BfOr&A$=nwmcsd8Qjr zRlNIi(Ts|kU3G@?y)f3`2%{zapoc>k6#|ioYI15b7N~aY*-s9Ag`zi8a=6Oy?qvc} z#4a&*l~Wu2sc%-U67S2*&LdAWK#<f@h)2DPb!mujja;5L9ei9$et)pSM=s+MT^EB} z*Ulzghm%VmJX`0$U~UOeK(|m5k#I0izjXz=qJU|NAF3&`@K+j7aDB-`T~rm1Fq;q) zk&$vW64^HuU7#3#XQjkg28_T|rml9~9sY&qfwujdMiUTr3+&*A6*CV#G}wLiCYriH zxu73H!{20{`XRFYcRsr4qj;4m+RZ$o@@dYJ=_=r$@r5?_FqH#v`4Ag>5yLL^JwLdU zlR^~NnL=+b5>^?N=B*T)7MR~QC|X18kwP_u#%4~so)NWSsWha-isuk)wvh8mL5Ek! z5kbDAkkGCZNygbE-9bs0WqK5XFJMXn6XIRjyMo5x6hj_rD)AIMQE>Ry<X1GML0&SO z!ow9!enks;Zg54DU(uw~p;1`{uw@AE%-9>d5aOzmUsbxVYU5R<xGrq$K>3EiFEZsB z!co_fcrBZ{Kk!=8Jvzy+C5>w_8-KsMyD~1THZ$4_?7dsHjOafpzy~%|n>0#%+R&Yb z8BFTzv`zU8DD>fU&k+)>v5^zau1-S=OvCKyB(I(9rrwsD_-8h?&L`MMTBc#q9UG$@ zO<PAd+ZfZJVZH%Jtk!NPK7c~U1}GaGT=Cdf`jn*rNI<v0shfLeSp+<j?pK!uD46Z) z<y^2)0Rd(}pQ>F3)-PIYrKU0ouh%Xbp~g;U-u8w}{)m<(QP^j;j5nJk+u&bX=&(4~ z6;VU<?q+X_(|rxlMZr)|pHtckJ6k`Hj)}Z%NNNjHNwSwDSC&5532BrLL6HQJOjRLH z%!&Bt$(9=ft1wS+EJiSX&Z7Y*@;CQU$C2s<6O&ya(&ye~vJggYplCdO0me)(IkSR8 z16Ig5g*zZW?^d-~#^SP}6uW<bnazHd05ERExfLmO{6ZGoEzUN!*@N9=O1J$Eso~h} z$PP7T>`XB`XHyY=1|Q*26Fgt#SFodPW%B^-ccS&ZTMf!mZ|=gIw=myFogXZ+R?i~q zrjlbXH;f}7pxE5R$S_B{^Cg5{P<ATd0)mFBQxNm)h1<g;i<-@_gl}WxWo|^kB9d_T zt_|ntz~U;MDQ?kF<)T-J(UVf82wqYRQuWNwlC%XcXQqnmB0PuTdN|Vv*tw-Ja3<fb zQ@CW4Y7`(90Dkq^R7^|s(QwjPNaJM0c2egLji))17f#7B+tOkJ``QYH0&WMcL8c%* z$skkU+F@)j)yrd#!5M@beljgXrwfJTx@Q`|ta?$VLve{LhWS<SFpPR{Vs=Bh2l=Tk zlwc!k7l;$+%PyGDDoSaRGAbjYZUeEQI-_hL?U+cWjmdyOvuR{lBG6<;Mu4~+)-<ws z23?Y-RhU7=rD&3{qE9%T+>m-;6UQ`#S2}v~hU)4|d@>-5wjfC)SxI*oNuasfzb3|4 zY=IE>WLIn|uW%);WI|T2W{E6W(zrRKeMZP=WR6H=G?}GF@9Ty*)B9@bY=gMszApQL zRK>ZkEL-$<g=`X|9slMqx+*JHgq(IEG&?piHrL11QCdT(E#{`1M2#F97;0%^K@X|+ zr>MNoeO4Xm+-%{U^Qq;}i^`%~5UVn?JT|y%BlPZ=B!l?8v)3B9l_zm4-@8bi!TAFZ zmgO);OyK3mJa8^>52xRQZj<&;G54eTUXH9cYC-xE!B$cUu#=QGmPFeFd!x!RL;a=H zk@~_YPIbp#!+7d_E*~GiPw_bI<EIn~q|)T|m;#}WN6#ZlbC`Z?<JPD7)^ymzX1P|C zj_=b+dH_d-Rn$h8BkbMR_y4`+9Ukjj%ez)CZx28$CXbiWx0ycRU$b{Ze0&*{u@H(8 z$#%p<7W<yb&({JoEh~={&tR}GAqlTTwt;5|XXSH<L7d92#Qs$hPhu$f=@Q3w^bm}l zG4LR}A<SjRQ*n1j#1v0?_B6^ePekLGSCw1z1YOd8^?q93HDcvkWc}ve1P3@FCA9B= zlB7|BSDKnL_eE-G#LV-k@?t)eY-5aOqe_8R5j!4ui!(O5DKNL#C|FQ;)T0Q3Srr;k zE6m8;XT!K2o<BPo9#B{k2{PwRTf!scncL{-roZe%nz$W!MUSgg*@?&2QJrDlWH5RA z$ObU`NfScAM{i?9ae)=dq*0kS!P$pvp3Yp*qVYb@D+{}D*EOXmw%Bi9l7)%z5JrI_ zNRGowX|_hM+c*_F206JCw$nT#d=Db&5|9bYPH-mt!%-lEc+u{43ubOlEaD;!PmI=9 zW(m{<NG<6E8(=b3#M~oEt5k)U-?8ifCLQ-(25x%P@VK|m%s82|#e1Ustp}A5Fy1*= zTk>WZx?j<-i{{bqH2a+`4i*IdMf1sS1E;rHq`wYWVG-psz`8iTiX_b{kPHX}Rwf)w zQ3-r9YG}wGz7XBVh*Od21zs42ES1o~_b{bFeJn=G+Iy@mcaOE`Yp!d}-AfKqg%XAS z2Pn8_c96-;fJ`FYXSn+?c>$-<{;l>8P(^&Q!k@cWtjR?e4}n221uH2Rm|~d}Qx?RA z!hm7`N80>2vb|RnodO$9P=AgczGNG{b{V=_u&a(D2ZxclNKXDr>IdhQU{M0OlWAiv z)w}&Ud}U?FCS|zxv3_o(1r1pNju0!M`=GY&!sjH#5Lc0isn71n!$EaO;)5k&XA2JA z^+lo@GYD0A8@(n$SPFPC?QUd+vQ$RWvU{THW97t}o(Mu-ZhPzjw#vC%B)VBX^7Cyt zON<}7TmmufhFudzSIE*wvj%3foK+p0Gx6gN89PQ5WAVno0}2pEO(7z&sR`+T*77lp zp+l6Qu;L!EHg=L)Ap_uoKnrWQKv&8bx{Cj_ZIrbb84TL?<a&~r7e%i3)6@V)f_nPh zrSXg^^}OZq`Fc-K3Ejbl?sNg%kwI|4#1MH=Qh8;d+qCS$qB9tanK?`OHT+ESehMNH zS>d0x#rvI<Dka=K4I$mjW5>V)6`#7)vyJ$I8QQn?V%-TQWkToW!}r3of>es$)gzPJ zt{xMGMP`;&icy<Jpdeg5m1vXGpPKspCZ-|@^Umm4%!-Gq=c)#@IV<FK!4hsq%gt*t zSYIbf1-z%OV9DE;B~tj<oT!&C`>eHai)rq|cz4dEx7S7&x0!8!3-MIU)Owl+dX7!4 zN}xK)w5pP{x7Jaqj+3EYSK}XOyr`N{0?;nTh;e&VAPOCytEh&(P=M$wCikD$(TC=N z>gWt?g!oWGj!nX19=-9H>O0h&NCu0nPz1@jLl$=Igq9ME_`sfFk{r6@k5`wsN0WpO z`Nl@Za1X)N!h+t!7B$)>PTaX<wcrDqmSQV*jlYo0N>C1DjhgTz*5-JM1$V^Y((o-Q z6sTa+$d5Dk`Fit7XomOgWacNPzh+09AFzQX^MB(!f7AF6A9rpMKfQmLW*M_9azW11 zel6-4#mWIZZMNZ$t(g<DrWX~A-nfS*EtBOT(Hda@S7?mrNjA`Yc`tNzl}qle!RMS+ zpOoFmbQmmvEt9grjTr?=b!0(F8nQg$qL@P19N-Ake|HO>iLTKH!F~!ww}?p5I0<Hp z9HxoPmHu?i?BSCE&t3{n15`j}Bdo0ERtRy!9k***S+Y0L_dX-K5G($Tr)C=R83}Vv z>{dK0MC+`C;~_a;7+3=@9|;mWd;Ox`y?ApG#I{KtUuZc_peaRsTdf@M90nR9;jbR) z&6F7E-~)<lDqhve?8T7LEb^xIwy$Ntxvt~L?bCH3`wYpxR+5c(RiKDss&sK@s52LS zq_pwR8A7INVjb-W!U&K)|5Ilfr@K-&61MJ?9Vx`SKn~-yH9P+ZvIFGTLnEG|XT3jo z&KXJMPp}G?1yU?wtOT9S?D>L3W1hHoYd%yeig+l|TMBlH=xZ<wFpnu({zmI#kL2Ql z#6TM~6^oj5Vq=Yi%r8s;BL>r1XPHzg$4YKZ2z)qH!H2=Y<u&5PJ69Lr7BXQu<mO7~ zP{n4c%!Y}Qfh7G&I*!B^OoD-WjdT`;JbNS@5HNWW=#`;Cv{b9&6U$YY`-^@=5Zi^? ze-Qw7Dw?z1?FmM8_1yyVe6)*~=&|j0!S~%sHE=K)&2HQZ;*Hgm1a#W&f+kf-G@6cM z`U9pM1PUrEIz_w81`l9PfFs#R*vein=gvMF`wVib(MtnG73k4vU)E`GIt~|lO56)m zzpcKnDz3AAqHxrz)<}89!U?u=x+lmx3AYpjR+C!Z4~hoJO@{w={?mE|o8T#4Xskv^ z7}`z?!yjEN8hd6t?e4GYeclVQUbrJH17>VzoHB3-B=Sc`2XZuvxlvRRMBm1PS+ES{ zg%nL4w}C7m61d|&ppG4WNLFXu4;ubu6wiqu`{a*vd7<G8S0WkXP=T<x<x*H+^mJFL z>($$`Sv_-pi2-QzxSRSIYJjA!L(ulqHz-{M?<B&0jIwaDwx?itwLErbILG$16`;O1 z#UHb8(IkfQC$5IEA9<9uGlR(Sp0*~rFK4l^9b1;1W~=fnm#1;j(RF4Ub4l*-2)RB2 zuiB>KclLryFT89LH7pc4i-4JIikk_NC60o)Ew<C?4n-8(GyPTpXAv#U7qlH?iQtMD zIv|WfLvN_US~n~KL=(hDqv(b5ujba}eZ}G;`uO=oxwv?3{0Yq`YW#6YP`wNX`S<j$ z$u}-Y;R3;8VJBnT2Z<R~@{4Jo-==tUok5m;n*~OSE0N<!kvXELqa^fhuq^w4$RlD{ z<!@@D0Cr>3^C}?WisX&=hb0SCc(l9FE?58ZxMUU4aChXo^k=n4S+JVr<^Q3~DIinD z7;k%BdWT9Q<cLW4bP}lMO*O}J@t=+7q_5K9%4`9cb050+Su4MO?o7I~Phbzn>eb>5 z+}j%B6#6QWE2&{PDcyMg8{^ZLNd!=06tJ@eWa>>+@UIuVC2ybR#c=FqgAgI>YNpE< z%gh+`rkax;0P$v}CeuXZaj+eBb#U5}`_zo4lP;5ak@>>3BEGES%!0R!&jf<t!P2L< zBKfwnEU?0=9Tasjj&Y77M0RzA+tE>2<9Lw*Tz<(Z1-vP63ib;q7vPvzFM2xh+&q?w z=a5GMcy&3O<msSYwqAn55T?TR5gsve$vQ7SA*Y6k{1$XfKpTFpqdy<paMMt}HpDvR z7D7hb_7fnRCKuX}LV}>nOc3Bq)d9Fi)dR2`;87>Q=4^1SYE(Z)xN@*)lz+v&1;5@h zN+Najot=oln2d@*69mw)tM?dRsdt-KMye)q4O}x+CtiTMz`Y-Xg)W;KDC`d^o%NN_ zVMRrcQ&4voZ-buPXb}z#pxdG@Q}u2WbX#r(As;oHg5}2Wvbr-O?t`sLA-Ouw&ow+= z91F5aRR@oGlUJ{X>A@j=*nJxnjJn1bHVpT7PzH?n$@tPJu4FZ+VE$K-mP0iu`*JRF zv!H*aMV^Z-+3a&y07E=xs}oAa62=%%sn8~Tn0G#E!b9}CWjhFjR?{QL&?BZ0!uiT! zxWq`C-**>e-qrjpoJfmONQpABhuLUcDXZ+Y<1i1K%!xKpLxXsV)KgBwwh1n~>?G>b zwJPQAHV&G4xq`z*VLU(V&4hhbRr$CqT@FRRDQM*tu;|sw5Z#!BSBTmdnRUX5=hY`E z4A?UWpzI%ds=D<AJ2R4Mbgt^kgq*^$s!elLHOd-fThJ-q)lZW)Fp`o~VEJ-_;Z0c0 zb963mH$yQbRwiDvWsl~>ULK)THStxs7UM5MO{)Z@Fc8IpEj5M@9;0G2T@i7}2aywn zI&iN&ec}pk&KN9~kQ0_iLULiQiU7|_WV34#IY7h)tmc9&{##-njmlgc+yOHcpMnpR z1;B%UMA0%e{G)ukeDzmUAPGnb4iKUCz>5~tu6l(1E>x)|uPs|-OigW2`l@#V6-~_Q z-v;VvEW6ML{I&`7Q|gGwN?|f0TLd*`|2oV8bgTIa_#`T`Z^5sM=%Jdks|Wd8>#+BS zcS3+_yfuW|E`jlsJ`@C+a=@Uc^f@625?g=Z5@dwJv~jaE%4d`y36dzZN4<X{MM&}z zjy41cs~XA>$+Edja33zXgExb}p|47Fsv3*mpcy!>pALC~RR=)Os0b_F%idKr4$ux9 zl!2<@qB%u#2m3-xjjbGLU5Oxyx}IbrJk99nK)Q2A1_sT7%Exh0N^Glq9G@gbFa2Uz z6G6xsd`JYT{-H*hn#9$>Pvo@=swkozWYTGm9TaMfLTw@Sbm1ctEN-QO<g_>wc$3V< z?!qQk&|BSSxf;Q%1L33|YUI@Gs-+Y~KMVHS>iPIljE_lwl;b0+9_$uYk%W`%41COo zy>{mNwRGyWRFl63))kYWG2YJ!0cmYzq)c4@Ttk^v;Virmu4yB5x3a4d7BgN)`$Utp zX!v8^5u>M(UuYTQ2h^IGG<Lp?c|%*oJ6RLhtBZKo0>fPWEjc@U78JunhrRi5sfYeJ zBodiz)PU;7v@FYrp+5TCpYVBTYk-JX5qIo9#Z<)5$J(tlHj_5j;ygKsWzo{sGZ6Ej zeu!D33;0kQ%{5nT6<D;6&03ou`G!H5XE8z1j@f+;+a}>Q^}76q`GA<bx)_4M>Lv2g z3iZLj1oDp2cXec19;wS9=cB12f69^W2<!Wr9}U}TU^6_2veKR;^w#Xx7RcFoI*|(a z-)+w7G@2YLBPbZRQZKJul{UQ1g#aM!%HG>8KV0IFz5F!CjuxVdQh{943|ta!c9{#K zGyZfPtQ2~l&S!}TflaoTL%xA&|E{0MW#Twwq200yCp<c2Kj~LwO3t30PWIZ;Iar!f z72oCIrgqT9qK6iy3-OPE+c%eZLj*tHiilBg7KWb!3k;M7*>r`DRc=1hM1<@Dye2Un zMPC|e-b3%KQ7nNY%_6i!@bXm3M!m#%%Kdy0@!|(n95t$x6e^|7Y_En<t|VCP&F^~` zEj2NPl4WLL6p6*@)iw>yazQhIL>+GBrb=s)U$LMQP7g{yqc@<+2<q!~bIx<wj*F=f zy%-4hdHSqqUirz+Pi}csZm~|r$@C{=OKcveIG4@FFNIIH<wX=B%_%~%5I^1PlpIw? zpCqc2Kw<aFCwJ^*asILkP><l12nv;iQ3pxYy^S90bWNx1Ex~0l$CGV2iOWm8R3JC0 zx5={vlYIs0xpZ1;ne}Rg>z9GGE^2{Hn&rSWj``(NDHrSOHx}5afKc61p#b5`MkP2| zb|Zq1<Z1n_17V+pS=f5<+>z=b=|3?cq(@M>9W<s-8h14D*x|VEwsgXvfuSd|fX+%C zDR2TN?){`d52-j7KYAAC_-P_lX8t|W0~17Q)NZp<)^DoNVFG?ojnn~_av+zg)jdBg ze2e;(K_H8a0q3loAjjRLuEK9b>=f)Bgd?Q72%|<A^2j6oGi^22t`YF!<OjKWO{-^v zn*#MG{!f&HAQr-nz&z#TiE;#&C+AtwT3S#2i0{MKOsCcE__fqJ5t7UgJv;~TcY6dC zC8*PAD=T2E?l0&Db$_J|cv|W=P|Y*K-hcRLT8tb&kOz#r3%VXM<8)@X>G*KouE)HU zSNB2u+^DV+E;I<4JW}W?=fD`dZ*+QQn*=1JB4Jv`XNzq2qKyfnkR3cEK709|z2a0P zt1uv%&2+N7IzG>1cr35iOHQF~1hSCTbV?G(Z|D0%D3GR)54s~&v$1Sni9%fM7=Xda zHyBFTcP-rnB?m$<FgHk9PXHgQsK{5MO|}g#m;UH;41D*XC;|VnC-jkQ62woaeU&dX z7Ayk2gXQ$ZT2ddZC6Tqh<2gcSK@TIgE4C7}4I-wDK~^TlyHe)QtR+rS=_oiR<ajlz z6k)uQ^|)d+rIR7X5`+^3`4gUjHT@^secQ=GR5>*#`XUxYc{HsnIhrGc*v~tc_EF}N zkBL=^`!fs2C!T?=r}H6EDacM#AoL>3Ni64tUz;C-X!<A!d|f4HN_2mSJVM~w9>guf zG&<rSe3^P_f9DblFOda#r43637$pGUQVBPBRPi<e{XjnK&(b+y9lJz-qFi#&UZP$G z#sLLO5U~BOasmdhiGc?Ip9%FdnUPRVWRt2)3)*(trEvM~;REBFhApPV$4!o~k|*U< z7083FMM$Z@g8C|q6q!*$kIrywFQjEBS|8g%u(H=YEH@2{3H=2^3_({#6){ajimIG3 z%JE~u9n*AvWSIm{xV)YQeupLxJAlMd>?thi;1e#Q4c)P{0zpm?FNd!%%9)I?wpLjY zB#6CSx!6vIPt%M_7|CQzb2y{dd}jQ8tiVC^GuB~@HR~qlsJe6(^|-d_L8xG7n0Rmb zlaADvKd<zo>py&K19&m~t@EGAUMNa$p-ik-4MRt$`^@97_P)}eXM84hX-@1SkA&ra zrdJS3-v$?wx9IZ7)q~zeYDwI=)E%xN^Nj?vHFU0b*LmuYe(R8T2wtQ^_Ir58O3)ez z!)PmQNEILAGHf;ya=d4?!2lydI>{(QvDnI{>29>)m}vrXE6CD7+>W+Q;Vbl|`sz%2 z8<2S<RDN|$mF?!MC?h;Rb3Ctk+b56NRJ0q)Alz0%@-ZsT-vy%mJS>}*9g*)b(p*H{ zBW0cxz)<S=eU7yv-7cIP33*g`^RR2sanjXr3a5;kHf$`}G&i#iIU|)0P^QSGz+#r% zOevrm@jx{zel#J1Q}g9YH7;~5!_lY!149SjJMTqp>kG+|Ai@Fem1zvAApE{T5;q7e zGbN8(5&jYTFEw>RC}5l*>=CP(JxA4_&CWMFuyrqF;_F?OtCsF69%s_rv!zf8Nu^F+ z;s9Bw?Vu=)Je!@gE~3&g52q;?cFX`s+P$IZ><kzbrGN!rGrvd%F>7ryGn<)!FjOp& zB8LDwF)>o!5vZ-a|C6~i5wE$q_+j;=O~lC%B{A4Y08-~Q*KPph^>9oqbK+)-?yYbV zp@taF=!z?Ipl6o6&&n5x5073?4%tng@@N)PZm|WvjdI(P<%Ui0$4u(2_dW^7f@}#% zOfm(kCpK7c>6eFC0t+fHCz?neM|1<1q@9ZO@ZQCua;WY&SMg0{kGax0P+fPyXWW`) zo)tj3&^?DKbc8-mu-=Ta0Q9j1oM=*}l$3F-E5r=|*@+v#ISKkycodhV8a7~r7%`f1 z8xacJg(6N&?<xU@5b~Oq6;KX*odb;hg4{wu>>L_2iUk=JJ9f&-HYvFRX;pE#A~m1R z3~PXPJ}wXdK@}x2MY$5KXhS96V_>pK9=40W1~D^L2mm_3EBgOackMrJ8%g?i{uROk zcOdUPGRfvM2m)yINV4l(jM$gG#TqzpBub)3BWX#>ju-dGUwvP7OPcW`^VnSWfRV)E zquEtmudc4HLX2cI#SN#8_Qs;dSkx4{NWgJ5nhjp}U`%cD28h^LU6mNOh-nek_a(GD z9+UpVnN}jenVHtgLiqXQGEw&>2FQcUqF^yM*5A@uFT(!pJf=9Nw$O<tJx(^}KGNu2 zrn3aDp;B#~o{Y8JHP)Y5+_?$jOnoPizVQiON5|gBggibHa-oHKn4F#Xpbt=!J#o+2 zOsQ8_2(T`2M1_vqiHv6m*ECvt8KUCzl<RSW+u7zeEsiopt-MHU-CGZ8!SqBKy;<0Q z17`*;ajwGyG^A!SCoZ5vP$zV;CR?2pHh{gj6{Kr-KVmNdLv=MXjc!}e#5jyt4Yh0# z`j2$Zx-&{WdG4cZ%T_ZuL8fkZCp?cj+r>UvItIqpRWNq00yDM~Y#kZn(w+iE*ft5c z(ubrc+Aw1@46Z>O4&_^n^yhLmlA|~rES7)$nij~ElUQBN)!fdZs#z>KjzirDg%}<3 zRcLorK?pnVrzR=JQSSVp<<V(+#0_(Wj@|YMJ?AmcJ|p0{$6_=(mgVAJ#u%{zx{+9a zqZu?Zce7-g-F3u(cGQQ^P~}ns&QObr+jcnv&h6yP{%YByDHEeHfh4-Y%}9s~Q9GGC zpLkLiXIM#+$!|5kdd>u5x>*css>dUv^BE6b?1CG^93mB|c7Z&%F1oP}!Z)TIM7ba& zN(XV84YGKUgoDXnzrJLGPZuh8`=dEtwP!3g!jyLfi(o?K<VASwwC%e3S0RtgOp{_N zFnSJFpspt)D!b5RX?nm36w_pKhYhzJz;vhn&BSugppRkhG9OURG@mw8w+u>#OwT9{ zgX)@^`Y=%sKgWby=s11D-lDPH$pDg=Xns5{;c)TNQxan~HIf`oo+k};#C1DCSW2&& z3!LYE9A!=2y8iJ8{u4VYgD5KPsCdU5QH5|jJOW~Zev`o6jpBBycat&8?j*Jt74}4d ze=c>UoW(t`yMV=I1W~9>1W9dui6bo@1__!l2cbp)@R+-0a0GmX28$CO^Usg4Y;Npt zRIo4&!@rqC_44!)98Jy{Q&%BUUD2k%x;%Z$%~RbC>~^h>Y>YMnK(UJ--<J_NFXK1N zIr6DZ7M;&*u;=W~H)$4QqC|Q|qWp-en0Z=DH_Vxd32TMZ%zh)vH{<#aqrfz(dTKG0 zYt;nM8;@ol5X@o<u}yG{B#;I(XYOD``2i+O6hfOZc}~vKrQ?Lk%Z_9iCZ0_RLT5ex zD6FEq%#&G`W#4324A2<qDM<n0*)z>iU9vQKfimI+Vn?)?t(JX3;cgmNT1Y(ScZ3QS z<ZxR|oVof@T70IZ#dB=_#}__=YWXg*qA0RFp@h?KCduWuIr~mf;<hN@rxIpD!PCnq zn$Un1+d9K#$XpifJ^POBH}{R>JBv#OK4kcBgpU`=XyG6cI>84C!1V~-x5dt<RErrm zE@p@y&_d@^phCz|28P>`XSU*bq39E4nljypFiSE)O@*`+aD*pv<HEW_EnA0M6#J|< zS){0!UZje5O&x@_?0hz1EjnQQgnblB*Fx@5c`W8W^&+fUWrBF4n~hMXe$3wy%h8We zsu?nF#7g44hQg$XHemHz7J)_W_ZUT)UB!2<J+tb2GIi*{iU&&fVya6TO!0rI`;&?+ zLIrqfNT^h!Z3!*na%YTDC72VfZ7>qilc%VlAQW1J2$3o{xi&V*@GP2mTq}a9h;_DO z#?V<Z(_EC3EGDf^>|V}1)fB<JlEEUv8xePmL*Y`AiReI12!vPF^ku%#%xEk{8tOev zNn_87RbkglJR5{!D|jHhAMYw6cMj#!MJ!I;b%abw;}OnB_B@WoHcTeAB*+wD4`rqs zfU{{rd$fq%Q68$yKrwFCGaT!6h>B!vi-@?Y4LB`LGye&X^W@TQQ085%(4F&mq8h0% z*^HskcoR!Ll$gonc8mDP9FOdE&W8}CI@PE@`@dmX6d4ImYj79X7-Z{l%QPc_5sE-q zR1RaY?MoKkzI4Y~3K1aWFw$BMHfn+~p~t#ux2h*6g>GnJ1Q)|RQ7yEHCnL>}hTtbp z(|&SVF9K7Ow8FM1EyH2$k2_jf5mFPZ7K95sQ)pIzigQ$Bos@L(FvK&~onX3c;ZhTo z<{H(c#D$q;7`i!7a`Z=duE4U&9Qwh>PQ$C-SG~qTOLfx?LcwNsAuhF*a6LxN@dTK{ z)qU0E*(J-Sp-=!~n`jqlFly*x?xtf+{gq+&rmdJb#yd?S8d@ep$=EI<Pq@q7mcZqf zaouOid<><n&xQ?gnC-&VUgCquJIJoHLb#A?t_*I7vUD26o6uFrgc~JbVoIbj7n^iy zg2)&K=|<c|TCxBP*r~*tvz@GDh~%~AHxhP_C}kst12auwE+`#i`HAXAOQ)$l;7Ukn zlq5}ZI!rX6H-n++F&HmrDcBUj*lIspa8kEB1O<msqeW{AO^_wgC;_kv7ou}RwmIWm zl3^t_SPd$i1-at0VzERp;_VqnhG<{JAeI2a`$lH8T;*qY&81x$EY)-8;w4bjGEb&c znWjY{;~$tc*!2;l>`is+b%NO-CPFC#U))|>REA?%tkI<HMeeq~7hIPpnN4eYd8vyD z8VzJ8OiaS0&V4%h>9|A?N1P_|H7-qt<lU^?0^-67fZfbhOqfv8ZEk?VKrOJ4tPo~e zzA0ru`;4)p@NvSV$~0LjqVGxIQwFv&3<}@YB0H<cTd)#eKAB9+NO}X=168D3)YSZi zp0}Ea%T7m46zc9@6qKSSDy^p?hv??CjYZ>;P>zv(D$z3*%n(`%H66c|=o;BKc6ZEJ zQW~~8Yg{KT0Xl*L$Mnffsho_J{Lo9Ta*vbks*OfRt>a>XV6C2R0Z+LcI}@xUjJ3d( zy^l-16Yjm_d2X7Ta{PrgO0Zk3(w(8*h>f~rl`E<@SEM3Iu&gr{9v37RM<mMxBw-xx zj0R7v`xRX6%{<b8?$iI=0XRVwYkWis7WBjlE9KnAz+H(t29wE{6Ixak!6v+7Y+R#^ z_CkRMYzK@e1#_<Nh1@2?jR4TO%%rAf1x7~4E4TUZ?N}ih!BIz2Bl8r*Y)-45gPKhX z!(ykLEFr!sveo>~A3lH9W13Aq%&gyWipc^qtY}hqtaG~JdF-iS$uLw`7DVvKjH9WT z;{s=D!!l+3V*E}nr*sv_>mksEj;1;KBqn1{nS(So;S^JbFdDI%oJ^vmVF)cTXtLYC zS)s$5O+M=ns<#X8UvS}NyW8wma(r2@n(eE)KkVh7SzYyqw*G4HZ$H)DZgc3H-F6_N zZ?SK@*Y$r*nt4CC!UJ;e%W7Y@ubRKh-J`_QR$V(UtCgIN29XyH!ok&UKS<3W4vRrG zm~H%*!N#xT)Ar4~rhXr!$>7R=<G&nV{M@vYrhO9xdoLWAI2vH-XAmcYchXE^Qapbx z&u{&@uiGHb<-ym%1%B$oRnYqN_E`{@-j)BVKU8fW)c%Y5-G?AfQt5^tr~1er58FCe z`C_lcK{&{hXz*b$d+YBjY1nnD_WY)ko2p>#?{R*&YO9-I>G$iZm-F?uy4uvZ<AYq? z9ps?j$=AE4J5(D%3!dFBf|Vyf%}v$ggnPq$gZ~y)UkwA3Nsn&5I!@(Gd)T7!-4-ph z^`?@G_2z^0rfY8Y@_aZb1aTkyMcrNZyL}g2^L=Z7Q|<BpGkN;zfUW`#&%fDqy*$74 z=ewJ|w06Zlyl?uoJk#`e*;TWW>sN%fUkifQzK+N+NPyJWYiY_v(!0e@kUc-#)Z1R3 zSl1hQ|N4Z9X501EX47m}LFkoPA>BmZ=74I8vx2O3El(_J0cy8rJGK9=ZabkkIlo&1 z?Po|C20{_=^kS$Qe=K)x{J!RQC%A~xB*mq*9|bwa_<QX_1riQSoW|1sIEVzd&|tXr z+K+}&P#C%Shv}=)^B?ylpl@GDKLy}e&JP8+q4Z=Z9k$2b*~z=Vs|Q^3?)%^u@A2$G zWWYlfz9I#}qhYMT&0Z*ny#7;=83L6=-qj<z{L!!Xga*#9d5>v8Ko%$rK}J|QK{g8V zzH+>jXA1G{(R>gT_l4$BP~3~YbaXAKqFf1TqM(j{ekB6b`vj1W8JT-i<rlAgiAU}~ zw28uNVx{KP!Yk6Np=6QsSN>tU5IME<|J-avCT;!q9a~Of@3Z6m5Xig-Jou%1yfe@S z04;>yI9G`ktHcsHThIGl`$5E&{M+^IVGeC93M~RYGCU-cd%=d$Cw{Wh)IhmGpf>*A z>M1cQfu0OF^x{$&pAyeFi8uYFq81?%qpt#k_P%TO!a4I@7sQ#o@Um@IYr!dW$g93; zrTMX_EU_C7wMc7oF%gi!W#~hiT1NBkOM?#(Yy@L~B^m(l1e?|TyS+m36URS@qjP3> zihT2)#02j6u?j<(piszTkz;_|%C~RZ-C?h`Osi0@#DLoEq3o)S*iVboP&`?*Jr;nw z_jsRyQh+EG%ETB#X+_)X<^}{RP>g6nL6fg6z?~4_8~?`>#5C}}C<8x|&yN~f@170Z z0xT^`4}dutR^8NXrQ`QTlvTeL0M?&?QrKLHIT~C&vGd+zhU}BjmjEFO6|y{0!ps!1 z7rWIPnGHj*0J!%~DhFBi7(jmiVY~%wDbsfVn;%ut4a{0fpEFS7!5vUPdcmhy>e1@@ zsSI8k?+9WN(sne%LP7l5O7}Y;=EZL!?4M+e0v-1q$t0$|XojVL>D|$WvDJo029=3K zyQ!{(M^|<(r*n#bsL}Ng9YsSMQIvhCWOxfcW8v#$3SIA1)jKU7h2dS|eGp4Mbp*d? zN9zbi3St^7q00YvK!oY&Ks;P^b>GuIiGFn=aNmAB2*`)Bx&t!wlH3`HiJE&>-pCX@ zjsQ)h^Sz{u6SeLVT6f+Rr^jNqwY!bd@bSsU|FU2@|9vV~eo^n=pQIJYG%R5ICC>Ky z{`rp%v?Hj?6P#K2Id$_;2!6X+osP5xFE%;Bvj*OeR{`wlw=yA6idKtn`5ACY9=|@a z|A%r`C#$I`4Z%v3E`O$btGGREH9S(5uoaH$FTMYFbvh_XCc%DC?@o@+co2K>Aflr) z99%@gw{%>l^jluUa#+zdH4Jj|v2V(x-WAx_x^KjO0LrYb2xn(yU52qv6TAHep0N+o z(=#-Roqi(!eDK&g(0vV~dnq-g1vh&u2v_zQxXxtt+W%J&t01XwI=Q7&v^~xazB`3~ zEN~yu3xSKR#?4a#XD!1^m`T6X((mN19C|G2-phV}G&1f@`>_&fW+K9C&BRI7SIXB% zRxZr{Qxh>((UliUuGT{QQ`1(@U#TJZD^A5H&p95glI}l>d0@l>E|WxI6uV(f5XBmF z?o%-4+OPV)ZLSWz&~ouvo%%b^MJ+TD7ULD1Snm3+Zu`G?`}VM1UHo+Dx_YxwTX)e^ zbdhDrKar4(3xy$0a|?r!yRIAOCYYb={UeicF#josL>(Vd5~==o6A`yq_X`}GU4Rk$ zgp_!+sD6yB{~|W-$5EJ6aaw{+s%oaXX~`H1WxICKY%A~($CAr}x35TJK#gFbt+w5A z*Xks*3(`-Dn%`bRC_D&q&J>>5!Lvc<_9`f54VFMtXMK7Pp~5FK*OT41Zs5W}RA!k@ zwNiDtIll)z>$<jZ<G+WHtUp`@oxiJEEVaH`@7jKT=w)D$PC{D4f^r;(um&<U%U{Zq z$K@z`_I3RKWBLQ8Fd0bS7(A9>3DeK@vDeLB?BS#Yn)Py4Kw1}i`SP&po=NxQ;aPA2 z&8tiI-T5nCG&fCe2`M&NiKY@=5h!%g``RzuiomU#>Fyb}!``k>>oV|HLH0?f$79&- zle5AH)5~3k*CDklM`a0FTDU3WtKE(DfNXc*#icKNCe3YST)ZuWYTe>&zYE;D_tBSk zPaW~w+L{K-Musy*kZP%v@a<;Tbrn{POoT;xlj5#4Pj#hS_?Rp9x8@vjLlIf0fiCJ} zT&u1-+z>Ixh5R)p8t)Kq5x6D$KOQ!ic_7$RrfzM$sjCj>-{3yaw@dgdKNL%U<rBm5 z*1DyOd$$Z$==*7bc8@+hlS?uvK)$>~W-_%HS`8QW{(w8y{_1q|AJF|W#@M>IbKc0n zjJ0s7Oe`4ju&BGa7%y1W2RAh6)u~}Z#m)j^>DXIop~3MfxB&nO3y^dEY*kla@ZU9_ zuJ=^N`=+){G=2vntA&}Mt`EORf4akdAGDreqL+>*AsEkBC%G_MNe|->byq!;CQeKB zf-T0e5S6<FIy^tLZN1g?xWP=urtkM(J%9fG{rh3n^=+{6cf-TYVpz-3;_!T1-|U`O zH`{gK8KE9v4ydWGx~8v%q#@Zxn|{4Jtk&9(n_XMqeoyEn5ra(5k@eO>O1KD?jBs<+ zR;}XU#!XI%dAYL!8s7yM@Mu)c25~bYx(tV`#*N1(Km)gkZmEq(cSJ1+)AlvQ?(QIi zl5&ZN#ET<G3QKt$u_*320U>4pirBHW_0<bfm!~1Z(pk%PK|o7C8^(y8$%m2t#BYLU zAgAx!=9j<*^_;CY4>76<TySSpJr}7`)8E$9VJ_^1h@umkRw`!ZT+Ob(3Jj2Qia?1q zB#PXF;1n_s#FdB`8#&VgOH@(|EP={{txE4_Ksh^k7WollBC7HZ&r6q61FVQ8yk9r- zY9kLFI)?lZFT$|PYF<P9Gw`SG>@@v+q^lM^x!w{H+rUOZ5!&_|9I=&Fe|UAF$nv;s zw*+%8l@vF4Yo#=^wIuML+Xh@C43auB*tI~imlUFnMPw}*w-ZH>$u4lGQ?!MHG)zL3 zYqO^9`apD@5O#HKMOcURbm5+wEEg<sV}oI`5li*rnbQm24AN~OG$8~LEN~}cqH4rh zwczn~e<Ke%PG0)j-3z?XQu$Dab!OM8TSj&bj_nGC{d+LC4S&$dNktY^i~^h}g#q1c z=bOVqX!Na0F(rYks%z%bkww$#Buz$NUI};McwNt>iEACR2GLYjrY~>HbjT|adko3i zG>WFRlfuj0X0vltwp0o41iW+->~kYuWVIGpw2W-IR>mxi;lq|53Ytu9#mbxDt2+)f zGccYR#7}jgnE;Q&fySp1HkcH#7*;tRU&vS`sR}-f-O|7K8>0LEM?hb-BFhD0QU#td zDa17Xy)eW0BId~?P2EWbuGvd*Sa=yCEQF#v;bq)f<SORng)8^AMqYMmaoA)<HpHd3 z-bZboE&`&Wj0QggGHlvq2;^UMvLNHhW#&$#_-1i?Y;_QJ{ra4`MQnmTX$l#Qlu|lT z;k<J8<NHQ<a}9|QtU<8C_2{Co*xsYQp8JdtltH(baS1(xA@if?D?TQ()@8E-&&}}| z)bSo#FpB71dE<9AIEmDvltw{!1gAeT?i`FE0|W!YlK)AvE`4gEuCqan8VEtj9GN8X zKKS1Wz<ZDy&Dk^UDfUif7Q+rIcH__GQ-k|A{;D2s>;AdWFg87?Nco9ut2*Q(#90~s zhFU=Q4#UGJMs&?~wQhUP`Zk>i?eB$~74oL$kO}Pawu~MCVB1UtvIfdbqnuXG3!s{7 zcc8JN&uS1QE?NmNvQ|9%U=5r1ZPTBkFIRA|D#A|6ldnsLA(Wr!8U&CcI+V(>qh#ux zW`}Z>2_gyIs^-SUlWP0Uk`SFGqkPhi#}|qj0`j$Z<z!2QqIx)L^n}e>zPvzS$kGP6 zR-0~T)rjaC0*71Qp56kLA!G)Q{fiaA2kWD(Aiiu1AaR%|OGeVIkEp1LIejw-DUR~Y zX`k3?AL!Ro^{d=qicHC5gqBGFpHe)t7jnB(JnM7Tq!s)9QWt!V;(A4lgFaVh^7onA zsdi{#eRFtPl2>mdsN*y=A~+}m)1tU51UI|6h9wL8E;s%4kfP6vvob!(uH#L!&40hz zG(v~NH6)%)uR^#wM7Jzee~E!2dheNz{x<L^Mx(HFZON#Dr@wv=EqWocuKngYUV9M< zxs@t)<H&gS_BF6q2ghJyN<w4ekfP9}8clvJkXuwK%WXM3f%T<?yFw3FCv<XpV6AAi zSK8WIVNSAm$0)jmFJ$>vje09&)H-@*jn(y?*54jFI|uRHTmHAYKW%Q~%C<$(@A)gZ zT{o_PGC?AdXyxsyBikxlvE7B_a=D>j1qftEqG2IHiS*g`{`R}(7;~<*GC|pOp3jT8 zZ*P|*g2>F3tC{VXV;1_9`yB=(hx{y?PGw)7NTnn;>cs?di$ZC137>8Bn}R5b1yRRC zSTz?S-1diEzUd!(8}B9T`<tX!*1OBs-+pz;M^X{FW&T(1xZS|pn$69qGQ5k^P4c8! z5<kg(DE829EwWRLOhG~M!pIbr%Ym&o@TQ2hq$StNC*_*l;Cpq$)EU8|7l-|}FV=zV zBiW4yI5njhiWkGfDs!hf(u{TNR5bUiRo*nk{RSIH1(_TAXe=s<0w|U$W)Lg>R5pd% zKeUiW7sJ*mrB_(-?UUBqJIS+CgNqN|tM4kNbI#}1ZD}TbPfP@5DuRMgbwi$w7o6=N z@DL%Qz+2}lcYNh|n%t`(_nbYyTf;++#fw`VDP+Ldo^askF)mpl;YPnan6v+DeMkF! zEN&h?<kL!XT_|XuRQ_<L=CGw+J{%9rl_(BX_shez8xPbH-5V1Orf$Ni#fG@SBzk)p z27PmI2D8l2+Q7EYAy>wW*+eDfWH=qRB&C}`dA*|d>jSG2bjAn6i|K{?%|-bugx7?A zrpir`bxHfnm-2LcGn-{+T`{+EdS}<4Lik^aSb>awL>T6f>q=}XUrb;XnEV}7YW|R~ z?xD~j{bTcbd^S$T&dC0Q=JgnZM}E4kNG>jep*L9!VFi8u_1`&n%lqSAevOUiET3Ej zZ_$IE^~;E-xuH`9O~Xv;{H*i4+%5ZL&XCErE~_JB(h&9q?};zhm=f`~_w;Oe?Q*wr zek&hwmLX8Dib)?44%2ux!ZN5O%Eur;RW0A<raAI86wFud>Y`@4Z1*Tp6surb41*`) zrhBF;OLV-<v#O2UIj^hzy}I3qT#3IlUEObv;%L_*L<;vZB5Iau!R0k7bj*~CCCrG< zX3;Hcse|)=PN^%W6suO4ZSEwZTF>qz(hv~o!3;g_w5p3o9=WZP|8qLDSHsanPTN2f z`p4oVlyby&OYt*?j6TT^V)qiL?hl~*<Xu&Z4ikZ=7Vgq*3RysWS3L|GO*s0rqvY>f z!40@!+3oOd!(={0_%j-q82TTJixLKQBbUqDtxsOf`+`Mld-ls{+(qx_zy9?Xi?$T4 zr%B?jGYz+44pth2S)^hdSynl|H`el;NtSojzG1CYv2;7a{mVr0=3av`FagzB5>XHN zCpBsi-1T9<QzeSHCoewKl;d*!8_mnTc>U#zPyYF>yYz+o-*;ay2B{|AQftZFUdfN} ztwyO2$c$AViEMYj8IOhuG|`)Sx61ot+3hX0IJ}r}8N-=dt4)0C-5t4^TZoYRJa<A} zCVSn(Sy(L_z`vbn%;{gj192(=zRmUyhVv0R$_Zl;3bi-zrDja56F0wZZs110Q)7Ld z=UcNL=_5J6c?ujlhT_ineZxy|&YXB&57hFMF}ocBqr!~}D??Yqoh*%lh#L;<nvb+@ z9(_Pmsw~_+<gWB;2k;8V;uY4|9AjC(EzCZr-qdTuDOtU35DT_I@ZOnt{cJ(;Efa@J zgDqSm0vF_GB})sO8NYLAIhg%~ah_6MPvup=G*iV_Wr|ZcMf9U5=gsNw{Qf%M{SQB| zezNafxJT}L_ly~c-ba$+3pY8><a~%)YY6Cc|8P^u!>8UQ?ePS8aGiE%V61iaE1w^y zZcpb<?tYIbP`a3A33R)A&wTfm>dRg9`kQaQ>kFIHb?^CIlOLRO@_gwQ8!P=k{IoiY z7&F`dSK@^K{d4#8WhH}gf4eWazYcq+CFD_~AtGO$=e+#v)py^#c0<hF`ZfIo-(*FX zeiMG^KVQH3LWk2dRey}VaRm(oohmDa_hm#^M=U#y`%aFln81=nkSAm_sXveribLnD z{r-Ha5oVb_jLzS4?@sJFblDm)T+A;+qW(!v?L6M)+zIZ1_M8dAI(*Km%2&60#1Fz5 zpG+i4{3qs6%KWG%sGQ77wY6Jb_vGvSgLzKx#3B|mL9I#mq+~Q(h=l-$GTeQEXoB5+ zf82Z15X%w^Sfrw21C1|0pO!B$*datH;g`F$_`tLIRBtafwY;ABe;NyuAj#St`t5R! zpu$e%(yChSB(5gImJ)WozrU-n(u7eXRNL%ffAjaH*nkI|2Tn@``}a~MPqW{=&9Ucq z#im{z@gQ-eN1UHX!ovQX&F9I}bM(yp`dMp|V0f(CbChIRDpMcZe0bs*#aZ0fy5!E- zaN5&3p3~VdJQP-w9%8q#03pB~CL?i*)fN-OJ{>L=;W{&VYmB!DrEYTVbhN;rqRjx@ zmR>7v-HD%o3umY~;;>5qZvKgTT&$iRwv!548V!>V_m~5`i-8wU4Lsf|s#K_?^p*Jj zV`qyd|HkI)-qCHd>-}1`w1l5!Q)B;?@y>IexcG*8^WWKd$@{lnZ&@yD1fSls^OA9f z_@z9EKqdFW?FTV{r@zuiRDQ5xH;=Q~3{jr(bcmY&0`;G2VfX@2#9L`A+yszD(`VxX zdcp=X4d@Fo_$)W+J*jmtnluEYIz;U58f*bjK&>*<`=(`z+xGgZULE$$zBq~j`#tCY z#ObBu&ET&%oY=6YB3I6|fswS6U389goeV!et}dK#%`AT;fAg`hH_O%Pvi$Hvy0lP^ zx8mh~RqsCkM>aaAVE^jPk8gZR@Le`q-qjYWhY7=2hTE>V3_-+uEIwj1tJp><)Nq{) z$0A;!8*Ug<WBM+k$hM<u0bHCb51(8|x#J7>+Ki__^D8`qg{%^=siFCE=%1>0eP3_Z zL<on2o|~Va+^A&u>J3w8BByi#*1`y}u0`5?{`Xg6y-qTSNQGVP4QAIFc(j<kPrGTW z$=M{CIOpyU`qdNQ;E4N96>Oqk<*4G|S=a%kyl3UNm@|H4C-jj0Zb2WA(k;O8P_@7f zJ>q>X<oQmniy$27^Z&lHxZ-H0c4^f%*TsWP5J?HyN3I_Zl08quHeyKtbx|)F0pdd^ z(1)2m^reVc+=3@bO9|V4f@rbJJ7+vfnq}Xs-}d)OuNGVP-NjZuzU}XcDS;ylE7^$_ znXy}ozyI^ISFfF*6r&jS`JLNscg`UaV1%s2RN>ql)@x_#dg~lvq_?ZL%R`fmF0LgC zJEMQA9yGqGQ^3g8XTgFN16m}sZAKZ;CvJ7xF{zIN7R9`o{OE7@)tm3dt@~8oK?3na zDq}rct{$AnwzqfAc<FMzHbM9F04S?UCq3yF!WmR%6%k38q{T!e*u-zx_w5vz9itKV zdhFt!!NrY_om%)39e2XsS;dJn)gclo$_7O%7Axr$nSpe)P)3i>az;DWIbuBwe<G(Y zj=$K?j9A=?eBp995r!?dUDg(QKql*20SQ<L2?x-<4uMUdKEmtjC{vEI?u-&CIY#&} z;PFs%MRmca`%sYWS4NX$3`ox-n>8I}DzVOfOJa!>FV%bp*$c517E_q{$34T|(p<@L z|D1AYu7nG1L6pLaRNcbuawYobyl-0S9M%mH9u1_794Kdj%860EgAh)DkW^|6RL+4$ zCP2{?=I3+E7tm><#R>*|>SJy}vA=))>W6^=7cjL80IW>aijEV<T}0^^+w+jacs$8_ z!$gs-Qa^#@pe$J)pF?GKax3pm9^V}#xw5~JT#K`hE+tFw?h>JMW^q<_R3ija13bZK z2&{p7N5~VMzS58&A_jDwV`x@RXjTaMB{4KB$DGzW+aL(?k+(SbSrELWSb-N7=_r`? zOA+OcD3rukj4)$eWL+b{l%%FWq1gq2j>$moFC73(xbF>TBlqW2LTY?r_v`UsWX|Yq zf?a@XW@f@*OryEz&PZp4SjvUuBj7jYJ&D%CeL669f`R&3<Al;svJLx@j(Lx`!%3=5 zw*@wh!lpEpg16n&2D7Pm-aKq17>Fg#;KOz#q5^Jxf(iTn^wE^=mL^{sQ&p31ib2lI ziD<mM{jMq&>ZD}_OYQ(yzzpVl?A0@GBX>CN339q&+`;Ck5!=EGT=hP=r*3p6$L<+| zaK~f5y|cWlb5rs|nMZ2Py(o6ZwU{eyWl>lVkmG1POl|MBxZh2eawYeLGnz%1jix9Y zHLK=@yTs`}D8aC-YPPqYpPz=7A9Wj=h^>;}{w}rv-z{<*3Mkd&Iz(8-xAe+;zzscH zh+SlwJbzk^x3Cr*err`UEm;}pRou4xqP#%XR^|^IY}xk(CD6ZC<3B+>WHMp0M+^{z zo`kL9V@aEUw!;1W(WlR^uAKF^xw_gmkImJUJDyip*LDA2y`B4=`-{KEKiq&Mc2>T# zZ{T&EC9djFe4MF2yUU%B%}A^j1Hg{12?2Uy5@{9Z2x`$)`}(^}VJ8-iB(A%NSINJ_ zg!}4|4wtx-_Y$^T_Xe_eR=vMSVj!2&N|f8Id*3c4X)aqo8wt8Fd=Wv{H;;|m*W#|X zK7P3~YfR)jtsl1~ZX-~LL^)}MxY^gWt|AK{=Q(V>D{ZfAoTicC{E7HQr@n$19qKJ| z&kC44NJ%r%MSrdG4v^5&8ctq`wfTts;C%Z`_d`XCEK2+#3^VhQ5cm}H@!U$&-3_B* z@?4llShO=!b%C56#L06Bl4fV)VM>2_Dfv55)lrU{<{ONhoaRi;Y@lU`r8X9kVL)hG z;N7X5D`x=%K|ect0#Cs>1F^1V8H7amM;wiZN@{WkXFePCoj;h2(@fOUrrt?rUp8kK zobk4iD6&C4*86umce9PN)7=37<-WPy5O;UM%HD6CWX)_A5sHyaA(mM})%io@JOx2% zY4EmHFC!GNgQy}2$pM|?)T*1*afXVMtDaC_phWBMjcO%iW;n;#u8KC@A>C5w@eQlX z9oA60B&uFC02pQBg_v(VNj1N`T5H(c$rt(V)fL7j-%7?)1R<GB*7*I$Pe$(D{2_Rc z*!;!)*8RPf07^i$zvP3HLif)vD+%du^UIa{>uqz`%a2EnV>Sw*V8+bx;5mYnCn4^} zN<-yR#&!^#w$CLrCY-rE4OhLDn^K`Myu+@|6c;S|af3oJCrPfIbi4y-LGB@*?e#z1 zpN+V>$9wn3-Nm(hdh`aRn^wCMW9ja4+~v&f;%=eWiwAAjtG~R)iNCQ(XDyWvDZs># zMmPqtva(|)>3pbl41ig~X%B!*3|o9wq*#4AhNK)hzYp2@ou(XLh!hV}G718;@~=h9 zCXjS1EiX%hFQL_Cix~(uCojl3M?G4MnHPpWLsd{Tf{&fL+Q(Dore`lPh1}L-FCV*Y z=st5haevnSu9%nm-e&3kxb7!rpo(rHBoK*trL00U4d@|+T5F>H1scBH8&b)16$UF8 zV~`gY7kruVaK`Oq6DEFrVHRU-s+28LCCZhXnIdc5j%`iPrpfed^1HFEk;b+n_BsjZ zMeKF+#gyA~3aP?4*Hv!~p>pQo@e(m%bfO(+t)ft@w@$=&k?r;f_1T{}=`>m_C^xY6 zoyhR}T{gS>h6LD6IT8O@Uo&PsnWT0ubDYap1%i}@3=;=L9rU$9LMUM2Pl>ros6yF- zD#Tk=etYAK1#<n~S_XNs6a={Z^tiiN!fm+T?bo^cw=DB?I)?JNKCD;v>qf8R5689q z6Sp|>9%3TQGX;Z9MD>2H(}tYlbua+DUy_`JY*MWnItkgNw6@eS4;H}MvdoCHVV<$y zmI3QmqrO9(a`AC+FST8}J~?c|1q&dy%!P}~B~}d$7p*(#L;;*Ieq<!)!3U1x{gl9l z1rkGy4etV1QB<S|QIUX^W64YD3&XTn5K#w+_7<e3R&Tp-=gbMea|>=Emx_@2VLbrN zuoH03Be#f#E>5#qHWlkia2qkxFBQLXsNd#;jWdYdjEYgtcosraZf?g@6*%Wisv}9n z!vZQV8LpGw$s>>cvSkp3<2Hy6o6}=e4x}A}oY09n-SodAq`!<t%0dLHcIy)@`NQ3& zUe(MZ6y8UMc&p5rAH#C3a4`oj%cmheIR+}t`?s_aBh(YLQyWpOem9Ky=U$`AkMKug z<wzW|sKoR_0udgxB$E$+HW)Md5RUzC?HkLvY5lBMX_e!O&}jHyhFWGg5N5N{ZNfrE zuA`OcC_+pUCOMXK=7d^0nT_6Omb>jf7zAk6<?2#i-hkK6SL@GZ=JY$jEnOCfu?Lf8 zoH+46HQ9*~&rM{0y+7vOXG0E0;;a@{)Idms3P|Fs%qRA6HiOBU4iC|*iYiePu2K2i zM?PxsG>8q$#%SPFa;g^E@d-Fd(+X-wHlx<BNdy)4rH)y}JCSY@ejR131F40m2b(kK zJe;|p^8|Wtb!dWVp<*LSt7;j&{XATDZjl_#6O>)ZRO*}|QDV}yiR&FCc7KBGD1Z*w z0^t$vl4LXoB&RLmvxO|Zx_`QF*77g+2u@u1zL1r>Lx%U{8RS#k$4uc1q8HJHGUAbS zS_v$&;uO3gNZ3=zivD*`%7)WLYh>#^Muzf<on*GgM3gq=b`x+ZPMbI>xbDy8m*OF5 zw)6M^aQ<C$xqe%_M_|IT6oA|C3@MJ)w?Q2~E^Y2)hdOP5ZRH#ZCtsUOObPEYf_EFu zp&9qcYpW&My;pK_Gu$hix7Xu%@7Bu6Jkn!eh8t2UxTE1b1Nn6gFe{KZ1(!-{SDn=t zl6*rcSH+5FW7NKcCqSORYjm{s6Gj`b!_B4SW~He2HW8C_vu44<Vx-LLneKh#9v+Xq zrEa(i@pz}>Ruv{<*s7hQ+@u1SmC?TP;=SlO$IOYicYOuMOZ7zY1YD3gZ|E=?_ol{7 z7;-GZ_5@ndGTl3-0p6*15RXON;2A1~#m5<fDW(<tjG|+WAtLKeQgljf3>YI|7%=ih zwV$ghFTDup+}yLel!@+fDA-2<p4~E1EfE{Qc%8)ngzh+7Fx!FpfayFX9y9X=vPO#t z&&$aV(By{mnFXHbZQyyXBA(|8JkNz^h!lMOB2{qbk)>`vo?|;8*RYcl;KWW8arm1n z{DCP2v35QPxgYN2D%jJIJSU)ifr%^@ol4Kia5m{yIkhojlw*Q1m+pK4gnw~a)pyqv zRiZd1qq#^7cO(hepU(myJuJ67+~G3uli-tm-*Tj8XR~DH+^OGlq%w7+JgK*w{r0p< ze;S%4v%a)>JR2b>_BTag=@Mg2qb(^PTZIUO4s4nc77Y*&Uv9Z#M8<7c_hM?SF0oZT z<(#wKmfLz$LzF{LN?!?u(}~q4T2w3Z+%`U1c8M?2+&bkg%_Q3KJJ6lmAl%DdJ4y5? z)x)&;cAKRn3PxkU&q9=%1H7({sN^dF>!9eHxe>gL=3h`11gx-JlMRQ+fXG`__^F6r zv`k`evx+li9fAWt1ewaMgd3$@FzZ`aPVO&jfypq3CXtG*UhO20)F73;=L1m7Ub%A# zS>R6TNY~!NITwCCC6}(@9*yv2lQ{et0Q3=xDYn;frt-I<S6S)1YouFA-kZ897@o~X z?r`_U?%zI<GCV{5mm8i{;}n*JcIpn%S4t`iSi1uu!AL0}2iT;c>6L3-@Cs6az$(=H znuDK53#)O<Ysd(TEOEXlNSt`0#fL&JchlqkPAPiVk}MxWGMd<80fWu>m1cjA`z^4? z>?7mD32-sBgw-YxNMa%O@d9TuO5G>(1qDvAf6D~PWGHwynk+?~TlEOEIF4a0UvXkB zFWqPaI_qwfq-4sxx!+3ll<Z8|k3;wGx%^`$|C$b+k;fa~-D^5V&~uXXGyTs|J5xad zmg&q{?dcdaI8;5G{r(o2I7#~5Z&+=z+?67C`Ryr4)LuWleti8argc6%pAFBaL#b(D zb$xpFy)<K)549f;jBR+D#~@A0URhfV&M=eCDX3S9x^tdDk#IsPI{~j+wUk87$W;Ui zZ=9eB_MgfwVl#|4<gjMpnw4^5uVYT*KqLsC(m5SqY>X1QX$?P=<`<VSwFTo3^^yH) z6o9)<{06(>G@?{^2>1{^BerJ1gg4T5XDPvj`<(<ZYIwJ(a)E20#)>@qK#YQ0+Ev4f zT2wU3RF?M}2w&c#;&&6<PJP3KdqNE;JUXnca>BFGD3hbk$Pm5lKrGtIEk<HdLqJeY z42w`6JUc#<wEeTgGg*OWMPG#Rvp`1WzOjGizO5z=(sZ}r3wrb~;k-fIv2nJIn`j>b zjkD)A-BBzMt{JGaC_}=q+<woCW8XMiBqIP`gnM`JcM68n2of{WSKt{yEhq$22*o0k zzQ1SfImP|C#|ngu-lM#d9Z4uuw;HUn7lJP!rZBZYb@29l9p3%I8ED9}zydH71EyCX zNf>y)2xuWW8MW0X*Xw*qW6PIXN=9!f6*xu926J{>gVIY`(mEPP?oWZ6R74fDag)3T z_MaTY`gq*X_fY#}d5{SGgA{iipeAo2R>cr8Tv)MO!7+=uNOHVaWi#8kJEpj@DaACK z=FF*eE8*=x!4ojL${N#D>^n7@N<qG_1|E&P`Ow|Z%F_ZeAxT28%4v^VMuCaf?uySp z5lglA@c1h>$nt?9y5o`MI2Q7#5`!@IhUf18-It5r&qO*m_q$*EMJ!PC`GM2}{*nsP zp`Za4NOnmG`CF9uuP}o<A02#CA8OD+<PTLXrbr_0SbjXJc|!{-_bbKFr?5NR^u9R| zVhbLea1jW2HAK>&imMg@uko)&r8A(l2-xk`LZalReUYlKEy9a(WvTkRHRoVtf29B? zFZJ!nCA~m7=KIhTdWI`I3UOgSDNBAuh-WLquXmSB&hhwr3sWYt((0x+D9hJ<<0EXt zBpZVG5NCB|MI`xpfDJde-k<}H%%e!sEQPc19R{nrMD!{*$02u<+ITmQHqZ}0{v?a{ zU`bI4@QO^dR~=L+%9a2|B|_<#H}z6hsR7zRZI*~xD4-^Scc;D+pP9Iaf<F$ZBT!x; z*Rg!4<(m<?fo6r=tGxJlSjk5DQ8x4yPaC!}E`rpo<y%vHD<EpTDdJrEf88%Nbm26e zJ9fL=mrUwce!`KGIn^^&i))*WrMj>^u665d#kY1Qz=0SoMEIbGvk8LoYN{R{iC^Vr z2sVO~^7VQRmz0~Uw9Qp9Cuc_0vpZE_qO>pz#JX>4vm3A>^(boLd+WHKhrO61Jkb`0 zg2}2N(uE-c`PJGNODk~-bw0tXLbi8=Lj@aL6**}MqSt%&tyJ}>g|35c+{RXS#yJVO zFFjVSiv7{bT@^R5)KbX91#39;C7Fw982h2uCPLf|p8%#3hf#8zGEwrpeeFrbz6#0} zyZ2PTdRxz9uL?|$FVb+Lv~Nh){edIyLhbz2!N_zcdohuj{rT%}zI*wcXB(3hj!j|5 zW{o)Zp6oY%um$=t)_B`8Xjq?o4!P%aI28Y0g*~9M4S3)nauF(bMvODa)~pe+dm*wj zMBZ-+!m(&}?|14`;vDSZx=LK)7sRiCS$F|&FKAKQnVgi6HdWHXN_s;cl~YDhV5Cyy z1y7nyEYoqG==Wz5j2@4t8hH8dehSV~SYG3q$ap<p*+P<jjFsS;2?D=%!6&%=AO#Py z|52En^`Dv3k|3|D>Oy1O{u&9{jHd|l4u0qV1o@%==tX~Z|NiYC{axbEIf@y4<pMIT zfE_skUpU@V$V%KY(v5p|SFdiL$-KB9e%(v{TW&B1n03#CCKBixtTE|A4%>fAK14q0 zk6~NC=N=1~J_ox84zx(ubh1dU{gm@#PUR1mKMF@|_m=)E?y{eBJ&(dsEHD*D%7zQs zbVqxZ|E+u6jeqOtn%T)iFm8m;(v<W*0@O&Bq$kZ8JBbv58oB1?7MkQWvDK(7tu=aJ zvPV!XL=m81SuN{tpLuiQf^^G_StCX5iBL(Qa*RNrceN$aub>)g5%`P%I<LyMFP8u8 z+C%+3e~{e<+1WxQpIFBgPAepK;t4JKM!yQnt33}qqB~><Be5Nc^u&k*x(JW?**uw_ z&HncWCg-OVd;qkLQ`TLJjhLb};m6!CKbXb`5EO1)sZpAbX?gfxCu7tw!uXmk!YzKX z?|{i=GQtj;TDRa%fftkzu>=rzVvERmIxIm&5hkvt$7GXwE^?b>VLr0pz6|7O6k8Cx z1KhL>!-FX-0q^+&;2+v;uSq8@M0nZEXm~A+y1&C?q0BX&mnb6!`5OCR$W!8J%dl!S z?ZFvEzFg1B;zJxzqogt9#tUl&JD3H^a*lpr<4fdUbhw45eyEv}x=j<Ao1S<s&VM>y zfC!>;+Ww%a<Eg#!H%x#Kf{NGL!dAcwnt_rlWhl-=DS@iMI^vu@X8<jgR`V8O;HFKI zhlogX2cv-Wsix~nW0KR%(iel*jEH`w{Q*W(kE)Z+m(K9YxGh*oZ!Nkd3}Lx=R!4CP z<UW;eG7!fpsze2q26`GqM3=`lnXX_4^9^G>aI&-y_l1x&rwekRR=uCg^cP~qhclhe zZ|^r7i)g^9DpQd&B?>46H3szwo0df-8q&5vn=`JY%Mgrk7<HOrk1IgkA!zbVz9QQn zzOPigZ}MD=W1NP%M(3jVU@!!X`hgUYSrcps>o1)>)nKh6I8LcOj~E;Syk!@FBW9%R zL#rh9qlI2ab~QjKn`2ED3EWLw2$X9i;fCivh_%Zfj^XUBV`?f+bv6_-NeJTG7F7+y zg_4)ER7gxr#YdlO0S^6_8gvbOZTU^J?^kVgQ|gAN1G4S6OK6ffis9x_>Mn%pbUxPo zQT!s6Z8B;!Yw2!~Tb)I&W*>Nm$>Sw#i%Tc;E=6O@z+!S9j7o_U71-n4+?B-Y2-<Qd z0A`5+RmAgE06I5Qak;-dTpmMm6K>G15oR)0KA<Owe0lv;u#a!K7>y}ag!xyL;g+>2 zXW4M3?`l<Ym_Ze+vLN?|;2)5e+nh^@_*{abMWv+dXyPj6jq^Z8bmy)SZ#0SJekSyV zM8)X1bpEq!F@JJQNqbE6Tpvp<<oY+p0?ZyS=_nx?%!H(URc~{>;Xr1BT~2;?ayCnD z{O*(_zcD55nta17ZEFyV;e;!7%pYi)4kx33YlW;wi16n8o9m+2oXkZs9%UoW1)4Xw z?V^LpW=}6oXE5s6B|XM#o*K{0#uH^8uJ`zUcbkkS6J41<UHs`!e^R$$I0=S8tDw%u z-xE9P{i00)r97`iD8Ak7%Vu-GC4fZ!Valulg=gRB_bSLdVHg;R<1x_<qgR)_)XD70 zFw<2d2PkoyftYC%&Uh`CFAvVf-dbgy0!*p++~oUeCIn^Wt{qY;GT)e<DOLZw!PGkm znW}KPYFYAlZ8zL_4@wleO@+5OTO<o-`u=Y<dKdkn(c%?o(oF0Hd-kF9_dtWMXm@Fr zIEhZ{KLnbxG75fY6~JIYnpD+b(jm65I)ZoISC$}Ebh*+GYcD5_NC|~<P?$|jiP7SY zriQ8m#5U44!mj~nk(E#%QMVKIwlUDB93SNr^05V+92xyl+FVG~R!WB}&tzEWyp`6_ zyR^{m5;jr}F2<$VC+>wtu;UJ@ADrnAa*8jVO*^pQ9F~yXTs62?_foe4D96FGlMqr? zJ5wdgP5kP)<pW@~VWvM4PBGZbPOrBgIE^28)5{Pv%y+<9xpB@=;v3!FNTbd2!u>;3 zM#T%yMPugqvhm8b&9}^bQ)xc%^S{69SJ8>Ja$ri@eigY0k~|-K7si;~(2X0f6#7&b zy0IH%^`maw?iQnonx#>Y8dN;)K7)0r)9<tDO+>@FkF`1z>#$a)Bl!3C2cS{ZG%Jkq zRlg0FDQc0GpH2vZXC0HN&+O<xhD5S(FmZjy)G`Jd-_&gpfTQqR<;4<$l53XVS9yqf z@4Njw$)1fpzTf?tAH;%^2gv4;xC9hKI!)EO|IS<vox?YkXPu#pjr2oqH_~V|4jA*u zq_nYQ;PFu3ZF96@(Yir6o#5oTZp6*V^|kwD0ILeJZVO(>NW;hoOUwNi^7Ds^3!W+L zRgCL=LyuE1W|A17(nj+HsWH+P3A5iaZ=5f5XCghcx{ST;(Qu-ZChun+hPgyyf6~?! zqE&RISR$2E2=Z=~x5F}h!=7P7Bnn5*nZ){zMzXw>i8#X;$%5KBt#r0OlnrCwuM~0; zSnicx$J3$Gzd%)Iw6-)7F&f19UuX+4ERqQKreP}YJ0`f|O;UxOAW$4*H^Rb(_b+<3 z`$yx2TCb7=-u7-em(y$>&!s2LhG}H*On<v*Gs43y-N*_JR1c99cINv$Rr}{dWfC{E zXdpy%x^S~3XBS>IQE+x1c5&bL`cXzo2&ahaeX7*QQdHIC8sM<GvC1_OB}@}U#)RKs zTFEAx5GbA@jM{XpPS#p-PcW@V3-vobJ1k2A(2yKku0aWIfw~q?g03s~KOqll+dvU` z8QHW0_~a_hnMOiUw6GMc-E&I~z-U@u%!j1FAP4X2^|8_z8@iLN_HHD&)n1-}ywHtc z%#}*h`L9lyA$cY8^A=BYXK-yfao-6Yfuak06S)Jn=%2;p!)Q0XT>rPmcL0#p>T_6x zh3#ixT41qf6B?sVhO(;qKQZ$&@TUKTH5NB~pGB%u|3;PxwG}GE6w9E+Hsbs54@BMg zk8HN=)&DGI{U@UytMyC}{4^Xu9q@Fbz7c*Gxd9c29y8ZUfp{f9(*cHSA>HH<;2fg5 z)JON|E{y0JxEo;-#u==yzx;)c!^F*&Rsqs^83kks(>MLl?j?S8<ehJ9t}IN-dmw4g z1xC$%cP1qXLDQmhy9D<;hn-4;N!mI5S>E_`FJ#fI;`OJ9|6)W;V*=yk3nIX@x*6z* zxgBH2bapcN*S*4OZ<L^SnAry!0F)}Ak}K3%k)pd0sQvYR+n+e*g_-bIy)Vu2saKHj zCr+9(clIpQ{*9v{L@To}|A_nrw>LR;dz(9v2EU;s+b&QljbxmO=X|069bV9EqHxr7 z*mi?FVV@JPhb8@>E7ab>4h~jiZthX!55Y2#t3^&1$n0Nf0Cx;a5T;HhfWJCON_wHl zs?&+c4XIbsel<6t5y6O-GQ9xKz?vP*>4+@M3KnM3ww{Gue7QDAyur_~a%y9eq^&_j zenkhY@COpVOguWN5Om;*X5h@W8CpjkD+%4oQJ>r7d?NT-5oahZ0Jkx*z}NbAI4jV( zGDb!x<%SpU3d$Z?g}y=VeNO{PvuGI|u~>>Q_PP;^l`jnlt*EP6KQx0%tQ(ZJ!+Ci8 zl@Z>k-0Pf$otQHPn%?+W9|D^K^KS*||K@K0jr-sCaG`@$1)EeZC5$)f%z!pqkSv`j zw9E)BulvA!#QkNRyb`SwqfMSpZ8bI$yI@Q&%~D;9Z_Rfb`J*A@iH%AL2JfTzNQY8U z1_W&`<2aYl^wQI$BiguGKDMG7vg7wi;A>sWYXc2=EDA=WKv3Coc$^g*0@-9zM)&F< zvMPN0BuO|-$y5gAbL&(Y_R-Hy`u!p@(<w96L(W$jMQS+rJ3AM$A&~$B%yUV5t9d$> zhgwY7V`cJQaVD#>uz;Qhv@{d4NJ5Z`4ve(|;TQyp!CAI4GVc+_WS2?L8-}oqvzaff znW|KCvfl9bGL7$ik5~at&eI^p3Uy{<Zk;ySD5Oi-$|p#PLV`$|K13sFcT1S85v-r* z!<%vq;}&}wvRiH^Fs2h-WTj4{DF8a|y82fM9Sx(Py*DLo!;0Hm=*f<u_)nJR_YH1q zC%THG_v1+txl~~iJ2#*b7pK_`bv_iVHqvY>i8aEqJJ2YOfxeo)j|xl1i3PVPQ~Vnd z)1u`H3YC`9ll*PXwp#jPMnsnsgkl*TV`b|I3GCr+LrG1*h0}Rao~DqzkO30i8&O;= z4?g8&S&`ZR?sg}@0QEUxA=!f>ha)V_lWdpH0$DDu&cZlU(T+!1yhlHMf&ofhR95H- zxSb>ekolBfpf-rgWH1$ZoWuJx4$6EQRk+35v9ekLXX;EfE>RzV;LF(NHQL=7czJv% zFams4(SFKLHe?liC<$f&IzsbyEk~~bXmFY$WanG+@Nj=dC&h*z%7GI1j)K)gW;kq$ zo$RW@2~#zjMLA77TXXLF@)#L(={edyBmB%ymm)-UM}!xH^O6AIYvupGz1z0$86kam zT=+r6#+r^PCcQ+>sW!#b`}^IXZ&<s}82ugi{h9my2|TDk<78OGQiSQ%Z{01|u=MoQ z#*LZ$NsDTfOxsJND-_zw^h5*#*y#PzGg|Rc99z;FTp4jDH22qxu|)WHvVF()T)&{3 zTP?wZcVJi7bh@wuHP-{>8-q_fLVuji7U4kMARMZ7?652C!nPXVf@;~hq>K|A<8oz{ z@#u7MFGE5fV%8~1%T}o>qY$xD7%O2fl8{Oc+e#0yw5vt2QK!5V=RkK{%rW0`AQ=%i z@##xVLf2R(B~USuSiMt(p%;tHy@*&Xuav~9O+{!LsW3VrcUJpg0tX(uuOM<~UxL0z zxwoNBtd<YAU?_xf#NO7a&HNAxg>&My0;R%Th}*LQ(xNRycCgszL<81OuB+{1;gE8g z%Vg`S{goD46pYlv)SDR#1rD|9cSl;kyR=+}7NBd{oB31HcGWt?y;0gceJ7j<)F{Rm zsC+>+lCQz8l8E!7Ev?rQS;~9=QX*EAZ$Da6#-oAU5-H$BGL4yc&OM2EmNAP|qls+2 zO{W)I<(uBdWV>pSJHy$z|G?NR<*7$Er{bnd4kthDDeLAkO%wTZ_`liDO`pKH&8KIh z@i+;!$3UhDU&h_$e!B%l{h)SZ1+o7~%K84A=sqWm8qxOy5khE-lk^61aMK~W$^ADZ z=n^@GL4yy-r|$k5$T<;+EK0N=Qn~G4`e-(o_J#Ao>G`PtVkio}!B;L;!ah8e7?OQS z>_lK-!mpDls3Y`|xV2owP#g+L1*nt@zTSO22dGy+W)c}M=-vtyjTb{+z5rMk-*c0U z5>$ERA%2+x(`0v9fkV;#wm%c}YRb8FHjZ;>Gk!lsVY7XIzkys@ZCFj|cC<771hJfs z=5uz^RlKq^>vWPq3;}X<2VQCs@F1D-_<U*ZA&42NdI!${vXn7Dizr+xIZ>O^69)B; zjpes)I<1x0v6)mwwiu6&bSgrvdZ$lrLbkPgc*0TkHs=8~qX;N??pQZf-(y>(Gq-yc zkhxTzJzH|^nL{A%Xt<cN14DM<w$~FvDN~^&5;ouSvp^Ow%8cn67KX@!XHBafLCO0q z@NSp3Yk@;bRv(j8_DwaaKY3)F!MbGCK2DLhvvCtES#XXY`-3tAoD*1THGNBDL{MLU zK;vy$XD;9pZPI+5t7$Im0Zl7L#q)Q|8d*62?WO1jzRFeq5(O_FZV4G)ZjjJ1w?1EA z5(|q|hW@he`!<D2`Lodk?ETh1vhop(vA95=9`^1^&3TUE1-j8#5B;rEc1x}BC;)L( zIEIDHkp|S|aJHm8!}B<077qtP!hg-j!EtS|?>9ZMV{+yD^_IL8?~U2L0Sz7^OSoZZ z2yXczn|i*B^r^i$w!H}>@W?HhrDNTauXd3amOM>0(UJ#3Lo#<dB%3TqBN%lI6oh<L z-^mFYdZN_Z-Zwi9Oh<WrKE|g=eU6@`D2Wwl79k0X@cAc$?~%5p>F#9Qxx#vK{&@Y* zx7ME9?ceKbv9XsdKCS8LG8g49@NGckOniwQbE~yDa)9t{lp;+Pl2_u4G*%4MDA|Pg zfpb-@m=<AK7b>b0AfXL%1^+2(>LP_*EnR*Q$kbv}gdYqT;#tX9v>27xNDNql6Bdw^ z17)Rw-8z-fDh^ka5me2vQA5Q>8P}J`Mga$XZMR0r8;WbJj$X;D_Q)n5LqS@LKezNN z-q^(1v?)g$!ys-DtiY5Iu+y;{=WYpds=2#AfL#CK=p)-@zLSzma#$dyXy;{|ftmQj zAKeRwLOtT*&!M{-44b@pn#td4uW+jzn^~MTkOTmbgwjX%a+SRR<>0<yzdg3-c9u)Q zY!`Ob$7Hz;dp7zFnMy7u#)<db?Ve;jnT+4Jdq7ckAzYu*2S^O-X@Jc)O0UImK0v>o zse_}x-_`DbZGF8K*2p-MJdCJZZp3+6^>dafYC`ihGu;#vdq|+17WL8^4IY~CCW$); z<HdYvG^06@7N7+=o1}|zAi4$wKOd;=psosEe!p1{B7v(;Y|XMwtOTiL8>kH|ftx~O z1dX1nbJ;PCNAABw{!D+@G#;yI>_u?qenpa_bYux1|2j<9Nz;i<zV+B18(%h`bcQ$3 z@eR*rj7QbIu@X%A2M&|PG-QPixpt8vP_A#3vsJ6GP2GL(&*mT=?vOQMH$K-^jKKhd zPwk&>bvlg6B>op}TENH}bZ|=A2U$lN|9ix0mAdk9w65bxMEwK+%86I$<HG*!3IpWh zP=2a4Aq-qZL-nYPDEQPbW7vZekq2pz>MUk(5y*rth5N(8TvZgM(@8ehUTVW}YP^}t z;EnIkot;Ibo==B{^9OcX^_44P6RmPj6%wt3;IW3Xxx$nqrS!$#riyh7=UTHb=cBf4 zu`@=1%hGz+sKQlVu^rG0A(*7MwCU~4F7I80@w0A#u_!m4<J5E{v)T-{wOB{0h@%q~ z6JIjM_^xh*o_GxE+dO`{4*>$aqz(nm&Dw`d5pT^8-mZ|s_Xb{1G}79$<J0#}CnL3B z;4_WVHi@Xb8ao9b9k|mz7aG5TV}js`7&~GBp#P&LYmrZ!7`SYtnYetpv8FNM1(gF^ z7a?hH4n>B9=pgtn`X$@Z#`{FNqh`@QQO<z_OFE>h<vHC8k^gbCQ{|vb<h@tg{W2y# z@$=ILl#l0{xPtPILEj;+S<>od{6spU8j?@LD<G5{k{!QrLN@gQdlWN34ozE9@N6^^ z*m#0DYz*$u>a+O#x%M%ZbKm?E6b%1#MpOetrt@Ydm?b}RX-m?TszIft=UqoV2B$P{ z@nV^c1qTjAT%NAeckFlod_s=s=iYoVqk72g5qGg4O-2ehE3H8b+#iYgM2P@P-l!0G ze9yT(hg4*t$KmLs<1i(IoOtXPQHdyYs$09`J;1P|DKgcqxNF?Js#ciw5~wuf?l6!0 zZGAlYy(eaU3;op`m)2#kvR=OjP34T{Xkzq+MSWh2xt+SalTe!)$uYJ&B0+D}4p<SD z;r+jHzHs7^sc!i81$)X>|06LGkLYOX>|3a+m8kJ@<8<8y6dx06I)Nde6_#3DhRY_@ z0^!66a$6Z*4bz&X06TVb9c5f)RGuV=v^_+Xcv%%ndMgvV>efh>Yna&yvr^1gm*3E^ zi;h|mpR;Vriz>!OR%d@(3RDOEATYhR%|HW_tg4wP<n^_D-B<hi{tF?m3kjU?mFw_G z;r%%J-GypEY5)Gfq>ac}B*R7G;sfCpy$zj{g`Lx?0+-F>Zlx+{DR%F}V8xMJLJ}o7 zRxyaqcBsDtKHt~D=C~BKl%~Y5v~@!$ePoVTURC<;Ts9TM&^~2&e|<;t3&KW0OLS^~ z84t`++f4beE=HQ7w%pkoLU;x-P&cO*N&M8KTeNMk|Dx<;0JtZrpZegL9!<JJh~hrV zK9O@<)olWo?67MI0=XeHCd-PzG!M!<r&;#ElCjh{#M~u;W-OUr+cdl7owNRrWYP9j zEaC_5J*LN6W3G{7aT~rS?!J%SmJ%lqI3*1wy$N(ZETm4=QQ(F#MnNxWYK{1VcUA7! z!mI!(sCw|Fan*XITL#ml>`BT0K^Y(a!3&oMIS9|m9IL@qT<ji6A~##!!~Gqbw`0tc z3~jPC`nn1!`jR+3^SG;;k)Epe^3A7a{pJt#vDNPx3BFmXh-Z-+*@&kGB>^jj!NRGL znitheFU^?DtbbD5a_&bdy|$?m{D;1l5wxtd8*ZWLoJLm`5CU4GQSam&l!+Cj^&a%w zQH=%YA5h2OTVFVNEe$(RiAM<u=L_kAR1yP&w6Ap_&c56%2^60Ax<z+I6M8f3z@}nF zg6_f(<dP2<3y~PU{K31PQwwzPhnf2?kv~U&$otIjUJ5vjUP}`d+ef!~FT_nzDb0`* z;a?1LNv4`#Zl}^z-c;V69VU~BqQG(w>hv4N_R8)EP|C(_o-*D!(i27z^d=AGypXX8 zk+yas+V2pBjxVA4YpbLyyjhyZHoJskaK>}#wuX3uH1e5BfahB;F$go&I`rnzId4ay z(*?W`<{@^j7KF3kCo`-y*8V*Mg=|`S4<z~x`58ODh<RhkefYOQyhxfTVj?%3$W1(v zi;<?-^Ie15(3MSKeFU4%k!i!786w>wC&7pp?uFr^efo916{mKklE8#8OL9h&skIt) zZ?LU*zEG@U{kJmh#Z6Z7R*Jt);s7wZUDg`s5{|n&{ERNE<Ee^N)aW$8PQcSfRG%J* ziU@29A!5hi2~nK-+3FLkv(_#gPen5%k~2-sSh5mEXDv=Ga{_T>wRw^8lqa$El+KBj z%X{C3zT2s)7pPP~Qj1n~zMGQwR4u|2^@$vXp*sJgQ$N-&htIvCc@7)KO)cj&=e!F4 zCt6#f>heazgbB+o%U0Q?+ULY*nkk>_G!#~%7}X{={RBmYmd|n;`P@Qah0<X&n>Fxs zj&d5s9bBN1@3O^zpaMRsPxiHp3eNLoi}!~eBt^_(9Mvltp@I&Ntrb|tj6U}#DAMpC z+}ZMpyo>mw&Ypf0LaP1FOb{t~$2cSGuGK3R-C->KJ(IR;#93la#F%4G>KECP0nJFi z^4Zp>TtMycjOZ_mx|!~wqa^VA-Es4%14XA+#p7$yhb{v=Q=xzOoI6#k4FVzsQFfn% zt$XM&6Qu!|<`LVplr&A*`x<#yBQ7CBF+DzmXn2lDh2QY1bj+(h;xz$}ZLZwb{4I~8 z?1#$UC78p&Jb{;*O|_V*6oY)}?$4SmUsYoS5q2Q_=xrPqRHvU3oe?T|!%9PUA=#?H zWi$j$d=m~qojBPEUuI}kXns6=PSyLEA7JR(j?t)OUN|?tRHo4#;KQO!_)S|!Pxkve z?*ZQ4n)=h^6e`io7ufA-Chcy?)lc5KsG;`9+NjtKiC!qJ?RHschK|@vaHY_ISRHrT z8&;?bHBrzC5@LMH*iqwd-j$!REivx4v0LezpHqQ&SZ3a(Fn1e5)qJV0AZD)MT&k=n z*?lOUFXzS2#@+1$t@T?rk#O*h#!t=2+0!#Z9)I;?-(zKoSF1brC0_+_Mm=$z_f0A? zBLy=--s}#-fX0;7CdsDB=pge3Pnr`xYq@HX?NwT<x2loqU7J>k!mCNlmqV8q(WXK` z2gra4!ABq9Rbkw-VuVrzM3yH1jsYq?6;q$_Zm}1^!Xu{7J8i{p+F>TL#6KA&Ol;|E zHQK-_I3qAmyc?p4Rpr!(^>spYyNQdeuV7uPd*3L*AFAUtG=*pY^cTb1`E$0ioGr9v zEv5)tXI~WjopUjq053Bxk|6Hp8aUyPqv;S02MB!-AILXqw@o$29?bima8|!<c+@Ug zKz$OFdzwWFQ6OkUHeYP|)|{X)Ov@>og*%DqIFUcIKjcb{L*<rM4HF_xdICQi<N5q| zCIf3*gjBwz#eZi?1Yhsf?2Kz7X6QIV-C8`{+nrHhbeJp_8id1F5!ei2(-6e8b17!& zNBoH(tz0!yd|+30tktWrO)fYx3%C_~@R^t}7ZRntQF5pmKGPlaLaEy!#I1x$!LiH% zCycUHQEz~Pf!!Ymz9<UMpU?}bgo5s8=ZE~#zfIiZe{knm81sGtI2M&Ul*+GPeD><^ zZ~6;<_={HT3>Aj)MmloJnA@fBfC*SECU1@xF-^9Q#pzl`88*C;CnF@dRHWR``(MCZ zxk?lTgg(nZAATXnB%*H00B7YvY-2alEEGC!+g(UEkg5To*PVlcoK%x6E%bFwl_#pb z>nDh{GiVm7WprP__kAWMSRQy%x60=OWkABbXPoWw{4UffI`Qm9mKiq!4YS)Glls?W z_9>K75Lif!?n(eX_?b3JMN0-k22vXcF|jCWK(VT2jfUU#u9l_)8!2&?Qd}vih257L z*F@MtvRlG7DrFmue`_24Lf{Vhw|>SR`K4byahKoRj7noSn#`izIPL64^{W4^-B?At zv1qe65(v=RjcePDb!#`~PwhsDHWC=B?f>G<XjNkWf3X>jDDM9an=z2o_5SSs58=~3 zi}Gs}>iXrpjMiV}zy4~?uw4t%6F44{kak7Yz&EV^fxGG}C~9xbl}0R)(_dNL56Fcv zLw$O9rUFpvRetWZT_BdA8(YD|#K@E18afe;R{CpG@6Y5@5<IZoz0sb^Tn%lf=+BQ3 z6YYyZd-AwSJ&Dc_Bj!3rs>BqRr*d-$lP`YP;j?>fS<AQw7~6$~a!c%QZJc6Nmw`8+ zUxadB+43?X37f&U@C<gVO?@X_Wu1HR^2O^uIE6r=?0yK$c3=>3-(;K91sb?1p?1V~ zld;d?_U`_uoR`Zx=NKuA2&*JwuO4*Y|GKXaaOT$s^fF)~85}@Wn@|g$7L>Sl<p9g1 z6iOr*>0Ibk$oa!lQ%AJlR)}%f8?{eVwWMXmp0QA^Z7}P=(2nQ^8op-NcNIv&p<by8 z+Kw)Sb|yz<r#y(*BJ_wv8xx85Z0fBPVtqsb(<;4Rljn<ZDL=1k?ODLHS%F3O+`l&7 zbKRap;1ayc7T5X_wy~*qw~|k<eO-}AH@7F|+!BrK1Z|d!4MYD>x&er==X*hp=MO6< zj>YOuhwlH#YavJmP2`QF%sWsBW15vph5?-=WSneIC314_V(_RNk0}Vy8~6G<_bQ=H zky1hpSU{gk`;-D->6g53g>_B1uIEhW!Fil0cmm&otEdd*84A4Rg$M^ms%tV-ixKUR z@FJ>?e{e(p(f#kIemXMg0%VJ+Ye_A<7DAcVzeZo7M>bKI^XIt|T_IFJRdQnG=dCVE zf@b{T$Dgcc*Cl%)g{t8zB?lmm)tW1f=UJ4Uw`g}_kW0<NljZ3jbVPmh%bzQn;60h1 z9Ha=Q;i{0f*Vd3+x+Q9_5yA~cjLO(BOeX16ZK;ECnVe00;lrE99Ul9*^+8P=`iVa` zasMUq=lBo#bCcMgyHnl*3$Fmna7HWx+_U~7xmL<pRV$M=w*l~cYFRzWU4Uv(SS5v` zy|^-W{va9|gH80xG{jAm6W7+<fE69Z0z2VIu|%~XOd2-V+DUMK1N1bFt8+?P)^0Sn zst+I!Nj=b4ya2IbCRLyea|xfe`X8QfA-ON+O5HT(Hu{<)K+Dj!g;(@4$%gvJ`o_M> zU86}Q7H|AR9+>w&C?u7t5Rmg$L_rLafOmR=LPlq2U|ef>@OeKjOgiKxi{{u#1;D)0 zbAZi;8mS}+!>!4H;-I?487=$%EQw^m+~6;tn+@{YB7k?M08LQWP)L-Ccb@ncfSWtC zFyXxr>aMlrK$50YpNeN9aFqHT+G<vb<juWIyIj214$HYV1}OG`O&*uG+Jj40MiCea zobdQwJV8nSoa8R<H)?ApG44byuP8{!=H+PV-~$qHS8!ZvPd`o|2E2|Iat8A-Hh15; zHOBJ!hc~Z&dZ}?a?_>Rl4}*&(@*tDoSGWVE!4L5lAL5HkGPKc``}UhR{sVkPK427K zHa5Y_8&45q_ePbX1rwn^K;19)Ig*LHJ-~8tfm|J+aA@NYLD>=*x2>Bn)kF#fe-}dj z<h$B12wP^34z51P$u7V`igu1ls=Ub$+5v5;F`%QFKw2P!N0J)2Z@BF4@bTno>D#Nc zYuGf$h+c(xC|oh#g|+N@5}BY0Bj0hN=IX||Uha-R$f+&!JreicrPP3xicys2OK1{> zwetHl1syb2BX}Z7%EO3IsvO%Eh?kCs!-s4#{BSgMR<_Y)5#J-OA}JQrF?y06n<#YT z`y=8MoNfYbrAo>A;Sbj7xRkmTVX0ZlX@-M9@+GO1yFBji#9SKu;HPTP{<e}EGKw&Q zd99Os>DzpAOtrQEMecAsR0ZjrS`Z#;SH7R6|DQ3;-N_fKdY%8`RF=A8AIfR?5GSDJ zj*TYcfDO>3oMxPKBJ$`o1V6r;+C-J(0j8f)=HB`2YT*~Wc$BnxJng5#r{Ik=e8CM2 zPDiU>!>gvMHUtwQAIj_6s#jKu-Ndd^+#FZ*o4d=vH&@jpy}VW6M^(Z&ck6Y&({rNz zpF5?uDtI|qaWQt9nj$^C)YT<6@>?0?PE4xqxXZ2=(&;S=ii33?+V-&<UgbMR0*7{N zy4s5(2$Q&w*rVsN5k(elj7;aW_8sur1Oas9bm6oH^@mQagg@o7jH1vs@S9LVkHb5j zF@1#h(1Iz<OVx7+_rr-=a~5`VYEhib(Ks>efUJ@CHmIxFhynm^Ut1^G$-~ZKyOu!L zvm|p3%-3E0Ae`|EMUDuL%D768J9-knpOn50Cx#1hP1BBnAIZJ)y5!WKWuv(;0>$lO z<t7rsmu_xM#`XcIg<cnjac#K8a~df?3>o=Kby_o0g_;o(%MU!}uG3gK_h83X)6|$O zPI)(_-6~JON7P+tk6^vHQJx4QM!<fqeX31MrIBufG*`PNB>qF-N=Gh|vG2Q!5H^Tp z#UVjI=A7}zs8<@$e`O3ToX9c!dqa~eo1}0G;_)eN_GI_L?|zBaI81OdjY>kt0Zu7x zEzU(-_IZ&tOtR@*0b183@lgl?N&M$?cl9TI4X9*s3@qkblBH)6RLLB@)xDx!bmexh zIJF{y-8VmRpBjsuL_xt~Co+{xQ|#kGGaPIT>p0#*9JbS&v&7OuzO>maEe-RS^F<$J zk{U^NPNo;F#&L3JS4ur0grSf9LLk!73gKZ}_NB%n6-VBtde?Yx(Jwne^sx`3qsB)w zWhjtm(RQA+LHt%p&}JiGxP(3HuoHK1yXz7*$#WKf$X0{p<=v#hI1z&&ge?F0_>1ot z=JQ3j_zfDHw8Hbg@QZ}>r_pqx5N#H*RO3uzi^f}kh=?0QtoWJ7yi39-&fr)*3N2&% zi&mQ-f2I}j(Z$d$@mC-hx4onEgH^-5$+gq~GMNV5ycKhq%mdLLMxJqpgqF5IXHP7D z#w8}^3=^*1EBd8p%n8C0Sq))mhzL=+EUk!ML}`ZS{DV>BF__K|YX*05%#932<3(sb zD!m=YS{Y`{0DcOw+J+gcdY>L1-KuR~g1w*_m?Cr+{Of+X9$epRDdifJFmkVp{!9+g z3(Nj9`UvibO35-T8oFBEMak{qA^|TV53C;=1RK_!i++lysY8UgAZ3x$s8l@%&*4xq zv?w2-7TmvaK+0K(1b0rs?93`6ZxG9!0Phj#9&7+gW)b1(Vv?|Gf2e=eB9u)qv&JgF zu`A_;T8S|BX{0||nb~y1V6x))IH+ebvm%RpPrIaBtSIaxyY-{C3l!1@#KBhPd6!`q znENeN8u)sOKB#}E$4yHWq)ZYrK->T)WHbwXL=p>uBW$$|riTq?crhGV`PlFxRVt`; zZ-8G||K@=ZLaQmzU_%RNjPKlNv8zCE@e~pp!7kma*pC@IxoXnXFkUtK23F+esp+Dg z-AaW}#bUi^OLe7|Xr)G#mO&PFpzN9u$-cQT-$Ls4w#yRo6Sn~LtBWe@E&Y-!B4$Qd zhz(MqAFF-6TT!=r08~<WhpSV8K6U>k^5^6a1v;nNQf>sUki+p_sLsVAJh*et2tOAL zZYRd+`)66tHrW1}Ylx^OMt#p)?X>v@h$uJxN72mv8=*JHHcVRkumiZGqf6_Cak~;V z-z&zm-Mq_w`?Dq&wK#rxSh+Dsbo$Ayu8bc}<!b#D!rvpAf%lML2k(A$7Hd*9+~PJ? zjnaU1yhu+|c8J~j*rTZuO9XSP!PoGW;n+AJhWaE|-SC`dFOp<nt2HrQ#PpF-U%axV zSp+ThfeO$MB!!Te4DqN}mC1eIt_3*xHaglMoxTkNgw7P<x}}#(1Je@)YADc4f~JRh z*56`Oigw4_D9%-E%Dv)V3rjOE?~i+lc&}n<4BZ)(@r+{RoH8$WMk7O=Ev8Osz4=@s z2(J$HgN&IIdESqjqkBZ~F83YuBEkfjzAG~#wfN7e(<+zdJd96X-ZzKKvUs?3Q?+%Y zf&Vhtk?KbRwGXrD{GW>{vv)1%<R)sNw?I>G&l+Uep4tLIvL8@aD#-=q;4Ghf{+!Rh z?af9=_Ua==<#MY^f>iYXHxfNi{4A3F_b5Q?SD_f}8S%vKHL@_eHTh*#Y-lY`Ao<ji z4~7f8Dl8IfH+?l6P5K6YTg8>fU4H0N3)|gJ;hQJYe2pDxMplao#prgahU7scSBk;- zx7RPedinJ?{ka9@Ezk3}S6{w-^WDp@w0nUM4f_ist1?M53*(C$g?WognytfbagY9L zRl8I%mLE=5PpG5)<0l%_*F88U)i6~t5CR9qC=`7n<d;YF0+m+L3R=d~43PoJA0V9* zxoga;B#P&agTbZ7O4Qo1d0a{S;Ziv7hU4|c-QCuxlb|(7v~yI7EK!njb|OGO3P#-x zBx~HdS_V3qX?3N3Bjq<VjtZ?LWhgUwhgSkkO*%6+wsOqC2#xc$6L&_*`~+PtnX+Sr zqEty_;%zd#%|-dEcH?9W3P#GE70q}C1hK?#dK%MBrwc9Ju}O0Gyp(qU8hNC*d#piP zbrW_#X?BF$xiU#=LWXNEWS08-o*Tfv=f>v#{1q7$lqbntFh&oyUu#YaEd1=LWyWOb zF1856m1lm#As;Gs(peuCoe!Z&3!JROD+q^^7LT#1kU{qSH*TLeKS_xFroM;G@(zcD zJv92!9SYq^?I>ES@`aVDi1{P(GHP$ywF<eLI0~%vQ-zf+mi{q2@R!5=`^+W>L2|Yz z=TSplXWfMQW511#brIPZXQT0G(yi=5Z^OV!Rd?IthK5zIWK3TzOC_jZdtyz1I^9lx z>m>FSnzHFZiFl-MJ(4BxpSVLI?hN>mmTaraUojL9n9V*=LksZ@T$TUhTkfwHZfM_q zaiP#%@UF-ZILA-m++uC1&{&=3tKJPm*(JiWWi1)k>n&maZgaa=LjCjgQfdw|CKA0i z2vh<RmlwlBbH6(4Gor1+0Ig>tn$Xg^&`dU{5$Yrq1bSiD5-(#rcsr|vH8`V5jx|rz z$zoQ$@>k>~oNQ#Zh?dNG6IW1wM-2y!7O8SWL191$mb^0rnU&ECE<`s&>A_ZOr8XE1 z$A$*Ch9YQ-!TLZRmCtC>ZDHX6A)a&ybQ+f7jN7DPXV-BYH)6UlC7(nT8%lxjL{2;O zO*Y1)xX)bDQ+jsA${5?Jg$0|Hg%RBm73dq|t@EMkV~JzH*|eeb%g_n4#tFNk+UpdX zR4pv05Z%ReL`2nKw1{W&`?QLU%LX>?{puLHzx4wl6$dLk%*5DeFQzf0#O`r#oztRr z*`N)pCl-S*+hPmQ0ifrW47lB?2iAg;kl6G4)qAeL3&>R}|K6KDAIxJ%+v^~Xksz)- z+uu$i^4g1O#y%Nq<?-~>FWDn`$+r?`7<deZ&b%No2G@@RqKo{z|CxGA-fQ4Q?;sQ( z4s^0IHI)90Fg7ZZ<Ru0TT~FH{3txRDt)Wa!k;sr$2=YVNOK0P3q8nezeg{^1u<jH) zMB9q{rc&PFT<7|{Z$y<Xh8c+HeZ5k-2waN2k%ncKO)J<DEmiPQ(Yv+PDi>oP3)7zy z)|r}>(YuW&!M>4r2dOro5KbzDp_~fTshjpMSl3ZmEylU<@-|}kgV9HeK0HY$^dqQ@ zV;0lAC(5sU<j}PM-{Q2A#E;sH6C8tbnJ6mNP)=lvVKUYpD(fEkDS?8N1knO5h9qvL zeR%=yV@cCgP#yeKha#U(h6u&$*M}FQiH4xYx)oRx%0?8@iU5n)U}-`Ha=R_BcuDh< zRmk*=7uMj@qhnez>9cE#iY%>3BGZJqWPY8bZJcpt(acjuJli3FZ(~vjoHAOirS@L( z--G|m`55Uw3AoJg^00#wBJ$M5iw=5QDwI*ijew~RdT-|bOXSb#9|~&CTIjuFOIx@D zs(I6lAlV1~5lUmIu&6h&CTQYTBgCi{>cbFRtKlUf+0JGh1JN@fxEQ&s2rMAQ%O@*` zXrRYZhT#~Di~*cPVkxKje(bJzAv`1#liDlRF(9!dhJ+710YBwI#U3c!)Ej@;OXFQ^ zatmxmnQdU0ksuSTMkan_NK@e`xAz*JO${QV{oFCs8>WepPMQdnFUwYXr=1Tv{L&vL zGlZ7(cCt~2XJEIqkHY#2LB+WJ8xb<t0*1z0*Z15Ak$dm9MC;cxb5n#*aYP*2Mm2+T zsTb`XQ#{gFtUOR57(j{A``~&pYT&@0kh+cO_~d96gJ#Xe{cfd@Uzza4pz&?_tLh^< zWd0<=J4D_q?z^g8@~|D(`GZ&LdrdDJ@k8IUpTX6TPt33Yej4=ho=$7z-XHYntUSP6 zS$Uro+Pcp~y>&2mZefJS1pby=1^M^F2W1vQjj_;FwfJ@je;S>l&44exwI^ie-CCmy zBVuHgyBdD^F=*5?<*}B_*UB4K!x0@0=z;j6zA|T|*X_eyJNqr?M7qK+gq8xGH{f-8 zw@4~HWQ-SNPyNbGDWeUg&4N&rsJE&RHWHk0sp?*8=_0^<b-Ln<#@<wu7WISUez0Nl zD^F(<;TJH_bTqWxEo(etJ9I4rkYyhT2OM<)`o)1*11V`IPlmv5us#J(Dmxda(ZzI| z{G--A?HYD?RI9pVfw^a~xJLz!NniF6T?mIpmO1qu3(E`sB15nMSwN=0>s8@ZuI(-} zsYKzanW(epe<c=(jIYB$i2C$<7|)R!sNK_(SXP76u+cZ*c^FN6v7nxZz<iXPo(DEu zAefFv<62*^0n^XIL=xU~I#y5TGaz_ynKWbq8Fvwy{hgc*-7L!{oC=MYVSnF)hqGhD ze8fPz1P`3XhbkiwC>)7Fv>NUkS?2R+TaBQtx!-1DR*OL=n^Ww%(bSSYfzZeJ*P9KJ znlMzszSGr`exbki4tm{KHxzp=OXw5d;)16MV&m%%uSJvl8P>p!tlmQ4q{)-3_k=VX z=<+Ruj3Y}ErLkWr4N+i5#n+JLJT6NG)u}AH^34am4~^PqZMd#$D(URXxSN_ILqj1y zJxl`cjjyZnynlVqC({+8*bxh1m_)hW60o24z5r>QvsEms)7m3SbyhBG&`nC64&s?Q zF?V5Rt?jeTEJC&-I#97E06RClPdJrh-;$?_=+>7+pLr##tT?<Ky2QSAa+kMR_~fDp zuHeSBHqq=%%g=bk^WG2vLJ9V!EWzw@C;5KPnzL_DC%HPOLw!#%Sy*v5o}XF{<6t=y z;iaBYQbRt{->xE8GXm;sRo?nJ<7G?U(9DP=*bzG9*o-LKT|t8x!DtF?EFBRSZ#*22 z!b^eXQ{7gcKVQgfk~fR=`dOsc$Eh`Dg&wqX?QsZ*`0r1BN{TdlrV4MXN-`C0LHxkP z62IxG$~IQ*_5|yZnvPZDY5yorEfu{pvgeXZ6k!9m5G9>UAI1$2?e4eaR67~oue;1c zi{->>YnuG#HR;8WI&n;rZKo4&Vud(Qf<jb$h~0S}Da3iK5G^XK3NcUOip;X(yev#1 z200vYs>fjyG~+YviXnq%8=a4M1oce-z$ViWJ7};ffN}go-Uu-ovR|!8U!|#U_|CP( z?L2xR3BeRbzw%a~qVb_9YbT{4JhQ|Yf<RxU;{E`0^ENzWxsvFL_nE60D*>(`!*j>+ zM<0GHmI0f6BiFC(wD-Zzwe-Q%q~mqNNMQs7B^<FU%7Z)^W?AA7vex&C7_Q|^f5~`= z&(B2iYQ^s@{ga;xv6@v~x;vqF@)PWHZ3&v3N~E@d*TKRFk3}MX&i+u?U>=7JFyAnX zewJny%R}2Sy{n|s)b0EhJW&O$%$mB8c_FLJRB-?{VsgzVdg7a*K7D?|m53@iuOs3; z6d_Mrs-v|#Y;z<&CUeEgf)8ZJe;{W4*b6z?36>SC{4N{|K0_zP2Nz_N9*PA?pI#oW zhQrYaKm?6k+_*bzHby#>7^@$M8?79rqz3nIRvKQHc`)tvp&dph3nrg*U;>EoOOpjF z@YWaJoJ|0qv%#IyRuTNbZ5U0fl!lDlhx`1ALHXV%9Z1535`XBxyen@eD#Arva0~wh zvi1chFP=AmYS4+!&mR)mKu92k<<1^B9~wo)K;GO7JWHe#OEWaESkl8Ub8-WhR*?=2 zQod_E|A9NEQc*RYMz5kr{@;5O!PmeIi^T*nEzzE=x&kYCLPXrikaE8O9xG|ltK9OM zpm;y*@0=-mv=*B}uzIZa8voKXadQy?YPj8#(^rc41sB1VvWKg+8i3TL61J*73j2jO zw)?qX;&4R()Td5q5+bJ_db?d7y<K*ufEzq*9akgx!?%*LB^=x>cMO9&(N^~0_YVS0 z@`K0#6$>^1X@t1A>E)YNq%E7vIP6zYp2D&;73bXlI762SgyWR*rU7ZrQ=oB0)y$2S zO8ppg5|V$Ma&*RetzVHzVGm4;l61mmV_B3IPZnLIi?zusp1^|(s9`p2g)@IH-TME+ zo$(uQF&Y`m(*G;oB3o$AOG;Mm52ogRWBikG_V12g?+KU>{0xv1oQ{2Qc3QrQu2>v9 z3JkTSQP^^_Uv7S5q-Ue~Y?%C;BaH~SwRY!^Og6l{;Y9bx@qs3yrwn*1M}3y13!`lE z-;U^jDs7PEr&KK4&C-*ZdJ|g6MzoS~^C(+Vdjh=BjsUGBq`f{mr3TcGw311zR?!nO z+YTXZ4f;(q|GM|_F(iCyA}}_6t@n#Za<1H^FsTv$7df=@T6s)*&qbQV$I6L@y|fF^ zm;#?ZHLB8>G$*+>red8kdyrheB!wm5C=n60^a6;1|GATIiS*1)+sC5w{Ka(qZ$96y z|6hClI5i^B&GI2{e(z8^t80<AwmSA9*CpE8axW`i6|YAr2MrS-U}02{*(G56J9JnF zrF23Lr-C=(NMX$5S=!0(tn;g0W93ZKRPEQVTktbxjkp(tN>@~k-!ieT3%t9E>GCKn zd5bhX?^_G)Vp$)+CB!<lqJ0{0?cbDyMhOIUmDZM=<9D?@WR@wAFKk+|ZhB+2du~HA zt`KOl<`Ix>-E7P_3FRA&S#p}H)#|O9<Wb{=wNWS}Zq6zXYnC8+molo4(0pIV1zNcO z68Urfhg_h=znwXa!#h5QI(yQ2=_XSpuoK14JMOFW6_UFFUlW93+3{Q9^?!#Jib_SG zQDa8Hu)ls)a1XOKD&O0FDf_fXIZ`u=B&Gx5DNNFcqXVf`Yv4p*csxpcfCNsDd$09= zyJ4B%wGxJqen|q^k3dyQH$ni@(V`eeyfb+(a<U09Du=rjhh-G63*L(p&Rd=V#xukN zsEt}{r^j6<hj|vAm6|%kQ2S^Qdgv!>zTAz5er%a1opgvjK$Z;13t62iX<al6;F?)F zHLhK^(=@iURJrn~A3F15?z<CGkhv4o1Y-UW+=c!V{(Z<0pI{ADKY_O7L-+YNbRa(e z5^ErZkWGX+YzG+eusxvVR>HiAToUcS@}mmcdp1)LUQ(@^27|*c_X&p33`?sPLiaUa z+NF4j1cbF35^_7s`C`8YHr#F~r`#yWgQaqaV<oNdcX%=#1T+9*)jg>VBb<Sh9<)Ps z@XZd2e&iCd)rnVSp1vt*e`DnA2}4%0ImTX}_$7DQ$SBs5*3%Bly2))BTcRL;0#rsf z1gC*k-4-s7_QX;@1T85xcTRiUlJ8vp$rN}NaqX;5iFWwaRz^T01d(qQB?dGo`H^fa zWKu$$##V5Dw_I5$Hi;ye=_c`uEIHVS8kJo{ZdSwQbTwDK%?GFcvDg@BT)ei?BjqGl z%CFE<EQXCCW3csE3+*{3jFK&;C6r@!37pnOzyz--GYs7^56ozy8Nf0nAGQ?3D4l2F z#m@L*nZ20pki#Q_=$R(@feg;k1)+r;^^d5#v3zS&^*Uc}S}92?3^HI@&%SNGl$sWX zM`%(oIg&^lhjpX4?}Z{7Yl~3UyVd4?ZB3~5h@B|+${RMsxs(n$A4yXSjYNQb8=eD3 zU?5T$E+H~5VFvO{hQzA!=txdmn`z6K&lOyrTJ3?%24KQk$JHG7ca0`bxC@fN8Fpc* z4Aj0UnT>R<VwMh_n@5v{=09<7=Yf6LvPuWPFiE}6H+%xVM(}l}9?q)*kacYnX$|LS z`)%$U^%O+__R&<V*7}Ts&66yo;;z`biL%9)*K1)Z2`i&3IG1J<0+l}c8a4(on>#sU zYohoXaJC+Rl9K~0W0aysw0z8l*4#m+gwz>E1^;QB5;aB!nQKcmN3)D_y9RU#Sd`o^ zRNRFwvuQpSTRlgEx4*c%DhObAzf~N7+d&r>7o7cHlwTrKbL*Q>-70zYP|b-WCZqr? zT;SqMGXE>8Bq%XWSV`JQj@(pMU?v9bg1&JfHKTF6#^=0;am*OX^hwCAHhh$omM<Lz z$8v-;`W49a2X*y?)S-6}{@TN@{ikoX>ivat_scm$;@CcJY(-ZNSbO-QH+~p1fOe=K z&iOj>UZuYx@t0V^R`!qy+7y>u5ZM(DilE~KPay$ACj($%+ysL%n@!m-wEdmFrvO1s zYP1|pU(tgX1_mE_7ORZm2OBGRF3V^c&S4#S=C8!cMq1=M`}b@O+CR26oEa(+eqgM$ z7q4tc_M3jIF^yX-?9NShE94t}E$vR)CX9`&5YO@z5pKx2l1aOp_~v?fg0h-M!P!dY zyCq5dwx<o7em-e!@{9Iza5l4g%1;te$S0*?y4C6=`(VUw1J0zFe4`cMJtesY6MNF( z+^`}}*mzJlYVR50`$-X_RFIO>5!foZ<cUtrgmi-hqUfjMlX?Olwyp-sdjD3lA^X6% zpa!+py0uy3135_i3Yt0J`s!sq@U$O8Xtmxhu19IVHP!KuA?%dNOtKlCLe0b6Jc^iR z$kLhNyRFyut@xLsGT7iKbQhRVpRvf(_{FUq2@9P(3reByXDle4c0|#eS7DP+7f5Mf zsV*$kG0zrCbbAK0O$r#vx?ZuR5Ay+utxe3nV!$8v!SK2D;weJ2njx4(VlcU$a6k9j zVF*Q9igu`X8id$ycm~~kt{Po}h1Amk>ocTh_H&v2(x00HhwhXR0!rthyDHIsAj3!u z_>y6BWJoHi49leWO1vcLboGwJR`EWmrGyFtyrIZ0jgp|afh8@GrW-$@>4wQ<G&XY1 zck507Wh8cNGLpt-e<Xl18pZ(>*oa$qfVaJ+?!l+!QVV+?b$@|323||&(;fD^{e9yO zn{vhy;^K7Vm7lIeq1&X{l<BVXJm-8XRyb;jT3hJ^+UsdO8qIyQnmQ>}iJ~MPfJbXH zZU-*d8H`Zl5LX7m6iZBr<wT?gzS!WpYxTD80`9SC@2Z-p0(WOdTX*?8TBjak4q!6c zc(5eUH-nmu6{P*8bk2jBBNbn(x{er&@$JImNUtUL_W37mSFq9IW?B<~m=Vt5{cj(a zV#EaKXyO>#TRzb9M3G>lK4w590zasy*22yd266L%U`8A(WffvMzBFib`&9e)X=t~$ zZm7O}qDF+u8V*Hlor}GZw9F}i;VOc-20^H#M758(>=`2~K!f94{Y{xrx2}ZYm9!(t z8^#Y_(Bn;!&1~IWV4<~nqwW^+w2##AC=9PtM(=0{s>XMFNz%-6mtsR;n`COtl-hJg zW*R#HCSH60B<a{{`@dxC#RwP=|A9OuX9kXs<(rZzeR9uavXYi-=ZWY(%8bj1jw*oA zQHpybiJ|^VDla)!@QA7sKw^!yt8LH=a!gpeW?#b>2CTc2%x>}l8~(94k{mi4@S$~U zx~!fp+Qnj|%8lQKJ68a7SX0!5j5AW=?;WqAQ+tW9h{iuE6c|XlSgfoT>XutSLK~9a z4z?4wR*R#-iRtXg#tZcKNnt`S)2~b(;PN4Znp%|U0QtT)MtC^E?uS8V1C6pQDn@NZ zG?z!W)35K3hy+||IdViw3OIz6U6oZ-ar*8cIJ{lR-2-3Hee~442}CcI0xHw4ZfHhw zeP5Q?Aq*jaIkMAb8Zx|ARse8$I3XhtN49S8=DZ9^7?C87oUk1sWr@~jd-4FxaIUrW z(myeqSb_3XTg;ynC`-g#^K5nR|Ae3I)Vd&^8+83}QrGvnkW{hw3lH=a#81|AL>4kC zEA0JiHinOg_*gPM)#Y_xfS|bWHyICAm3$V$%?PpS`4x$oebz_!_Jb3sa2}!tmi_<% zxf9~s5N(f)Bgs5PO<4F&o>daVm>9968zD5_!xo+tikynxuUmvGAGS;3vw7rSzsg@g zQqP3hJ?Um<)?8u>5U%z(A?mZ{jCwX2f&%bT%Q2Nycgg-6%Y%{y_)xgfM0w**ee|T| zr0a{#r_<Kd%ZYk0%E#ULqd2|p?_c>hNfAT2*7+ka^Xv0p`8Qv8v6w!Qh+_3ec-^Su z5mng-2h@LkU|A{+$cL4Hst+>(aDdK(dw6lo4}OWE44VH?&dRZ(EoJe}bn(uySQS?A z+^?AXw_mogJ1NQ2@9}Re8!Z0uXxN$EJoNUPn3DTUJJzkR_3j`af>{ITJR@HR1CLX5 z!b}0`AB1*Dq+FQGG&_CpPEn~NpV%K*=Rj7(m);QE0G;bgfxD*y_5j3#+MKUqdF8XG z?HrMM8m;>jI(~8l3Nd@q9yG{TiH9939^i`_u(&4<D`+g7;;$2>$pwCGCG7*sPSYEC z;dh81M_W<$kyFCJqud`Q4GkYo>A*(lz>NJ@1cQPWX3^!(N))Fe#*20Mso4JoQKguL zJ+?eb5WPYr!ZSc(J|qxHOK6;BXakK(Af_tOjv3~ma+ZVSY+G-Zw4dodA=)ADAKZjC z$|fEV>s`bWYSG-Ec#TC@Y<Aqe)cu#ppTj@o?xnH2Cxp07)dB8CY658u*{V=xeeDkz zb?PpoD)Pcx&a?%i#F;NEF09>g8!oM9;H76!SI?WnTgRSA9VzewU=G2@vlif#_zHLR zo>^!fsg&9|GhnObjy8;K5$zL8PRPLib-#mgQ}(nBOLshtb|s0bT0PELuP%|Vm6#fb zdU?^GPS0BHQrSgoNm8cVa7>81KvCr_%X~U}GRBsXXxZ4)3V*dm((1qu)0$I`ie0*5 z>sba)@UBmAorMI~R1;i0)$`G!wVA9#t=avk4c5Yq!k1|{d9;{3VVKN=VPeUtkSexT zWkstNgt7JiBpuhs+-knprhL<Wpr3`Wp7E=5tz?NRe8l(+Riav4(!PV|H6svP$%(uG zG7l2<zeChk?AZV0id7Tbm~q8V=(dN-UDJ&3E&5Ssd1T5_r~alp@BVF<_KqZeo6b5* zc6PF4K3@@vp%%_B9WQ22l(gxJg_SCGrONi~C2@^oYbkiDq9n=3-kJ=OJ<$R0H%b+f zPRCj6O$3@7;^r2y+Wo@8`@SV+FRYn^Ie0Z*b#-{x%_G;6AB05TCf3*5O~S`Ck7Qk2 z`yaG1{dJ;qd7lrs9``w4S{Et$<S(sHM5l{IFP>b+64cG(hu+@&|K;<t)Sfp89^=!` z%b$8)@xSssI(1XyC3K=$EsYaWrW*@6M;bH<xpgkbe@M_!`|)*B-rS#v#Kdo7d$cnC zny1QjIp{X=E9it7HdrbIS$13ddL!O4Fj<ge_sm=+E%7wzK7ZOhHKFqD-aF4x%F?~1 zv#F^i6x#BYS5BRxMOLae3`KkLP?K(*Q$Xr6=?zVFaprr}8{`Dq(mcsHT?R~qrg0%- z$+d0uZ$-~r8Z9OYwbdKRv734>ed#36o{CX`8P^dq!BQ(cG$w5E4s*2Kv04dd=NtvV z#xj0_BI1h&{$dT}B|)Q-Hye}S-hANRLOYL=kR63du`y31avKSyWMgE*jBj;r>}nI{ zKUQK0BZDV4!<gM9Xv--Cu3D~JFoD2jN7*SrfmF*#q#p>_y+hAz_KMhS+#tJz$wyGB zRldP$^ITyD<1`k8?tltC8}LDbI2uS=dcrF0%&KQii>#hfA@pJWxS8OudLuc~8C(o8 z#3mMCNax}41K|%;;wC*W?!pVX%4AQ~%PuB#x2G0ue*qVGY(PHaiSa2l?*g3nliPqT zURhgEZI4T9Sxb^yB!cPX=rX&Uh-40LdeeLH^=B>Ya6b<$P#K6xPWh3*h$F8=F2q`1 zN6+|``uJ0|EiJ`$Y+>bVtI+mFY&>LgzM)=d&9Gj?E?kB-qlrH>dL}UDIgp0zVP(0{ zo48@{W_i?J%~BI5Qdcn@O6Z70jkyY8;~ny6aF0Ei>@FC)|EHDdOIHr-o+ifwX<|7} z4|i7n=i8v4^4!y-?VL)}HmyU+N862!cTVKUw}(7<{s><(-atB8g{#ZOOZHAd+a($0 zPLc;PQ%&Tdjk8p{nUV;E?)_c8y0t3`-3gXoHul;MH-FuZOSC8eb*egU2l4<kh?7uX z2`NF+NfAOy{A?4EF&XO{^B#@ZY0Sv7f47z4FHOo43g&4V1(npI&n{cUVUY0cd|c_r zG)lZ+jA%{A6Kqc&lI+aaV*A~_0>w~3ij+xbFI%;XPV$<;c(8v8K7hD@jp9|M<LsT) zdRNh#V@LssuxdqE&dE{Zxsb=xh0dE7`GfYWNn}dOy#Ra5H=(ITzJUV*cDaw?XNI#d z8Cs>+r&^qiMuRA_+?U#Zz`eZq9ulGRTD@u?hDLXv>1ZYa@+|?}@;lp=&Aq33hmJI7 z%XiupY~z;gw<oD=7K^x6AR?^^z4Pt7^I#R&X0DTtrz>ui-(GRD%L<QvWC|f)R@!e@ zx@6t%0`oVXsv#=DPnW*(s9*^ywJO>6dS3$)%a~vl;>o$?_!wy}t=G71E0nXwlX?;b z8oB=x`7`}PQJ_&A1?ub-zcqYF=u^Wlu8f|klVP=h^AolVsrG+QYNFI%<E@)~d9Z`P zGGa-$h}?U5SXzC69IpDQ=fQ9R=0ZcjnnYrARHShax#i@Gm@e2!#EGZP7$);np<Fp& zT!%+R<OqffRk&6I5Qi^#bZRZCkoC66*;UlWm6SgQR&u9UtWly=G;vwA67;ekUy58I z`{Y}>iDBHeoWt89Mfdvi)>X3CN2ga2cn_)QsqwIVtL3J!xSt$nrT%*zLYd^$jpLYB zEJBCNh(s;qs>Kg&Nc8@Qp0r)s?{2`6Wxb}`E2(#W(%(jIbrAY+?XK@vw<4o_8(Y?@ z4K}~HHTrq50+Zk17$H|R=n+_7hN1mxml1}%dc%<c^+6<W-DsA~k}`Y5I)8As$mq#{ z>^ZsOvW6i8rl3}hUoYTNv$LogJ3px^kCc=2YSzmO2BE5`b#pfe#T<Pq#4zF)nGlQe z_>#lcP79yaZyAI&zR9W`_mz*Wa>_H>RZ;xTf^NdBc}nB5Kg3LyO5IYnYq8n|8g|Sz zFU}|tl!#}b>PM`B@=U)wjCd#impq0^s(Y3XxRZNiX;zvBn<)vks5&2iZ)^}wdoB;| zeYdn)2FSCKsFsmqKW-yn)2h?K#`-`33%}X#i2u}L^rf|YQbd15WD}{UN^$<OAiw5^ zJqDODWsw<MV>^?SRP_2H`dXw#xl0Bsnq>sA2SB@eJ}u5jO$UdP5Tt-w8Ixrz8l9Vt zPFgzJ3r{NFFs?Eh*O3|V_P8p`@@g{ECn-!KqgvaSfgk}dRhY!;zUx+f#Ntjwd?xOi zaG6KeU=b}!tD&g^lHXash%!zDttAI>L)4>31Lp0VDDoA1YiUBV33<bAr@!_^4Bi<o zK!JU}R0TB>*iY-XeA%h-7Ics%=0s3>KYh3xR136P26b7^l({j6NhY2|y^1v-W!6)q zWM`wre3U5iVy4vap8z?LgYG?@n@Lm2r|%+Qg;LjSYSe#gQ$%NyLFP)a7gkJ*74{D_ z;Wtieiv6o)42dsekkSV;pCrNBMsWBC-B_P4JSchkL1X`*^0Z!Jm}C><Eb|ZfId6Vp zMCr+Bcbllzodd0I)!v$?Oanm%v}&l0RKQYR``t(O&y$WyxE#yO5>jNHxuP+pK4xw{ zU36ZEILNaT9Aq*crc<*)i5-j|CgRDu?6fdY;#DLepNLcKF9h}AhSu2AM#oj4S51t~ z%1LF&KQ?CWhuZmTw}$y?#XLrzf(p$1<=k47_|9)_L?q1MOj;6lCP%Skw`aeDB_jnP zb}rkSw!27bOL>+OwozmT;6|<`F}il0ut5YZ(}6;k!z3+r4oInc(;I5`_BNJs?bpqD zD%#s-b;vc&sGzHzcII-<y868X4NIH?@5VEuvGB8I1RQi{e~Xo1ZeW`)je}s--O_d( z>L+q>{X+Lki~NkOnmXGhdEa(nHPr+Lc<U{cSK+tcU@{uD$xe({A&FMF?zJ!@e6dzQ z+V?jbCX=zjPyI*&J4o+m@s##UwlIx`m4sn+yw=S9m&l)^KjgJ$vDaGePlc|Rs*t0l ztd2yR7bjQnZNL%d4k!=UJ>^7UKc$)5I&)6My7$S;&tH+IwfE_Z?_YlP^6S6%XT$N? z0=*IM_TqVcE8Qc%9m(fOIt2H~JL)v|8~JjYB7pCNqc|GhroZshk)Yc|XT6I)PSOn6 z;;KIbS&#qr7)>hHxlB)S*KkbXs!29NryqA3@%1SH2vxqh<IgkU-tGMrujkA&gezWt z{h1rNe=nFu(_lE*Y>l$f)PRq3Rlgv%MXb*U?A+xOqds8`Vcek*y5RaC9j-1`&!6jI z79+d)r%>{vigCn>mCtAbd>T5oFfwQ1U$h*gOCp=vqZJd?BPyuAM0vA<|K;(a%NRuX zpJ;BLbc?*L?<`~DUVc6%G(9SD@dK-LVET?WJ`tx0K|lptOxzt{#XiIprGZ{oT%UI2 zRSG)IsFB(6Dc{gT=qwu<9u42fB?5sM%U!;@W&Dd(B_dyM{L~;){W^CRS;GwbIc4Rl zJKH;Sjh+mVS!j-j<Nj7#8r}Z&ujq7Ss6wScu(DMSM^pY*M{0dzva$3=kEU~F(|L|a z8y5-uyBps%q}Q<K0rm5=jx6nC{?2W8cBa!TnjJ=uD2q8kMSFrOKS5%uj8(6oD&<yU z1bvq5{z7K{_(6;LG<whqG1ONtU%q_x4I7c@0}Nk$ZhJ5(RZSq)`u_587}-+74|WiM z&_u+)2@NxSt%t|!cUxFRH5=pMLN>I|<oI2iKiqBVRn2LaxOcsYDCGCHV-suP#L7q0 zT~a)LvIt|(xTuRjV3}+Ze7~~>b^HAKCZ|5<Di^tZ!Ob1*q0079Ux^N=)P(udQ@6rP zx^1Ms9dQ?a9EaZVLX*Y9!lOrM1lExf%agYqArSCbo0S)CFzYq#^D7pPc!mque-a=x zC&xQvN<+OkyN+7L5w`laKJ0x(Vcub`ZkSy`bitO`H@Q@w|E1l<Zi2^zM-S8x5(1wd zZmJjp1C&)gkM6cYIqMk;h@3JAiMR;yr$b)khXX<$T5Cl+<L+QY5QfMQI<PXa{svK< z{r_>Hk)TrLixz@_?@&tuh0n>|Q!19hhJKBBgk+|GBbCg9I0`!~<6A6-`zkld!paTA z5*S<l_}ZOac-1Cr%dbCv@#U)*Z`9gajF~+AOal_l<r^)IQsH9h!+XL;Sx)+dqapRP zUw@pQkIpl}>kEMoQnq`mLUtG7!58igUa{$#p=CoU=A)>X{k=pD_^J(eB-=KF6~)G{ z(e}Lef*cw*=47)7%H8Lk`BTQut&daP=o2DZfWR;B{S}FY-a7{1*!`EtpV=QW0LQTb z7{@<srM|hoQI~#o{MwwzY-pG@LR74YNEO$7Sjr&g-O|D^PmOJregBJdA;}HJh&AhL zjl$prH-6x6m9%X-T5xlHT0u@V0@UtS+*P5RNuQWMSPEXjg-F(+VTL@?7tSGqsRSw_ zES@XBXWrX>wQ|z@`0)7an;j!n5(*xxJ~4DmlmF}9qV`A^U9YuXF=L7*q}7IJi*ym* zn!2+v-PzU;&RU*MEc!$fMt1v~&pv@S&Ub<AJk`_Z-epXJ8eRXE8ZDtli=aj&sbJuh zc8~>#N?%KpW^>(1pOIGzO5S_2iQwlgCQ-!G>}6*W@2OnhMgTO~!ddRK1<xx=W02rM zbqvcY++R;r$Kb*l(9fYJBY#g#2KwBfUZwZ2LTw5PQ&3>vdpMvP1*IsWqNR%jt1)Ha z#>RHTgozv;=gIE&@By7;?j|2GEctck-m8;agO~=uE5^M>+R(Mtf>WE#h}SXGc9>fQ zxmLa*vZPFfwa1MlF!nGqrr%hxVDcnvk`8?;D2=|}@axU-(e2DO2he1sd)yXZTaZ+} zf88(Fhguj24g@*7aSEQ>wj+|%+Cr&se4WPTcY$un9ugkyk1RX$WsenK9?e&!K0$6T z-5PgjPY$cPWZ?pXxoE5V&eMR>n$TMa2UWgn1k>|en+(ed37vN}BFx5BPYi5C{`y*= zOYF;Jh$2KiL#wgfy`d!k%(gmC0UP%}27|$AA%4Be!3nb8F^hx`^9ROPPWxOUG}nO^ zUT>DW+kvIqb*CY|b3(BKX+rw?gHD~V{{BR6L-^$eyV0WGBHco3;cXNEO<-XAq5xL^ zlEZJg-IGCI(x;;1WjcvHnY8-==pr-sj-$8Q?{-#TkZUDny`_2noUo}dQOF2(g<ajN z|BTN*yzwB)_04h><z8us)PwY@Z(ltp%=W|9N0q<TRqsZ=ZHOZ%Syn<v-;j$nE9MJ3 zqUDw*Hr%l_aI-mq)gU0VCO}3T+g&`WEyB$tFDu_YC{xKHj|!3drLwqW11WKgs#HTl z8YM+b1{<>x;~o$#Y`v^}vNh5(GS1Fs)ar^Iovp+-OGRl>8Efk9nC?AfM$A%sP=!2B z5+`!#FXJ?R1Cc_Fah6Rcb3a<BDhNVAET^WbUfkU=6Q=h+VH@I6<&~ismumb&;kL>J zV@%Eh)pkHM4xRcG_O{SF61%tbJ%Mp{Ju@mR+Ps@y``0I65bEG<Yn&_4fXDM7@4TR& z1=0R=L>x^mP<Rm%2QaAhb^2D@<>S!`^=<b^lYn<pM!m=4Zd9g3;-*VuCC!E!u`(EH z5|j;Q<4MbU5K+2vUl1v>$)ESdM;?#oFaX_!`%S&>Puw-*sX+@!TijuQC8*k7Eol)X z<CaPdyL3;q&JDcp+y+F-AMqpewPf>f*@82;bdTZ$*SjOGn+$Dlh3i@*;7A5SiW>_8 zw?-t@5#^hVXv;5qKlp-KTHrrMKZ_0eQ}}tTire{|^<A^C*Pf>HXX@ML7qQo1KK*>O zLfeQ~g_ZT@9R+o6K35%XeSTX1p?>W1P9spKESxl#KgWN_!<o=X<Gkc<UUIbre_TPt z{3L&&hnlQ`SOcH>GGG=;1QEv_9p#lfwYCkc$1#%!zkQyZGpSgxSK*AH{He|9QH9;- z=5dg^tpHfQV6GWst?HvhLFCEP`8YZ*XPx6R_jT*<JuS&%JU#0imUL)kW&d9tmNey{ zmTcF-TaFg`@>$>ZouJ+kef!}@ZO-+>Poh$O{7KY|T*_0F>hyLGpTy}kS}6QbM<)_5 z#f8Mbv}9Qy#QRLAVA?x9jp=Nrr#R;3!W~wd{ry_a1T?F&4MLM=d6Y-?Pih&t1s5sE zy4~s=xG#R__85gBeojb~63wFTB!ACSs=xl}scW?v;Ls-GHGhk3b)}3T=#9d#nWnO~ zwX?h6_?uYQWEL-Rj)*_L+-GMaZPtaX9Mt5_z5CDSyNy<cfhLn~cZ>FWZM6GbpuQ21 zhlP?9n$(SxvwH?)+{W{;>r#Lr*jFbPd)2tyV43<pwz1ExvKr-cVp%-)BbHVUcPwiY zTIw(i<tq@%?tWk0AGE(o$yOth1r(k~BAe@j5dodWeC3S0$s~DT)W=%5S7HYH+J@_L z#4!tnacbQoNnGVDk|!iEdnrzR5r{ymA~&VEbKim^<s=ZL+cK0VRE8k*%dAmi<AjWw zm<2DqvP)?mg0YV>WTb*dxlAOn;P#E2tkJ@P)&iOWmhZZ;HVPa@9u4DJ(-p8{vOjpj z)K&_kWGN^=VV(K`@I2kj-2GYrX>@cv@EHzFh&t(sIqokYDYA5`p^ODR)UHz`=JZw! zz%7CuQnW7uDI3jv0DBD<$-Kiz);C&7cgVl%`+h<}5u;0GOTj4Hi`PKK39>2b=vrwn zp9F82p}Oqb2o&|PBvOIe@DFr;rEpVLZtoSnpG8~B$|#r{KVe^q*8D}MXOe1aJDocB zwL3X=YjP5sowIB@n%eB(mcq<gyl;X~frit@&`=Tzh`_F(KxCy`zJ?bsCF&6uHrsQ| ztl1<O*^E-sqoZLP{X76gu315W!MGjZ7=VCg1&HgwI~!e+)~J0kuUhdtPsC5!;g&(e zP)sLs5|<Wl@{9fTjpoX-QN&Mmi|~cf_!x}L?Jpd*fyqX`??rfh5m*`s-(2*kBUBNg z(0)TZQrap(mLKbgI=L=)5{mh#e~TqpdxL-#ElHq_F9|D$)xspnP)rV~wFkeqw#<@Q zN>03kOk*Dcg`AwVS|^F`gcJP?$VPjddo-hmM!!h&YQT=Nxy8irYA7qjed~h7M1ED* z%)Bo*wQzmWKYVE6d&eod5h6>{+@thg(yob>Iq7_8z`!@2C_UgRDlGji-&KPawSP#z zj8jQrDN!inlYU@*w|b!wO6YBwwTQNZUIBHRP*b5=h&^bOEn5o<k$vAT54ZeoPP-FF zf;01x;F3JZ@+Pq+wWm)}$g2<Al*UBvE7g&iLa;b)(am#89$`DA#`0-M>$n)py~=hE zW>F!b_EGmT&|*(R>w@vbVDY447RV3@KYw9+zY}Po78U&t2XpcyH6;$BDctGVdr6o} zkQFoF`6Sb^vUM33^YlqBW-H3x2exLnpKpYSxe_AgLU@=<p<iYm6Udvxufj8R+xxjb zUIM_vn_d1w7XA7+nU_n*_cHPFTyc*v^|HUjcqiM;%VP=dN#>d&@G0iyI&|__jGiQ3 z&Yf~g-p9P`V-MsNWl5Vd1EY3KHqlMQZM-H90~w?Ds${`<Qc1D7V3bus%7>eZ-khOX z&Yw!7Khwr3u}6xbrt=|X&q-N%`JQ%BC>X(WCE%n@0kyCU7$C9Ioli>C3IvQnhab!V zO#C2F_2aFvm9q$~0f|Jo;5hLeS<tl@BM{p*TUL@oI(PpsU8n-0^MoY%TsG0e$B!Qm zRXphfW!lYg51j#bdFkK2=>2LSbF#_1B}54Fu-5aZXurc_z<q?guT^Jv;}lc(Um|}_ z{!pA^+Lw5wk5hQIZQC8afwX%Z2zJ=rus;`9dB`l1Gz1>v@{xG1`ZNCrnooDJcG0mb zzr@<cRbt-9+MM(@XUZBBHko?H`9r>v(ninH6+uP{dq0t)^K?S=Z6O7G@4a&<{(AGc z!>t~-w8GW9Q!JOSZc9@Gaex2n^=GeMw{D%ZZk>({rro;t*~z^VyZ6}e)YPBOd#e2X zHCnLLB2woYOcOI>Su?OfS)SRy>j=0mG`CLk9QPnLExakDMoi-Cl8g#Uqp3n_D*37W zxKdq?j5(fX97|2UJgmg+sQ?fuVAi1SvS1#=H(p@r3xL#`&q^XP&=0jz<k1B3esdo1 z3wW2(I3Rt|_#N{;ar25ULpas6PN;}p_vESYbLgBe%xQd212~(1Sc1E~l6e{c`xE-~ z@U+=n%{_G;cUkHCo@Qzro|Abde|&aOQY7i}wCNWCk>zDeuCay6SR0!fqM)P!lz_`# z8<Ew%Fng5BKI$~BLUHUXk>x-kOG&;NRw{;-GqLnyE93*B7HL3dCSD?!nvgkh@U1${ zstj($|6OjD4{i%0og~5Lz*&w=G8%cV_uM~hUDQgBu6olxTNsNJ2wd!)0+VxKmfXHm zA72dJb;N~G`7ujlRw~2<-Dgm|=WdGD+F)JLGa?FZNv+2omLX-u6)HnS1EkWoVmHwE zW%Xhxbc%Wej<xNpZ7x*My9Hpay~a`MZtM9|08*L6kGCXRG$!V~(QbAsQGH*EgTi_g zZ4WJ@XD@GMT7Fah;NxaL%C3h<Ax*64;l%Tdy0>R>lo|!PQb?X-AEPN&Zm_io$p+h= zJ_w-~$}~Khj>ceT22DK+v_~@l#ss8?YQl|{{GKyYiRCQgH(JR-l#;r-=UhJJEO!p( zN7QE9<t=jc8ot_M+k!_WGz;G3yYg7c3qRJ(1t!AuFp$WbV#HbzJ8K5R=5Du^0UTx$ z^^>+V-JX#P-!_^Z;JQ{-6mC#d(z#lBrLk<pvL_E&JF-AlBy|j~o1ml3j=@fr!(+g+ zES0=cr=E32PkBLR=Y`tR;eXbp(1xls9AQ+5hh!rKQneew4wm%`CxO4&Y<FLM_Q@|Y zLCcWQG{3SbYfYPuG^#RKUiGAZmSp8Y1T#r}kO!zrx3rslph20P@M35?HjQbKTXJVs zw`bTOhaiJ|2^;un&vPvglx^$V%ECEZ1{Mz<2tJ4|cw!FL&NyL|2q=%cb$MDvZCrt% z_~&2#^Tn6ne(?hOLubv9M<P*~R87@98Pr#ZfE@)O0s<e-O)?&i)#QoD3uV)%1IyTF z@kD9gx<=HSHuGbOKf+1u8b5FZ+D&s5?5F6>;(HC2sL9WUD~9Z312iO9(}~Q=RWv0M z?m&IIAJ_$xUYSww4_;jL)@$7W<FSRM&_x1;s%xRY@zJ{tVXGJY=^PTUZj{2&M?j3g zbxo2gd4Iv73b{w)?2A13N}ay;Yr>J^$cl7f&l@GX9s8(nRg0}C8?<KoNpxb&m^TPl zTcjlPS(F<}d`#C}8-rjPzPVy-@nBOix1u6Ug`DIMLV@Q8ZnUzh-mThMR}@akB$|@a zrbH(|!teRgS}rSvbP~N;NnXz7Y6XW2T6mB80l(4<guvUC->~gLV->bhuw}T>Cqv^w zAABVRtBtb)?qy2!t(|1hw^p9C#}NJsE5-%8q`kX(Vi?z&b5N^N%jX6@i?hb`k-Q#@ z?uVR2EzCO@+L`+=kw2$@$a9;;8D=*RpItds0Zsy>mKN68vdTMMXG`^>A&#G+t)1n5 zvB$#8m4R+qg<>=vUJ8lZD`7#m4;rqr&(+wBY5NGup9$P>1VFKr6MKVCu0+Gy8J^Dd z4Zc0>uYm@yaR4jBr9Ao&0zAIiqNPzH6FzIRViKonX#i_!7c|sh9TL@Rwpfac62_i| z6zBf1L!x1is-XL*m1Lk0ZP8|GhVY8geHY-v+QgIOqF9NJg=bs`dM1*ddVwig|9DP+ z^?{VZFY1j@MQEHW5ENjI5(w5@DQpxzQ8KDRXj7OK_P8W{JHo?_gi)AL#>j7a9<Gs2 z)m@apltdxTJGSuKS|v-drQJT+n|s?B^V#QL^2@kzjVTZp*@`)g`@8F()%KgvLSs6% za#<DsQ8~QQ_rzqsrQJbYWhc_K_$Q#RWfl)q%%K4XN{iyEFI4u-pD^)jO_K`iSp-%( zNAQGx@^qM}k}x2@Qrjp#PRB?e){2`>$N`w|4YO0)Ci_`gJ8~uJP-yIMu2BVI?#Dir z+pbliXOI2Z_Pt1RVo#fR9$st3ggdrhq8~Go2!6123v2Z>)BuE>)-m%z>J_ffl|7R$ zbYsjTiK3I03;}tIM@<xoAQ4M$V=VQ-S3)vC9j<mw&qqoCx8E{@;{#8DkGdZyDxIll zJP}ps#S{2}(Xm%UxJFM!_cE2<kuu7aZ}*C^=}dQ;0<i>Q9qbj_Scsbl5r`U)nsMLe z%Z6gifWAt_Qt(+|(-<$tVLKr`aclWV^~T25lO_~ew`&T5Q|?P6>qha3avQ@TTuBij ziPv|7IB2@|oQ5T>905v^C3)HV!JsoLEPm|#{L`I^8~yov8oJBFkW1+607i@H%xlR8 zbcO;GK96GNKm7QU*&o&wCCYS{(PqwQA>40wdV>vlvTvcSL|5Gfi}8MQYilAqjn#c1 zX)D9g*4|vk?g<xp%$h2=;hj0Rr{iA?#&|z3X>T05`w@*}S0h<T8uGY}uX8IqrLHZJ zqpA#!qm@>LG7`k)iIz61^nMkev{<|lITRE9oFr>3t~MN?`~y{<V~Q^+YhGws^MBQc z<)!w+m9I>VBp}3|5PPRE|1Z=qqUV8gbk0ew>BJHqzT6GuYnsA^9@FBS3U<f(QIv(& zKb}WNQ3H6xzWUCnl(ZC?`$58zr@eFB6)E>`%rJoWTv(vkz2`;RUySud8QXih#gDjE zvqi88*DcaDyuX?lLSLGA{!)sGR=rDn-{+!%$7A!tYMNJL4>R;9hxf~rIXS>{Eq?_B zd1xty@Ij)EdmmkQ4wSFX-GxyT>&3d2k1n+qReE2z7u$;bn93YQ9`96z&L&?Lnn7jj zGp2LErYil$guYdrPnau$Il7U0F*I#FXFN}ytxBEQs#uOCohHg70qg2qff<%bL(3F= z<vu#M2z|4ckdkn5%NMObcBQ5G=;SlRi#p|p#3*-6hHQY>PN?yS4U&<NCFuSU4EOd< zduF7XWcm7pxlL+AG5>9LKHEUgh(5TM`O$-(Mp+a$Gy9DqmT((68>7BuTXBYJW*(4f z=p?!%gqFykvp?i6&E?I#xAfg+U$(gsMT!j4p;n9ROCuLL=3A{US*r7R)%!1TQAQz& z^`)CJPjCpuD1oAVh>Fx8y~l!LN3rM@^x13~8hZKY+}7;CBE7g}L$I-h46D>Il)pQP z4ml#vb=X9l&6?*@qTFM?k!?jG-1kN0H8Z1YdI-&y*o&}t&6W+Fcz(V<ECZ)nzW#;i z@P@%IPZ|R==N;=R?rJzMw>-L661Y6NGdSvNUp`TgxZR`C*OAH)U96Y7efp(mw~4xT z?hhJo-m@Gze?n*%(lQcnU;9^2kV!fsD~!VtXbJ0Pn+I@RhaB)#V^)?P4m3)w!DfjQ znRi(=@xq{F+|lx*>!nF?A?VHzf5iwUo+tud*0GM0XAm{spgUmTR;ramr*PJicjU}y z2~)If=H;Nnkwy)`V2+ZI6_cAS*Xx722bTA`u8)I!r#oid*JAut%qr_=g|f_#ONdX6 zlSC|0WQb|`&Xvr07&^u2STFjMtS!IUlzIp8T}C1q$+cQ}=1uu_z{afidr<z_KKlbR z53$_kXfcx**DGJ>Dhgs*W0f;!C{IC0*wO4`!R$1?!MYR5P(U*uRGXh&M?O!jJb%Fl zt&OHV34G2ya<>#p!x;w|=%xC{-}2cBpil_Gt?awuyr|hva~^r2buDwSQsWDT0B#o~ zmE`#s>S;FrIvl<J8Z9!dVR-Yeds=0-FO?8ZzIyppb8q;JuQdD?cV4M15ou|TwwS9h z1MIUkO0qOn%D*i*epvHm1R-Bh#A5k;64JvoOs$J*wT+_(=BNCy4<L-nHlH)OCbnnA z<Qh4X%Z>Ys{BZoWxjWqN%E9aVrpYBaE=KygUV;!*0{j+yK#~nt4PGNl#;>eV>|gsi z@LkIH3UFIHFL!B<gP;Sy+8=UpU?$chJ7?9W#!W~f0->|Xiz7+-4*eGGzcWk1Zk5AO z9b`OA<QbAJvLV3rCIJa=gx0+m57uKM;wcd(A96Jy)Fk?<QVr@AXn`U{x2FW$S$iK> zOSdK##L7Uf%De&eUS~g)@okJrRBU6Q3<qNg+R1&UzRA~X?TaB>uFIqz@VZa&`RGI? z(M0ii)}$e7YIO)s5>=VALAjR5e2qzj{a?}N48hZ2sbk+#c8c6=w}$C0rgk#UCdTM> z`H51pEUfE+`xbkck48Rn<CM--KMr?u=GHJMMEGK!eQCRpkD@467V_wmj&V*$4u$sp zcmq2@0U=RXJ>M}#mhYUlEhXdsk<9V(PTGKLUp@)Y_dXGERXIIyO9?ZcSt4V3`9h6j zi#CMUTgw|PulmR%l-)#;sz$s=;oqa`zDMF;MB_>mWPusF&eh<R*m%8L)$81RLANN{ zNt$FQtyF?`F`Eq8-+XNi(X0Wk`kL$e6*Y;Cn}XigA%o;g7_^;XTs(RwEXLFoy)OrX z-B-RCA+VJ!oZ8W~CjKFdmk0Ktu%NsOHMf~2qs+P!Uw*G%z+7khCrEIR8UsXl)qBgG za!`fiKKWigNjxD;mR$|U6aUI;C&txG(oSZb2gtl|Rsm|n%4^o38{Q!9iy2YrkPoMm zQ(3tG68Urfhn$2(%u6DYKBIGeOXpfWtL;hLPZ0iU7=G`DM+3AKBGi&bf1GaPxI~_` zIFmGVrXiA6HxcUtQ`2KFxF?M^1C=aoE+#Oq)$+0f!0sgZqP-wwFG^Ej0I{OM=26QA z-<`W(MUieA2FliJhVyJVkBFm4u_X5E8n_pyCZ47>J>fl7qnDr2Nt;iUINsWP+;AIK zJeQ}MeeD&yh7u6sPkfBuAA-ru^7q-q_Xf2_9=>Pby7%c<WU@RYxM|T5CM_OPg{{)< zlKhNDiO9APtn+^us{<(3_Izb|aPA*mg&ulzQ|<=xpaf4UWK`bvRRLE-V~VmGH0#sx zqPs)~?X%HZpDsORYsH>epLDcP$G6o@P7Bgt4#4XXAbgZ*(N*|}dv*^amQ7JAKPAYg z#3eX8P5;qZ8_y=)H$s%=J#Umex#L!cz1uVKCsItX?cLft7Rldyk8k&@+h%34)DE|Z zlO3IgNU3D^Nj_0|76{1xyJZap!xkK>ZCZJ6i!ToFN=Y6znVJb=oyQYed-kKu@2`|C zIQ=_ne;F3>+diXviCp}Wv0++lhObl#EXKzX^&U+K1;kWI5I`}BzQJ_JJtllOi%5=Y z%2u*@TZw%`PZ!#awotfLpLFKv1cJF=Di>Wkw{}mVRvFl@;l%{1$^ed9+i|$hJC0pT zugH2h)!_NQ$J$Bbh{ild`3?J{^b?oc$>b~ybPm)2RJ>@q5XU55eI;evsY9Gv_rtJ@ z;T9LYpVgQ1J5yZQUz|YF-3Sjl>_&AC<Aw&wXk>)op9NYT7&`)ktn5jciEv^OvGEjr z^b$1xZ4y#ba@=Mu2N(!bBEP*Ke9mX;J)9N2&Do|JZbMYq!9jz#w)baRXTd**cV0wm z=tTI`i|}a@d*L>VoHQFn=0_n$JPMTwd`Mb@Si5K6AUAXMo*+VIK?F7l6n|7Eacw)I zuXxh|<(8At=tAl2{(O6`PMKd=32&(YDh)lyyaVHN2STFj6)do8=a2(LJ4viHQ|SBR zUNu)7X<uuFLwX4~7-ckRP>nX&u+j@bIprJ@4+T5x9GznJ_occ+k0H;9lY7@!+7<k+ zRPc|OaY%g~thJBK;{9%L)wckcww2N%<>%}r6Ly;4Jnm(r7I_j7_@j9`Y#kQaYmf=$ z`ws-86ceM5dmq-nvvEdRmep<^r|}1CIS?ILfe4q{bL6gm(2lvw2l+R0d87F_u9OBd z3(%KrDgnL?Am*I-y0L?~skil!1#mLMctIs{`A%Tu7IfH!GQJWl)(GONv5gpmZudN4 zx*S8){QAxsbiiNJES@2qm#DTc?N!pD^{2!cIOOH>utpi>N)EscC2bLj7vCI;UJ#1f zLLt4cvacIS>bUJf`dNz+RX#-^?wHc^qJl;Yp~uEkRo-ap_eX0an8MiAQo#%Nd%xdq zk|<nu2OP%8{eCj^qHQF(!t~U*Skf}6rAD^aHZCpB{uAQ~gPCWVXL!-DM$%{L&_tzP z`?$;2@3hAJ_=BB5r_dxRxeaEJ*Fc?mrFK3{*>*W;Od2HD)_bPe2js&QkFz#VlV0u` zoQ!)XDxy5e788*DxF`E&$<p=#$cz%=*~hr+I4ya|w?Z3@NQ5u#qS<_Rw+!usqO|*k zH_$_jRTkqGA;toIc0fJHj=(67)BJ?nQ|DUqJDnttt*(1P<nU&QfEk3@w-bhnkQQe{ z_Mr;ke29%Zx>^kPn2WsKOZvCg90xL9+Ur!ZAPG&TKry;utOjD=Sw@vN>mguS>N{JI z$RmiU-5!R&X=KToDDh~aUGJDOWcFN|7Ad@D9W}{@x2`2<%Ux3&w=CE<Ph6`aa)XeI zq$RY|s6%^FF}|`jK2cfZH`NZ2C=C|0qF*ouK4C&`@}PJ?@(JlX9?wS6$-LG4C)p@v zluwvMEQkO3KeSoEG+lU6d<jF9+~t9gtk%Y(rd<*Zy*nFGZf(9hEY9`gZn;(XhF;Zz zTVT6t9HtfKztLlpTl`dqTUZrfGM<44-sjT-q2S)bN!(65C~Vgkj*<ebwCRY;aK{?8 z)ZzeGL~NDhA?p@b^_i*gV(>hoR3=MxwVEE8f{7fHC|8r7`5vH7>oA%Ws?8b;f~af{ z6e-Sgct^3Mlx<ItI7LFvS_!(ZX<Gas2?taf3GoMIor;3Rbf~!-qA}1cnJZn9@o+0F z#73lGa17bhEP|Vyg_iNkL*Q&b<rApew=g<3RDhB~K)I1+^!dYTvsB`VycI5!sM~)q zel5XPO-(QkBgYW<ga7dMH6o7)f3sj%wgox7#C5w^F)Oz^)OSbtM*&0!*R1bL+4@zy zeLrG^$QLmEhbKgkMA#f48pD$xBqFoc=lccGF1VGN*a1@<tm6bBj3y^ePtE=)WbVv2 zZd^wk9h}^c1GiMZX_Sp-)j!hHX~zSd1)B-uz61vUKs+!TnpZCnEEAC`C$fNK5z1bT z?#1nW6K&ZXb<IJ%=|y8DZU}Sg0V`+{?Kjl@V3l`Hn1*}MifN~TR%BMI4iY9bXH?ct z(RI?BQDE6_Ypqd`kEz?ZdCRoyT++Dr#v4U*`by~~k<jmAK{_S{BaIBY)b5N*{5|na zLW6cwq8&?a6x!RCwowbjjEZ;Vx9k>n>MLMl7={o~xtbAtioEVOpzz0M*PRJai$TP) z5_m@MrH2OAkVuJ-{loQgm7x?1DTh2_b#X0mTw&EzLP;J>t*{QtTZq4`$BtIkgy1)d z{XJ|-TD<KW!cRQceG&RTFRkq}CIc$$8>7Hb>KyH(#z2#|_iXhO63+>SMLVgqv33#l zvDXcq>C6&aj?j#Xu3+^Ww@c#nnno*H^<J{@ofMg~h2~#Z8;#Aa2n&H?(PR$l1{R|z z<C^pPW>gG#iTkQET#y<KqZE>eyiErYqC>tzbM6O->I)}sS!Zs&S9=c%rMS~!%8=60 zP&3nSLNK4$N@Nl4^jt@+R(JWkJ{$h{=8s^MwsLViJ)5*#;Vg*IqDQ*FbUcr;XRFmc z%@3iZNXTc_I{qzaD;};7J+p@<P8h1^n{V$bXM5>`X69YL+DQv2>+jl1kEsNCdZN2e zlG^NX>-A{z*P>4zjB-vL>X)EbAk$U7kpuwp$(YTCt$mNS4-<Q^qEXUu%a-ILOb4O4 zE!kEmMuF#l!owS7Q>{7tGLIH{advHEs-x1VD()L^?a1RU-g>z3_>Da~Gg}14eP-?L ztEZZMv&dStO$w>*tyJv%fae|yVVE0_#Awf-$ZbT-IY}un=7XfD;E4(wVcu)VP*Jsv zm*PZ-`^r^L@#%y7G*nUb6ha4Aknaezflf>vRBW+>20nZNP92Jqy{u8s8FDkR70GGK z0p5zaSKW?e1irj=L!v%rR|lA3TO)R)fKn3Q(QG>Jo<`fQk|hUM-rQ(<zG4}u#7uNB zXkE}}1y0x~H@G&B8!!_1Andzjm_i^uAfT!ckt4-GhxkZIJG0?<^1k85vMWoCmhw}T zqzDwE%kfUF1cl{kKZVdwdr3uxwYHZl;+IR<P;`10_##?7;HIsX2Wuz-`E(ZsQYIcj za;3>-j2h${j8uRK28m|T$zDWMHeQS@>AkZ!5{4F)@_B8w)gs$*rZcBqPhm6-WCgG5 z(j29dWT^njO8^t2noLzU@k-fsD+{&bGS9SCStL%Qcf1K6KTAjN6N~bE(lC!RuLK(e zi7Xu5PVWLn5!#jawbP@|M@h^3T=$s_pj1?HVWYLuUcgNHNv%XTVVdL3jG-+AM5xm# zh>tXzCQry;_7B(afc0;U8iz*|A0|;6D~6X!eI@nU_I))3<Psv2VA@!=w4pSgmx38( z0HZME0LRm;9c)-W=%z;P8--tEsFtA*D>x<OvqS-XArBa|Se7e|4B*t<9VHXd&E&R_ z)_6E;6JUwKuA2-Q8Sx0c;8iJRseEsAGGQ4mJvwbU$N)oyDo6L%7ebivnPS$IcZt13 z<tFN&zVhQ?Q%e1n0M66tdq<@OSQ1a&Xc=Jnoj}*Lb*ukO5Pi;=I8s*ObLqtTr67;? z$D>pC?F+s<?iJeZfq^tmk&)dpG6oev!}bdaSAXVlc|zdX#hEyj>vXC7Is8L@Wg2iM zQmm2=wOYmbm<uQtR#gjra75(8ccN@LuO?s14$q85BdpN(c|Uc2jfxyWoTf8PYO)sG zlPER$fvk#b_mBsA0eNy<eWC@ERm{qwVjc)<YcQ`baBkW?!7f%i*5ifn>=UFpy^t9S zO-sF%m_UOzRr^Qsc4x|b9=#o?w9$jqw}|T&DQeUxDlZQqSmvI~Bo2URTW@pDSjN^J zm+U<){%KV>wT^B?q$8tGhaxVL_byI6_1b4!i<=|z7=0@#mdx5=84H#bk4WhHTHp?! z4A>&!4c2bMV_fO%y_;rncKyEM$HZ4Z3a5#MrAqr?bHDZN>CXfA3DR8Fs0iEZMwwpv zz9^Z1s(8Db-U(ZcpCo~LOK!F9g=P&r<!yeH-F_!s)%&I9spQ0@<4Jc@p$uKLXJh%L zGX}(}CxKIJ+sK!b;Mz)8<u+cDvNs;cuh*@8(HOb{mX)-B0?q6aAtG(SW|i9BG_bH8 z-hDEiCy%`}9Vpp~6cbDQ>Xnj-N6qEMR5>#C<ctuF*qDvZiPhcR?c%MVjHuEb-SDC^ zLKYz72+Fx<p|bRNjH?nL>`t_t+ORxrNh_4@3m2K$=p04aUYgf<21=IXIvTKYQ<iG< zlqWM`;($Ix+!zo~h0tKQAr_KwLlyO7>#ya3G>U3tW7R%crEeOj&i3-y7Q5><q<AG! zdKqNmdzu3MrwlXVsnlrJ5J?w>RRls>VyN7#IwvGWus)_Vcn6c4H0X_zED1e18%{t) zrJ|w|QD?0DSL(~m3XtpeZ@_p7Wp-$@T?%3NI5j8ec#v*ES`8o2kyruaK<!M2(k~eG z%o-{M-lZwPCn_lbt3{euh%FQ4M{SdQ6P#<nJI@?NbBC^@8~hC1G-98eqec&@8^D@` zX>?86&{ZCjV&bqb)$iOj8>=d@Sc?FOduev$-ea=YeK0|aK--qoVvK-t>GOOi-jPTl zO;y3qi&7y1k`P~1X}H%~XWV`J{b4|s#}-fQNRy#lG}Jx}!D&jCFd%y#2K|EZQT5h# zgVPqL{vPx*M8t#cwQkeBRy}mLJN!!E%L&V?Ku}PD?Cf=C9lHfhIz%M4Pl^aVSoLnC zuu<GsOT3$&awl?)O%!S~4|j+BXgp8iJQB`W_Pzy!MPCT>i{7_;X-c^1!A%mra!IQt zQC_WfpCSZv*dKqSDg>FWM%u;kmVGXlx^Mhob8-kqjnN$GSAOz0`L+F(M7~n_?UdX1 zjt}R@$Ma+B+v0XI2#9k$^5<B4!Lw4V-l)B4U@`yuRCbxq*WHk;iuKY-cOi0i+sSPu zz*+q^d}eEK9?r3#;0B&PFgKmv_hcK2(AQpG>6yVPwE#S^?Atl2KO|%*L%iYr*%i97 zXXi$TC|oR0F;Wm11Ty(^<k)tDa9zJN{9~x6N_+vLP8TR&VAEKF;p&914=D~<%Heb) z%_nN^OCfd=to9I)GQKP}j@Ad{9uls_i<N?ZxBdA{nir+aH2kMKO0SuR|J;4ylS{ej zcsOB^ozV<3f+j2)y;7h^p`X^Z(|n?eO+n{Td^$v3q>u51BAU|+_e$UOBd{6krcsFC z<1N;g+s~6xXDbuWG3H{>=+GB?jbC_9EX&vkqZZ5xzXFw!Yp`vsRaU(_NL~gyTuBqi z|F?PkNPQ73ZsnWh%4BM+g_F7Rl<=3&`*Vq@>J+D#;##M8F;r(7jK+=jf~7a`+THo{ zPx@usx=_Ze(%S;>>rZt~Btg9cE-&}qa{<y_w+vII)yBkXI%SZ`=ZWpCOo<0xy8&Zg z^vC)|ZZ(buk;A1kcgtN)0yOFKG$aK_XLuiqZD0c=4_@~hBXw79J^H2x0P@}{0)++t zT&CQZyH2Lu4fXlQRDtrF{bucd+28jbWa>jNsMY?iHWDv2Xs?8d7VQ}}j{|!%C<9%T zy6yAH7?DIMWT(pGT1#TcIlK?147VgyNSR$uTM2|lW1Yal=uA+B()Hta0}B%kELf!p zqWk|qmDm>1<NwMZ(fxFJ5Yy;QwLctJ_X0Q^&J@{{jigs90}yp@(oc~~up5pE>y;aB z;AY^4N8YfEZYXSCUR_v}Biij6rO&m-vGmzYE%wuZt~Ze1>HvyR^wuwJFG6<s66Q{A z9b1-|auL>JIqK*J4bcGM3r;h3<stlnsJ7a=I+Cd0xpicRnKO~N?tS;-lfICrI>#3! zf;{lWeg*6>veRasI>Csczw28$#;5z8I?8^EP#FS{?VHO+?u@Q42)yCWZ@zo^`sFvk zkgW*|gFvewkuTYMwA@(y_4&YU;<;03=`cfekGrUG@=3<K-S759D7mXvk8l<V#(#vS zwY%VQl8L>^IonNOQ+_7SXTE>tE|x9Q_e|SFw~r*&-1|#kGBdu&oKtjQGF=$Yxf!Kb z!W{s4FuroeTWdiK)LXNQ@!IUuE8T~B|M?rYzFw|wdGDlqbM`2PI<tFM(Y+@y<Ub(= z!PouqOspd3L85^Ro)KB=m(CjFKYrcsx55Rv&hNDIxhA4<XULgi^LPo6wp?{7cQHDH z843a3eDUgUQoAR;Zv6ApiFm8-CUsFeDa`>`&P?d#?olr5zhCy4^gp*PSS{Z&iA{8O zK}%(&+YgUlNHnqc>36TcJbC(J{`AxF9s_wdm;x8&g*|VL4HBjZ_?|#m3iHNhP3y$j zFu<wBN8O}C;5r)3h4D&+H9Ebx-|pP`!LQgmNDj|tzrW*7zH)b6-AZexQ7U9r@=C>d z?p|T0m*;Qu!{f&(Z!tlU{^4BIYxw1m$;3I##m`YvxVpRJdp~!J`M1qK@#*vD?!>P* z&cNma&qj;kLJFbZ^+y>^Cy6OzU`m-^_3o@efn1OcQRsRnuP3T|o$rp~5fZ<dJK;vE z=4<pnFEoc$DSouD5=nVk7QOerwV4t;0-mhlJH1Cm6P;!uaRfwS@g^f7%|$F(Zt~6R zPhNe;yI=!j$Qc~ILcj92FMlNRHGE+V8ux>K;q^D)z4-2>!rlFMCK-@u`rhBYe)092 zFQ51tI~;$bw~EE!o%G)YeYEatyJR+Ik5OK-UEbz=fubg(0>VQ;C6|^(!<!SN`2D|i zoq^|Z;X-g0z5mZ!UGsR5>-_p2h4WyH!uXttExYP}=$jw%JEt%CZGg1V@vm&}l5r{> zV9}RN#@1Bs1Ypj&rtr|k6&2m)Srz@Bk;p?HA`go+OU5ImGgAJ2(H@To0O%f(7?j8k z9O<(6!Rq4=L~ediW*>i`hijan7s<;vpX%YtA8LKY2_OUCI;-aRhWycU6eMs?WuGg% za<g0Bxwla^@?6t)U|N@n#?7YE7u-qtnMlCDI7ukadLvzRuskN>n@iOr;@#E4vmao$ znz&m`+?&t9BY!3MOCp|S4vPALD3C_c0J6sJ5%#KcH2L|TZVc{;|Cf&8#g5JOuy#)j zqwWsF5{P)Mg_IBU{%<=)0&3mw+<3Te>>4%`sv{*O?8?|-&*gp2Cc_07Qy+<)zs`^E z2rF!k`#T%UC4R6WUJ5@%B7>NuLJrXTmGAYFzSkGa&D;EPy}y?rI~>IDbivr>Ffjla zk&_2l?`4y(++<-y*|0ss)yWJ;DmUQ`-L)N)H*^0b^5^JxP2Q=Ryx&Uqw1blfvUiaA zX2sywFTa8WQR_O(LVm68P1U^pRzT2p@p!5iuX(Zf+rx;d1C{HCJ#&G;*T_b8;^?+v z^LEDlwGS@gk~MEthfS}9#~KI}%!1YqZ<ioRwB}$D9-gsXbG8X&iO6@I6PAt*F3D2( zsT>jvdJ2KWTtFFF(`_P4MV~GYiX3`4e?0&7eCzWynnL$AAX;*>hILD>$%ri@XO_M8 zQC4;qE7Uokj^@nnYXSVnLMCao5)3-7wd(TKPQ|e^Y{bG^is^BX%4s7}6*#r{B<shc zwo!6so5EN<(6u4{u|21taj%$I&sA8v$7-*ju_397HqqVi%&D3rwBTWw+I=e<#Z`S} z@7vA&c8ezM>~l)+lUrCMA|+Cv#0fZSGbAHyWl%IdWwDOKV6*f90tHZOPldz%7GYKO zWSR~8;|UQm?ApNyr8hAgS<%SDi;2_{Gnk$Z{k?h2Lk}Y!VM!y)*<8#-54s~Vc1LqG zpGtq;nH<h_Pe>m)=iA#mors&>K$=gE+}-~B>Ixz@ML$cN4Sk?Qkp~JT5q0$Ov)xs1 zd)0pikVVtDJ>GnLcRm=&^vMSZc6{t!;5?Ohhu--t9f3u^a?)?*jD%Egd$`}F7we^@ zy{1W;p%fouE#kv`6TVkC<&*Qr<MNu9je)1fWo0;YcGarrV=gAMnSDzLedPE=zfaN` zco&ppGJe2WI!CG!oq)tzxz0C)N$Qmgbgja#!HCo^^-t+TmEsnop@7Qxohr_>3dm55 zje(ZIUZeyUEqU2!IPz&Aq|U0|7!Ms~62Y>E-f1!BWH=o1!Z8S=bjS^dGvSpKPWmgD z+LFn@4sr%bdiMPpI$n=t=hVHKNM<n(>pKLW(^L~fpD{6|oxFo;GHi4WT}P~5q9s-h z7-o>zN8665???y&YC8uwFozuA7Q%rNoa-3BXbBYpg4oA5H>s#4Dg5S8jOsBH&b8gP ziqM4kyj@rqF1PSnEnG4<`T%SxWrAiLt5)U9ssptw!%*2>1Dvti%2{BNCJ;-#4Q{MG z2_sCuzUvlvxVKEYBT4o1{udF(xCl5yEkOM;FOCDPaLedJ^nLN7TN(cnkbL_F;a6W% z_E9T+J^+KO5Xbh2{((EU+%@rJXesus(H{1vV!a5&6@<TctQfSEpnF{>AAOC40>7Re zpM@8(&G4(y-I$8=xs~&7Agi?Kh&X6MDLa&eJDmE#SK_q|Qro#AV&h+AmcnO9z0O<M zgv5#uv>`8FmW2{xjy>By6ZQP8kjQTDnFJLUXTEW&HkzG|L#@gQV2Go)19k2-l>REw z25SnwXsVn+H<S!9nX=tG`Ij=A1Ko3DU^Uf|W#SVOEy`Gn&QYBRpO_N{B2Kc!cyhK( zoFe(tf6xH9ysmebt48$NfC6?r6sm{bpZG%xcBOn(q0CYI1n{Oi`7<6(X7(#VDzA~( zm1}^`wqJPr48IzqD%5_Zx4RfpxH?Z~`1Bp8vvKmCJI>(HoZNB5-_GZw<jFfO=F|6# z(fI(w?i~}kWyW8p)DkDRoQxLpr*D}|KxGNeep!%-^kw+IZJ>|ce~J8={jPyNR|EZ% zdm#;gQ2$$h0FbnH2qEbr4)K=)zO%ScHc<;M8(T~o8wkeiQ|<j|v@V;+-O6GK*pf=o zk=e=9IK1+3>pnLSMx&s4HzOBLuSrWGa7XF~DL*Jl6+VqZ{X=bbxZH>~S5hDHFTs|6 zt7<7>O?DYT%b%30cXkI|>P!6`i##tMPb5!^+(Z=V9<}3E4YT%jM#)fBh?(Aj#!p zH)EnzMY}HHzS!B%vd-D3J?94S`K!ON0=!W^3{`G~S!=1Lq1*eO&rXgoJ;Z(COWc-h z07BTXl{HFu(EB07ixiIG3ZE(xeVEJ;tv)eO*&$J)yGF`L!2PUc3Y0pAgo;!fTOgK! z4e%gewS@Z$&<F3c(2i(wPXFA=PzoZ++hN|FPI8uuhHM5hWHBLNat;uOM32j)y%th$ z{+M2rwVH&0_BrdmXtd~ku;xvoHIy&kB(OT&#UuPI=PVs&Lo8~VI_q$0PN@+_h%ole zc$_r}zYOQWz2RZMLyF58qMBa04R$NIrS|=*V~h|*lthH(rN$psJBGQ-yRH5}Wa17k zV*;v1&uxyO>Uh!xpuZ&syYXdCF>h><#B@9s|Acw6+TR}<G8MLx$VG2guX2!@I6v9B zlH!miaUGS(JR;$y*@7{FxyA%2uf|Fao`RS{1s1x(oeC^>m-$Q~C11#~$wIxNnCQ}} zQVS)uuft9aOQ%^kwe!JA(pOt2347<Q08*|o9##4>XW$#ELZhWZ%@h5C(t~hpKvf6^ zQlNGV6{Lq4zG}P~pv_n_{BR>YgH2SGCj=wzyRQUjgNBnby)70xNvzk5R5xUR6AQ%M zp|YGE8b3ik><_n?`_X8wc<1>=s&MCcUfD3_;&5@)lI`#7!)Nv3dEcER=W<vXTY6#r zX?HRT;0qdn{b}3WANPapUagyin6h^&0V#!}3b*xMVxVHrDalQNf~Jy?yS@<_bN5Nl ztvy)s$=VP#Vu;u=*lBUW9v%n1sTL(^%bJ2IJDK6aD%*wL%o_NF3L3GX#nk7su6lpI zct_jMh#owm(0Edp>wrh&J6*79>1!qWLgd>S{$Q1BwAgs96~pK^9O!02|MY6-M4|g= z6_p3vXqKW3<!8c5ORG@bf!dPiY7UxOy5n|yZ9C;3mg&VNSuAF@Nerk2@ef7d7Cg76 zq6IP=ThU1@A%vXbo`FMVNPri%wgep<m!wbt<=or)uy$XE#;zq4z;NE9OuXCqH961Z z&HyWW?_VQjFl5CX_+C0AIb+G~+ogOHfdI%4T;rCcTy91Z4L}W$2+IB893m*2&Zdcm z4kRXis1MQC@r2oo8a@;F?2^?((jBJBm(6|$iPst(@RF$gzcp#O%gxJV@6F}G;!Opz z9a~T7p*yg|K8?KPXu7mSbDA=EhSCp0cZDPl=jn)eYK8`#Uw!>WXYLETlS%VLLapra zB`y|$)znT0xDGqFQ%Qn-U=Zu76HY6VxOt=V8uQJc(tgDfwQ$(M4l7U==R}~lWr<8? zMB0{s=CM>Jp*%P)eefl0?~c~asM9~BTq5NRe>Q>13Yyq{#IVnCc)Yw=EY};i{Wro| z3tMh97QHX&w{hn76|9lNvX;hu^4VCbA|$=cA16YX-mBNr9Q;ghP|og<jWQO}X>63x z<k@zDB&ooqr%Qk%OFGwKHhJ_St(}iopMRK)7w{UO_!Pot0g8I73?)koN^E^iVj1jE z;i!k1>8%g^BER!UHfsJDZRU4CZorU4<i(ghjTN1Zay4fLX*5N*a4lPLGDK1PMgkrh z(a?IVq*dB(uJ*Ja7rjD-go&h)th}7IO_Ek6k!-aKD6Yu}hrqPfxA&m9Vx=QrO+qLp zz?0r<BfT;Lp~^?M(EXXnX0p`dv}gfqll$<9Z~=#k�|*+56&~uU_`cHmwpyIUdg3 zP8#VbF(e`m)d*9W?#bU&4;ZzRlt$pxN}Sfyk>Wh4*Kx_+744-?GRXNrlSKX;|E{mO zP+#+Nx1J5s1KDt{g;f*05534tU+0VcX6;EAm3#7d*jU_3NUmt6m5HYu>LP<mzZ}+s zT#@r8rOFVHOM1Tdvf+z!fJ^xkrHd20GSW<%!APkXI1`^3sZ(DAPa(DT_T=d}buALV zW_sWO!2qO(F|@)Dxf?_DBTjV4wuNPg6P-->Au_yYcY+5}&MWu5WCqDF?S5}tuh*M! ztfRfeO(e(m3q=!0`_|2oVLw0hJkTtP3SZI~pgesp)@5(jUGlk~$Tw9TVwIJj%Dgp| zNed0uoyyn?;>M4QU7WRWZ8@SAtDneuX1Z<_`-OzA!A!{l_A6N!x9oM6W+XPKdkb|` z{AS1go>)O+syhd~ug{s-3#H-!H^;FDC5Y{#8)qK#+{4yWaKI{pYDd-CFdh4GqeR?{ zWx~$wK^Q=s7-i>FF6z(mMDpm&6d8Lk8fO(>mZn=GXwUgP8dy(kdeKFz(BzvtGo7Q9 z*u)l!kARKWu@k|4G@HgA;*?1N%ccl{jVEfj5;z`1km8ysY4ue)iyl-x@u1|1Cu!-O zJp+#zK{<_sNc>I;eDg!%WO^cY+`3*J&o13hgKEFOJ#%j5yWRh^AOEkqaF@LN=5NXW M0~+(ZNU<RV0KF6R^#A|> diff --git a/doc/partiview.txt b/doc/partiview.txt index 3a8a362..e355a79 100644 --- a/doc/partiview.txt +++ b/doc/partiview.txt @@ -11,61 +11,7 @@ Table of Contents - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1. Installation - 1.1 MESA/OpenGL 1.2 FLTK 1.3 partiview @@ -73,9 +19,7 @@ 1.5 Compiling under Windows 2. Directory structure - 3. Running the program - 3.1 Example 1: Hipparcos Bright Star Catalogue 3-D viewing 3.2 Top Row 3.3 Group row (optional) @@ -89,7 +33,6 @@ 3.11 Example 4: subsetting 4. Commands - 4.1 Control Commands 4.2 I/O Control Commands 4.3 Object Group Control Commands @@ -107,27 +50,24 @@ 4.12 Colormap Files 5. Viewing Window Keyboard Shortcuts - 6. Partiview and NEMO - 7. Tips - 8. Bugs, Features and Limitations - 8.1 Limitations w.r.t. VirDir: 8.2 Some notes for newcomers to VirDir 9. Glossary - ______________________________________________________________________ - 11.. IInnssttaallllaattiioonn + + + [1m1. Installation[0m This assumes you have the July 2001 release (version 0.6 or later) of - ppaarrttiivviieeww, not the earlier "ggvviieeww" release that was described in + [1mpartiview[22m, not the earlier "[1mgview[22m" release that was described in earlier versions of this document. We keep copies of some Linux support files (Mesa, FLTK) on our current http://www.astro.umd.edu/nemo/amnh website. Although more current @@ -142,7 +82,7 @@ - 11..11.. MMEESSAA//OOppeennGGLL + [1m1.1. MESA/OpenGL[0m First make sure Mesa is installed, for redhat6.2 there are rpm files @@ -164,7 +104,6 @@ - You should have both installed. Some packages will use libMesaGL, others libGL. Our configure script (see below) should take care of the two possible options. @@ -181,21 +120,13 @@ partiview. You can also use a CVS release of Mesa. - 11..22.. FFLLTTKK + [1m1.2. FLTK[0m Also make sure FLTK is installed. If you got our version, do this (as root) - - - - - - - - ______________________________________________________________________ % locate libfltk.a % locate Fl_Slider.h @@ -209,7 +140,6 @@ - (you only need it if you want to recompile the program at some point, not if you just want to run it) @@ -226,7 +156,7 @@ - 11..33.. ppaarrttiivviieeww + [1m1.3. partiview[0m You can decide to use a branded version, usually available as a tar or @@ -247,18 +177,16 @@ - - If you encounter difficulties of locating either the FLTK or MESA/OpenGL libraries, configure script options can specify them: - --with-fltk=_d_i_r_n_a_m_e names the directory which contains the lib and FL - subdirectories, --with-mesa=_d_i_r_n_a_m_e can specify the Mesa installation - directory [??], and --with-kira=_d_i_r_n_a_m_e names the Starlab directory, + --with-fltk=[4mdirname[24m names the directory which contains the lib and FL + subdirectories, --with-mesa=[4mdirname[24m can specify the Mesa installation + directory [??], and --with-kira=[4mdirname[24m names the Starlab directory, whose default value is taken from environment variable STARLAB_PATH if that is set. - 11..44.. CCVVSS + [1m1.4. CVS[0m Since version 0.5 partiview is under CVS control, and occasionally we will stamp out a new release when we deem it stable. Anonymous or @@ -298,9 +226,7 @@ - - - 11..55.. CCoommppiilliinngg uunnddeerr WWiinnddoowwss + [1m1.5. Compiling under Windows[0m Partiview can be compiled from the command line on Windows using either the Microsoft Visual C tools (cl, nmake, etc.) or using gcc/g++ @@ -328,7 +254,7 @@ nmake -f partiview.mak - Dependencies are _n_o_t properly maintained by this Makefile, so use + Dependencies are [4mnot[24m properly maintained by this Makefile, so use nmake -f partiview.mak clean if you change anything. @@ -356,7 +282,6 @@ - or the analogous setting of PATH using (on WinNT/2000 at least) My Computer -> Control Panel -> System -> Environment to make a permanent change to PATH. @@ -369,8 +294,6 @@ - - 4. Build the Starlab libraries, if desired: a. You may need to install CVS for Windows. Binary packages are @@ -389,8 +312,6 @@ - - c. Copy templates\starlab_setup.bat to local\starlab_setup.bat, and edit it. Change the first two set commands: set STARLAB_PATH to the installation directory -- in the above example, set @@ -407,8 +328,6 @@ - - e. If successful, you should find in the lib directory the files libdstar.a libdyn.a libnode.a librdc.a libsstar.a libstd.a libtdyn.a @@ -419,7 +338,7 @@ under Unix. The MSYS package imposes its own UNIX-like syntax for Windows pathnames, which you'll need to use as arguments to configure and friends, with forward- instead of backslashes and a - /_d_r_i_v_e_-_l_e_t_t_e_r prefix. Also, if typing to a Windows command-window, + /[4mdrive-letter[24m prefix. Also, if typing to a Windows command-window, shell scripts like configure must be explicitly fed to sh. Thus for example if FLTK is installed in C:\util\fltk-1.1.0 and Starlab is in F:\src\starlab, then you might build partiview by typing @@ -430,21 +349,19 @@ - Note there's no need to specify the location of the OpenGL or other libraries; the configure script and MinGW tools already know where to find them. - 22.. DDiirreeccttoorryy ssttrruuccttuurree + [1m2. Directory structure[0m Here is the directory structure, as per version 0.1: - partiview/ root directory partiview/src source code partiview/data sample datafiles (e.g. Hipparcos Bright Star Catalogue) @@ -456,11 +373,7 @@ - - - - - 33.. RRuunnnniinngg tthhee pprrooggrraamm + [1m3. Running the program[0m First we describe a simple example how to run partiview with a supplied sample dataset. Then we describe the different windows that @@ -468,7 +381,7 @@ listens to. - 33..11.. EExxaammppllee 11:: HHiippppaarrccooss BBrriigghhtt SSttaarr CCaattaalloogguuee 33--DD vviieewwiinngg + [1m3.1. Example 1: Hipparcos Bright Star Catalogue 3-D viewing[0m Start the program using one of the sample "speck" files in the data @@ -485,7 +398,6 @@ - and this should come up with a display familiar to most of us who watch the skies. You should probably enlarge the window a bit. Mine comes up in roughly a 300 by 300 display window, which may be a bit @@ -508,7 +420,6 @@ - and it should give another nice comfy view :-) If you ever get lost, and this is not hard, use the jump command to go back to a known position and/or viewing angle. @@ -566,15 +477,12 @@ - The point of origin for rotations can be changed with the 'P' button. First you can try and pick ('p' or Button-2) a point, and if found, hit 'P' to make this point the new rotation center default. - - ______________________________________________________________________ red = X axis green = Y axis @@ -583,22 +491,21 @@ - To choose an arbitrary center of rotation, use the center command. - 33..22.. TToopp RRooww + [1m3.2. Top Row[0m The top row contains some shortcuts to some frequently used commands. From left to right, it should show the following buttons: - MMoorree + [1mMore[0m Offers some mode switches as toggles: inertia for continues spin or motion, and an H-R Diagram to invoke a separate H-R diagram window for datasets that support stellar evolution. - [[gg11]] + [1m[g1][0m Pulldown g1, g2, ... (or whichever group) is the currently selected group. See object command to make aliases which group is defined to what object. If multiple groups are defined, the @@ -606,42 +513,42 @@ aliases, so you can toggle them to be displayed. - [[ff]]llyy + [1m[f]ly[0m Pulldown to select fly/orbit/rot/tran, which can also be activate by pressing the f/o/r/t keys inside the viewing window. - ppooiinntt + [1mpoint[0m Toggle to turn the points on/off. See also the points command. - ppoollyy + [1mpoly[0m Toggle to turn polygons on/off. See also the polygon command. - llbbll + [1mlbl[0m Toggle to turn labels on/off. See also the label command. - tteexx + [1mtex[0m Toggle to turn textures on/off. See also the texture command. - bbooxx + [1mbox[0m Toggle to turn boxes on/off. See also the boxes command. - ##..###### + [1m#.###[0m The current displayed value of the logslum lum slider (see next) - llooggsslluumm lluumm - Slider controlling the logarithm of the ddaattaavvaarr variable + [1mlogslum lum[0m + Slider controlling the logarithm of the [1mdatavar [22mvariable selected as luminosity (with the lum command). - 33..33.. GGrroouupp rrooww ((ooppttiioonnaall)) + [1m3.3. Group row (optional)[0m When more than one group has been activated (groups of particles or objects can have their own display properties, and be turned on and @@ -653,62 +560,60 @@ commands. - 33..44.. TTiimmee AAnniimmaattiioonn rroowwss ((OOppttiioonnaall)) + [1m3.4. Time Animation rows (Optional)[0m For time-dependent data, the third and fourth row from the top control the currently displayed data-time. This time-control bar is only visible when the object has a nonzero time range. - TT Shows the current time (or offset from the tripmeter). The - absolute time is the sum of the TT and ++ fields. Both are + [1mT [22mShows the current time (or offset from the tripmeter). The + absolute time is the sum of the [1mT [22mand [1m+ [22mfields. Both are editable. See also the step control command. - ttrriipp + [1mtrip[0m Press to mark a reference point in time. The T field becomes zero, and the + field (below) is set to current time. As time passes, T shows the offset from this reference time. - bbaacckk + [1mback[0m Press to return to reference time (sets T to 0). - ++ Current last time where tripmeter was set. You can reset to the + [1m+ [22mCurrent last time where tripmeter was set. You can reset to the first frame with the command step 0 - ddiiaall + [1mdial[0m Drag to adjust the current time. Sensitivity depends on the speed setting; dragging by one dial-width corresponds to 0.1 - wall-clock second of animation, i.e. 0.1 * _s_p_e_e_d in data time + wall-clock second of animation, i.e. 0.1 * [4mspeed[24m in data time units. - ||<< + [1m|<[0m - >>|| - Step time backwards or forwards by 0.1 * _s_p_e_e_d data time units. + [1m>|[0m + Step time backwards or forwards by 0.1 * [4mspeed[24m data time units. See also the < and > keyboard shortcuts. - <<<< + [1m<<[0m - >>>> + [1m>>[0m toggle movie move forwards in time Toggle animating backwards or - forwards in time, by 1 * _s_p_e_e_d data time units per real-time + forwards in time, by 1 * [4mspeed[24m data time units per real-time second. See also the {, ~, and } keyboard shortcuts. - ##..######## - (Logarithmic) value denoting _s_p_e_e_d of animation. See also the + [1m#.####[0m + (Logarithmic) value denoting [4mspeed[24m of animation. See also the speed control command. - - - 33..55.. CCaammeerraa ((ppaatthh)) AAnniimmaattiioonn rrooww + [1m3.5. Camera (path) Animation row[0m The fifth (or 4th or 3rd, depending if Group and/or Time rows are present) row from the top controls loading and playing sequences of @@ -716,30 +621,30 @@ - PPaatthh...... - Brings up a filebrowser to load a ..wwff path file. This is a file + [1mPath...[0m + Brings up a filebrowser to load a [1m.wf [22mpath file. This is a file with on each line 7 numbers: xyz location, RxRyRz viewing direction, and FOV (field of view). The rdata command loads such path files too. - PPllaayy + [1mPlay[0m Play the viewpoint along the currently loaded path, as the play command does. Right-click for a menu of play-speed options. - <<<< << [[######]] >>>>>> + [1m<< < [###] >>>[0m Step through camera-path frames. See also frame control command. - sslliiddeerr + [1mslider[0m Slides through camera path, and displays current frame. - 33..66.. LLooggffiillee wwiinnddooww + [1m3.6. Logfile window[0m The third window from the top contains a logfile of past commands and responses to them, and can be resized by dragging the bar between @@ -750,7 +655,7 @@ - 33..77.. CCoommmmaanndd wwiinnddooww + [1m3.7. Command window[0m The Command window is a single line entry window, in which Control Commands can be given. Their responses appear in the Logfile window @@ -763,7 +668,7 @@ - 33..88.. VViieewwiinngg wwiinnddooww + [1m3.8. Viewing window[0m The (OpenGL) Viewing window is where all the action occurs. Typically this is where you give single keystroke commands and/or move the mouse @@ -772,7 +677,7 @@ between Viewing window and Command window above. - 33..99.. EExxaammppllee 22:: aa ((ssttaarrllaabb)) aanniimmaattiioonn + [1m3.9. Example 2: a (starlab) animation[0m Setting up a small animation in for example Starlab can be done quite simply as follows: (see also the primbim16.mk makefile to create a @@ -780,16 +685,6 @@ - - - - - - - - - - ______________________________________________________________________ % makeplummer -i -n 20 | makemass -l 0.5 -u 10.0 | scale -s | kira -d 2 -D x10 > run1 % partiview run1.cf @@ -806,7 +701,6 @@ - Alternatively, if you had started up partiview without any arguments, the following Control Command (see below) would have done the same @@ -819,26 +713,24 @@ - - - 33..1100.. EExxaammppllee 33:: sstteerreeoo vviieewwiinngg + [1m3.10. Example 3: stereo viewing[0m The 's' key within the viewing window toggles stereo viewing. By default each object is split in a blue and a red part, that should be viewed with a pair of red(left)/blue(right) glasses. Red/green glasses will probably work too. Crosseyed viewing is also available if - selected by sstteerreeoo ccrroossss. See sstteerreeoo and ffooccaalllleenn in the View + selected by [1mstereo cross[22m. See [1mstereo [22mand [1mfocallen [22min the View Commands section. - 33..1111.. EExxaammppllee 44:: ssuubbsseettttiinngg + [1m3.11. Example 4: subsetting[0m In the data directory, run partiview hip.cf - One of the data fields for these stars is the _B_-_V color, colorb_v, + One of the data fields for these stars is the [4mB-V[24m color, colorb_v, abbreviatable to just color. Look at just the bluest stars: try thresh color < -.1 @@ -848,7 +740,7 @@ the logslum lum slider to brighten) and look at the distribution of these blue stars. The Orion spiral-arm spur, extending generally along the +Y (green) axis, has lots of them. Now look at more reddish - stars, those with .5 <= _B_-_V <= 1.5, with: + stars, those with .5 <= [4mB-V[24m <= 1.5, with: thresh color .5 1.5 @@ -870,11 +762,7 @@ - - - - - 44.. CCoommmmaannddss + [1m4. Commands[0m There are two types of commands in partiview: Control Commands and Data Commands. Probably the most important difference between the two @@ -886,17 +774,11 @@ expected, using the eval prefix, e.g. in a data (or .cf) file. The real (Control) Command expects data commands, but if Control Commands are needed, they need to be preceded with the eval command. See also - the previous ssttaarrllaabb example. - - + the previous [1mstarlab [22mexample. - - - - - 44..11.. CCoonnttrrooll CCoommmmaannddss + [1m4.1. Control Commands[0m (see partibrains.c::specks_parse_args) @@ -915,14 +797,14 @@ - 44..22.. II//OO CCoonnttrrooll CCoommmmaannddss + [1m4.2. I/O Control Commands[0m - rreeaadd _s_p_e_c_k_s_-_f_i_l_e + [1mread [4m[22mspecks-file[0m Read a file containing Data Commands (typical suffix .cf or .speck). - aassyynncc _u_n_i_x_-_c_o_m_m_a_n_d + [1masync [4m[22munix-command[0m Run an arbitrary unix command (invoked via /bin/sh) as a subprocess of partiview. Its standard output is interpreted as a stream of control commands. Thus partiview can be driven @@ -933,7 +815,7 @@ hitting ESC to exit partiview. - aadddd _d_a_t_a_-_c_o_m_m_a_n_d + [1madd [4m[22mdata-command[0m Enter a Data Command where a Control Command is expected, e.g. in the text input box. For example, @@ -948,23 +830,22 @@ loads a kira (starlab) output file. - eevvaall _c_o_n_t_r_o_l_-_c_o_m_m_a_n_d + [1meval [4m[22mcontrol-command[0m Processes that control command just as if the eval prefix weren't there. Provided for symmetry: wherever either a control - command or a data command is expected, entering eval _c_o_n_t_r_o_l_- - _c_o_m_m_a_n_d ensures that it's taken as a control command. + command or a data command is expected, entering eval [4mcontrol-[0m + [4mcommand[24m ensures that it's taken as a control command. - aadddd ffiilleeppaatthh ((ddaattaa--ccoommmmaanndd)) + [1madd filepath (data-command)[0m Determines the list of directories where all data files, color maps, etc. are sought. See the filepath entry under Data Commands. - - 44..33.. OObbjjeecctt GGrroouupp CCoonnttrrooll CCoommmmaannddss + [1m4.3. Object Group Control Commands[0m Partiview can load multiple groups of particles, each with independent display settings, colormaps, etc. When more than one group is loaded, @@ -973,35 +854,35 @@ Right-clicking turns the group unconditionally on, and selects that group as the current one for other GUI controls. - Many Control Commands apply to the _c_u_r_r_e_n_t_l_y _s_e_l_e_c_t_e_d group. + Many Control Commands apply to the [4mcurrently[24m [4mselected[24m group. - Groups always have names of the form g_N for some small positive _N; + Groups always have names of the form g[4mN[24m for some small positive [4mN[24m; each group may also have an alias. - gg_N Select group g_N. Create a new group if it doesn't already + [1mg[4m[22mN[24m Select group g[4mN[24m. Create a new group if it doesn't already exist. - gg_N=_a_l_i_a_s - Assign name _a_l_i_a_s to group g_N. Note there must be no blanks + [1mg[4m[22mN[24m=[4malias[0m + Assign name [4malias[24m to group g[4mN[24m. Note there must be no blanks around the = sign. - oobbjjeecctt _o_b_j_e_c_t_n_a_m_e - Likewise, select object _o_b_j_e_c_t_n_a_m_e, which may be either an alias - name or g_N. + [1mobject [4m[22mobjectname[0m + Likewise, select object [4mobjectname[24m, which may be either an alias + name or g[4mN[24m. - gg_N _c_o_n_t_r_o_l_-_c_o_m_m_a_n_d + [1mg[4m[22mN[24m [4mcontrol-command[0m - oobbjjeecctt _o_b_j_e_c_t_n_a_m_e _c_o_n_t_r_o_l_-_c_o_m_m_a_n_d - Either form may be used as a _p_r_e_f_i_x to any control command to + [1mobject [4m[22mobjectname[24m [4mcontrol-command[0m + Either form may be used as a [4mprefix[24m to any control command to act on the specified group, e.g. object fred poly on - ggaallll _c_o_n_t_r_o_l_-_c_o_m_m_a_n_d - Invoke the given _c_o_n_t_r_o_l_-_c_o_m_m_a_n_d in all groups. For example, to + [1mgall [4m[22mcontrol-command[0m + Invoke the given [4mcontrol-command[24m in all groups. For example, to turn display of group 3 on and all others off, use: @@ -1010,64 +891,62 @@ + [1mon[0m - - oonn - - eennaabbllee + [1menable[0m Either one will enable the display of the currently selected group (as it is by default). - ooffff + [1moff[0m - ddiissaabbllee + [1mdisable[0m Either one will turn off the display of the current group. - 44..44.. VViieeww CCoonnttrrooll ccoommmmaannddss + [1m4.4. View Control commands[0m View commands affect the view; they aren't specific to data groups. - ffoovv _f_l_o_a_t + [1mfov [4m[22mfloat[0m Angular field of view (in degrees) in Y-direction. - cceenn[[tteerr]] _X _Y _Z [_R_A_D_I_U_S] + [1mcen[ter] [4m[22mX[24m [4mY[24m [4mZ[24m [[4mRADIUS[24m] Set point of interest. This is the center of rotation in [o]rbit and [r]otate modes. Also, in [o]rbit mode, translation speed is proportional to the viewer's distance from this point. - The optional _R_A_D_I_U_S (also set by censize) determines the size of + The optional [4mRADIUS[24m (also set by censize) determines the size of the marker crosshair, initially 1 unit. - cceenn[[tteerr]] [[_X _Y _Z [_R_A_D_I_U_S]] - int[erest] [_X _Y _Z [_R_A_D_I_U_S]]" Set point of interest. This is the + [1mcen[ter] [[4m[22mX[24m [4mY[24m [4mZ[24m [[4mRADIUS[24m]] + int[erest] [[4mX[24m [4mY[24m [4mZ[24m [[4mRADIUS[24m]]" Set point of interest. This is the center of rotation in [o]rbit and [r]otate modes. And, in [o]rbit mode, translation speed is proportional to the viewer's - distance from this point. The optional _R_A_D_I_U_S (also set by + distance from this point. The optional [4mRADIUS[24m (also set by censize) determines the size of the marker crosshair, initially 1 unit. **** why is center/interest commented out in the first example. Originally this command was documented twice, the first one has /interest commented out. - cceennssiizzee [[_R_A_D_I_U_S] + [1mcensize [[4m[22mRADIUS[24m] Set size of point-of-interest marker. - wwhheerree _(_a_l_s_o_) w + [1mwhere [4m[22m(also)[24m w Report the 3-D camera position and forward direction vector. - cclliipp _N_E_A_R _F_A_R + [1mclip [4m[22mNEAR[24m [4mFAR[0m Clipping distances. The computer graphics setup always requires drawing only objects in some finite range of distances in front of the viewpoint. Both values must be strictly positive, and their ratio is limited; depending on the graphics system in use, - distant objects may appear to blink if the _F_A_R/_N_E_A_R ratio + distant objects may appear to blink if the [4mFAR[24m/[4mNEAR[24m ratio exceeds 10000 or so. To set the far clip range without changing the near, use a non- @@ -1075,40 +954,40 @@ - jjuummpp [[_X _Y _Z] [_R_x _R_y _R_z] + [1mjump [[4m[22mX[24m [4mY[24m [4mZ[24m] [[4mRx[24m [4mRy[24m [4mRz[24m] Get or set the current position (XYZ) and/or viewing (RxRyRz) angle. - rreeaaddppaatthh + [1mreadpath[0m Read a Wavefront (.wf) file describing a path through space. - rrddaattaa + [1mrdata[0m Synonym for readpath. - ppllaayy _s_p_e_e_d[f] + [1mplay [4m[22mspeed[24m[f] Play the currently loaded (from readpath/rdata) camera animation - path, at _s_p_e_e_d times normal speed, skipping frames as needed to + path, at [4mspeed[24m times normal speed, skipping frames as needed to keep up with wall-clock time. (Normal speed is 30 frames per - second.) With "f" suffix, displays every _s_p_e_e_d-th frame, + second.) With "f" suffix, displays every [4mspeed[24m-th frame, without regard to real time. - ffrraammee [[_f_r_a_m_e_n_o] - Get or set the current frame the _f_r_a_m_e_n_o-th. + [1mframe [[4m[22mframeno[24m] + Get or set the current frame the [4mframeno[24m-th. - uuppddaattee + [1mupdate[0m Ensures the display is updated, as before taking a snapshot. Probably only useful in a stream of control commands from an async subprocess. - wwiinnssiizzee [[_X_S_I_Z_E [_Y_S_I_Z_E]] + [1mwinsize [[4m[22mXSIZE[24m [[4mYSIZE[24m]] - wwiinnssiizzee _X_S_I_Z_Ex_Y_S_I_Z_E+_X_P_O_S+_Y_P_O_S + [1mwinsize [4m[22mXSIZE[24mx[4mYSIZE[24m+[4mXPOS[24m+[4mYPOS[0m Resize graphics window. With no arguments, reports current size. With one argument, resizes to given width, preserving aspect ratio. With two arguments, reshapes window to that @@ -1118,39 +997,39 @@ and -Y measured from right/bottom of screen. - ddeettaacchh [[ffuullll||hhiiddee]] [[_+_X_P_O_S_+_Y_P_O_S] + [1mdetach [full|hide] [[4m[22m+XPOS+YPOS[24m] Detach graphics window from GUI control strip and optionally specify position of control strip. With full or hide, makes graphics window full-screen with GUI visible or hidden, respectively. With neither full nor hide, the graphics window is detached but left at its current size. - The _+_X_P_O_S_+_Y_P_O_S is a window position in X window geometry style, + The [4m+XPOS+YPOS[24m is a window position in X window geometry style, so e.g. detach full -10+5 places the GUI near the upper right corner of the screen, 10 pixels in from the right and 5 pixels down from the top edge. If you don't mind typing blindly, it's still possible to enter - text-box commands even with the controls hidden; press the _T_a_b + text-box commands even with the controls hidden; press the [4mTab[0m key before each command to ensure that input focus is in the - text box. Use _T_a_bdetach full_E_n_t_e_r to un-hide a hidden control + text box. Use [4mTab[24mdetach full[4mEnter[24m to un-hide a hidden control strip. - bbggccoolloorr _R _G _B + [1mbgcolor [4m[22mR[24m [4mG[24m [4mB[0m Set window background color (three R G B numbers or one grayscale value). - ffooccaalllleenn _d_i_s_t_a_n_c_e + [1mfocallen [4m[22mdistance[0m Focal length: distance from viewer to a typical object of interest. This affects stereo display (see below) and navigation: the speed of motion in [t]ranslate and [f]ly modes is proportional to this distance. - sstteerreeoo [[oonn||ooffff||rreeddccyyaann||ggllaasssseess||ccrroossss||lleefftt||rriigghhtt]] [[_s_e_p_a_r_a_t_i_o_n] + [1mstereo [on|off|redcyan|glasses|cross|left|right] [[4m[22mseparation[24m] Stereo display. Also toggled on/off by typing 's' key in graphics window. Where hardware allows it, stereo glasses selects CrystalEyes-style quad-buffered stereo. All systems @@ -1159,14 +1038,14 @@ splits the window horizontally. left and right show just that eye's view, and may be handy for taking stereo snapshots. - Useful _s_e_p_a_r_a_t_i_o_n values might be 0.02 to 0.1, or -0.02 to -0.1 + Useful [4mseparation[24m values might be 0.02 to 0.1, or -0.02 to -0.1 to swap eyes. See also focallen command, which gives the distance to a typical object of interest: left- and right-eye images of an object at that distance will coincide on the screen. - Virtual-world eyes will be separated by distance 2 * _f_o_c_a_l_l_e_n _* - _s_e_p_a_r_a_t_i_o_n, with convergence angle 2 * arctan(_s_e_p_a_r_a_t_i_o_n). + Virtual-world eyes will be separated by distance 2 * [4mfocallen[24m [4m*[0m + [4mseparation[24m, with convergence angle 2 * arctan([4mseparation[24m). See also the winsize and detach commands for control over graphics window size and placement. @@ -1181,20 +1060,20 @@ eye's view -- displacing the viewpoint but nothing else. - ssnnaappsseett [[-n _F_R_A_M_E_N_O] _F_I_L_E_S_T_E_M [_F_R_A_M_E_N_O] - Set parameters for future snapshot commands. _F_I_L_E_S_T_E_M may be a + [1msnapset [[22m-n [4mFRAMENO[24m] [4mFILESTEM[24m [[4mFRAMENO[24m] + Set parameters for future snapshot commands. [4mFILESTEM[24m may be a printf format string with frame number as argument, e.g. snapset pix/%04d.ppm, generating image names of pix/0000.ppm, - pix/0001.ppm, etc. If _F_I_L_E_S_T_E_M contains no % sign, then + pix/0001.ppm, etc. If [4mFILESTEM[24m contains no % sign, then .%03d.ppm.gz is appended to it, so snapset ./pix/fred yields snapshot images named ./pix/fred.000.ppm.gz etc. - Frame number _F_R_A_M_E_N_O (default 0) increments with each snapshot + Frame number [4mFRAMENO[24m (default 0) increments with each snapshot taken. - ssnnaappsshhoott [[_F_R_A_M_E_N_O] + [1msnapshot [[4m[22mFRAMENO[24m] Capture a snapshot image of the current view. Use snapset to specify the output image name. Default format is snap.%03d.tif. @@ -1203,30 +1082,29 @@ determines the type of image (jpeg, sgi, bmp, etc.) based on the file suffix. - Convert is not needed if the snapset _F_I_L_E_S_T_E_M ends in .ppm.gz + Convert is not needed if the snapset [4mFILESTEM[24m ends in .ppm.gz (invokes gzip rather than convert) or .ppm (no external program required). - - 44..55.. PPaarrttiiccllee DDiissppllaayy CCoonnttrrooll CCoommmmaannddss + [1m4.5. Particle Display Control Commands[0m These commands affect how particles (in the current group) are displayed. - ppssiizzee _s_c_a_l_e_f_a_c_t_o_r + [1mpsize [4m[22mscalefactor[0m All particle luminosities (as specified by lum command) are - scaled by the product of two factors: a _l_u_m_v_a_r-specific factor + scaled by the product of two factors: a [4mlumvar[24m-specific factor given by slum, and a global factor given by psize. So the - intrinsic brightness of a particle is _v_a_l_u_e_-_s_p_e_c_i_f_i_e_d_-_b_y_-lum * - _s_l_u_m_-_f_o_r_-_c_u_r_r_e_n_t_-_l_u_m_v_a_r * _p_s_i_z_e_-_s_c_a_l_e_f_a_c_t_o_r. + intrinsic brightness of a particle is [4mvalue-specified-by-[24mlum * + [4mslum-for-current-lumvar[24m * [4mpsize-scalefactor[24m. - sslluumm _s_l_u_m_f_a_c_t_o_r + [1mslum [4m[22mslumfactor[0m Data-field specific luminosity scale factor, for current choice - of _l_u_m_v_a_r as given by the lum command. A _s_l_u_m_f_a_c_t_o_r is recorded + of [4mlumvar[24m as given by the lum command. A [4mslumfactor[24m is recorded independently for each data field, so if data fields mass and energy were defined, one might say @@ -1238,72 +1116,71 @@ - - having chosen each variable's _s_l_u_m_f_a_c_t_o_r for useful display, and + having chosen each variable's [4mslumfactor[24m for useful display, and then freely switch between lum mass and lum energy without having to readjust particle brightness each time. - ppttssiizzee _m_i_n_p_i_x_e_l_s _m_a_x_p_i_x_e_l_s - Specifies the range of _a_p_p_a_r_e_n_t sizes of points, in pixels. + [1mptsize [4m[22mminpixels[24m [4mmaxpixels[0m + Specifies the range of [4mapparent[24m sizes of points, in pixels. Typical values might be ptsize 0.1 5. The graphics system may silently impose an upper limit of about 10 pixels. - ppoollyyssiizzee [[oonn||ooffff]] [[aa||ss||rr]] + [1mpolysize [on|off] [a|s|r][0m - ppoollyylluumm + [1mpolylum[0m - ppoollyymmiinnppiixxeellss + [1mpolyminpixels[0m - ppoollyymmiinn _m_i_n_r_a_d_i_u_s [_m_a_x_r_a_d_i_u_s] + [1mpolymin [4m[22mminradius[24m [[4mmaxradius[24m] - ccoolloorr + [1mcolor[0m Specify how particles are colored. Generally, a linear function of some data field of each particle becomes an index into a colormap (see cmap, cment). - ccoolloorr _c_o_l_o_r_v_a_r [_m_i_n_v_a_l _m_a_x_v_a_l] - Use data field _c_o_l_o_r_v_a_r (either a name as set by datavar or a + [1mcolor [4m[22mcolorvar[24m [[4mminval[24m [4mmaxval[24m] + Use data field [4mcolorvar[24m (either a name as set by datavar or a 0-based integer column number) to determine color. Map - _m_i_n_v_a_l to color index 1, and _m_a_x_v_a_l to the next-to-last entry - in the colormap (_N_c_m_a_p_-_2). The 0th and last (_N_c_m_a_p_-_1) + [4mminval[24m to color index 1, and [4mmaxval[24m to the next-to-last entry + in the colormap ([4mNcmap-2[24m). The 0th and last ([4mNcmap-1[24m) colormap entry are used for out-of-range data values. - If _m_i_n_v_a_l and _m_a_x_v_a_l are omitted, the actual range of values + If [4mminval[24m and [4mmaxval[24m are omitted, the actual range of values is used. - ccoolloorr _c_o_l_o_r_v_a_r exact [_b_a_s_e_v_a_l] - Don't consider field _c_o_l_o_r_v_a_r as a continuous variable; + [1mcolor [4m[22mcolorvar[24m exact [[4mbaseval[24m] + Don't consider field [4mcolorvar[24m as a continuous variable; instead, it's integer-valued, and mapped one-to-one with - color table slots. Data value _N is mapped to color index - _N_+_b_a_s_e_v_a_l. + color table slots. Data value [4mN[24m is mapped to color index + [4mN+baseval[24m. - ccoolloorr _c_o_l_o_r_v_a_r -exact + [1mcolor [4m[22mcolorvar[24m -exact Once the exact tag is set (for a particular data-field), it's sticky. To interpret that data field as a continuous, scalable variable again, use -exact. - ccoolloorr ccoonnsstt _R _G _B - Show all particles as color _R _G _B, each value in range 0 to + [1mcolor const [4m[22mR[24m [4mG[24m [4mB[0m + Show all particles as color [4mR[24m [4mG[24m [4mB[24m, each value in range 0 to 1, independent of any data fields. - lluumm + [1mlum[0m Specify how particles' intrinsic luminosity is computed: a linear function of some data field of each particle. - lluumm _l_u_m_v_a_r [_m_i_n_v_a_l _m_a_x_v_a_l] - Map values of data field _l_u_m_v_a_r (datavar name or field + [1mlum [4m[22mlumvar[24m [[4mminval[24m [4mmaxval[24m] + Map values of data field [4mlumvar[24m (datavar name or field number) to luminosity. The (linear) mapping takes field - value _m_i_n_v_a_l to luminosity 0 and _m_a_x_v_a_l to luminosity 1.0. + value [4mminval[24m to luminosity 0 and [4mmaxval[24m to luminosity 1.0. - If _m_i_n_v_a_l and _m_a_x_v_a_l are omitted, the actual range of values + If [4mminval[24m and [4mmaxval[24m are omitted, the actual range of values is mapped to the luminosity range 0 to 1. Note that the resulting luminosities are then scaled by the @@ -1312,91 +1189,91 @@ of points. - lluumm ccoonnsstt _L - Specify constant particle luminosity _L independent of any + [1mlum const [4m[22mL[0m + Specify constant particle luminosity [4mL[24m independent of any data field values. - ffaaddee [[ppllaannaarr||sspphheerriiccaall||lliinneeaarr _r_e_f_d_i_s_t|const _r_e_f_d_i_s_t] + [1mfade [planar|spherical|linear [4m[22mrefdist[24m|const [4mrefdist[24m] Determines how distance affects particles' apparent brightness (or "size"). The default fade planar gives 1/r^2 light falloff, with r measured as distance from the view plane. fade spherical is also 1/r^2, but with r measured as true distance from the - viewpoint. fade linear _r_e_f_d_i_s_t gives 1/r light falloff -- not + viewpoint. fade linear [4mrefdist[24m gives 1/r light falloff -- not physically accurate, but useful to get a limited sense of depth. - fade const _r_e_f_d_i_s_t gives constant apparent brightness + fade const [4mrefdist[24m gives constant apparent brightness independent of distance, and may be appropriate for orthographic views. - The _r_e_f_d_i_s_t for linear and const modes is that distance _r at + The [4mrefdist[24m for linear and const modes is that distance [4mr[24m at which apparent brightness should match that in the 1/r^2 modes -- a distance to a "typical" particle. - llaabbeellmmiinnppiixxeellss + [1mlabelminpixels[0m - llaabbeellssiizzee + [1mlabelsize[0m - llssiizzee + [1mlsize[0m - ppooiinntt[[ss]] [[oonn||ooffff]] + [1mpoint[s] [on|off][0m Turn display of points on or off. With no argument, toggles display. - ppoollyy[[ggoonnss]] [[oonn||ooffff]] + [1mpoly[gons] [on|off][0m Turn display of points on or off. With no argument, toggles display. - tteexxttuurree [[oonn||ooffff]] + [1mtexture [on|off][0m Turn display of textures on or off. With no argument, toggles. - llaabbeell[[ss]] [[oonn||ooffff]] + [1mlabel[s] [on|off][0m Turn display of label text on or off. With no argument, toggles. - ttxxssccaallee _s_c_a_l_e_f_a_c_t_o_r + [1mtxscale [4m[22mscalefactor[0m Scale size of all textures relative to their polygons. A scale factor of 0.5 (default) make the texture square just fill its polygon, if polysides is 4. - ppoollyyoorriivvaarr + [1mpolyorivar[0m Report setting of polyorivar data-command, which see. - tteexxttuurreevvaarr + [1mtexturevar[0m Report setting of texturevar data-command, which see. - llaaxxeess [[oonn||ooffff]] + [1mlaxes [on|off][0m Toggle label axes. When on, and when labels are displayed, shows a - ppoollyyssiiddee((ss)) + [1mpolyside(s)[0m Number of sides a polygon should have. Default 11, for fairly round polygons. For textured polygons, polysides 4 might do as well, and be slightly speedier. - ffaasstt + [1mfast[0m see also ptsize - ppttssiizzee _m_i_n_p_i_x_e_l_s [_m_a_x_p_i_x_e_l_s] + [1mptsize [4m[22mminpixels[24m [[4mmaxpixels[24m] Specifies range of apparent (pixel) size of points. Those with computed sizes (based on luminosity and distance) smaller than - _m_i_n_p_i_x_e_l_s are randomly (but repeatably) subsampled -- i.e. some + [4mminpixels[24m are randomly (but repeatably) subsampled -- i.e. some fraction of them are not drawn. Those computed to be larger - than _m_a_x_p_i_x_e_l_s are drawn at size _m_a_x_p_i_x_e_l_s. + than [4mmaxpixels[24m are drawn at size [4mmaxpixels[24m. - ggaammmmaa _d_i_s_p_l_a_y_g_a_m_m_a + [1mgamma [4m[22mdisplaygamma[0m Tells the particle renderer how the display + OpenGL relates image values to visible lightness. You don't need to change this, but may adjust it to minimize the brightness glitches when @@ -1405,17 +1282,17 @@ things. - aallpphhaa _a_l_p_h_a + [1malpha [4m[22malpha[0m Get or set the alpha value, in the range 0 to 1; it determines the opacity of polygons. - ssppeeeedd + [1mspeed[0m For time-dependent data, advance datatime by this many time units per wall-clock second. - sstteepp [[_t_i_m_e_s_t_e_p] + [1mstep [[4m[22mtimestep[24m] For time-varying data, sets current timestep number. Real- valued times are meaningful for some kinds of data including those from Starlab/kira; for others, times are rounded to @@ -1423,7 +1300,7 @@ animation. (See run.) - sstteepp [[++||--]]_d_e_l_t_a_t_i_m_e_s_t_e_p + [1mstep [+|-][4m[22mdeltatimestep[0m If preceded with a plus or minus sign, adds that amount to current time. @@ -1431,22 +1308,22 @@ (note that fspeed has been deprecated) - rruunn + [1mrun[0m Continue a stopped animation (see also step). - ttffmm [[--vv]] [[_n_u_m_b_e_r_s_._._.] + [1mtfm [-v] [[4m[22mnumbers...[24m] Object-to-world transformation. May take 1, 6, 7, 9 or 16 - parameters: either _s_c_a_l_e_f_a_c_t_o_r, or _t_x _t_y _t_z _r_x _r_y _r_z - _s_c_a_l_e_f_a_c_t_o_r>], or 16 numbers for 4x4 matrix, or 9 numbers for - 3x3 matrix. See _C_o_o_r_d_i_n_a_t_e_s _a_n_d _C_o_o_r_d_i_n_a_t_e _T_r_a_n_s_f_o_r_m_a_t_i_o_n_s. + parameters: either [4mscalefactor[24m, or [4mtx[24m [4mty[24m [4mtz[24m [4mrx[24m [4mry[24m [4mrz[0m + [4mscalefactor[24m>], or 16 numbers for 4x4 matrix, or 9 numbers for + 3x3 matrix. See [4mCoordinates[24m [4mand[24m [4mCoordinate[24m [4mTransformations[24m. With no numeric parameters, reports the current object-to-world transform. Use tfm -v to see the transform and its inverse in several forms. - mmoovvee [[gg_N] {on|off} + [1mmove [g[4m[22mN[24m] {on|off} Normally, navigation modes [r]otate and [t]ranslate just adjust the viewpoint (camera). However, if you turn move on, then [r]otate and [t]ranslate move the currently-selected object @@ -1454,79 +1331,77 @@ groups. ([o]rbit and [f]ly modes always move the camera.) To indicate that move mode is enabled, the control strip shows - the selected group's name in bold italics, as _[_g_3_]. Use move + the selected group's name in bold italics, as [4m[g3][24m. Use move off to revert to normal. The tfm command reports the current object-group-to-global-world transformation. - ffwwdd + [1mfwd[0m - ddaattaawwaaiitt oonn||ooffff + [1mdatawait on|off[0m For asynchronously-loaded data (currently only ieee data command), say whether wait for current data step to be loaded. (If not, then keep displaying previous data while loading new.) - ccmmaapp _f_i_l_e_n_a_m_e + [1mcmap [4m[22mfilename[0m Load (ascii) filename with RGB values, for coloring particles. The color command selects which data field is mapped to color index and how. Colormaps are text files, beginning with a number-of-entries line and followed by R G B or R G B A entries one per line; see - the _C_o_l_o_r_m_a_p_s section. + the [4mColormaps[24m section. - vvccmmaapp --vv _f_i_e_l_d_n_a_m_e _f_i_l_e_n_a_m_e + [1mvcmap -v [4m[22mfieldname[24m [4mfilename[0m Load colormap as with cmap command. But use this colormap only when the given data field is selected for coloring. Thus the cmap color map applies to all data fields for which no vcmap has ever been specified. - ccmmeenntt _c_o_l_o_r_i_n_d_e_x [_R _G _B] + [1mcment [4m[22mcolorindex[24m [[4mR[24m [4mG[24m [4mB[24m] Report or set that colormap entry. - rraawwdduummpp _d_u_m_p_-_f_i_l_e_n_a_m_e + [1mrawdump [4m[22mdump-filename[0m All particle attributes (not positions though) are written to a - _d_u_m_p_-_f_i_l_e_n_a_m_e. Useful for debugging. Warning: it will happily + [4mdump-filename[24m. Useful for debugging. Warning: it will happily overwrite an existing file with that name. + [1m4.6. Particle subsetting & statistics[0m - 44..66.. PPaarrttiiccllee ssuubbsseettttiinngg && ssttaattiissttiiccss - - - cclliippbbooxx ...... + [1mclipbox ...[0m see cb below. - ccbb ........ + [1mcb ....[0m Display only a 3D subregion of the data -- the part lying within the clipbox. - ccbb _x_m_i_n _y_m_i_n _z_m_i_n _x_m_a_x _y_m_a_x _z_m_a_x + [1mcb [4m[22mxmin[24m [4mymin[24m [4mzmin[24m [4mxmax[24m [4mymax[24m [4mzmax[0m Specified by coordinate ranges. Note only spaces are used to separate the 6 numbers. - ccbb _x_c_e_n_,_y_c_e_n_,_z_c_e_n _x_r_a_d_,_y_r_a_d_,_z_r_a_d + [1mcb [4m[22mxcen,ycen,zcen[24m [4mxrad,yrad,zrad[0m Specified by center and "radius" of the box. Note no spaces after the commas! - ccbb _x_m_i_n_,_x_m_a_x _y_m_i_n_,_y_m_a_x _z_m_i_n_,_z_m_a_x + [1mcb [4m[22mxmin,xmax[24m [4mymin,ymax[24m [4mzmin,zmax[0m Specified by coordinate ranges. - ccbb off + [1mcb [22moff Disable clipping. The entire dataset is again visible. - ccbb on + [1mcb [22mon Re-enable a previously defined clipbox setting. It will also display the clipbox again - ccbb hide + [1mcb [22mhide Hide the clipbox, but still discard objects whose centers lie outside it. @@ -1535,36 +1410,36 @@ If no arguments given, it reports the current clipbox. - tthhrreesshh + [1mthresh[0m Display a subset of particles, chosen by the value of some data field. Each thresh command overrides settings from previous commands, so it cannot be used to show unions or intersections of multiple criteria. For that, see the only command. However, unlike only, the thresh criterion applies to time-varying data. - tthhrreesshh _f_i_e_l_d _m_i_n_v_a_l _m_a_x_v_a_l - Display only those particles where _m_i_n_v_a_l <= field _f_i_e_l_d <= - _m_a_x_v_a_l. The _f_i_e_l_d may be given by name (as from datavar) or + [1mthresh [4m[22mfield[24m [4mminval[24m [4mmaxval[0m + Display only those particles where [4mminval[24m <= field [4mfield[24m <= + [4mmaxval[24m. The [4mfield[24m may be given by name (as from datavar) or by field number. - tthhrreesshh _f_i_e_l_d <_m_a_x_v_a_l + [1mthresh [4m[22mfield[24m <[4mmaxval[0m - tthhrreesshh _f_i_e_l_d >_m_i_n_v_a_l - Show only particles where _f_i_e_l_d is <= or >= the given + [1mthresh [4m[22mfield[24m >[4mminval[0m + Show only particles where [4mfield[24m is <= or >= the given threshold. - tthhrreesshh [[ooffff||oonn]] + [1mthresh [off|on][0m Disable or re-enable a previously specified threshold. - oonnllyy== _d_a_t_a_f_i_e_l_d _v_a_l_u_e _m_i_n_v_a_l_u_e_-_m_a_x_v_a_l_u_e <_v_a_l_u_e >_v_a_l_u_e ... + [1monly= [4m[22mdatafield[24m [4mvalue[24m [4mminvalue-maxvalue[24m <[4mvalue[24m >[4mvalue[24m ... - oonnllyy++ _d_a_t_a_f_i_e_l_d _v_a_l_u_e _m_i_n_v_a_l_u_e_-_m_a_x_v_a_l_u_e <_v_a_l_u_e >_v_a_l_u_e ... + [1monly+ [4m[22mdatafield[24m [4mvalue[24m [4mminvalue-maxvalue[24m <[4mvalue[24m >[4mvalue[24m ... - oonnllyy-- _d_a_t_a_f_i_e_l_d _v_a_l_u_e _m_i_n_v_a_l_u_e_-_m_a_x_v_a_l_u_e <_v_a_l_u_e >_v_a_l_u_e ... + [1monly- [4m[22mdatafield[24m [4mvalue[24m [4mminvalue-maxvalue[24m <[4mvalue[24m >[4mvalue[24m ... Scans particles (in the current timestep only!), finding those - where _d_a_t_a_f_i_e_l_d has value _v_a_l_u_e, or has a value in range - _m_i_n_v_a_l_u_e <= value <= _m_a_x_v_a_l_u_e, or whatever. Multiple value- + where [4mdatafield[24m has value [4mvalue[24m, or has a value in range + [4mminvalue[24m <= value <= [4mmaxvalue[24m, or whatever. Multiple value- ranges may be specified to select the union of several sets. The resulting set of particles is assigned to (only=), added to (only+) or subtracted from (only-) the thresh selection-set. @@ -1573,16 +1448,16 @@ The net effect is illustrated by these examples: - oonnllyy== ttyyppee 11--33 55 + [1monly= type 1-3 5[0m Show only particles of type 1, 2, 3 or 5. - oonnllyy-- mmaassss <<22..33 >>33..55 + [1monly- mass <2.3 >3.5[0m After the above command, shows only the subset of type 1/2/3/5 particles AND have mass between 2.3 and 3.5. (Note that to take the intersection of two conditions, you must subtract the complement of the latter one. Maybe some day there'll be an only&. - sseeee selexpr + [1msee [22mselexpr Show just those particles in the selection-set selexpr. Predefined set names are all, none, thresh and pick, and other names may be defined by the sel command. The default is see @@ -1593,34 +1468,34 @@ except the thresh-selected objects, with see -thresh. - sseell selname = selexpr + [1msel [22mselname = selexpr Compute a logical combination of selection-sets and assign them to another such set. The set membership is originally assigned by thresh or only commands. Yeah, I know this doesn't make sense. Need a separate section to document selection-sets. - sseell selexpr + [1msel [22mselexpr Count the number of particles in the selection-set selexpr. - cclleeaarroobbjj + [1mclearobj[0m Erase all particles in this group. Useful for reloading on the fly. - eevveerryy _N - Display a random subset (every _N-th) of all particles. E.g. + [1mevery [4m[22mN[0m + Display a random subset (every [4mN[24m-th) of all particles. E.g. every 1 shows all particles, every 2 shows about half of them. Reports current subsampling factor, and the current total number of particles. - hhiisstt _d_a_t_a_f_i_e_l_d [-n _n_b_u_c_k_e_t_s] [-l] [-c] [-t] [_m_i_n_v_a_l] [_m_a_x_v_a_l] - Generates a (numerical) histogram of values of _d_a_t_a_f_i_e_l_d, which + [1mhist [4m[22mdatafield[24m [-n [4mnbuckets[24m] [-l] [-c] [-t] [[4mminval[24m] [[4mmaxval[24m] + Generates a (numerical) histogram of values of [4mdatafield[24m, which may be a named field (as from datavar) or a field index. - Divides the value range (either _m_i_n_v_a_l.._m_a_x_v_a_l or the actual - range of values for that field) into _n_b_u_c_k_e_t_s equal buckets (11 + Divides the value range (either [4mminval[24m..[4mmaxval[24m or the actual + range of values for that field) into [4mnbuckets[24m equal buckets (11 by default). Uses logarithmically-spaced intervals if -l (so long as the data range doesn't include zero). If a clipbox is defined, use -c to count only particles within it. If a thresh @@ -1628,57 +1503,55 @@ subset. - bboouunndd [[ww]] + [1mbound [w][0m Reports 3D extent of the data. With w, reports it in world coordinates, otherwise in object coordinates. - ddaattaavvaarr + [1mdatavar[0m - ddvv Report names and value ranges (over all particles in current + [1mdv [22mReport names and value ranges (over all particles in current group) of all named data fields. - - 44..77.. BBooxxeess + [1m4.7. Boxes[0m - sshhoowwbbooxx _l_i_s_t _o_f _i_n_t_e_g_e_r _b_o_x _l_e_v_e_l _n_u_m_b_e_r_s_._._. + [1mshowbox [4m[22mlist[24m [4mof[24m [4minteger[24m [4mbox[24m [4mlevel[24m [4mnumbers...[0m - hhiiddeebbooxx _l_i_s_t _o_f _i_n_t_e_g_e_r _b_o_x _l_e_v_e_l _n_u_m_b_e_r_s_._._. + [1mhidebox [4m[22mlist[24m [4mof[24m [4minteger[24m [4mbox[24m [4mlevel[24m [4mnumbers...[0m - bbooxx[[eess]] [[ooffff||oonn||oonnllyy]] + [1mbox[es] [off|on|only][0m Turn box display off or on; or display boxes but hide all particles. - bbooxxccmmaapp _f_i_l_e_n_a_m_e + [1mboxcmap [4m[22mfilename[0m Color boxes using that colormap. Each box's level number (set by -l option of box data-command, default 0) is the color index. - bbooxxccmmeenntt _c_o_l_o_r_i_n_d_e_x [_R _G _B] + [1mboxcment [4m[22mcolorindex[24m [[4mR[24m [4mG[24m [4mB[24m] Get or set the given box-colormap index. E.g. boxcment 0 reports the color of boxes created with no -l specified. - bbooxxllaabbeell [[oonn||ooffff]] + [1mboxlabel [on|off][0m Label boxes by id number (set by -n option of box data-command). - bbooxxaaxxeess [[oonn||ooffff]] + [1mboxaxes [on|off][0m Toggle or set box axes display mode. - bbooxxssccaallee [[ffllooaatt]] [[oonn||ooffff]] + [1mboxscale [float] [on|off][0m - ggoobbooxx _b_o_x_n_u_m_b_e_r + [1mgobox [4m[22mboxnumber[0m - ggoobbooxxssccaallee - - mmeennuu ffmmeennuu + [1mgoboxscale[0m + [1mmenu fmenu[0m @@ -1696,13 +1569,10 @@ + [1mdatascale[0m - - ddaattaassccaallee - - - 44..88.. DDaattaa ccoommmmaannddss + [1m4.8. Data commands[0m (see also partibrains.c::specks_read) @@ -1714,56 +1584,90 @@ - rreeaadd _f_i_l_e + [1mread [4m[22mfile[0m read a speck formatted file. Recursive, commands can nest. (strtok ok??) Note that read is also a Control Command, doing exactly the same thing. - iinncclluuddee _f_i_l_e + [1minclude [4m[22mfile[0m read a speck formatted file. - iieeeeee [[--tt ttiimmee]] _f_i_l_e + [1mieee [-t time] [4m[22mfile[0m read a IEEEIO formatted file, with optional timestep number (0 based). Support for this type of data must be explicitly compiled into the program. - kkiirraa _f_i_l_e + [1mkira [4m[22mfile[0m read a kira formatted file. See the kiractl Control Command to modify the looks of the objects. - sseetteennvv nnaammee vvaalluuee + [1msetenv name value[0m Add (or change) a named variable of the environment variables space of partiview. Enviroment variables, like in the normal unix shell, can be referred to by prepending their name with a - $. _N_o_t_e _t_h_e_r_e _p_r_o_b_a_b_l_y _i_s _n_o_t _a_n _u_n_s_e_t_e_n_v _c_o_m_m_a_n_d. + $. [4mNote[24m [4mthere[24m [4mprobably[24m [4mis[24m [4mnot[24m [4man[24m [4munsetenv[24m [4mcommand[24m. - oobbjjeecctt _g_N_=_A_L_I_A_S + [1mobject [4m[22mgN=ALIAS[0m Defines/Selects a particular group number (N=1,2,3....) to an ALIAS. In command mode you can use gN=ALIAS. Any data following this command will now belong to this group. - oobbjjeecctt _O_b_j_e_c_t_N_a_m_e + [1mobject [4m[22mObjectName[0m Select an existing group. Following data will now belong to this group. - ssddbbvvaarrss _v_a_r + [1msdbvars [4m[22mvar[0m Choose which data fields to extract from binary sdb files (any - of: mMcrogtxyzSn) for subsequent sbd commands. + of: mMcrogtxyzSn) for subsequent sdb commands. - ssddbb [[--tt ttiimmee]] _f_i_l_e + [1msdb [-t time] [4m[22mfile[0m Read an SDB (binary) formatted file, with optional timestep - number (0 based). + number. (Default time is latest datatime, or 0.) + + + [1mpb [-t time] [4m[22mfile[0m + Read a .pb (binary) particle file, with optional timestep + number. (Default time is latest datatime, or 0.) A .pb file + contains (all values 32-bit integer or 32-bit IEEE float): + + 1. magic number, 0xFFFFFF98 (int32) + + 2. byte offset of first particle (int32) + + 3. number of attributes (int32) + + 4. sequence of null-terminated attribute name strings, + attributename0 \0 attributename1 \0 ... + + 5. possibly some pad bytes, enough to reach the specified first- + particle file offset + 6. sequence of particle records, each (number-of-attributes + + 4)*4 bytes long: - bbooxx[[eess]] _._._._. + a. particle-id (int32) + + b. particle X, Y, Z (3 float32's) + + c. particle attributes (number-of-attributes float32's) + + ending at the end of the file (i.e. there's no particle-count + field). + + Either big- or little-endian formats are accepted; the value of + the magic number determines endianness of all values in that + file. + + + [1mbox[es] [4m[22m....[0m Draw a box, using any of the following formats: @@ -1778,12 +1682,12 @@ level determines color. - mesh [-t _t_x_n_o] [-c _c_o_l_o_r_i_n_d_e_x] [-s _s_t_y_l_e] + mesh [-t [4mtxno[24m] [-c [4mcolorindex[24m] [-s [4mstyle[24m] Draw a quadrilateral mesh, optionally colored or textured. - Following the mmeesshh line, provide a line with the mesh + Following the [1mmesh [22mline, provide a line with the mesh dimensions: nu nv - Following this comes the list of _n_u*_n_v mesh vertices, one vertex + Following this comes the list of [4mnu[24m*[4mnv[24m mesh vertices, one vertex (specified by several blank-separated numbers) per line. (Blank lines and comments may be interspersed among them.) Note that the mesh connections are implicit: vertex number i*nu+j is @@ -1795,97 +1699,127 @@ Options: - -t _t_x_n_o - Apply texture number _t_x_n_o to surface. In this case, each + -t [4mtxno[0m + Apply texture number [4mtxno[24m to surface. In this case, each mesh vertex should also include u and v texture coordinates. - -c _c_o_l_o_r_i_n_d_e_x - Color surface with color from integer cmap entry _c_o_l_o_r_i_n_d_e_x. + -c [4mcolorindex[0m + Color surface with color from integer cmap entry [4mcolorindex[24m. - -s _s_t_y_l_e + -s [4mstyle[0m Drawing style: - _s_o_l_i_d + [4msolid[0m filled polygonal surface (default) - _w_i_r_e + [4mwire[0m just edges - _p_o_i_n_t + + [4mpoint[0m just points (one per mesh vertex) - _X_c_e_n _Y_c_e_n _Z_c_e_n ellipsoid _[_o_p_t_i_o_n_s_]_._._. _[_t_r_a_n_s_f_o_r_m_a_t_i_o_n_] + [4mXcen[24m [4mYcen[24m [4mZcen[24m ellipsoid [4m[options]...[24m [4m[transformation][0m Draw an ellipsoid, specified by: Xcen Ycen Zcen Center position in world coordinates - -c _c_o_l_o_r_i_n_d_e_x + -c [4mcolorindex[0m Integer color index (default -1 => white) - -s _s_t_y_l_e + -s [4mstyle[0m Drawing style: - _s_o_l_i_d + [4msolid[0m filled polygonal surface (default) - _p_l_a_n_e + [4mplane[0m 3 ellipses: XY, XZ, YZ planes - _w_i_r_e + [4mwire[0m latitude/longitude ellipses - _p_o_i_n_t + [4mpoint[0m point cloud: one per lat/lon intersection - -r _X_r_a_d_i_u_s[,_Y_r_a_d_i_u_s,_Z_r_a_d_i_u_s] + -r [4mXradius[24m[,[4mYradius[24m,[4mZradius[24m] Radius (for sphere) or semimajor axes (for ellipsoid) - -n _n_l_a_t_[_,_n_l_o_n_] + -n [4mnlat[,nlon][0m Number of latitude and longitude divisions. Relevant even - for _p_l_a_n_e style, where they determine how finely the - polygonal curves approximate circles. Default _n_l_o_n = _n_l_a_t/2 + for [4mplane[24m style, where they determine how finely the + polygonal curves approximate circles. Default [4mnlon[24m = [4mnlat[24m/2 + 1. - _t_r_a_n_s_f_o_r_m_a_t_i_o_n + [4mtransformation[0m Sets the spatial orientation of the ellipsoid. May take any of three forms: - ((nnootthhiinngg)) + [1m(nothing)[0m If absent, the ellipsoid's coordinate axes are the same as the world axes for the group it belongs to. - 99 bbllaannkk--sseeppaarraatteedd nnuummbbeerrss + [1m9 blank-separated numbers[0m A 3x3 transformation matrix T from ellipsoid coordinates to world coordinates, in the sense Pworld = Pellipsoid * T + [Xcen, Ycen, Zcen]. - 1166 bbllaannkk--sseeppaarraatteedd nnuummbbeerrss + [1m16 blank-separated numbers[0m A 4x4 transformation matrix, as above but for the obvious changes. - wwaavveeoobbjj [[--ttiimmee _t_i_m_e_s_t_e_p] [-static] [-texture _n_u_m_b_e_r] [-c - _c_o_l_o_r_i_n_d_e_x] [-s _s_t_y_l_e] _f_i_l_e_._o_b_j + [1mwaveobj [-time [4m[22mtimestep[24m] [-static] [-texture [4mnumber[24m] [-c [4mcol-[0m + [4morindex[24m] [-s [4mstyle[24m] [4mfile.obj[0m Load a Wavefront-style .obj model. Material properties are - ignored; the surface is drawn in white unless -c _c_o_l_o_r_i_n_d_e_x in + ignored; the surface is drawn in white unless -c [4mcolorindex[24m in which case it's drawn using that color-table color. Also if -texture (alias -tx) is supplied, the surface is textured using whatever texture coordinates are supplied in the .obj file. The model is displayed at all times only if marked -static; otherwise it's displayed only at the time given by -time - _t_i_m_e_s_t_e_p or by the most recent _d_a_t_a_t_i_m_e. + [4mtimestep[24m or by the most recent [4mdatatime[24m. + + A subset of the .obj format is accepted: + + [1mv [4m[22mX[24m [4mY[24m [4mZ[0m + -- vertex position + + [1mvt [4m[22mU[24m [4mV[0m + -- vertex texture coordinates + + [1mvn [4m[22mNX[24m [4mNY[24m [4mNZ[0m + -- vertex normal + + [1mf [4m[22mV1[24m [4mV2[24m [4mV3[24m [4m...[0m + -- face, listing just position indices for each vertex. The + first v line in the .obj file has index 1, etc. + [1mf [4m[22mV1/T1[24m [4mV2/T2[24m [4mV3/T3[24m [4m...[0m + -- face, listing position and texture coordinates for each + vertex of the face. + [1mf [4m[22mV1/T1/N1[24m [4mV2/T2/N2[24m [4mV3/T3/N3[24m [4m...[0m + -- face, listing position, texture-coordinate, and normal + indices for each vertex. + Note that material properties (mtl) are ignored. Waveobj models + are colored according to the -c [4mcolorindex[24m option (integer index + into the current cmap colormap), or white if no -c is used. If + texturing is enabled -- if the .obj model contains vt entries, + and the -texture option appears, and that numbered texture + exists -- then the given texture color multiplies or replaces + the -c color, according to the texture options. - ttffmm [[ccaammeerraa]] _n_u_m_b_e_r_s_._._. + + [1mtfm [camera] [4m[22mnumbers...[0m Object-to-world transformation. May take 1, 6, 7, 9 or 16 - numbers: either _s_c_a_l_e_f_a_c_t_o_r or _t_x _t_y _t_z _r_x _r_y _r_z + numbers: either [4mscalefactor[24m or [4mtx[24m [4mty[24m [4mtz[24m [4mrx[24m [4mry[24m [4mrz[0m [it/scalefactor/] or 16 numbers for 4x4 matrix, or 9 numbers for - 3x3 matrix. See _C_o_o_r_d_i_n_a_t_e_s _a_n_d _C_o_o_r_d_i_n_a_t_e _T_r_a_n_s_f_o_r_m_a_t_i_o_n_s. + 3x3 matrix. See [4mCoordinates[24m [4mand[24m [4mCoordinate[24m [4mTransformations[24m. Normally the transform is to world coordinates; but with optional camera prefix, the object's position is specified @@ -1899,32 +1833,32 @@ - - eevvaall _c_o_m_m_a_n_d + [1meval [4m[22mcommand[0m execute a Control Command. - ffeeeedd _c_o_m_m_a_n_d + [1mfeed [4m[22mcommand[0m Synonym for eval. - VVIIRRDDIIRR _c_o_m_m_a_n_d + [1mVIRDIR [4m[22mcommand[0m Synonym for eval. - ffiilleeppaatthh _p_a_t_h + + [1mfilepath [4m[22mpath[0m A colon-separated list of directories in which datafiles, color maps, etc. will be searched for. If preceded with the + symbol, - this list will be appended to the current _f_i_l_e_p_a_t_h. + this list will be appended to the current [4mfilepath[24m. - ppoollyyoorriivvaarr _i_n_d_e_x_n_o + [1mpolyorivar [4m[22mindexno[0m By default, when polygons are drawn, they're parallel to the screen plane -- simple markers for the points. It's sometimes useful to give each polygon a fixed 3-D orientation (as for disk galaxies). To do this, provide 6 consecutive data fields, representing two 3-D orthogonal unit vectors which span the - plane of the disk. Then use polyorivar _i_n_d_e_x_n_o giving the data + plane of the disk. Then use polyorivar [4mindexno[24m giving the data field number of the first of the 6 fields. The vectors define the X and Y directions on the disk, respectively -- relevant if texturing is enabled. @@ -1937,138 +1871,137 @@ those polygons. - tteexxttuurree [[--aaiiAAOOllmmnnMMDDBB]] _t_x_n_o _f_i_l_e_._s_g_i + [1mtexture [-aiAOlmnMDB] [4m[22mtxno[24m [4mfile.sgi[0m - --aa((llpphhaa)) + [1m-a(lpha)[0m A single-channel image would normally be used as luminance data. With -a, the image is taken as opacity data instead (GL_ALPHA texture format). - --ii((nntteennssiittyy)) + [1m-i(ntensity)[0m For 1- or 3-channel images, compute the intensity of each pixel and use it to form an alpha (opacity) channel. - --AA((dddd)) + [1m-A(dd)[0m Use additive blending. This texture will add to, not obscure, the brightness of whatever lies behind it (i.e. whatever is drawn later). - --OO((vveerr)) + [1m-O(ver)[0m Use "over" compositing. This texture will obscure features lying behind it according to alpha values at each point. - --MM((oodduullaattee)) + [1m-M(odulate)[0m Multiply texture brightness/color values by the colormap- determined color of each particle. - --DD((eeccaall)) + [1m-D(ecal)[0m The textured polygon's color is determined entirely by the texture, suppressing any colormapped color. - --BB((lleenndd)) + [1m-B(lend)[0m Probably not very useful. - tteexxttuurreevvaarr _f_i_e_l_d + [1mtexturevar [4m[22mfield[0m If polygon-drawing and texturing are turned on, use the given - _f_i_e_l_d (datavar name or number) in each particle to select which + [4mfield[24m (datavar name or number) in each particle to select which texture (if any) to draw on its polygon. - ccoooorrdd _n_a_m_e _._._. _1_6 _w_o_r_l_d_-_t_o_-_c_o_o_r_d _t_f_m _f_l_o_a_t_s _(_G_L _o_r_d_e_r_) + [1mcoord [4m[22mname[24m [4m...[24m [4m16[24m [4mworld-to-coord[24m [4mtfm[24m [4mfloats[24m [4m(GL[24m [4morder)[0m - ddaattaasseett _i_n_d_e_x_n_o _d_a_t_a_s_e_t_n_a_m_e + [1mdataset [4m[22mindexno[24m [4mdatasetname[0m Give names to multiple datasets in IEEEIO files (read with ieee - command). _i_n_d_e_x_n_o is an integer, 0 being the first dataset. + command). [4mindexno[24m is an integer, 0 being the first dataset. - ddaattaavvaarr _i_n_d_e_x_n_o _n_a_m_e _[_m_i_n_v_a_l _m_a_x_v_a_l_] - Name the variable in data field _i_n_d_e_x_n_o. The first data field - has _i_n_d_e_x_n_o 0. If provided, _m_i_n_v_a_l _m_a_x_v_a_l supply the nominal + [1mdatavar [4m[22mindexno[24m [4mname[24m [4m[minval[24m [4mmaxval][0m + Name the variable in data field [4mindexno[24m. The first data field + has [4mindexno[24m 0. If provided, [4mminval[24m [4mmaxval[24m supply the nominal range of that data variable; some control commands (lum, color) need to know the range of data values, and will use this instead of measuring the actual range. - ddaattaattiimmee _t_i_m_e - Label subsequent data with this _t_i_m_e (a non-negative integer). + [1mdatatime [4m[22mtime[0m + Label subsequent data with this [4mtime[24m (a non-negative integer). - _X_p_o_s _Y_p_o_s _Z_p_o_s _V_a_r_0 _._._._. + [4mXpos[24m [4mYpos[24m [4mZpos[24m [4mVar0[24m [4m....[0m These lines, with XYZ positions in the first 3 columns, will make up the bulk of a typical dataset. The 4th and subsequent columns contain the values of the datavariables as named with - the ddaattaavvaarr commands. Note that data variable (field) numbers + the [1mdatavar [22mcommands. Note that data variable (field) numbers are 0-based. + [1m4.9. Kira/Starlab[0m - 44..99.. KKiirraa//SSttaarrllaabb + To read Kira output, in human-readable or binary [1mtdyn [22mform, use the + ``kira [4mkirafilename[24m'' data-command. - To read Kira output, in human-readable or binary ttddyynn form, use the - ``kira _k_i_r_a_f_i_l_e_n_a_m_e'' data-command. - - 44..99..11.. KKiirraa ppaarrttiiccllee aattttrriibbuutteess + [1m4.9.1. Kira particle attributes[0m The particles read in have the following attributes: - iidd + [1mid[0m positive integer worldline index for single stars (matching the id in the kira stream). For non-leaf (center-of-mass) tree nodes, id is a negative integer. - mmaassss + [1mmass[0m Mass, in solar mass units (see ``kira mscale'' control command). - nncclluummpp + [1mnclump[0m Number of stars in this particle's subtree. 1 for isolated stars, 2 for binaries, etc. - TTlloogg + [1mTlog[0m base-10 log of temperature (K) - LLuumm + [1mLum[0m Luminosity in solar-mass units. (Note this is linear, not log luminosity.) - ssttyyppee + [1mstype[0m Stellar type code (small integer). The [bracketed] message reported when picking (button-2 or p key) on a star gives the corresponding human-readable stellar type too. - iissmmeemmbbeerr + [1mismember[0m Is this star still a member of (bound to) the cluster? - rroooottiidd + [1mrootid[0m id of root of subtree. For single stars, rootid = id. - ttrreeeeaaddddrr + [1mtreeaddr[0m bit-encoded location of star in subtree. - rriinnggssiizzee + [1mringsize[0m 0 for stars. For nonleaf nodes, this is the semimajor axis or instantaneous separation (according to ``kira sep''). This field isn't multiplied by the scale factor given in kira sep; it gives the actual distance in kira units. - ssqqrrttmmaassss + [1msqrtmass[0m Square root of mass/Msun. Might be useful for luminosity scaling. - mmuu + [1mmu[0m Mass ratio for center-of-mass nodes. Zero for stars. - 44..99..22.. HHeerrttzzsspprruunngg--RRuusssseellll ddiiaaggrraamm + [1m4.9.2. Hertzsprung-Russell diagram[0m The H-R diagram can be invoked via the More... menu (upper left) or by the kira hrdiag on control command. Axes for this plot are log @@ -2078,39 +2011,39 @@ Keystroke commands in the H-R window: - bb//BB + [1mb/B[0m Adjust the (b)rightness (dot size) of the dots plotted for each star. Small b brightens (enlarges); capital B shrinks. - aa//AA + [1ma/A[0m Adjust (a)lpha (opacity) of dots plotted for each star. If many stars coincide in H-R, their brightnesses add. Thus reducing opacity may help clarify the relative L-T space densities, if there are many stars. - vv//VV + [1mv/V[0m Zoom out (v) or in (V) by 33%. The point under the cursor becomes the center of the view. - 44..99..33.. kkiirraa ccoonnttrrooll ccoommmmaannddss + [1m4.9.3. kira control commands[0m Viewing control options for kira/Starlab formatted data that have been read in with the kira Data Command. All control commands begin with kira too. - kkiirraa nnooddee {{oonn||ooffff||rroooott}} + [1mkira node {on|off|root}[0m Show or hide center-of-mass nodes for multiple stars. With on, show CM nodes for each level in a binary tree. With root, show only the top-level CM node for each multiple. - kkiirraa rriinngg {{oonn||ooffff||rroooott}} + [1mkira ring {on|off|root}[0m Show circles around multiple stars; on and root as above. - kkiirraa ttrreeee {{oonn||ooffff||ccrroossss||ttiicckk}} [[_t_i_c_k_s_c_a_l_e] + [1mkira tree {on|off|cross|tick} [[4m[22mtickscale[24m] Show lines connecting pairs of stars at each binary-tree level in a multiple group. With cross, also show a perpendicular line -- a tick mark -- which crosses at the CM point, and whose @@ -2119,7 +2052,7 @@ line. - kkiirraa ssiizzee [[sseepp||sseemmii]] [[_r_i_n_g_s_c_a_l_e_f_a_c_t_o_r] + [1mkira size [sep|semi] [[4m[22mringscalefactor[24m] Determines 3-D size of circles when kira ring on. With kira size sep, ring diameter is scalefactor * instanteous separation. With kira size semi, ring radius is scalefactor * a (the @@ -2129,120 +2062,119 @@ Default: kira size semi 1.5. - kkiirraa ssccaallee _r_i_n_g_s_c_a_l_e_f_a_c_t_o_r + [1mkira scale [4m[22mringscalefactor[0m Synonym for kira size above. - kkiirraa ssppaann _m_i_n_p_i_x _m_a_x_p_i_x + [1mkira span [4m[22mminpix[24m [4mmaxpix[0m Sets screen-space (pixel) size limits on rings. They'll never - get smaller than radius _m_i_n_p_i_x nor larger than _m_a_x_p_i_x, + get smaller than radius [4mminpix[24m nor larger than [4mmaxpix[24m, regardless of true 3-D size. Thus even vanishingly tight binaries can always be visibly marked. Default: kira span 2 50. - kkiirraa ttrraacckk _i_d|on|off - As particle _i_d moves through time, move the viewpoint in the + [1mkira track [4m[22mid[24m|on|off + As particle [4mid[24m moves through time, move the viewpoint in the same way, so that (if you don't move the view by navigation) the particle remains fixed in apparent position. kira track off disables tracking, and kira track on re-enables it. Use the p key or mouse button 2 to pick a particle (or CM node if kira - node on) to see its numeric _i_d. Transient center-of-mass nodes + node on) to see its numeric [4mid[24m. Transient center-of-mass nodes (shown if kira node on) can be tracked while they exist. - kkiirraa mmssccaallee _m_a_s_s_s_c_a_l_e_f_a_c_t_o_r[!] + [1mkira mscale [4m[22mmassscalefactor[24m[!] Set/check the mass scale factor. Starlab dynamical mass values are multiplied by this factor for reporting to the user. - Normally _m_a_s_s_s_c_a_l_e_f_a_c_t_o_r should equal the initial cluster mass + Normally [4mmassscalefactor[24m should equal the initial cluster mass in solar-mass units. For some input files, starlab can determine what was specified in the original kira run. If so, - ``kira mscale _n_u_m_b_e_r'' will be ignored unless _n_u_m_b_e_r ends with + ``kira mscale [4mnumber[24m'' will be ignored unless [4mnumber[24m ends with an exclamation point (!). So with no !, the user (or .cf script) provides a default value; use ! to override the original mass scale. - kkiirraa iinntt _s_e_l_d_e_s_t [= _s_e_l_s_r_c] + [1mkira int [4m[22mseldest[24m [= [4mselsrc[24m] Track interactions between particles. As the cluster evolves, - whenever any star matching selection-expression _s_e_l_s_r_c + whenever any star matching selection-expression [4mselsrc[0m encounters (is a member of the same kira tree as) another - particle, then the other particle is added to the _s_e_l_d_e_s_t set. - If _s_e_l_d_e_s_t and _s_e_l_s_r_c are the same (or if ``= _s_e_l_s_r_c'' is + particle, then the other particle is added to the [4mseldest[24m set. + If [4mseldest[24m and [4mselsrc[24m are the same (or if ``= [4mselsrc[24m'' is omitted), then kira int computes the transitive closure of the interaction set. Otherwise, only stars that encounter members - of the initial _s_e_l_s_r_c set become members of the _s_e_l_d_e_s_t set. + of the initial [4mselsrc[24m set become members of the [4mseldest[24m set. Example: - cclliicckk oonn ssoommee ssttaarr + [1mclick on some star[0m The clicked-on star(s) become members of the pick set. - sseell xx == ppiicckk + [1msel x = pick[0m Save a copy in the new set named x. - kkiirraa iinntt xx + [1mkira int x[0m Accumulate encounters in the set x. - eemmpphh xx + [1memph x[0m Increase brightness of members of x. - kkiirraa ttrraaiill xx + [1mkira trail x[0m Extend trails from these set members. - kkiirraa ttrraaiill _s_e_l_e_x_p_r_e_s_s_i_o_n|off - Leave trails behind particles selected by _s_e_l_e_x_p_r_e_s_s_i_o_n (see the + [1mkira trail [4m[22mselexpression[24m|off + Leave trails behind particles selected by [4mselexpression[24m (see the sel command). As (dynamical) time passes, for each display update, one sample point is added to the trail for each selected particle. (If you reverse the direction of time, the trails will fold back on themselves.) Some examples: - kkiirraa ttrraaiill aallll + [1mkira trail all[0m Makes trails grow behind all particles (including CM nodes, if they're displayed) - kkiirraa ttrraaiill ppiicckk + [1mkira trail pick[0m Clicking on a star will make a trail grow behind it. If several stars are within picking range (under the cursor), trails will grow behind each of them. - tthhrreesshh --ss bbiigg mmaassss >> 11..55 + [1mthresh -s big mass > 1.5[0m threshold when masses are larger than 1.5 - kkiirraa ttrraaiill bbiigg + [1mkira trail big[0m These two commands (a) select all stars exceeding 1.5 solar masses and (b) extend trails behind them. - kkiirraa ttrraaiill cclleeaarr + [1mkira trail clear[0m Erase current trails, but let them continue to accumulate as time passes. - kkiirraa mmaaxxttrraaiill _n_s_a_m_p_l_e_s + [1mkira maxtrail [4m[22mnsamples[0m Set how many time-points are kept for each particle's trail, initially 50. - kkiirraa hhrrddiiaagg oonn||ooffff + [1mkira hrdiag on|off[0m toggle to turn HD Diagram on or off. Initially off. - kkiirraa hhrrddiiaagg rraannggee _l_o_g_T_l_e_f_t _l_o_g_T_r_i_g_h_t _l_o_g_L_b_o_t_t_o_m _l_o_g_L_t_o_p + [1mkira hrdiag range [4m[22mlogTleft[24m [4mlogTright[24m [4mlogLbottom[24m [4mlogLtop[0m set limits on the HD Diagram axes. - - 44..1100.. TTeexxttuurreess + [1m4.10. Textures[0m To make polygons be textured: +o Use a series of texture data-commands to provide a table of - textures, each named by a small integer _t_e_x_t_u_r_e_-_i_n_d_e_x; + textures, each named by a small integer [4mtexture-index[24m; - +o Create a data field in each particle whose value is the _t_e_x_t_u_r_e_- - _i_n_d_e_x for that particle's polygon - +o Use data-command texturevar _f_i_e_l_d_n_o to specify which data field + +o Create a data field in each particle whose value is the [4mtexture-[0m + [4mindex[24m for that particle's polygon + +o Use data-command texturevar [4mfieldno[24m to specify which data field that is. +o Use control commands (poly, polylumvar, polysize) to enable drawing @@ -2254,56 +2186,56 @@ It doesn't matter whether the texture-index data field is given a datavar name. - For each particle, if the value of its _t_e_x_t_u_r_e_v_a_r'th field either (a) + For each particle, if the value of its [4mtexturevar[24m'th field either (a) doesn't match the value in some texture command or (b) the file named in that texture command couldn't be read, then its polygon is drawn as if texturing were disabled. - 44..1111.. CCoooorrddiinnaatteess aanndd CCoooorrddiinnaattee TTrraannssffoorrmmaattiioonnss + [1m4.11. Coordinates and Coordinate Transformations[0m - Matrices as for the ttffmm command are intended to be multiplied by an + Matrices as for the [1mtfm [22mcommand are intended to be multiplied by an object-coordinate row vector on the left, so that 4x4 matrices specify a translation in their 13th through 15th entries. Generally they're in the sense of an object-or-camera-to-world transform. - The six- or seven-number transforms (_t_x _t_y _t_z _r_x _r_y _r_z - [it/scalefactor/], as accepted by the ttffmm and jjuummpp commands) are + The six- or seven-number transforms ([4mtx[24m [4mty[24m [4mtz[24m [4mrx[24m [4mry[24m [4mrz[0m + [it/scalefactor/], as accepted by the [1mtfm [22mand [1mjump [22mcommands) are interpreted as - _P_w_o_r_l_d _= _P_o_b_j_e_c_t _* _s_c_a_l_e_f_a_c_t_o_r _* rotY(_r_y) * rotX(_r_x) * rotZ(_r_z) * - translate(_t_x_,_t_y_,_t_z) + [4mPworld[24m [4m=[24m [4mPobject[24m [4m*[24m [4mscalefactor[24m [4m*[24m rotY([4mry[24m) * rotX([4mrx[24m) * rotZ([4mrz[24m) * + translate([4mtx,ty,tz[24m) - 44..1122.. CCoolloorrmmaapp FFiilleess + [1m4.12. Colormap Files[0m Colormap files, as read by the cmap and vcmap commands, are line- oriented text files. Blank lines are ignored, as are # comments. The - first nonblank, non-comment line gives the colormap _s_i_z_e (number of + first nonblank, non-comment line gives the colormap [4msize[24m (number of entries). Later lines may have the form <it/R G B/ giving red, green, and blue, each in the range 0 .. 1. Typically - there will be _s_i_z_e of these lines. However the colormap need not be + there will be [4msize[24m of these lines. However the colormap need not be written sequentially; a line like <it/colorindex/: <it/R G B/ - places that RGB value at that _c_o_l_o_r_i_n_d_e_x, in the range 0 .. _s_i_z_e-1. - Later _R _G _B lines are assigned to _c_o_l_o_r_i_n_d_e_x_+_1, _c_o_l_o_r_i_n_d_e_x_+_2 and so + places that RGB value at that [4mcolorindex[24m, in the range 0 .. [4msize[24m-1. + Later [4mR[24m [4mG[24m [4mB[24m lines are assigned to [4mcolorindex+1[24m, [4mcolorindex+2[24m and so on. Also, <it/colorindex/ := <it/oldcolorindex/ - copies the (previously-assigned) RGB value from _o_l_d_c_o_l_o_r_i_n_d_e_x and - assigns it to _c_o_l_o_r_i_n_d_e_x. + copies the (previously-assigned) RGB value from [4moldcolorindex[24m and + assigns it to [4mcolorindex[24m. - 55.. VViieewwiinngg WWiinnddooww KKeeyybbooaarrdd SShhoorrttccuuttss + [1m5. Viewing Window Keyboard Shortcuts[0m Commands that you can give from within the viewing window are all @@ -2355,25 +2287,18 @@ - - - - 66.. PPaarrttiivviieeww aanndd NNEEMMOO + [1m6. Partiview and NEMO[0m The program snapspecks converts a NEMO snapshot to specks format that can be read in directly by partiview. The default viewing variables - are x,y,z,m, but you can add and changed them by using the ooppttiioonnss== - keyword. In fact, arbitrary _b_o_d_y_t_r_a_n_s expressions can be used for + are x,y,z,m, but you can add and changed them by using the [1moptions=[0m + keyword. In fact, arbitrary [4mbodytrans[24m expressions can be used for output. In the following example a 32-body Plummer sphere is created, which is then given a power-law mass spectrum (with slope -2) between 0.5 and 10 mass units, and animated: - - - - ______________________________________________________________________ % mkplummer - 32 |\ snapmass - - massname='n(m)' masspars=p,-2 massrange=0.5,10 |\ @@ -2395,10 +2320,7 @@ - - - - 77.. TTiippss + [1m7. Tips[0m During animation the trip/back buttons can effectively be used to @@ -2435,7 +2357,6 @@ - the Control Command async movie1, and it will create files snap.000.sgi, snap.001.sgi, .... and already with xv a movie can be shown: @@ -2446,7 +2367,6 @@ - To make animated GIFs, here are some examples with common software, all with a default 0.1 sec delay between frames. Some animation software (e.g. xanim) can change these: @@ -2459,14 +2379,13 @@ - The script will run asynchronously within partiview, so if you then use the mouse to change orientation or zoom, these actions (minus the location of the mouse of course) will be nicely recorded in the snapshots. - 88.. BBuuggss,, FFeeaattuurreess aanndd LLiimmiittaattiioonnss + [1m8. Bugs, Features and Limitations[0m Here is a list of known peculiarities, some of them bugs, others just @@ -2474,7 +2393,7 @@ things I simply have not understood how it works. - 88..11.. LLiimmiittaattiioonnss ww..rr..tt.. VViirrDDiirr:: + [1m8.1. Limitations w.r.t. VirDir:[0m @@ -2485,7 +2404,7 @@ Row Window. - 88..22.. SSoommee nnootteess ffoorr nneewwccoommeerrss ttoo VViirrDDiirr + [1m8.2. Some notes for newcomers to VirDir[0m Although starting virdir is very similar to partiview, @@ -2504,8 +2423,6 @@ - - ______________________________________________________________________ raise @@ -2515,7 +2432,6 @@ - which will put virdir in fly and animation mode. Here are some important modes, make sure you keep the mouse in the @@ -2542,7 +2458,7 @@ - 99.. GGlloossssaarryy + [1m9. Glossary[0m @@ -2558,17 +2474,3 @@ - - - - - - - - - - - - - - -- GitLab