home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume40 / lic / part03 < prev    next >
Text File  |  1993-11-09  |  63KB  |  1,350 lines

  1. Newsgroups: comp.sources.misc
  2. From: casey@gauss.llnl.gov (Casey Leedom)
  3. Subject: v40i117:  lic - LLNL Line Integral Convolution, v1.3, Part03/09
  4. Message-ID: <1993Nov9.170921.26601@sparky.sterling.com>
  5. X-Md4-Signature: e34170120c64f5274a4993f2be2025e8
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: Sterling Software
  8. Date: Tue, 9 Nov 1993 17:09:21 GMT
  9. Approved: kent@sparky.sterling.com
  10.  
  11. Submitted-by: casey@gauss.llnl.gov (Casey Leedom)
  12. Posting-number: Volume 40, Issue 117
  13. Archive-name: lic/part03
  14. Environment: UNIX
  15. Supersedes: lic: Volume 38, Issue 104
  16.  
  17. #! /bin/sh
  18. # This is a shell archive.  Remove anything before this line, then feed it
  19. # into a shell via "sh file" or similar.  To overwrite existing files,
  20. # type "sh file -c".
  21. # Contents:  lic.1.3/avs/LIC.c lic.1.3/doc/siggraph93/p.frame.Z.UU.A
  22. #   lic.1.3/liblic/LIC_Modify.3
  23. # Wrapped by kent@sparky on Tue Nov  9 10:09:38 1993
  24. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
  25. echo If this archive is complete, you will see the following message:
  26. echo '          "shar: End of archive 3 (of 9)."'
  27. if test -f 'lic.1.3/avs/LIC.c' -a "${1}" != "-c" ; then 
  28.   echo shar: Will not clobber existing file \"'lic.1.3/avs/LIC.c'\"
  29. else
  30.   echo shar: Extracting \"'lic.1.3/avs/LIC.c'\" \(14930 characters\)
  31.   sed "s/^X//" >'lic.1.3/avs/LIC.c' <<'END_OF_FILE'
  32. X/*
  33. X * $Header: /usr/local/src/lic/avs/RCS/LIC.c,v 1.20 1993/11/03 20:21:46 casey Exp $
  34. X */
  35. X
  36. X/*
  37. X * Copyright (c) 1993 The Regents of the University of California.
  38. X * All rights reserved.
  39. X *
  40. X * Redistribution and use in source and binary forms, with or without
  41. X * modification, are permitted provided that the following conditions
  42. X * are met:
  43. X * 1. Redistributions of source code must retain the above copyright
  44. X *    notice, this list of conditions and the following disclaimer.
  45. X * 2. Redistributions in binary form must reproduce the above copyright
  46. X *    notice, this list of conditions and the following disclaimer in the
  47. X *    documentation and/or other materials provided with the distribution.
  48. X * 3. All advertising materials mentioning features or use of this software
  49. X *    must display the following acknowledgement:
  50. X *    This product includes software developed by the University of
  51. X *    California, Lawrence Livermore National Laboratory and its
  52. X *    contributors.
  53. X * 4. Neither the name of the University nor the names of its contributors
  54. X *    may be used to endorse or promote products derived from this software
  55. X *    without specific prior written permission.
  56. X *
  57. X * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  58. X * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  59. X * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  60. X * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  61. X * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  62. X * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  63. X * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  64. X * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  65. X * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  66. X * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  67. X * SUCH DAMAGE.
  68. X */
  69. X
  70. X#ifndef lint
  71. X    static char rcsid[] = "$Header: /usr/local/src/lic/avs/RCS/LIC.c,v 1.20 1993/11/03 20:21:46 casey Exp $";
  72. X    static char copyright[] =
  73. X    "Copyright (c) 1993 The Regents of the University of California.\n"
  74. X    "All rights reserved.\n";
  75. X#endif
  76. X
  77. X
  78. X/*
  79. X * AVS coroutine module interface to the LIC library.  Only handles
  80. X * two-dimensional input and output fields.
  81. X */
  82. X
  83. X
  84. X#include <stdlib.h>
  85. X#include <unistd.h>
  86. X#include <errno.h>
  87. X#include <string.h>
  88. X#include <stdio.h>
  89. X#include <time.h>
  90. X#include <sys/times.h>
  91. X#include <sys/types.h>
  92. X
  93. X#include <math.h>
  94. X
  95. X#include <avs/avs.h>
  96. X#include <avs/field.h>
  97. X
  98. X#include <lic.h>
  99. X
  100. X
  101. X#ifndef M_PI
  102. X#   define M_PI  3.141592653589793116
  103. X#endif
  104. X
  105. X
  106. X#ifdef OUTPUT_INTERMEDIATE_RESULTS
  107. X    AVSfield_char *OutputImage;
  108. X#endif
  109. X
  110. X
  111. X#define LIC_ANIMATION_FRAMES    10    /* number of frames in an animation */
  112. X
  113. X
  114. X/*
  115. X * Local support routines.
  116. X */
  117. Xstatic int  DescribeModule(void);
  118. Xstatic void UpdateStatus(double percent);
  119. Xstatic void ReportError(const char *message);
  120. X
  121. X
  122. Xint
  123. Xmain(int argc, char *argv[])
  124. X    /*
  125. X     * LIC AVS coroutine module main.
  126. X     */
  127. X{
  128. X    long clk_tck = sysconf(_SC_CLK_TCK);
  129. X
  130. X    /*
  131. X     * Tell AVS who and what we are.
  132. X     */
  133. X    AVScorout_init(argc, argv, DescribeModule);
  134. X
  135. X    /*
  136. X     * Loop forever waiting on module inputs and parameter changes.  For each
  137. X     * loop where both inputs are available, run LIC over them with the
  138. X     * current parameters.
  139. X     */
  140. X    while (TRUE)
  141. X    {
  142. X    float           ncells;
  143. X    int             p;
  144. X    LIC            *LICinstance;
  145. X
  146. X    /*
  147. X     * AVS interface input parameters.
  148. X     */
  149. X    AVSfield_char  *itexture, *oimage;
  150. X    AVSfield_float *ifield;
  151. X    int             length;
  152. X    float          *frequency;
  153. X    int             Vlength;
  154. X    int             Vspeed;
  155. X    char           *filter_name, *normalization_name;
  156. X    int             animate;
  157. X    int             Dr, Dg, Db, Da;
  158. X    int             threads;
  159. X
  160. X    /*
  161. X     * Decoded AVS parameters and dummy placeholder.
  162. X     */
  163. X    char           *dummy;
  164. X    LIC_Filter      filter;
  165. X    int             normalization;
  166. X
  167. X    /* Wait for either a parameter change or input change */
  168. X    AVScorout_wait();
  169. X
  170. X    /* Fetch the module inputs */
  171. X    (void)AVScorout_input(&itexture, &ifield,
  172. X                  &dummy, &filter_name,
  173. X                  &dummy, &normalization_name,
  174. X                  &dummy, &length, &frequency, &Vlength, &Vspeed,
  175. X                  &dummy, &animate,
  176. X                  &dummy, &Dr, &Dg, &Db, &Da,
  177. X                  &dummy, &threads,
  178. X                  &dummy);
  179. X
  180. X
  181. X    /* decode filter type -- BOX is the default */
  182. X    if (strcmp(filter_name, "Box") == 0)
  183. X        filter = LIC_Box;
  184. X    else if (strcmp(filter_name, "Ripple") == 0)
  185. X        filter = LIC_Ripple;
  186. X    else if (strcmp(filter_name, "Ramp") == 0)
  187. X        filter = LIC_Ramp;
  188. X    else if (strcmp(filter_name, "Selection") == 0)
  189. X        filter = LIC_Select;
  190. X    else
  191. X        filter = LIC_Box;
  192. X
  193. X    /* decode normalization type -- VARIABLE is the default */
  194. X    if (strcmp(normalization_name, "Variable") == 0)
  195. X        normalization = LIC_VARIABLE;
  196. X    else if (strcmp(normalization_name, "Fixed") == 0)
  197. X        normalization = LIC_FIXED;
  198. X    else
  199. X        normalization = LIC_VARIABLE;
  200. X
  201. X    if (AVSparameter_changed("Filter type"))
  202. X    {
  203. X        /* change visibility of interface options based on filter type */
  204. X        if (filter == LIC_Ripple)
  205. X        {
  206. X        AVSparameter_visible("Frequency",                TRUE);
  207. X        AVSparameter_visible("Variable speed filtering", TRUE);
  208. X        AVSparameter_visible("Animate",                  TRUE);
  209. X        }
  210. X        else
  211. X        {
  212. X        AVSparameter_visible("Frequency",                FALSE);
  213. X        AVSparameter_visible("Variable speed filtering", FALSE);
  214. X        AVSparameter_visible("Animate",                  FALSE);
  215. X        }
  216. X    }
  217. X
  218. X    /* Don't really compute until we have both our input streams */
  219. X    if (itexture == NULL  || ifield == NULL)
  220. X        continue;
  221. X
  222. X    ncells = MAXX(ifield) * MAXY(ifield);
  223. X
  224. X    /*
  225. X     * Allocate space for output image, label it and set its extents.
  226. X     */
  227. X    {
  228. X        int dims[2];
  229. X        float min_extent[2], max_extent[2];
  230. X
  231. X        dims[0] = MAXX(ifield);
  232. X        dims[1] = MAXY(ifield);
  233. X        oimage = (AVSfield_char *)
  234. X        AVSdata_alloc("field 2D 4-vector 2-space byte", dims);
  235. X        AVSfield_set_labels((AVSfield *)oimage, "alpha;red;green;blue", ";");
  236. X        min_extent[0] = 0.0;
  237. X        max_extent[0] = (float) MAXX(oimage) - 1.0;
  238. X        min_extent[1] = 0.0;
  239. X        max_extent[1] = (float) MAXY(oimage) - 1.0;
  240. X        AVSfield_set_extent((AVSfield *)oimage, min_extent, max_extent);
  241. X#        ifdef OUTPUT_INTERMEDIATE_RESULTS
  242. X        OutputImage = oimage;
  243. X#        endif
  244. X    }
  245. X
  246. X    /*
  247. X     * Allow animation if and only if using the ripple filter ...
  248. X     */
  249. X    animate = animate && (filter == LIC_Ripple);
  250. X
  251. X    /*
  252. X     * Create an instance of the Line Integral Convolver object
  253. X     */
  254. X    LICinstance =
  255. X        LIC_Create(itexture->data, MAXX(itexture), MAXY(itexture), 1,
  256. X               ifield->data,   MAXX(ifield),   MAXY(ifield),   1,
  257. X               oimage->data,
  258. X               filter,
  259. X               normalization,
  260. X               FALSE,
  261. X               (double)length,
  262. X               (double)*frequency,
  263. X               Vlength,
  264. X               Vspeed && (filter == LIC_Ripple),
  265. X               Dr, Dg, Db, Da,
  266. X               UpdateStatus,
  267. X               ReportError);
  268. X    LIC_ChangeNumThreads(LICinstance, threads);
  269. X
  270. X    /*
  271. X     * Loop over all the phases if the animate flag is true
  272. X     * else only do one iteration with p == 0.
  273. X     */
  274. X    for (p = 0; animate ? p < LIC_ANIMATION_FRAMES : p == 0; p++)
  275. X    {
  276. X#if defined(HAS_OLD_TIMES)
  277. X        time_t     t0;
  278. X#endif
  279. X        clock_t    t0_clk, tN_clk;
  280. X        struct tms t0_tms, tN_tms;
  281. X        double     wall, cpu;
  282. X        char       PerformanceString[256];
  283. X
  284. X        LIC_ChangePhase(LICinstance, (double)p/LIC_ANIMATION_FRAMES * 2*M_PI);
  285. X
  286. X        /*
  287. X         * Build integral tables here so the build isn't computed as part
  288. X         * of the time to compute the image.
  289. X         */
  290. X        LIC_BuildIntegralTables(LICinstance);
  291. X
  292. X        /*
  293. X         * Set the LIC performance counters to zero and grab the start
  294. X         * time.
  295. X         */
  296. X        LICinstance->TotalLoopCount = 0;
  297. X        LICinstance->TotalLength    = 0;
  298. X#if defined(HAS_OLD_TIMES)
  299. X        t0 = time(NULL);
  300. X#endif
  301. X        t0_clk = times(&t0_tms);
  302. X
  303. X        /*
  304. X         * Do the Line Integral Convolutions over the entire input data set
  305. X         */
  306. X        LIC_ComputeImage(LICinstance);
  307. X
  308. X        /*
  309. X         * Grab termination time and output performance statistics.
  310. X         */
  311. X        tN_clk = times(&tN_tms);
  312. X#if defined(HAS_OLD_TIMES)
  313. X        wall   = (double)(time(NULL) - t0);
  314. X#else
  315. X        wall   = (double)(tN_clk - t0_clk) / clk_tck;
  316. X#endif
  317. X        cpu    = (double)(  tN_tms.tms_utime  - t0_tms.tms_utime
  318. X                  + tN_tms.tms_cutime - t0_tms.tms_cutime)
  319. X                 /clk_tck;
  320. X        if (wall == 0.0)
  321. X        wall = 1.0e-6;
  322. X        if (cpu == 0.0)
  323. X        cpu  = 1.0e-6;
  324. X        sprintf(PerformanceString,
  325. X            "Performance statistics\n"
  326. X            "--------------------------------\n"
  327. X            "Iteration = %d\n"
  328. X            "Wall time (seconds) = %.2f\n"
  329. X            "CPU time (seconds) = %.2f\n"
  330. X            "CPU utilization = %d%%\n"
  331. X            "Cells processed per Wall second = %.2f\n"
  332. X            "Cells processed per CPU second = %.2f\n"
  333. X            "Ave loop count = %.2f\n"
  334. X            "Ave length = %.2f\n",
  335. X            p,
  336. X            wall,
  337. X            cpu,
  338. X            (int)(cpu/wall*100),
  339. X            ncells/wall,
  340. X            ncells/cpu,
  341. X            (float)LICinstance->TotalLoopCount / ncells / 2,
  342. X            (float)LICinstance->TotalLength    / ncells / 2);
  343. X        AVSmodify_parameter("Performance stats", AVS_VALUE,
  344. X                PerformanceString, 0, 0);
  345. X
  346. X        /* Flush AVS's output port */
  347. X        AVScorout_output(oimage);
  348. X    }
  349. X
  350. X    /*
  351. X     * Destroy the LIC object, free the output image memory and loop
  352. X     * back for another round of watching our inputs and parameters ...
  353. X     */
  354. X    LIC_Destroy(LICinstance);
  355. X    AVSdata_free("field", (char *)oimage);
  356. X    }
  357. X    /*NOTREACHED*/
  358. X}
  359. X
  360. X
  361. Xstatic int
  362. XDescribeModule(void)
  363. X    /*
  364. X     * AVS LIC coroutine module description.
  365. X     */
  366. X{
  367. X    AVSset_module_name("LIC", MODULE_MAPPER);
  368. X
  369. X    /*
  370. X     * Create ports for the required input and output fields.
  371. X     */
  372. X    AVScreate_input_port("Input Texture", "field 4-vector byte", OPTIONAL);
  373. X    AVScreate_input_port("Input Field", "field 2D 2-vector float", OPTIONAL);
  374. X    AVScreate_output_port("Output Image", "field 2D 4-vector 2-space byte");
  375. X
  376. X    /*
  377. X     * Create input parameters to widgets.
  378. X     * -----------------------------------
  379. X     */
  380. X
  381. X    /*
  382. X     * Basic filter type and normalization.
  383. X     */
  384. X    AVSadd_parameter("Label 1", "string_block", "Filter type", 0, 0);
  385. X    AVSadd_parameter("Filter type", "choice", "Box", "Box!Ripple!Ramp!Select", "!");
  386. X    AVSadd_parameter("Label 2", "string_block", "Normalization type", 0, 0);
  387. X    AVSadd_parameter("Normalization type", "choice", "Variable",
  388. X             "Fixed!Variable", "!");
  389. X
  390. X    /*
  391. X     * Filter control: length, frequency, variable length and variable speed.
  392. X     */
  393. X    AVSadd_parameter("Label 3", "string_block", "Filter control", 0, 0);
  394. X    AVSadd_parameter("Length", "integer", 10, 0, 1000);
  395. X    AVSadd_float_parameter("Frequency", 3.0, 0.001, 100.0);
  396. X    AVSadd_parameter("Variable length filtering", "boolean", FALSE, FALSE,
  397. X             TRUE);
  398. X    AVSadd_parameter("Variable speed filtering", "boolean", FALSE, FALSE,
  399. X             TRUE);
  400. X
  401. X    /*
  402. X     * Animation control.
  403. X     */
  404. X    AVSadd_parameter("Label 4", "string_block", "Animation control", 0, 0);
  405. X    AVSadd_parameter("Animate", "boolean", FALSE, FALSE, TRUE);
  406. X
  407. X    /*
  408. X     * Default pixel value for zero vectors.
  409. X     */
  410. X    AVSadd_parameter("Label 5", "string_block", "Default pixel value", 0, 0);
  411. X    AVSadd_parameter("Red",   "integer", -1, -1, 255);
  412. X    AVSadd_parameter("Green", "integer", -1, -1, 255);
  413. X    AVSadd_parameter("Blue",  "integer", -1, -1, 255);
  414. X    AVSadd_parameter("Alpha", "integer", -1, -1, 255);
  415. X
  416. X    /*
  417. X     * Parallel thread support.
  418. X     */
  419. X    AVSadd_parameter("Label 6", "string_block", "Parallel processing control", 0, 0);
  420. X    AVSadd_parameter("Threads", "integer", 1, 0, 1000);
  421. X
  422. X    /*
  423. X     * Performance display.
  424. X     */
  425. X    AVSadd_parameter("Performance stats", "string_block",
  426. X             "Performance statistics\n"
  427. X             "--------------------------------\n",
  428. X             0, 0);
  429. X
  430. X    /*
  431. X     * Create widgets and bind them to the above parameters.
  432. X     * -----------------------------------------------------
  433. X     */
  434. X
  435. X#define MM(widget, pos, vis, type) \
  436. X    " manipulator $Module:\"" widget "\"" \
  437. X    " -w " type " -p $Module -xy " pos " " vis "\n"
  438. X
  439. X#define MM_LABEL( widget, pos, vis) MM(widget, pos, vis, "textblock")
  440. X#define MM_RADIO( widget, pos, vis) MM(widget, pos, vis, "radio_buttons")
  441. X#define MM_TOGGLE(widget, pos, vis) MM(widget, pos, vis, "toggle")
  442. X#define MM_INT(   widget, pos, vis) MM(widget, pos, vis, "typein_integer")
  443. X#define MM_REAL(  widget, pos, vis) MM(widget, pos, vis, "typein_real")
  444. X
  445. X    AVSadd_parameter_prop(0, "layout", "string_block",
  446. X    "panel $Module -w panel -p \"Top Level Stack\" -wh 210,865 -xy 0,50\n"
  447. X    MM_LABEL ("Label 1",                   "10,12",   "-show")
  448. X    MM_RADIO ("Filter type",               "24,38",   "-show")
  449. X
  450. X    MM_LABEL ("Label 2",                   "10,138",  "-show")
  451. X    MM_RADIO ("Normalization type",        "24,164",  "-show")
  452. X
  453. X    MM_LABEL ("Label 3",                   "10,226",  "-show")
  454. X    MM_INT   ("Length",                    "24,252",  "-show")
  455. X    MM_REAL  ("Frequency",                 "150,252", "-hide")
  456. X    MM_TOGGLE("Variable length filtering", "24,278",  "-show")
  457. X    MM_TOGGLE("Variable speed filtering",  "24,304",  "-hide")
  458. X
  459. X    MM_LABEL ("Label 4",                   "10,338",  "-show")
  460. X    MM_TOGGLE("Animate",                   "24,364",  "-hide")
  461. X
  462. X    MM_LABEL ("Label 5",                   "10,398",  "-show")
  463. X    MM_INT   ("Red",                       "24,424",  "-show")
  464. X    MM_INT   ("Green",                     "24,450",  "-show")
  465. X    MM_INT   ("Blue",                      "24,476",  "-show")
  466. X    MM_INT   ("Alpha",                     "24,502",  "-show")
  467. X
  468. X    MM_LABEL ("Label 6",                   "10,540",  "-show")
  469. X    MM_INT   ("Threads",                   "24,566",  "-show")
  470. X
  471. X    MM_LABEL ("Performance stats",         "10,605",  "-show"));
  472. X
  473. X#undef MM_LABEL
  474. X#undef MM_RADIO
  475. X#undef MM_TOGGLE
  476. X#undef MM_INT
  477. X#undef MM_REAL
  478. X#undef MM
  479. X
  480. X    /*
  481. X     * The width and hieght should be controlled by the previous call,
  482. X     * but an AVS "layout" bug prevents this, so we do it by hand.
  483. X     */
  484. X
  485. X#define WH(param, w, h) \
  486. X    AVSadd_parameter_prop(param,  "width",  "integer", w); \
  487. X    AVSadd_parameter_prop(param,  "height", "integer", h);
  488. X
  489. X    WH(0,  4, 1);    WH(1,  3, 4);    WH(2,  4, 1);    WH(3,  3, 2);
  490. X    WH(4,  4, 1);    WH(5,  2, 1);    WH(6,  3, 1);    WH(7,  3, 1);
  491. X    WH(8,  3, 1);    WH(9,  4, 1);    WH(10, 3, 1);    WH(11, 4, 1);
  492. X    WH(12, 3, 1);    WH(13, 3, 1);    WH(14, 3, 1);    WH(15, 3, 1);
  493. X    WH(16, 4, 1);    WH(17, 3, 1);    WH(18, 4, 8);
  494. X
  495. X#undef WH
  496. X
  497. X    return(1);
  498. X}
  499. X
  500. X
  501. Xstatic void
  502. XUpdateStatus(double percent)
  503. X    /*
  504. X     * Update callback routine, used by LIC_Compute to keep the user
  505. X     * informed of computation progress.
  506. X     */
  507. X{
  508. X    char str[32];
  509. X
  510. X    sprintf(str, "Convolving  %6.2f%%", percent);
  511. X    AVSmodule_status(str, (int)percent);
  512. X
  513. X#   ifdef OUTPUT_INTERMEDIATE_RESULTS
  514. X    AVScorout_output(OutputImage);
  515. X#   endif
  516. X}
  517. X
  518. X
  519. Xstatic void
  520. XReportError(const char *message)
  521. X    /*
  522. X     * Report a LIC error by having AVS display it for us.
  523. X     */
  524. X{
  525. X    (void)AVSerror((char *)message);
  526. X}
  527. END_OF_FILE
  528.   if test 14930 -ne `wc -c <'lic.1.3/avs/LIC.c'`; then
  529.     echo shar: \"'lic.1.3/avs/LIC.c'\" unpacked with wrong size!
  530.   fi
  531.   # end of 'lic.1.3/avs/LIC.c'
  532. fi
  533. if test -f 'lic.1.3/doc/siggraph93/p.frame.Z.UU.A' -a "${1}" != "-c" ; then 
  534.   echo shar: Will not clobber existing file \"'lic.1.3/doc/siggraph93/p.frame.Z.UU.A'\"
  535. else
  536.   echo shar: Extracting \"'lic.1.3/doc/siggraph93/p.frame.Z.UU.A'\" \(37185 characters\)
  537.   sed "s/^X//" >'lic.1.3/doc/siggraph93/p.frame.Z.UU.A' <<'END_OF_FILE'
  538. Xbegin 644 lic.1.3/doc/siggraph93/paper.frame.Z
  539. XM'YV0/)J$65-&CI$T;,J F.$"AA$?#11H    00(%#30$"?/G'\6/&SXNH3C 
  540. XM$\DJ  *8,0-@P  !#B(XD#"SY@0'-RLXX$ Q0   2#X&I9C@(XF/10$(($,2
  541. XMP\>?)'N"^$B5JH2/ CY>I;@5  .D'PU\=# 6+,4#'PM\=$J1+0"R%+]21( U
  542. XMI5VH']%29/KS1%6*!.P*?DH5@9$W;^BX25P&0 ,J8<0D/)QX,9TR: >H  7.
  543. XM3<O-X/Z*5NIBJH#2  J : $"&@@ZJ>6$L5.&C5+1 GSJ3IFUZD^Q(5>\!:"@
  544. XM)8 N ,2.22FEL0< $2H:#XS\IYZ41!H'$/(& -.B Z@\&<(7P $D9<*02>/F
  545. XM3!T =BJBJ!%#!A[Z,EJF2,%"K0#^2J7@0H!;I*1"3\*1QD)J,;P@ PHQD-0@
  546. XM2^;)4(,->%AHPUDRV$!#AS8,6&$.]>7 $$DR,+&@>4&04=L<;WA641!LI!'&
  547. XM'.R=D9P09>B11D$ )""$'&7,488;:(31!E%#QCC'9>Q1M( 0==!QF1QWO"$'
  548. XM'6CT- 1)0T Q!44"#"%%<D-$)IMM!0R19'MGN5ED&D0"YF8=:9@WA&QWF)'&
  549. XM'#T101(11 1!D0%$$"E&E D044<;6M+QHQPD%4$&H.8544="<E2#:0!&G&4$
  550. XM&[/9*",!1E2# AZI'1&9EH<>49N+E"9P!)%'OE''&5VF-!0"2(11AA@%U6A>
  551. XML&Z$(9N,YX7AAALYSH7>&&L0NV5RZ)5Q!I ,()$'' 5=A@<===190!(N,#0#
  552. XM1>>FZ\(-[*)+0[H]*='32,DM$88::>01!@ $Z#L'H DL<>0=<J3!*VRI+5$E
  553. XM'?^FQ 1)3"3Q)< 5#P$H 14;,5("3(0!!ZECF'HH$V640<8;2Q: <AI<$L5$
  554. XM&K3) 6F=%3&AY9%&>A9 $T0)Q$:-;L H8P).:/GDLDRE!,6A4!0;90!G BQ%
  555. XM$E-\B4!S[*'Q!ANP)2"%K@,K^R.[4M317F,539'$$4=($00402TP11EM'$F&
  556. XMOWF4$5^04R3&<AAY:$EI 5348<9E,+14A0MCIE8%'$;_>X 55*X$9')6%!N&
  557. XMC@%<\=,"5]Q  PPU%.'$$33@X,)5!%R1AAIK)"<[[9Y6)#L;:-36!J &R$['
  558. XM&HQF41L=.+J1NWE:?*U>&;4#K$4>8W090(%*A6%; ]J?H27,:+21QAALY#&7
  559. XM]C8F#[H812T@AK-DU"C^94T'L!P #XRAIO9 #.T&&R[PGAU^0@']&2D/0#A#
  560. XM&.HP,!?X#X ") [Y'@4']A0)4 L8 \O@\ 8<26IMJ='@'%!PAU %@ R>,< 9
  561. XM$N8BIC0 #=\*5QG&5:XB]21/+4G#"F*0%0*L@80I2 G86M*&,."A,0,0WZG>
  562. XML!) !6 ./VF ^C9E-DD523@&$->+4D(]PE2D!@DH0@+6Y9$N(* &#HB$ 0*0
  563. XM'038X #F&,!W$' #!YS" 'Q!  X.T(:EL <!.3A - : @/D@0 ?LR@\A=W  
  564. XM-PC@/RQ   \.((V7I& +".@!NP(@' 3XX !O$$ !&H2 'QQ@&BXA)1#8=2$\
  565. XM(" (!X"#  [0(00(X0#4&,!9$'"Q IP( 40X0!QZ<P $%.$ U1A C"H2JM3<
  566. XM* T(.,(!Y"" 'D$3"0>PQ@"(- <$)(%=1$& $@XP!P% "0%+., U!O P!$PL
  567. XM-3%#0!,.0 <!#"!,"'#" ; Q@#,9  %/8!>;$ "% V1#E^9!0!385:>M': .
  568. XM LA3,:=P &T,X$\5H0*[!D H!%3A '80@*(08(4#;(.=D$+ %<#9$@1@X0#<
  569. XM&, !-(6 ++ T  C0P@'N( !2V0$!6SA -P: JFH@@ OL>A4"NG  /%23#61 
  570. XM@!<.X(UMI@P!7[@I L!P@&\,0%AB0$#$"M L!(CA .! :#'O5P X(8 ,!PC'
  571. XM *I5!@2PK0 I.P,"S'  <0P@A@C046IJB  T'" /IUD7 M)P@'$,X%T540.[
  572. XMZ(6 -1R $+D9"0+8< !R7-1?"%A2:@B& #<X8!4!4!@:$/"& ^A! .V$PP$*
  573. XMT1M"QN$ Y2!JQ1 @AP.<8P!)\!@",%4 DB& #@?8@P ,@#($U.$ Z!B R^KZ
  574. XMMP* #)IW.  ?1-H8!.#A .D8 ,\08+[4A%,/!^B# (KV!@3L@5U*0P ?'& *
  575. XML:0$ 7TXP#K$*P<V(, /+"4  OYP '80LCD(  2[PH: 0!S #P(P&P($<8!V
  576. XML+,]"!A$O."& $(<P!T#L%M="Y'4OB' $ =XAS+IT-Y#,#0U"$#$ > Q@,81
  577. XM,A'L*L#D$*"( _QAEIA#P"(.$ ^$_I,1[ (= AIQ $ (P'0P0( C#B"/ ;A.
  578. XM @AX!+MJ]T]('& > P 4 A 0"8'^#@&2.  ]YOK'22P81PB@Q 'J(=/F(: 2
  579. XM 4: )0Z B=P4" &7.( ]!L ]_V+B ($00/B@F8D#9$( 8O6O)@YPCP$H>1,'
  580. XMP,=7W1!53K!+917IQ $$(8#\A0$!GCA /@;@/P1\8I, H  "0'& 00@@@:<.
  581. XMQ0'TP>K_(4 4[%( ^1 PB@/\0[P#0P I#K"/ 7"PFZ7X-(Q-<0!^#,"$"#@%
  582. XM0],0552P"["I.( A8$LD!*CB /Y *"%7P2X?H@ !K#B .@8 &T*V8J/B0X K
  583. XM#G ( 301 :\X0#\(#6=8;)L."(@%70:0Q;K*8I/40\ L''",GYP1 ;1PP#,"
  584. XM4$8$U&*3;;2% U1QPB AX!8'0,12[HL+![3BA'_,Q0$2 6E#Z@(!"QB (A&P
  585. XM"W9!$@&\., D'GE)!/0" 0$8 "<KXHL#+$*4I/S% 1YA3U("XP"2$$ K$1 ,
  586. XM!]@B +2T 0*$@0"7['(8[/HE,1!  +4BH!CP]0P"C(&  GP5SL?XM(\0@ P$
  587. XM&,"JW4P&2Q.  &4<H!'F+ ,TEX&  [#32@A@QH*[A(!FC-DE^'0&VI*#@&<<
  588. XM !(]A3$T$/  MT<# ?9LJ#38)5$$3., GHBHF*EA$9=TU*@*L&I8K<&N1[7W
  589. XM&@=01&T1@(T#,&*6-,T& AB 4)QJ0Z"S0< V$-  HJ8* =Q(JAC:VXT#..*I
  590. XM4?4& AQ@U;I^0ZO@0$ )OCHL!(0# 1&0:; 0( Z6%G,<!XC$>G6$ '(@  )S
  591. XM12P(4 Z?IBT(8 X(0 %_!2X(< Z]5V[H,%F*E0X(4 &/!2\(H X(( &/I5CK
  592. XML$F:Q0X(, &?=6KMP"ZDY0X(8 $7Q2L(\ Z]!WGPP%*$% _MMEOR$"_"-0\'
  593. XM0 D]%09C@ #T@  7P'#-50\YUESV@  9, #7A0#WP%#=A0\'8 G55#0(D \(
  594. XM@ $(17CZ< "5L%XP@@#[@  :H$QRT$W\H%7]\&G]A0#^@  N@% "YA$PUAQ%
  595. XM<0"78$Y!D@ XM0%?E3 )T!L%H#9GD "$Q ' !3<)$!BI(6()4  (T %?U3<)
  596. XM8%\%(#@)H!<%<#B$QRXVE@";J FB-#D7@0 C(%.8DP +@  >8&0)(!<% #H)
  597. XMT  (\ $# &4) !<%<&4)\  (  )SE1P)  $H6!$)$!VIP0:_DP!8%@)LY@8)
  598. XM, $(( +TAB,)0 'L<@#-DP 5$& )8 &;5" )< $(8 *$ICT)P!8%L&@)D $(
  599. XM0 *$I(X3D1JTN $(< *;1@8)P $(P +B]1T=P"ZFE@ >< ";T%-L((T?4$A*
  600. XM%VL),!6I@6L)$ ('P D]]3\)( ((L (#(&QLD  C\&D#DP!'D1K/E@ E@  I
  601. XM(%ZID0 FP"XFE  G@  JL$W<E@ H\&W@D@ I@  MP$Y$D@ '8EXMD0 K@  O
  602. XM0%0_E  K4@#UE@ M@  PX!+BDP B4@!-E  O@  Q0'!ID "-$QLPDP Q@  R
  603. XMP'"7D0#YD1H!0#T)0 ,'T E9<49\= "M< "O)@-\I$=^F!T L 0S8"$Q$ ,Z
  604. XM  +-808%<21C4 :'Z3H@8 2X4D1NP (@< 4N8)DM\B(Q8IE%4!KP P+9LBUR
  605. XM8)E$4!I-D!AI$",@< ?@HRMT,  -TD@(L ,)T$H T 0R4!\Q0 .'F9B+Z0:-
  606. XM>9@Y4!K!,BQ28YE04!I0$ ;L00<@( 1Y  ).\"C6,@>'&01BL#1 ")U)4$3;
  607. XM@IAE  ?<="00PUCMY0,)\#  X 2]Z2$S\)MEH)A$(IR."0*%61KZPB_^8IE*
  608. XM )J<!@+ZD@>6V1R<5A Y$IGETIK@ P)4@ :X @)$D 9Y4S2KF2R<!0>OM)Z0
  609. XMTIXT, ,Q< ,V()_TR9CW&0,UP)Q24YD"6AI!X 8@\)V?HQ!3D =NP"5SH@<%
  610. XM41I#L$%54A @<"LB@P;C,P?XF0.6.0/"!$R;&"P P 0U@ ,H:ICB6:+V>9@Q
  611. XM$"(@$#7]Q1Z6N03&&4-;,D/D0B0\ZJ-7$J2R 0=$.@9&*@,SD*0@@ )*L"EY
  612. XM,!+3%$T)T"__X@0YD .G4P,D&IS#B9^0.044.@=?ZJ);D@9^4C+: P)%8 =?
  613. XM4R47"@)FH"4@T*-M  <_*@=J.J1%>J9M0$[BE  X(P4V@ -1ZIM52JCW":>E
  614. XM807.<IFSLP;^61I3P$'0F31_HA!40*8U! (U>J.]@R-&FJF@2@1A #$@8 5_
  615. XM4@?HHP=A0$_RA(@(P!-1( ,TT)LR,*CU6:@ARIRR8266B9D2JC P$ZDR&IY0
  616. XM( =OT)@#DR.EH01O@ 8PNCME,)TF0*Q.8IE)()P-\5!;DP!7!@!/$*(X( ,Y
  617. XM *XFBJ4RH)\'DS +8YH 2@8@(#1$8S26>00NNA M0 3$2@=$HB1$ ZRR02TY
  618. XM H\D %(>E0#UB+ X@ ,B*JBO&JXG6IP.JCB7X9FE\: * :US(*ULD*YS,#*$
  619. XM P),! )1(*TWNJZ20ALQZ@;*6D22$B,N\&P[E5,)T!AJX00VD ,PL*H.>Z4@
  620. XM( ,P\+/E@JM!6AJRX@8%T:P)&JPTQ$U*"Z-!( >+0K+*,IU34"YF (1% @)5
  621. XMH#Y-M52H"C/M:0,RP*HC>K,/>[;S8JO#XZ4@$ 07*Z WHJ@96QK-T9T7&K*.
  622. XM:@8,=*ET6Z9%0JJ'55AAA!I+\*&.6[:%FJ*;RB=^PKE2D+D"@0>6V02E,:%$
  623. XM,@;0:065FC?/&JW3*K>LR43.Z0:NQ5I(\RCMF0,WT"'?"KEF&P.E,21%<B1)
  624. XMT@:Y>KELX#T)PR5M@*F:RJF>FJ8]>J/P6K1+&P;I>@;KREE[<%Q=RVD $ 2%
  625. XM2;,-B[WB.KF[:YE.P)ENH*)I&".1RJEMH#;CH[PP"B%_*@,"PEE\@ !W@)67
  626. XM"P!14 ,W4)A4"IPX>Y@W\+N^UZ@%89E&D)F(239S8#9E4* L'#@L5D2%4YH@
  627. XM\)\@$)K-0RHNPK9(P,+IA0!ZD #@0BFO>P,P0"*R&ZO;"Z]% R4LBBX['*!W
  628. XM4Z%[0SA^LZBB"3_;]P9KH+1FD+'-VCM6VZ(/UF )\*@<C ,V4 ,?VL2'*0,1
  629. XM^ZRU*BM0E<*7F[F[TSO,R+DZ'+!7 KI2^Z(4VJPJ<[Q#JSTNX&,\%I%)@[ S
  630. XM4 . ^K@B'+F3>R=IP,4O.K4D^P9D4 ?">ZDL=IFS41ME@#PNJC\N(CYCL*7<
  631. XMQ+D!.P:_RUB L&01^9WMF:4U *=RO! \^B9G8)E34!I&H#9DH"3FJ3U&BBQD
  632. XM\,5AO+1%D!#"FS#Z4[1%T!X6A*#M@6@(@ D1Z2SM*0-*? /_>\G9F[:B60;4
  633. XM8BUTH)S&C!!7DJ!B,)W- 2Z(C+&"K"WE>J&DNKX%,6H(T D1^:#C/ ,X  ,X
  634. XM\,N[61J3P[&;FKD&@\HX[+O/V@*90Y^'*;1I(!E!6[P*8:"T4FNS%I$>"P!0
  635. XM *> &I\ ?)]:FBC#8KFY:YEI(@?@<J-ZS 29BRS*XBSP_*P@+9X'FC#MX0+#
  636. XM<UF5I<'_$@0U0!\P  .'>3>C'",L/2\,(0.ANA[F"0)SD"3KT1Y5C+&)T3N@
  637. XM^FS029[Q>D$YXKR%@ !PH,%?\@$Q  -*_+]2?;5N0*5:>LRHVYI:L@:/@AF&
  638. XM@ "ID #H P B4+UB^[AW?:'7.R]8G30VD[QXS6_ZIL%"   L(**3[*J-'2./
  639. XM[0(QL*4("LKC P*0@M>8*L\%8:35B@@GEP 08QL4< ,W,+/_6P1Q(*UX?9@0
  640. XMD@)',G,(D MQB1H4 )\T8+.ZS=L7ZMLSD (]&GP(< T)H#^P00'O6;V'N=P0
  641. XM[-LTD (>['0(X MB,Y^QAM"[>;W<W=MS:@,IL,+&1WP)4#:Q9@.V30.NNM[-
  642. XM/:<UD ([?'B%EP ^'&L?PJKJO=O=/:<4;)C>AP#=@*I'0N#42]?;C>#LC0(W
  643. XMD *<-G4(\ L)P&GF$P(B:MLL?1#N020MD"9PP-XF/JSUH0,.!@F=EP!1X,8 
  644. XM( 6-Z\8EKC UE.(BP^(\3B3X>9A B]HB4T%@';\@0!O"JZDQ4LKR2RA!  (G
  645. XM&]8@P![KFW\(, X)\ 23# !4T#I2>KTMCN(J#N0GKA#7.P1T,@94!*JA6:9B
  646. XML"E;;09L@"<8NS?)XLI&RN0L!JI^,BMS\)U8AP# P);Q"0!58-LPT#J'6>9E
  647. XMX.,KOM^0OA#9^1I9T@+K4:$XHL!%Z^>:&NA0Q:!<\AJ]0^7Q&JE+DQYMH -"
  648. XM!W00[AE4P*VHL]"1&>21?N:4CNL@X*IL+@=N3BIP'J!R3N<WBJEWSFT@H.=*
  649. XM4J1+SLY_OMJ"'MR4@ #S8):H006VS:VV#NF2CN;#:K-0X#4LMD)#*L;(_@9W
  650. XMT-H@@-;R:B086[I@7>7/R<^1&DR5@ #ZX)2("0!3,)@%_NBX_NV[GN8@\+A%
  651. XM7@=P<,14/I_0^288B^!C"JI+BZ,@4#+ _N;/WN1R(*15B #X$)%=[>_VW>C=
  652. XM/O"Z'B,";_ W<)CC?B,*T=6.2C]=_"P)FC +GQ"8JC93730HP&)PP!\[7/.)
  653. XMS9>74!0)(-4<' ,Y@+8[GN8$K_*W;O"V?@5$>AD@L!B_>O$Q0JEL0!L8ZYJE
  654. XM;N=XONPVVNQNNO%_CG*8H&?9:-L(>]O);;/>GO)NL/+#^K]6#S,*H?5&PO5N
  655. XMX/5@3^IH</&]0RT%L7W*@K&@+@?@?0..A@"94-XL806-.P.VC?=F_N,%[^)0
  656. XM?;D,&J"TP0;Q"C/3:0?(6R/4JMI_<O$E2_/US/6=VD$P<P":((JQKN@Q /#_
  657. XM6_><+_657IA$?NI^<D08NQB3K?H0C.QES^Q\+NVC?LC;0@9G@) &:=@KKNCX
  658. XM/0-D._4];O>:KQ"[/_P*\3WTBZ'M3NYO<+>FKA )L3A<[35W8*2+@=JJR9J2
  659. XM42XM<)$5F0 JW\86@ON%OZAW][R?D.M-EXY+X I-1Z%XQH6*5/AA!H  5%;-
  660. XM.@C$D!2O3-1AK#]1_0@:#<!^L,$'?+!5]?G0F;C264[@"5"!354%I( 44!U4
  661. XM@ ED <14!(Q $7B!3F (% &1A:A^!Q=S$SNCM7@"UY, )@'0B36V#;=5..8F
  662. XM]7[;:! DK\0K 0 QL*F@8 X  .*((@2HP#28Z$,(FT^PZC$9L\GDTRX3"]M,
  663. XM; "B?28K-YKTV&G*6/</1HD]KU$E*,5'V%*41))@P3O(1')3>D. +8TX&2>P
  664. XMDIRV%'-J7M!).E$GZ]3:LM-VXEO"*T:!IY VGLK3C9)?5.&4E)(]2!'>WRZC
  665. XM ?#IE^4GS<6?PD#X"DT#JD#I#6YV!A04J)J##@I"I8QTQ>D>H&W("[0GLV5!
  666. XM $ _/!2($E&BD'9Q*:+!R6!4NZ)1-@I'X0@=)0?^V:<*56S*V3&]))4)C4H1
  667. XMX(0 0"$L!R@EI>B#*-12P]!R@2G1)*;$!>IRAFE*2$7#M >GY!2=LE-4X3)D
  668. XM$V"!#0-?=_!3@ IUB,)#E:@X6:-Z5#8"FWD]2\6:E-6F0E- 2AVVJ3E JC+A
  669. XM-4 GV#!:W;A5U:H8&D.P8_GJ5H6O7948J-,;V'JG:U@5*V78^@PBLW)60HMH
  670. XMI0%JE0FQ03[!AJR)@W$K;R4*2Q@L:U;OS S.K_HE"6<4+$MK\ZJHY;![E1$3
  671. XM K_R5T4#8 FL6W@6E,_3V(4-SP_R)E=E N^3SCI.UJ)&_+3F])RBTW2J3FW@
  672. XM.CE"[A0)CZ%X(D_=ZQ*RC;.@#1# F-B%J QA*2R&)0KKF,%P PA#M>3$-QB:
  673. XM-!9[@&@>"_3-@) ULDI6&ZAR5"!E$8_VL"(H@ILP*20%&QI!7B"S:-8;$X4Z
  674. XM*W$LCA@FJ7[6J4N)]^Y/(*WIM+2:EK.0%!>09BB$@%6U()@+D!$4P3+!%)>"
  675. XM#=?@1&15.( J@L$1=K8N(JW*B+1C(_(JCP@2A960&XG'JB1JJI,HOT"C\LN$
  676. XMW0"H8,/6MK@6FZVKBG-,G24..<"V N/;BEL?I!6&1+O%FO+6WI(-<L!O 2[!
  677. XM9:0*5[3("^+'"V!#HK:X&M>%8&B32W@L1LTDT397[_)<Z:'GB:Z54+I8TWA,
  678. XM70=1M)R%;[!5IB..^(2A,!#B)^U%"OG4*0Q0J5"HT8H$=<Q>88-Z4!%J0M5"
  679. XM3Y<)TX\8P(:<ZDE%J2GU#1$8,6Q1Y/"(F<,:@@X3XII:B+W1'=:I\D$5QD=<
  680. XM>2O8\&K=QHHH(6451K15P3&'Z:KAZ*O^WH$D5LDP.2:KY=BLFF/J6XD1XRR(
  681. XM@[TR'Q6"5-Q-NM%*%:JK2 B[U%9$A%YQ$8;%1GBY'F'*\DZ3\"Q:PO.4"<?!
  682. XM8IF/\2HPP:[[*"%IUYX( WWB3\@P*S? .E>Z"E[#*Z@Y1RRIVI@(4P0 I:&S
  683. XM;!8 X!; (A*\;3@@MUFX_>8$/X*1P"T(( X @ L@&N0:75MB40W:72B]9LRJ
  684. XMQ+#*$MQQ+0( 7@%'W @ R !W4" H.D;GZ Q@KOM]!;#2L;0I1P<RW:9S@)Y.
  685. XM[86Z'S'J8*'%(WW7C*N1+%9W#?/".> MV'!" 0I5A1O#9!CLC;.J5MT.MJ7#
  686. XM.&*O^HA.TC@B0V,U)Z;DLJJ2BDPELL2\@ Z<"S;\>_NK?YDS42C C @!,V (
  687. XMK'(4+0;FP*S;I9)@34] P$;S0(%8!50\:1WL@PD_"6D3'<7-L"(X;(45*!<&
  688. XMPV08,1,<-DQ+7$B,U<.>!Q!C89E0 [$"; B:]&1=^X)BTHE%)RCV)!3/%,M<
  689. XM5TQO\(TM!B.=&31#=P(!1UDM61DIUP%^H90?H64>M_N6WS9E$^QO5,%!%9@!
  690. XM4P\?I& B3##S6T(FR90R*-.Y.H,N(@UVIL[(!O.*&T1-<9#PP2:)1!&(5(69
  691. XM,-CP';:Q-Q;'BF0=^XU!:E;H,<QEY?J8[P!DI6&?O4G5>+F@Q=#$6(LR$ZH@
  692. XM0G OI147Q)J_;&N201:%F313V%2#.\ULXK WF)I4VQR$30R#(L2H%'-B'&1C
  693. XMN)I>,'*.P:Y9!BOGY;J<8W,-AJ8VN#G1IN=\3:ZR1\Z!&1-C;N5'@%'=(<S-
  694. XMK!?G*PE@^#M;A^G7!3ME8>6*74(X=F1/V3D_9]?XH-^EH I:@L@(&6R(@#:$
  695. XMEZ-DH/"793(T@">*H2>#5Z&LY[V&]7<%3EE"4&67BY7AC=/VKBZ(4J1ELE)[
  696. XM4!DI@PVI@GMZ8[Y,0EY$-^$LAAFQ:I6<1IE=PC18\YX98HAF8VR:03MK%JFR
  697. XMV?E+&41-L)R%>8  ($%$9(G;JEM]B)I(KG#BU]R)LZTGNBMX]>[HU5#$5[;*
  698. XM*(* ?A4XDN+4HF4+4\V@&6S8MJ97/K19V-%0Z:I^""/SEJ0 B!5T(*HV@ZB^
  699. XMGJ%"'%4),A/6@SB##7>A$_A0(<J2[<;(A:)<I#AT4<8P3B+''+6C$B1  U5/
  700. XM-.U-PX60"9?0)?"=;>$C/ &YU]0&(/CSE2! [UV]OH<NM6'7^QJ##Q96#W9&
  701. XM$/36&UA\RE(.- TMR (H#0+0!' T&VH+ &#Y< #F:WG%\XX&O\\WY5R3Z*L-
  702. XMI8\.G+XKN?HN5>L; Z\OD<4^#3+[/$@FQ <(8!-@P^XTSLK9.=NBZ<PX$5)W
  703. XM]M,. MA@A2 @]MVS]$#S]IFYPVLUT@Z>!2UD$G8A#CMH">TZXM)"U= (%^48
  704. XMFT- HJ4,3O$?+UI&*P@;[4]T-)U'O.Z<\1)IF^,LZ ,$$ KFHV5":2JM;@;1
  705. XMEZ8H9!H+JVDW[4I8)IW&!IU%3V-1RPFHF5-*.-3H%5706\Q&V?3/C\ MB600
  706. XM-9)X<UP*QX[8)(&5NH22[!)9H:]WB1)):98T#_P  9B"(,D0?6$6#89>E$6-
  707. XMPTYF%L?H,BRC330=WDAIB*38:%[H!P!G5'Z$:*;9.!L<2Y4]+[2--BZUFM;#
  708. XM*TMME\I/_-(T1!7F$[HQ-]C0)DZOZL6X1.$32XO?*WS1"/(%/LX7$T6(H*I]
  709. XM?3+X-<:BG+J:;9GP'Q ;I$D1[M.E5(*2RFD6P$Y)$;X&74@X;!4 ',3Z]J&2
  710. XMVQ),<"C@N16&:H=3>D$DO:+K8M8%JI,']30IK_-U;4[CQ;ER,>>>)W2*GGGN
  711. XM[#V_ZJD!,45A@#31()*:N%VIQ'JE[YMTP(_7#4M,]P88X(A$?YR568:]!O4L
  712. XM4UW16G5*0H-6!$(B#/(JBN.K,\"OQE4F.%<%ZQW\*0*&&.15B8C=0*%V&ZZ 
  713. XM];M1A4Y5=^9.7H6ELK2YVK<#1UR]6Q#Y"(?)[_"=O!HNWFJF_*L7+@9\5]&9
  714. XM!!H/ E@&>?6 304*4.!Z&7KEE!2,*L"I,5-Y?&N$TZ[/5;\U0>GZ$0J"14  
  715. XMU$"G4@3-L;^:VES[?)_-#50U=X'5A)16.W9=33TDJ- TUH"466MW+%2M:;/"
  716. XMH  00#7(JU>"P-E'[@I8\VN!!0$X!P'H@KPJ(F)-=F.Q%X[ ME4SL'P00#;(
  717. XMJQ?1QCI7',LI=2P &!?41_J0UP=) = ;\12P<]6]%093,'X0@#?(JXA5PI6S
  718. XM^]H$,QQ5L$RD!P% @T@:GFY<CK,!3^_[ <OC2:6*7!%9> E*R57/)[?^HERA
  719. XMH'(6Q,IAN2I1&"! _XFDGE5XCCD[NF;QZ)J+K,*N>5)68W=9DUUFW7/4$]HM
  720. XM2T'7(_5*!' _"A8 J-51@-@4V]@"JG@MM$4V+5%$E!]>*PQ81AU$TN-& \"<
  721. XMF".>IQ7<";E#F_$2[6356XR6^4E/S1II.9[U]*S9T V,( 3 #B+IV0-SM"Y*
  722. XM$5K4&BP?:_)$M,SSUE;6.N=HS1ZD37NQE=(6V" D:\Q!)&50KG9XDCF45V@K
  723. XM':U=GL,.8SE/:MO\>"VVE;2 3K8"V]54@1! .HBD *!3A=M!FTG++:\[MY*5
  724. XMV"U:RZIK'RW:ZW/P]M=2A=*P@A" .XBDRVW?PEIRRVR/)\"UM0(7UQ)<S&IM
  725. XM#VXB5;A)4P80(2'$0T=>0\V-%C%< D=RN20I:A]U4!?5I2I'CFHE%]ES_ A;
  726. XM* M%TETX!4J>::6XLE8A8-*7]_=DWF;$6,@"6H UG#<R% +I$DYX;80 /:$G
  727. XMOY %(JD*3 @!V(-(ZA:T7?7ZN8W5WQH\<:?^S!V;0G=V3MVQ.W=W01*9O&N%
  728. XM] ZGF;M'J;3,$!F:CTJKEM*U6QHSL90ZFQ9T94OT4M:608.I/1M/Q#21&=-^
  729. XMAK7,Z*<J#!O #T72YREQQVW8K;B&]MG6VFB;<:<M]*RVT_/=^MK.6A@T$ = 
  730. XM1)%4>"+;Q;IL@VZOT[SH5M%J7':[:Z\MPAV]\K8PB* .$(E2+[=:>DT/!J39
  731. XMS8=Y*UW5VZ-9[^5J$'OX]1(9+.2XH??V_CFLZP%8T;=U3:NWUK7>SB?D(.OF
  732. XM3;>O8>#27H.[61,NZ?T(]/8#U")\JV^C --S>MLWM5*]P[3WL)[?\Z/,-Y V
  733. XM*.CK;J6OEGB4P>@715)<21&JP.[C5KT/Z')?\==FB5\:,'[)-_DQRJ0*>ONO
  734. XM];QRDS!^%(80X(QV[D<0M!/W\KK>B\MYU:WX_;SMUO9^W/-;&$3 -/+ % $$
  735. XM6UXU6WS_+>P-N"9X]J+@VNMQLRU4 ;9S801<!*[[$2KI)8V_S=;@S;5+YTD9
  736. XM'R@M&:)TR7E4UF>D4&GBQ5BK=(/0OM!9$4C .XJD%$_W\3XDS&8;L--]P(D,
  737. XM^97:"5P0*[ *UH 8>$:1 ;Q0$592:"#  .#% 5_XVV]K\/R]3,CW_@(^P>=\
  738. XM]Z\;[L'P5M7B7!-0CO*J8C6OFK*[SBGUVE1A[ E( "$!#S///2Q\R3 >/;Y\
  739. XM+_ENO>5+B&?KV#O$Y9?C7=VY@ (2P >(I'Q/^WVH[A=K%S!^8FE%SORQATC%
  740. XMI@0'^WN6#B_^J3OZM_Z0*OZ[<W) M[(DE11)-[%BU;Y]V/5ZW]@K;7,M_U7!
  741. XM/OAZOEB;1),BJ=;CQ,/W5_KA806*[:_R_:/-UQ07OFN,B#F>,EX!&PD6'Q$ 
  742. XM6 ,$8#2VQ8"06,K"2'<L+52RC( 3D)I]LB<AMS*@;+URV*DPL(!^!(;='  0
  743. XM<?;M!H1CXXE'7]S]F LMP"?A6SE*1^F> I:_>8_^!N)SG'\+<:D;I(C/D"+2
  744. XMQH=#VFH0<@%P"-!^A)Y;6ADK#7:]0S=)%%TB=71KGM)MA4Q7YSW=GB=UWT#0
  745. XMLTQ5UUE<Y&P855X 4@*TBLL C^%[#)(/H!E>;1!8#5,V"IR"/2X<EGXJHR57
  746. XM!!@@E2*IRO@)_XY;-2Y/7.D0WJE3> SO_3V\T"3QTE3%.W48+_8VOO)"$=R4
  747. XM5^)*&SD&)UN;3'RE\0W&N#G8\S;:KIR*HQT+YH5U10:8I7I(J0" ",Q2"0TS
  748. XMEH84N *'0 O$@3%P!KY &X@#=2 /)*+C$ @2B>Y %7Y""   $P%7!@ "T!O>
  749. XM @\@ :3B2<"!&>4&'H4/\!I*H>U\A ]PFR&%L=IS9< '@(#;G,QLE&^V3+>Y
  750. XM;R@+'T 2"( C0FS%^<GA*]_\ I@SX>C-;< '=&<2T-4BA726 S[ 2UIGM4 1
  751. XM=D!V/L[*3#E[9^<<GJ$S"3C/\ID$T$'TK .*,WOX44\M/RL).!">VXU]P<XD
  752. XMP#AS"? LGN<S@Q[/Y7E+X.?+D!P(@%X  ,0Y06MGY)R?FS.#ML_X>3D<  'S
  753. XM$43 >U[0W-E!IVCR[#4D='I SW>O(A" I( _;C/I&AI*]4C$Y\;0B(J#E+#1
  754. XM"$%'YPT?T!T4  %8 %KA-N_F<D6FM@ 5@!D)H0M09RE! .1"K%'2/<T<;@'T
  755. XMH&';@Y3V"@0 +S2 V^SF;!IO]LUXN $0@ ;P$11 <586A30&I.<6\!8( %P@
  756. XM#F\Z5LH!&:"<5\H#(  /X",P@#DE5O^SR@@B .@OQ!_ T)RV!?[8S=LB F#I
  757. XM;<&@_0$ X$ 4P0%PZ:_6"OM5HVX,;IH$+&EGX9L!  GB"G=#(6SJ!.6I9Q0 
  758. XM* &I&@1( RS-I,>%#Y@&[ ]2EP%)+:K/='@6$0HH+D &CS9#MY2KO@'#.B'P
  759. XMZE$-GF-$^? !EFE6]^I:30>@-:YF3;IZ6?MJY0P *@ !,$84807,J2G0.U+9
  760. XM<B8!=$ R=+64H1A\,[J[S>DZ#99K.J!!U$:U3@&(A 41!>QHFZ<UJ3;.SWI4
  761. XMJI4(RQ0< *W^U\XZ#_B DD$I$8HQD:L   *@@(/=K/^'P@XB3>A00+I^S:Q]
  762. XMC\6>TG\A -0# 5 !!( V>L6B060[@#NPLJ' +<18HR$ V ,'@ =H-A202+4A
  763. XM9M\#!Y '>/;3H B5.67C P>@!X@V%) 1AREFYP,'L >8=A28& $@"%3+D*T/
  764. XM',!\X0-18"1$[5X1LO>! _@##J 49 #9' 1JLV_@!P[ #Z1M*/ >  !P3MG]
  765. XMP $T KE]M-LJR/8-_L !] *]G0TIPMWV#?_  4 #P0T$9(1X'@U9P0%D'%H 
  766. XM!.Q@>D#< < !1 /)#018,[Y"W#!!&C@ :0 $)%+?0-P#P %, ]$-!' (A<8-
  767. XM=IH:. !J  0.M A W 7  = #V=V<*(+TP@T&P &@ ]W=MP'&A:X*L\0!U /A
  768. XM#06F- E8I,![_%0#!U -H,#](-&X81=9 P=@#:# "]@+'Y4J"  %X "R0?>N
  769. XMW0 @1N.&!>  AD'YA@(X)%D@;@;@ +I!^T;?6C![8X4&X # 0?T&WZ?[+\ $
  770. XM!Q .^#<4L-+:"#<\  ?P#0@X_#X.?QLK0  '0 X8.!00++=;?\N$=.  TL'/
  771. XMSH;*%'C3!'7@ -0!^$ZGP/LFL ,'P Z@ &L. /HG$ 0 ;\L(= D*?P"-85&W
  772. XM9DD PP& JWX*DZ"&AV=+_10HP0-@"5^M-5>"'XZG3U)/L 0/0):<ZM9\"1X 
  773. XM&_ C"S, 8(('T ,$ *R6E0$@$SP ()!X6,53T 1;7 !$ZM:\"6JX#ZBQ/8$3
  774. XMA'&=UYH[01B/#(\R 'B"!_ $8$N'>@J?X &( 0&PI.]"2]!>K 5&!0!0H,<%
  775. XM@)*V"UE!Y\!D;PT! D H> !;0 "@ ')M%W0) ;B((*!W! !10,<%@')FS3UA
  776. XM%(1Q=MV:2<$#  ,"0%]7\I806%/ < H I> !>($((QOL0F 8 "C@NQ6AE& *
  777. XM'H 3,">KJ36?@@?P!2),;[8+:@&7]S<NE!)0P1N7%*TY%83Q9=&:54$8S]BM
  778. XM>14\ "X $VZS7<@,&"X%/.L P H@N=G^"3^! %!(B10 6D$8']YWH#6[@@>@
  779. XM!,ZY=,#E." %X(&;'0!>01A/V;#@ 60! 9 '?C8Z)P[![S %@%A@S@% TOX)
  780. XM/:2.@0"F'0!D01B/VE,[)<R"3EZU^4!KI@7_/&37@@?@2,2V;+X-"L#<*G1;
  781. XM\,_?=D^X!0\ HL3M1F#+$;JS!0$! !>$<<.*Q7/! Z@GK=DXI'35JM!UP3]7
  782. XMW*UY%SR +F#/Q0(N=V_1H'(' %X0TGU#+PCCG)MMI@1?4-5;\R_XY_D[)0"#
  783. XM,)ZZ6W,P>  A):BKA:$^=A6Z,'@ 5,">HP6V/JPP:0 8!F'\  COUDP,NOI3
  784. XM* 8/X P(@.:]'!(Y,F<(HPT$2.\ 8 S^>3)KS<<@C'/O'_L4D(%?[PG)X 'P
  785. XME&$ OW^#33=XCRL *(.&KK[3.<"87!,=' 2 9?  I$!6H- ''9>K5P? OP, 
  786. XM,W@ 5Z W:".+\]G)L4)O!I<])3B#!^!4R,$#MPM%@:X+N?\5 )Y!&-^%3P$:
  787. XM/(#7LL'M0G%8 )OT,(GP ! -'@!B20EE9G0  .S.ZR;F4Y &#T +1!A'#=%9
  788. XM.07;X0%@&CP ]>+#64(4&>_!CZ4]!6H0QI?X4Z@&#V"[!/&?0!;(NQ)V55H<
  789. XM" 0 :Q#< \ U:/#8H,%G@P:O#1K\-G@ RB6H?P4#[^*N%VL* -P@C!_RI] -
  790. XMPC@C;\W>H)#_!!=^J0%&#' =I.<)!(!OT.#!08,/!Q?=.#P%<1#&8[E\? KC
  791. XM((SC\E;[%,A!&!>23Z$<;'$;?LR?PCP([ * F=^&P/ 3"L"\2.S27,'3@P9O
  792. XM#Y9\RM8'2_XG_.Y'$L;+.?8@$P8 RJOS =%#;H.5=P%8C6W.DN N 'X1%]_G
  793. XM6ET -  Z_P"@_$%O\[KDS4M $,#0(SD$"/.W 2M(@#!NT5<)5L@ #R -"("-
  794. XM'E LN7$0\U9-M($ .>\!>OS8UMXB ,K7D"D/,%+#O* !FQXKE( P/M.U]PDP
  795. XMYZ.^R@,,VC45RH D#^,^G0L+ !4@V0^"]F8!YMRHKQ+/3@"T% A8Z@*@!>3X
  796. XM ZT47D 8I^J.GDS$@)WNY<G$# CC7#W:*X4:$,:_NK9_,N9\K ][\P P;.*Q
  797. XM#RDX(,>S9S+1 \RYS;(+=($ 0*:I< #*A"\G-[)2 ""!0J[7D="*;PD,@2Z0
  798. XM"250R $[Z"CU V!>()W4( "80"&7WLB\):0H@:\4G$ AG^QVP:F'"(HO *! 
  799. XM(<_L\5S,MX02A@"&N@"0 H7\<<'[E@#CT[D H *%/+4C]Y90G!9^ !  5J"0
  800. XMT_9P8-U=?-JZJP( "Q3R6#_>73P@)Q-:H) /=U;Q$[Z".H]8AD'2>X%"_K_L
  801. XM IM6YP&?3("!0E[=";R+5_A$0@"(@4(NPNU"H%;G$W^\+X6A7R=^@C%2YQL_
  802. XMO?L;%7\;?D)T4.<D?[XK&KK/IG_"!'#Q-3\^"0 U4,CY^[C71@0 ;<'D -]3
  803. XM]+A=( L_X1LE?D#NF]9+(6?PXUX<)7ZH'\;A0"$/ZJ0R\6=]I2 '/C]A< J)
  804. XM7^&3"3WP )*  +CP[P4K[('6+P#(N_;F U1< ,1$K- '<C]N\ ,/0 V8[;%0
  805. XM!QZ 3IA!908W-(T!P!8<0!WHWJ.!*I"%:E\55K;5C@FC@?IK[^7?_.T ](_^
  806. XMF1I_Z-;1,!.R_RH9"@#@) 6 !$L1?+3U?SYOH6:W;:KP%98\^E?_[)\X@/^8
  807. XMC83^ L5OS3=;<A 6? 0(!0  !@0 91PG!SHL #_!4"  L .M@!ZP_K5IF5K-
  808. XMI@U8?SW;_">HX0_G'YD  4J ^9^/MO_Y!EN7_Y>RU0D'VH%6 !Z D< #P,D-
  809. XM>PL 37?_]00A8*;6LUV -5O1I@'&!53!#)@2U( CH&\0A9B (=N2EP(2@!_!
  810. XM 4C#O8 IP0+0 2H%'^ $V/YE:D7;!=BS-6T[H%> /\0'#F 4" 0&@4\!/B :
  811. XM_']/P5YW!$8%%,$!F,,I@$U@8(#^#052H " "&1J3=L%6+3-%UG@5P#]O8$T
  812. XM()DP!X*!3T$^, 9*!T%=8' &ZG@&8 #@PP$;Z)S[ !0(!7V@4O '7G\78.SG
  813. XM_/T%5MHC2!' @>R?' @(/@7ZP" 8L@T'A^ *&  ,<<!&H!8 +  U .+&_65J
  814. XM?<#W!_[!!<K(7_"U.0"0@ /PC8@&3 \ L"%0!+]@ " &4@3 QEN@MFT##H C
  815. XM(+<Y 'T )D@1?"._H"_8$PR# $ Q^ D& &N(: "G5 4'@.-GI5EI!]H!B,2=
  816. XM==^$#="N)"B=@Z]U$ @ZA(OZ  +,#'"+)V/O#$SH&$'D!A0'*!LA6.JE@5+<
  817. XM ]!.]00^VEBB#UYGJ!SK5\ZM$@W D& J;"K[ QO@HQD*<\%'0! * +/?RD01
  818. XM6  O0ZF# J0)!X1_@S*H#"R#"E <5 T#81(H /1^_V!*H "L$A<9Q3<1XGZA
  819. XM@ /P?)P (0/"8**\@ZJ1S; S4"<03*02,FP?Y8J6D >(@$?6!G@H)($!0!.G
  820. XM;?0$"\!4$ V& TE 3#*#I 2"0%1X"\)_R2 SZ Q^!$]A5 @ 3(4!0%48DP2!
  821. XMR6  L \ @F.A '@4HH&)8"_';K1_08 0, 50 7+#$+ "%0<0  ,0(:B =U 6
  822. XMYP)^!$+ .0C69&-&BDZVP^0\#TS4=>7 *'- R6"B(&6"5QP6GJ U8H$&H!>J
  823. XMA8A@2J#%68-!0 L%UH0F1PL[$Q!-0)J#\,(0%4ZDH6(RRD@M<,L=<!BB-4!(
  824. XMX=/ZE#(,A)>4_EV&?.%3L!E^!-.,!5&"73SE NISLC!/2M4\ ]9<!M4#M+#;
  825. XM#"ZE#+2D/90/P10R]AJH2T8*1> "X(9(H&[X%SI&VD.,T K)+]F89]3Z'#GP
  826. XM2FP83.$)/QC[8R34#+P8D8#ZD W3(1Y@ *!_. !VR!8B';LA1? ']#64&GAT
  827. XMJ80FQ2$PA1SB*VG <C@'; '^2 [  >  _H@.P %8)OX(#\ !*(B9Q(,( O@C
  828. XM/P '4)CX(T" A>B/" $:(@W@CPP!'J(QH2'6 /Z($5 B(@$:X@W@CR0!)>(2
  829. XMP ' *?X($\ != &!$W0"MGE00H!]F!GZA=:@$" H97)J5\U@F3@PRV$PQ<XL
  830. XM$'\/S("0H3K7C&42(_!C#9 _AOZ$)NR!BR 6, $^8@&H&6Z'   0<-.X",=.
  831. XM_.(&3"=HD8O@)\ M&,NVP#*D,NF1T@*JS$AF2BRD$ R(RF$=H!"T/O<@)=4E
  832. XMMF;YH676'ZX)5H[^L)L1:TN+]+-AZ2TP WHTG11+K57SM(^Y5D>"6  &_(G:
  833. XMH2@@$@( &H,MM(+)6YZ1^V-;W2U4XFL5J20+?<U=IA!T#V^  :#   !J *;8
  834. XM$P2*14#Y$CXT/)R&D0(S& ELP!A3RA IO )T.*H-#;6!E3.? $1;#872=%4H
  835. XMJ9&34!K$)'2 K/@E6H-&0(>$H^B$1()E8O&4:<*A;QAO+55/HJ$(QY4_8TQ]
  836. XMLB&!-2[">0*_P"@ @!\@+0*)U:$04#-,)\\)!87U$(:DRJ+PDYDZLR$[0R F
  837. XMB;!0AP6J  "(P+NX&9HW><LJ5'AAB7$2VQ44M4)X8H&H)QHIT0">11"T.Z6-
  838. XM467_L#X @"1@,+J R@*G&" 67A4C-[$I( ^+(0A@S: !T"%[T!I%+:MB@+(T
  839. XMI &+42L$EIV&14Z:8!MP K*B@K<9H@8R0,28).H/, HSL_Z@->D3'S7Z<#7@
  840. XM J12M!R+T Y#5!R8 AC B90;ZE4!@#.7"I + , .8"9</(@,5S6X@(9U@!B@
  841. XM!D [RTZ1@$JE 2N.TJ #;  NX 80H[@+$M 6$%,!*1@B   +5(V8H9>8-;J 
  842. XM#V*8F$;- 5V RS,^H"XO@%DT*$(P.\#<R!#< "" W0A604,+4>&(D $ N@#?
  843. XM>#4V<RX@L0  ]  @4LH@NIB*1<O@:.5\+C7"'- &-([R0KH0.9I%[PI0- ?8
  844. XM%\2 YI@=AHE_HRA0)TP .8+EF,V\"8T)L^@"* !D"@#@#)  ;L;5B--9<Z+ 
  845. XME1,F&@QY *QT*1PFI%BE@M=8)B-CCF"9F(NLD&6"^MA<;!B+(BX8 *\! ( -
  846. XM((]]XT>@X#&/;H!8D 3T-7- E-0N88^DCVO865DFH:'3F!I&C9;)$5-4G3;&
  847. XM&(R2/18UQ", D [  ,K5U7@ EG.KP&78 "0!3@!=^ 00 56 79@$/ %.@(\V
  848. XM#_  2(CRV,ZY@+WB_C(Y%$1TPI.P&.:/UZ-DF* 0AJ_ABV:D_(JG#)[5!A@ 
  849. XMF0  T ]PD.GC4^#.-8^P 9M#\QPY-8+!Q)I4C,O7FIC(D">'3,( '98RC>&/
  850. XM\+0\*E(8^%A*-5Z:(=B!0VZ.'Z0H0*'Q $A D:C'-##5 [IC\50M5DZ&!2ZD
  851. XMC+H"J'(DH#Y0#+/X)&)"*8&DUD'>CBG!#MD* 0!"P%#6*(TQEL'=TC+&2?6.
  852. XMA1*%A28:!.F#P\PYT(G1B.ZL!\'+&K$!7)%T9!9Y1P(!>$VDXC*26LO/T!)&
  853. XMW@@3$/6#('%%.$T:@C\&.VVC*)G^" [FCGT1 )0 D.1]F$5""QP,F]+:6"9@
  854. XM&8@E.RH-"&(^H2': /[($W C%HJ3H]F%(Y4GRL(@E8;DDE# A.B/1 &_)$[7
  855. XMG<V1;&$="2;^9C%D\/(&G '0@HZB;ITZRF*DH)21B\L.G: JL2;L0?MC2[X[
  856. XMZ$X D .TDC_B#AFC   _0"UIA2T_ "*II4O9)TC9^/(]F"\O9)( G1"-DF',
  857. XM(\H4/I%* # $L)-^XPZI.H:)C.0XB?Y<DI.-:I,D2"VNB8OP&@:1]"0JU4$8
  858. XM*=M'J=-$5HKCPL^ 4*J/6:3SR $<4:=-:*(L2 I/PFFS,A01?]'PF#"$#EZA
  859. XM!^G/B0*.4P[PMVR2^J2M^#L(8YL"QO)L& D#P] #GED+B^2<(!L0:P!B ! &
  860. XMU)21Y$W)SN"1,$+>("GD#558C&#G'(X)"EHC(_T(NJ)P<N=P:H<)$%*F 2$$
  861. XM"I2(/D1A2TL L 9 E=%D/P="L@1'P#6S/*60.$*G$D2:/I;)\C56D0J+0HTP
  862. XM2 8HBZ-@F0>4!O#@:B1W$8JJ9!T 5_Z(-^4.@T>V+TK4P90Q^#?C8=93!KB&
  863. XM0J.>:.HT*^W.1MEV&2F4"6GD*QXK"D$ \ <\EG[C3=E%AHE>9;@ 5N:(1DIA
  864. XM:?KL,$/#,+91F9/U(B@CRNR10P\KQ>SI;Z_@6P (R(+1'UG@/(H&#D @X  P
  865. XM CC!:  KH'\:  PP#V!H]0 E4!%0 &= <RD39FJ"@ .@8%0%2%H[IPGJ55+ 
  866. XM-X+^(2:[($7P%\H=E(%BP!A0/^<E'6 )6 ( 0 H0"XP)"4AW&5Y>@,[E("!>
  867. XM_@5(&B1($>@!MP N<%XBF KF1_ 7=@EV0XZ@\R26:<UYZ1=0!+2 @YFI"9@7
  868. XM8'A9" R8U1\ P*:0?X2  \ XC0:& 6(@7UX&."2-5IMY4-5?B7EEC04:1E5P
  869. XMG2D%%$J04!=0!#4DF? )%E@#PWFI"MR7 $ +T,ALE]WEA\D-.  "IB$ 8E(%
  870. XM2-KCAO[! @GF>4EE-ICN);!A&RP 1("N0*PEEF#C>3EC_8!&H0/@9%Z 'V8B
  871. XM\&26!0LE<WD(. !_H&C 97J9$Z8%85'Z!I&@]/=F=@.9&B)@9OX%@0$..?SU
  872. XM!'DF'08(OI0V9IXY%OB9[IN+\188 H"F7O4OZ'X9W#XH!>Z#/Z:+ "B@?Y F
  873. XMF3D%O@5JY@7H9"X":V;X!R.0?XJ  Z (1'\19GM09\(M$P2>Z6E*?ZDFGSD6
  874. XMX!B)YHXI:UZ:AB88V%>>EUK 1Y!AKH4. *EY :J9T.5X*?UE0UK=C_D8C(OQ
  875. XMI650!G0'10 NX L  $E /0 TS #+ /_!73Z7,F&QF:DIFQ\!DE8^5IO7)A1@
  876. XM 5";UB9*LVY2!0^F8Y"LE0'1)F, #)():, ]H'F\ _G -I#^96IS&S*HMN6"
  877. XMS6!5\!6(4M*@4I!O[IO]YK_Y8P8 ;0@86)M1 %6 1J%C:!0"@"J@"NA5 @#P
  878. XMEPOPABK Y5(EM&AS0#4 ',H!]0ET$NG E$6+>D &Q#)C(Y%PF,"-P, &H#^(
  879. XM 6M"_["00!!O@!T -^8"<F-H\HUT "V0Y(!Q:IQA8L?Y   #AP%L9D#L*[@&
  880. XM \$0/1 !1,_Y<VX +@ #V ,D 4<!." )C 1@X3O0!M0"6>$%"+:I;04G_?<4
  881. XM;)U=Y]?Y%?8$8N?'L?_=@I* 64C^D1A4@4!8"K9F-^5'X ,T79<!=-@:8BK-
  882. XM#G2XM/B/ILU1E3:-C$;*'="F%#X3I4)047I)X%H.61'(E=9@R( 8"I$1C)$0
  883. XM\SB4%R+ P0%<>?X(+, !" @Q"G1")*!%/0/**+\4D7?.3;BTX C8I"7I&<0L
  884. XM6&3?21$  0RC3^0PNH,JY9(#P["58PQ:]!XR$'X-=[3L3(DIHW!I% R ;*&"
  885. XMIWL6F6<4""!,.CN@H6/X1)XVWZ.\Y!KY:#8 %C!F*9 +W0/P%HYW0D 0, 0L
  886. XM 7'#$U %. %$@ ) :>XOL0 H8'GB=!:=-0@$ "U"CK*@#94+*2=TJ)APEOYB
  887. XMGCBX.)[C@VP8)[&0Y:1(4']:GBE!_GGG<(KR2V%IY#P+9130\O=TEH,+0$DL
  888. XM@ "[32@&-:Z&3I>FTGTR>U7  XI%YI_JX[2R0B9<R0S$8)QXD3@,CC*=X)SI
  889. XM01BS,MP!<E#O #P=,7)+D@.C=)L P!>@@D:2+"A%("\6!-,)F?CW=%96SLJ0
  890. XM?$$GMJ6.LCXI+=?B19D87BBG8< R%:0!1VA<F7_JFP! $;"D84!OCF4B[(0G
  891. XM+.1\4!_<!_6!G&A]IE*.C[0D&Y23,\2?$!YE<@# '!"&(H(*G@0Z%3  K*)/
  892. XM*36" "'!'Z  P 'W9P  THD"<",\F9J8D-53][F5L2:%:%=EI-2&3*/<$JEP
  893. XM$]8C*;/^3(4 0"*PB$*@CBB8R#6QGEN-Q1,>VHE-HEA9!UB4+XQ>F:",D;(5
  894. XM_CA0[C#5X21PBEZ-2,<C&KAP,+ 0;G6^G"P'HC\R!6B(,H _0@7\DIK*&3H^
  895. XMZ#R04)& E 4H;]>5LWPEHR2%AD@A7@&_)&@)*'0"OV@D^8CZ(_N+W\"$?HJS
  896. XM M>C)7PUB(RN,BTI"7@6W.+:!"C2*/EP)Z8L"8IG< J4HW'E(RI9$@$<J)'B
  897. XM(HR)K@_,\, ,#:01C&+Q("W!XU:C*LIJQFAK<ZV!*@-C+ "0_HB/*#0G!#RD
  898. XM*^4T&O.DD?+*[X)X<1IQED/:.] )[0[)@#>8)Y:)RJ#5&"F:2IDF%NP"&ZG?
  899. XM^(AZ23#-C1)6FI,QJ/P"AWF@"H'X,#"H#('3-BHEJJ3E3Q8*\5@F4FA%!P 4
  900. XM SGI1^<"/@MX9!]IE!JD59)E@DB" )RHPA-<.@G<1MS"5$(*]AJZ<[1XHD4+
  901. XM*'KGB 7/0%6Z>Z:BH@!M  #< *J-_*"0'H<K*:A2&]YH]N@+N?ZHCL\A._J#
  902. XM#8]&J/VI#8P!JX0'R=+5I8V!#_"B"(S6YY$0M[2<"T]Y&$;.ANO/XHCUT(F#
  903. XM"^HCOX"'"1< 0 XPII8GTO&8DJ%2@ :D<B%):X"G@(@^ *_ !G"T=$3W%]P(
  904. XMB>*67)7YDDMB 3/B#."/9 &_9&WHVABFZM;Z P"X Z@I%OF8_@[[BU_YOIB3
  905. XMGNFELK2\#YR&7DKSW%^AXFO0 ,D^31<><%L""OA <QI)/J8L!CPYD4**KT$,
  906. XM09..,<IB0L L+C\%*8B5%L$^TPG>9%'>?.9I7/F8OE-$P+BTPP@Y1 *I #-"
  907. XMA\ B&M J;0EDS<UP)YXZ'*A7VH3.)^R!0CHVI98,0'_Z(SZFXP, 0 0<I'I#
  908. XM89@>"(<-J3E)1JZG%Q4*<)M")_<79HD\U 9FP))4!A@ 98 +$ !8 !JJW_B8
  909. XM[F;89LGPJ#R'::63N#(,+GUD>H C0(=5Z)VX_E"F5<M[&A^B+OTD:,D&!  7
  910. XM3V-ZGKJ =4(1(#XL#$JBDF@E "E#"]^3G X]^:C&0SYL+NA.]124SBF:)$%I
  911. XMI)0! 8 *D*.2E(^I#4$"<%QIEVM8,PPM;ZI !J^ )W +!B0@* "O00!0 _ "
  912. XMQLC5B +D=)UC8] $?"[JTWI ('4Z#FD!*C$6";DD@HBV^"-<0(GH!<R((B)6
  913. XM$8Z*3;8DZF-1UBJG3&]V)P8 /P"BBHKJ=*) 9   & $&D26J^KR@N!<[F#PT
  914. XM)N:D=/HU$ VMD*1JI4@*D4H9@."L$4F JXI%PJIV*4'*A0ZH>R*2$)S0 =!A
  915. XM]51.HHHT4NKY) Z5XY22:N3  1_7D1  3 '*:B0)JTJ60,":2F>U/W^/L#JM
  916. XMCH;&*G$EF,H^"H%8"@N1IK[6#A, = 'E:EP)J]Z(>*2M&CY.A\GAI:I+"3DL
  917. XMQOHC_ZBC-2B$^IVR4N'I;=E6G@']*B#*J(H"&$4,H RMBCVE)BI#.HDX"DMJ
  918. XM@?ZEFT)@.CS"J7, !1 :>)!&G2B -W2-H6.IB"S!5N:7O 4VPB@?J,"J31I>
  919. XMILX"%*"F 0% 'Z"RHJ(M*Y'R.?9CE&JD II6IG +XU6I%JP&(E>SBW*26@0#
  920. XM%9I\'8? T J,!@ M*T( YL 0,A)UF#8VA@D#L; !P2BY)!B@(<8 _D@84"**
  921. XM 2>B/S(&W(C;RUA#L/Z+$^-K,!"LBD_JL$*@H'!::R39LDXG'BHF6IF^B23+
  922. XM0@H=JHEVIM0J!P0NO&IH@M:<C9&0Q;.TKDU5Y9V(TVT"@6M<V;(JIQ^J'OI-
  923. XM8BI_JCDYM#RN@LOV,J&NB18J4[J!6JI1J_\93.D* 0K& LMUKC_BY[HD& &E
  924. XMC,5SND*N,6.>L_[TD1#KCU+%!)2[I<5CGHB3%Q@GV?KT<[AK 8ATM*RG)A.P
  925. XM,L2#L4]$=:ODDF1 <.J/E %T:RS4^K0^VFF"4DYR":"EDT@DA*!VB_R"1'X/
  926. XMIDX D M$KZU9RPHD! %KP&)P!R0$GN05"I$^J (EZMJ8()8THT*0C^H\QN@]
  927. XMZH3Y6G3 74>_/@7VZU0@!%2D:0B[JA#HK/0I[)JWRJYK(P8$I*:-8^)6$P T
  928. XM P\L[MBR@JL @ K FCRD+JD;.9'6HB-#@O*[IJX*0 " #;0!!H>B.M6Y@*()
  929. XM ' $%#D<J'W:>JI2TPE6)#7DDF: ,AE8_)(&429JODRCT\F@: " #P& .(##
  930. XMHJ)4G<M**9Q$"8HTL)L])SG"'("KB::)5 M0(UR,."<#4?@L#6!,!XJJDJH?
  931. XM*)>@*W"I^D, P Y<L5MK%EL^]BAEU7%:B4YAI(P&6Z/6+H#2[4(H&1&Y9!K 
  932. XM :"("( :\$L.+JY@4Y"I/0+()?F7$HR9MJ DX #( @X =$<5-(8)IP  25$$
  933. XM_*:_^0OB@@2<W 8+VH)Z56;S8\9#<"K;*<IJ@:1H#? /S&Z1 '+I &@9!J=>
  934. XM=08$ +(L)/45U+*W["OK !A!K6!*@ +T#E6! 6 N5)Q&IU* =.)T&]W'21$L
  935. XM >F@8W:0&:@84/"*O&H0[^@N=AFX-D(. T&T0(?YHZ/R(YRM0X]<U@+0KF]!
  936. XMT7EQ2K,;IT;W .0"7"L H 1 /(D,.*M(B;,Q3QY0,YTO"*C.4SU!K%.B3PJM
  937. XM@J4V%SK;-*JSB4P#>@%4 4_#/)MQUK,!0#5[:DX!\@O%@@;0 2T /XNQ^+/P
  938. XM*-83/PZT@9-*>DK!/-KBJ4-S;@!YP-79 B"T<$N9>%JZ/\V* 7"@$2Y.0#1[
  939. XMT5Z>U6Q"  !L =VL._K/HHK1Z@0D5\VF0*<_P@9P +^-/](&< "H#0,!G7R@
  940. XM1(*= ^TD,J]"E6!.U@P>;-'2F(22Z,ZQDE]6 1.#18MTVK.Y0/70GCQ+.-'X
  941. XMX*T:9>!14OMZDJ4UT[%#T@*T7(U >QFT >*AD9+5"F27BF$( ,@ 58"]H-9N
  942. XMG I>-7O%U@#$PI&@M,P/-$\IPXK* 5)+7AG#0F&FI1"[S"!3K4C"*=K" [; 
  943. XM-A  . +;@ C@ &BR6.$DL,LZ@S%#-!@-DK:F+6K[NLV=RN D8'>*!G#D1V "
  944. XMF+&8(1:9Q>H/'JJFN39^H/*+ B0Z(JV>HAU@-BP_*RR1\I,BH&%D_H-R]K-Y
  945. XM !M /L(&E:=PZP(Z %>6D#C4"+:5T'W:LRZW56+26K2DL5V-'=K&-IY>0[LJ
  946. XM3A)E4P'N&4EFL1\!LQ*@%))*PT+KJQ*+6-ATDMQ.BLQMLO2*<@>E#O1GQ'FW
  947. XMH@#7&2;6IZOGG#26VB<K#M$R 8T+,ZL8*1NL!Y5DT3(^['Z0$O3Y(V:QT-S?
  948. XMV<+"I*T)60/ :J-.PD+KH'(U1IETZ\'2/&8D@M1%W@%B 0X@XOJ-66R28)DQ
  949. XMK"UM]W*W&J <9<FB@ZH[16,_J1 XH1+K37N!X9$[+DF9Q2*=.0![,$\2E5R-
  950. XME0O 3B?K*YX@Y*REQ&I;6B2$HBOL^@,KK0'#8Y? !#2<'B2-Y[)Z!D* U9.^
  951. XMTC\I0POQ1@ZYE^IG^4_6*K6D$WK!UJR"SCME!;"YD:2;&TSM+^/K@1+"VK2S
  952. XM:ZF3)E*H;")7,Z !JRVIX.)&;J-\RW-2&!J A&Y<Z>92:+PGL7-15:<KK""K
  953. XMP-ZLR6<8<[YF"9)BA()TJ@&=[H_XZ<(&/$"!6S3H*E,KG@LPZ@JC3LZZCEJ@
  954. XMH4GD.=$]'W1 K%L *GANKE8P>6JAG.?P"  8 O. +6!Y'H"/W"J "4$ 4LZF
  955. XM@D%: 4\ $U!Q7I 9Y$<0";0#988'*<HUC_^"#_ $Q(/DX2&UF1ZG52ATZRMN
  956. XMN*WKO7-G53DO)Z D%FP"Y&YJ&@"<NR+!+6KJYI*J@(;HCZP"X2BQ<^J N:-A
  957. XM]7CGJ#9.;/A@D*J-96LBDQ)01J5 O[NUGKMU@A20O8I+VZL_0@IXKPA *9#P
  958. XM8BSAD!N02YH"(:(_<@J$KT6 >6BM%HT76.M3&XZI , KH/%&DN?N,F$I0+I\
  959. XM*^G#&&4]R@*\<@>8)G>69YK(C(P@0"$%MQ0M$,/:\+0HK>N/Q;,@Y ([;US)
  960. XM\38&1$#U%)IX#^8K4QI:>A"$4V@"MR@0,./'U5"J3YEKUI,G# -9[X]X[I:/
  961. XM2$#QD\BL!P09/CF;UJ9,@&Z*=8(^2^MLZ(-^J^""6 .WM  LQCL;#ZZK%@]7
  962. XM P T W&OWWCNIJ=#P"M:Y.Q9T,G26D$<$0P4,@.DX*+@HM-;+,JNAPP < U$
  963. XMOJW9N9NS'0%#2QN0-Y !EHE6IOH0L>;D\W0&E#H3*=,K^K(!E@G<6)NF"'[O
  964. XM-8JQO*0 0#B ^LX%_ZX+V' N ?\K.UNKP";K2[N#AGFX<9)!Y(HF7,]&ZQK/
  965. XM&#S^"#1@\"( TH"%* L! .O \8L[GKLS7M>($-PYW,DXRR_2I$#H$J6IR"_J
  966. XM@T&;<)630JELE>;.!@" /7 .V 8>)%XG"J2_1<"#TOJ,H ?J=,)XFI.>;W^1
  967. XM!PB\=<NJ>)SJD=:IDVL7_+_^K@ L,@ %EB\W.0G]I'X"]]M_S(C^2#E U<JN
  968. XMW".1$.^X@Q9/M@L08L!8I  ,51D!#J\]R)OND^%#:;#NUK[!6&:IV>H\>9G&
  969. XMDXTUC@$ !0 #1Y("\.S@PY8RNZ+*J!<]B1:/R0@VH#MW;:=2)?2$10L[]OQH
  970. XM$"Y"=ZKS1@(!@ =P!,>5 K"+P"EBOGVKD%-+GJ^HY84[Z0XNK0\":H[]*BX*
  971. XMV$ '\0KF)-8+!J, 8_"/* #;I4> <8OS0+S;A]02GX*50\_V@0>L-DO5-2K@
  972. XM,HI\2YS(]-:XJ*XJ*0/TP7YC&3P5( $?Z,V;O#I@X&(-K-KLOCGBD]A-;@FG
  973. XMT14J;>JY[!P/@ FW9@(PK/"12K<WL$_Y),Z+7(T#E/8RD7F ZPLG=K8M\)T5
  974. XM\9XOH,(K_!0(P$-+&0H@$EZ!DY,[#+<FBL?"H.1N5'< (K7VJC8O+OH*H\"I
  975. XM4( Q?'D*P VG$V#QO _40C6L2(63B-*%$N1>/-!6O-6.EI,A\+#BCY@#)' #
  976. XM<@(O/"[D%7JTI %KA!;@#:<$ G#Z^R=YN'@1(A6?/L"?X9(3*2RD2N)$N9K,
  977. XMB?[DD]A'LJ+'#ANL$*B29( WK. )P!/06Q >UK!V0#AP!$R[ 0!@MPI0:!4 
  978. XM$S >! %,0&22!!0!3(#((@04 4A $& %7)!2@ +0P 8"J6TCVM@-P&C'_GGJ
  979. XM9+OM;FQHF12T"L&Q.#XXD3E1HJOBWB@M8[(P!IR5ET$IS!X$ (M 3XQ%_L0?
  980. XM00^PN00V46KF>^HXAY\.H#OJ$*6O(;PBGAY./&M'"\PZN'G'@3 50AK_P/3F
  981. XMVEZ FBP\\-KVLG?=6WP4Q,5OIU*  -3%TI\J,'*D$8BQ)EL)[+9_ 9]%%6  
  982. XM14MP&TG^Q#5J&<J=/,$GBS$3C7Y$"FTYR4(ZGHM)[3LJTKO(Y](2SW6WD[$+
  983. XMR"MPBMQBLS*LD*_*PK;0THZ' P,%084)GS4"&3"#KCM&8HH;&E^+"D$5 YM%
  984. XMN4_!3^SX,BM"#L2:$"S"2\-O64,8*80IL0@1URK 6'N ^SJYV>[)L@X#"0MN
  985. XM:BP*W"AE*%FL,FI8I?$8TQKW-:U/=-QR!BA\8D>T[@P-:?$;L!;G,VUQ^5AC
  986. XM;<4N(*'@H5[&7&IF/+4,/3V#D8#T3CFB\*62 D_#V=BF!QOHN&OAC_@3+Q-!
  987. XM@-J@CEILVN+KDZ ,AV7-0MSB3J0)\HMK5M8!!H!MX,JBHL8Q3S D(#)+Y)O 
  988. XMU91:M]4U<\$NQ"4I(!:DO;]SJ.!RHZ6-YDX,>JD\*<1Q3_ 3QPQ&@ W3I1J1
  989. XM<NB$/+;2">/B;IG.%JNEH>NY>4(PG(N3V/I04CUR2O 3M\1E*%KCT5@MITVM
  990. XM2DKAJMJLKCJU3L-3(@C,ZRP(8$"/C 0P=B[@5 Q/^B/I0#W\#EB(N^J2F\HX
  991. XM)P2QZ<HB<S4NLAWJ'-LMY*L%-#PR2P# &O !?!,ZK&6G138&2(#VBCM Q\.1
  992. XM(#8,YY)R ,D[!XRJ,(+4JCE4L&9 Z<HEM#Y:<NZ&9]0!AS(JJBA'QD. ?)KE
  993. XMVB>F*Z]"SB;%0P/;&-:BL],2O=8[8"S=84(<=YF3=R( \ >4REBDHMR:%+?S
  994. XM+7!96T5+KFF,XN36!C4"Y5"4[@OSKWCZIN(!C8G*, VO.Z4HL!Q)*LKB3*H\
  995. XM*MJ^'F6?S"&;Q;!OJXR;OERN"7R\BTW%(/+2 @!, MIR7*DH PF2"8K,Y9:W
  996. XMK>=72RZ#43L,N\RDH39&ZK"RM(C'<!@ T G$RS^BL P;:"=E@$.LJ60)0:7*
  997. XM&*\RKQ4HZ?,^K,?:@T#;^N2^^B^QLHL.B : /XHP^XWSLFU@!!"Y)V< VH0.
  998. XMKQU1'FI"-K&0L*.(G'(N$/.H RF8D ! +# RXUP!@*(<(ONP9VQM<(,FQ7C 
  999. XM38,C2"VEC%U)15P&N60=H"$*IPB '7#R+K2H:LE"!9.@8&EDO OLS)M@SPPF
  1000. XM5@#$)+"#!N22>  'X"*2%W2K N 9- ,^@"1 $H]VJX"7I %4#$Y $1"C1)!%
  1001. XM0-S $FN[3@"WZ^U2 >!N<8 -= '^I@>IQEF#/D"1(QX3"PXSQ>/D)LAH<;L[
  1002. XM'^.G4X$X0#BCHH<S"+ @< '%ZQXJOXC'QF@]^J"*HQ##EN#:B,7:D'D"I!R>
  1003. XMT^]LB@QL "B [[L!X '![]X+T_J]_LU'P Y<SEOKX2P[4* !"J1 &]"D7JU%
  1004. XM//8JI%*+V:LMR"U2RS7,A;H _@B*:"=N5 8 J?Q-V .\\^VX)A_.0BT08 Z/
  1005. XMM(C!48O([#!D@)]C2M66JA'..IW$J\N//S(*0+7JE3]2"W  T#,"8 MP (0J
  1006. XM%[;]2;)O 250R3*7>I7^/!94 @Z ,>  D$JB04<<#"X!V\"U"182 B2 $.  
  1007. XM$-!8H27@ &B7O6RIO$ WT(%Q  !!C\AOP2IP6M 7)+1K:PDPQE6!;?@1> "8
  1008. XMBF3,%N)T/)XH8"1PBNMNBKSD%LN>(DTKD3[.Y/*3Z FSP>2K;ARQ5<E5+);:
  1009. XM& @!ZH'YW'BY69\#M$ N6)3C<JYZ%M<JG3"\0^4@,J!* VK?NI(QM)]@PWU8
  1010. XMOZ<,>QE0#KSHA8NT-*[EI)&@/OF]_@@U,'JZ"VQK,D(_SZ:[P 9 !,"-NH!M
  1011. XM"C<> QM &N#W0L&G3O9;/3N<J&@,_1$, 6GOJ&956C/A9-X;N0J]WZ'HW.[T
  1012. XM-,0BU%OUGCH)LOS2'=S'MZ."9TA;AYTRRS";YM%0P![=1__1O>NI [?XGR9D
  1013. XM8P(?JPS;@K.+ Q@ ^*4'R=^) GGSYQ@$-)ZTU5 L#'>LY@LM"9V,K[,/*GSL
  1014. XME#(PY2641O?">0/YB$?2TJCH+>TE%0$DBX"[?7BUKR>S?$\V)NLPZ#R/'J-Y
  1015. XMUGA(JB;16RT6!H2L 5G$DP)-7XUK\BU-H4$!WS-'^2BJTLMSVAM%A\FC#B=9
  1016. XMGO&@*2/[K-KX(]4 5/O<^"/6 /WLC[@!^'.[ P 4 A< 3^!!1GB0*1[YKC1 
  1017. XMC,]SZ]&0MQ0QZJQ9HKV$D_/,FM1KH>09.J\" (] 0XV*0M2$*T$:2&]A'34.
  1018. XMS9HXMPG#N'CJRJY]Y.IYA:6,0\MV$J]N-1]!)F!27XT*'D2M/C*N3O3S?+FX
  1019. XM-H6P0@ WUM%W-&UJFU8#<&,O<$K'C;2D:\,&5,,"[?$,,SJ[%,$HT $\'!YD
  1020. XMA6<-4@%%CM)LH%; =+0=+3O/ 5'U5+V;&L^A<Y5#3JM/Z;$N3#B5,D)T*_!5
  1021. XMHZ)B=9T0!< KR(P8,\84!/!*&E(:+-5JM5/-5C\ 4K4?'3=6M28DTBC*K(KE
  1022. XM<SEMU):TS&%$7",H!/7'+;!78Y%B=910!<Q!QK/L[%B_SCL$W)@,; !<PA_M
  1023. XM2O.^>FO-:+I^TY*TD7 &N+!>[41JDU($P<!G'4F*U=!<3_I/:M/_L<43G[ZD
  1024. XMEY"Q?.H\P_3OG@Q8!RA,Q!CS$2P#OG5<*59WRI34E7"^C(=D@)U;R@1(A0]B
  1025. XMW537IHMU8XU*KS]_T;""OJJ<[@N]>*-<TI2U&B"XZ+7,\E10#537B"#2(5:#
  1026. XMQT] O%*FX8RTL#=M&$G29O7R,[X.#58MD\;.QL-"CC\2#7  4#,\,$?3HP# 
  1027. XM-X!?^XW -:,<\X:1K_4;61N_OE<H<@N6.M%<C<0SR-((M]5N%N:"H$X+:H0(
  1028. XMHP UZAG PCB^Z<"%W9I5>+N B86PC-=Z-&/M5F\ _@T*7!LPS][JITQ:!LQ$
  1029. XM@O HFM"@Z_!K3>>F82VS\ ( S ,V-O(K5BNG2< '.@>8V$4R;0"C($H%E,:C
  1030. XMHLY":O0_'2IQ +PD H *G)Z?\'B8F<K'AXPSW0]4V3V!6&U24].B:*JKJ[P!
  1031. XM1S'N!)V0/D7ETF);BE)0*<4K*S^KLBO]XF5O>F 'G:W@B=4?P0M0H!+95^CK
  1032. XM63:>-MRL7$OXC-A.XEI:,A"0<6, $ &0 $&!!^G&N:Q3@?KYY/QG\&&9_:Q.
  1033. XMI (VJR-)5XQI@ LPR/JNF2Z7BM-M *2VOWMJRXU <YYE6S.+9K((S$M"S7L 
  1034. XM54M$4M$/ZAS[T5+!1HHBG<H@*#LKCK)*]MI8Y*\=J"T!GO;_B=G"P3#*6OU'
  1035. XMQSG<I!L0_6J^K?.;5?A6VA=/?0U0PC0!P N ;=^.2,>I/3+,JG%L*H4K'Z=^
  1036. XM):N-?#:&V@-QR/, EXMP:')8^B-\ %7[/@+2DJTZ.6_'E:=VX3.K<JO$&A.\
  1037. XM6([//>?G2PL#W(D6')8KMT+@]20M&UB5U'8B8U ^W#_BJ<U4-0'=]LE)&^"Z
  1038. XMF^G%S4"AQ:TOB(W_2K_LS&:Y]<"-L, &, 3 C;' !A #_-&!2U=C ,@"/P/*
  1039. XM+;T& *?V1] $_(<!BNR:OR*Y973<=1G,74XJ+IJ&0">+$<:" G0,2\ EX8^P
  1040. XM O5P*Q"^%CDIP16@=+=Q<2.@T ,4R!]UC-"8K#@,;40K]A+%P/2M"%#JKUVJ
  1041. XM<(G3L9VC+9DPRCH %O0%2$ ;T!BTVDDL^,6!MU(PRDI_K8#7(?T1T)@ "ET8
  1042. XMB$H+5^Z\=SX%I[8S#03HBR99X0-V7Z%DI/P"9BY>"TP]J-I\W18#ZFD &RGO
  1043. XM%&H,<;N -(.'*@6CC#<W3&TC*-<* 5'\9IN'Z[5:R9"B+[GE_$.=#@A;=,KM
  1044. XM C+= 6L/34C^.,_QBER8DL9.ZGD\K"@FKC$WH1D/C-WQ[#T =P*!2<C=;_=F
  1045. XMK;:VP"SVODZU8PV)7J-N<"14[\Q=5/ @1N;"*(54%L',<M+>=R1:!3R]MO,:
  1046. XM #>^SK&S4WT'_-] ]A]]2B%$N#(V:D5SDO++NO,$&\\90QF]3\,H#2@ P"!;
  1047. XMGFNRRMT8: #^]*7BC\0"4.UWXX_( @8U H +X,\ @".@"R '.FR()PH<E@# 
  1048. XM%5#D+*]"3@1N$$&_7NWF6RS*SJG"JF"9Y $I@ &./B_:L4\'SIKX([H 5-O?
  1049. XM^".[0 D>#%"U 5(   &LX/ZN"]YK1Y"J=& 3%#K.2BUQ%7IF TIX"N"/: -4
  1050. XM;81[GT[#5O<\*$:"PFN$!D"%8Y%6>%#P!*0INZ]WBE7REN9V#MXZ:T#H=VUJ
  1051. XM!/B]W2F9R#*(LYJ*X.O^Y%EDMPP0 )  ;W@DZ8+GM^\WH:A;J]Z72AV.)6ZB
  1052. XM5G0I(_NN1"LN;$(^C@$!@ O0B+.%:_(C'AM%OSIXT>* <ZEC]N>I/ODCX< ;
  1053. XMW8PB .C Z<E5!P [P!( =WB08)PUJ 0HSD?"[5OXP-JC8EQM0?3A&P#P2U4_
  1054. XMB8JV9%M..C!GS?1[&@8 18 NCHKVX@Q5=C FIJ1X."J^A^>BMO,?OHP[*K9S
  1055. XMW_M8<Z;KSQK*&16F%D\ \ 18XUAD+\Y\UXI%PLF8H&0,O#1\3"24*3"*<QM[
  1056. XM(EQQ(OG002BIVT(6VL3"QWLM^1@ 9 'P>"0ICX/?^ HB8Z00X %X;4H[+^.R
  1057. XM<TS[ +S.07C<J .+O93I4WKEC#&RLSG^5@NF@^F>C*,4C11XT: X((O'#MQH
  1058. XM/S3D<64O'HD: 4H"[0J=+"T#9"OD7Y<+IR&BPBJ[HMJ#9[FTE.1_=+[+)5\S
  1059. XMT&$ T ;0Y#]B+WXA[B]A0),\#1\QK1&K/)$.P^NP>EPDJ)Q-,N$$I]X!4/FQ
  1060. XM&P!(Y7E"Y5N4[XD3+XZ@ F_?]H\)R3&G.9P+>+B6HSMS36O"2=Z\)ZML$  ,
  1061. XM MT G>9!2G.B !B^OPCE[H&PHY""V_JR%"W6^,N^<3\.;_VD[*EZ(%_/AP% 
  1062. XM(Q"8HZ*$>7X[UO[9Q3AM7>4XV8?K(JVX3B=>+&=,!^!JH"7]FR2HP.TV?-P3
  1063. XM7 *;.19)F*\0QP$L/<B^WA+ST (VA)6(M80B;OO8ZK?<Z(_GK>RS)0T",$/I
  1064. XM^(B:H.#1&P ;8(!OPTLM3A<*U.;T=@! F+.+,B)^ =6Z-_Z('T#5>KY&I&XL
  1065. XMOD+',(,7#E :J0C!T)PV(H<_I,)+63,Y!L#O&P"L MAY7$F8@Z6<(L2;=Y\O
  1066. XMVC5 :YXG 3RT8VY]O@',X?K#G.\PB>29N.G)Y+5 ?OXC$N9_H1FJFJ_#$?@S
  1067. XMW"_:# )Z&6T\/YWQ-QR6/(3, < O(*'[C?LY;$ $).95Q&$9G=BMJN+?\W36
  1068. XMEI;IOTRR\#STL3%NCS;#0T]M&@ D R=Z-,?#=@=(P((.AU5/FS5EOO"6SGMH
  1069. XMASV19@SK,!J<BN-TFD!\%Z0_!83Y$-'UWN76;T3\6B-E@$_>NY,/.Z11%JHL
  1070. XMG$=]"V[L6:+%9WD T U<Z3T!80XNA(G[>+D0Z5*MF/1=_J1;#""LWL"-NZ*I
  1071. XMS_X8";7IYP"<KN 1YG0";*9IBI,8BT'4F\''C8_4& #0 VX GN%!<G7-XWO0
  1072. XMN;E'GR$9(%]_YG:HK%WE1.I7:+J(-DX1BKD54875*FY. . /5.JH**9>+,VJ
  1073. XM"VO-T)N?C"ECX)(&Q3PYPINSF)^&./FNOBJSZ.4+(OR3OT*#+Z0!JV.1F#JH
  1074. XMP;MBTCTTG_BB"8N4=$*@G-<JNKE7ZM7J#\:I.1F!ES("@ 2PK$>2F#J\XL-J
  1075. XME(&VK1Y\Z^9#E/@@[)0/379]K098M1-0*,G5DJJ&H?RR2JN1NK$ P &,ZW$E
  1076. XMILXNFJ'5>K%8/5&WA0\'H>E>H4:VI&N\9%BP.;M^G@^H1U1W@MH( "8 P/XC
  1077. XM-NM3 1& %B?981GM:YE;M;=H(%VPE\4<SPN@FT^'+S/MRLY:# ( #*"Q+]V8
  1078. XM>I2@!!CA,,KIU5"C !3,Z84!6(B]ZU=N3A900AFII4JE,NN.9'O]^EKDMD(@
  1079. XM .@ ,WMK)JLW!DG ROXY-"\F9-NK'E<Q9X#. YWC*!!#[?P770;J ;K#G(-1
  1080. XMIT_"54X0 5'[4]"LVP9) ,*^4?V4J*JKZ?Y<$)]EN/T Y-%@>QCP1Q>C;V(G
  1081. XM&9ZT/B["2SJFA@$"@!/0MO<$LGJ7X/$J!%[LR8ZKI=*@I<3.J4?2QSDX.0,@
  1082. XMUCWW8VT0?>V]0]C^6"?9&;>1$O0M[@H>IIX,1P ;*\7NJ'0G4J-20 ;\ VV(
  1083. XM#GO5Z8Z-@1%P^7[ N3JOXX_T J.G/Q(/4+7K#H&J,+I=[F"&OM\:#D4"!Q&@
  1084. XMK!>TN[][N\,)U#1\[;#?B:PN"YD"V]VKC0BL#M3#Z\ <G31\IA"J ( '1.]8
  1085. XMY.V>,(2)5F[)LH"CI8QNNH@G>[85L>NZ)_+N>RKR&;+".=2$(("^1Y*W^YP3
  1086. XM)F:[(/65(%*GM"(W&IIH&==Q4NZ+BCD[XH, P C\[Z[D[?XDY"8),CSLNQ-;
  1087. XMP3L"T Y0M?OTQ*LN+H8:Q'4KO$"'V[M8 ^?HU,>T & )4/"(X)I\NW?$%8 &
  1088. XM+P*[ _6P/$ _*P!XAO+'/SL E\#_S,K6,^0?)N  D)UN0540&4>#Q\ M(!:0
  1089. XMHNL $I *. !&/%:8"0#Q6^&]21$T\4_\1Q#%IP(C(.'M &0"EO=' )U4!1= 
  1090. XMU^Y"(X*+ZE@G"C"S*I '/*,4V_*PUK7(^B/W  @O__#*37*:VK<\YWO[!F"2
  1091. XM_[V7;QX.G="2$=L  &Q@D6X\X8I(7U2992]6[MQ(:%?]V-ITIVAP@EP-5V%$
  1092. XM@@'@MP=J&L !("@P\K0WH) F4,X0@VQM\>3(3''\C9W&#Q2*F"J*-8EQ4F@"
  1093. XMKUQ Y*-SF_XI -X6*2\*9"K89H(2<D^DK/Q60ZK'/F(+YUX[2]:?=BM$JLOM
  1094. XMUB&<B8JZ\39$$9"I%-^]*IT%E*_A(RG\0Z0,#:>N/VX49=VGSBNOG5J\%K@$
  1095. XM<"#X\DK"DY*;/@!UM OP1PL/X74@/\AWX50O"  #1.F&//(**F\NB8P"Y&P[
  1096. XMP7AD!2!Y^/)YE\,@G @S2.E1_=7JZ22Y/3^=7[G6:#=>/ .2'"4R!IOC-$]*
  1097. XM!I!"1))N/*DPJT(Y<VCBI49BN#>*9:)H;U@4>*<2RUPH>NAI<WL?K.MX,)4^
  1098. XM6+Q60 >0J&K/ 8 ;?QR/W.#JR)A+[@,:(@S@C_ #OZ3-FXFO/X!UL#B=Y)5+
  1099. XM,]_*WJZQGPQ!,"CK"&. 3F]Y+JJ1G378!T Z$WG<>'I- "1P-F(ALM$J2? .
  1100. XMDYSU8CU-LB">7B@ 6P^)GEYBN()(E)S  0I:OP*LK:<7"T"\A\9*[PJ<H,C!
  1101. XM?-36@P93!.<+6!U)=O7JX\U8!Z</"4KDG LG#/"AEJPJ@\8P2C8:@=^KF,I4
  1102. XM< >0 !H%%MG5.RC[2X)*NN[4PLE33Y+>[SY1FUI&$_:S_&Z^7-<(SP18DQX#
  1103. XM (' ";!UB?8\+$O@L3.)M*_%,R52BE8B+Z::.^PQ;)+CY+J,%6K@.4^7DX?N
  1104. XM(K "8 *H:%=?1'BH-C@S/+&C#[5]*_2QXPT9=X [ 8$/0,H\Z3GSB]3"IG<B
  1105. XM50(O "+!VXL"H<RLFMV#BYQ]_=@"[&9%)=.+KD/'H*>F$OO8]_A]LD)XB06?
  1106. XM@ R0?;SWU>&$PI=&J]$O6!;8YL++%ZZ\5*&*A!.HG-6:I0BLEGOE0"? =BI@
  1107. XM P 8[[WZR$J-C2QJG=5=U[MBK07$L)\Z&?I_CLGS[GCH5# +)&U;ZVB?)Q#H
  1108. XMOKM4@F:?7M"S,,99GCH(,+HC!Z@-^V($GG&#*AI"AG AI+BAF"#6&/0"/4!O
  1109. XM]=[K6T* W&X81K8P"H"/IHZ,R/N&A;Z4"[BO(@6D4 E?*I80*4C<QT"+8'DJ
  1110. XM>%W]#(T#,+V"5)4079_VRZ%P8JR/,?4!#F"9Y$:6B8<@_"X$=8P(2 VH^3KL
  1111. XM5R<*-*- P<(=!Y_Y4VC)#EHZRK$II'PN;SV3LC]"#Y"\]< ON9Y[!MY $2 6
  1112. XM8)&&?M9CF2&WR<R*$]"O/YSHL:SJB.9YEN1\R*@VR/1." "@ TB MP'JNX /
  1113. XM$N_I+]O+$G-&;4XRSJ6"DU-6(:<I;<U4ML^>=<!;7 (TW@$ '_ /P )C?+AI
  1114. XMQ!,#6'POR]4H^\R^LV]PS)U&_"90QB/VLM*K%AEOWCV!H1\SL+ZY]K-=Y3#+
  1115. XMAW:TM.K8RMKC!&0>KJA<3\3\@9K#ZW:FO*ZKC$-T@^PW&OIUP@]@\101:D"T
  1116. XMK!P5WVAX:#Y@^\?68H.Z,ZS#2M5P[.][=2Z@+*Q$&/Q99<2L>&2A'^@1LXW'
  1117. XM7JFTY*DLK-L$/\8_%73?/V*HGR=TF5GTB]HKUON]KLAOT]SKWN%KL"S, 7OJ
  1118. XM&=:.(J.[,9![O'80(>[$_Q08^HH+$OV?^Z\% 1G9L$,,<T 8T\06C3%SFAYK
  1119. XMTZ-5C@5.1!OZ%0, P /4S%A8M/H44ZO3R8L[0QC-9>_RKE?.$'F[M\ZG1S@C
  1120. XM,E!=HO.P[\$", P/CW)B;O(#%%LZ[(,G"JCY1T /=""B]6SKBW=Z-:-=P-AZ
  1121. XMW(Z-1>.$3VD'L7([,S^XB(!7P-V/BNK]B/Z>4(__YEFNN\X\E3(9PX.O/5P)
  1122. XM%'[R_'N'D?@^30KG5-:FX:9'W(8!DC\6J?>7Z![JTKK7(K6NS00\<*/5^"H^
  1123. XM;9X7.7DE0M"BBR;>QAK0^D>2>C\0 D\2"\52RB#VLJ?UJ84?E@DO2;*1+,?N
  1124. XM"H6/Y>HO&@!;Y[)?!PS_<:7>[P H5VS[I?HJL]BAF+N:<@;BOC_$N[R[+Z#+
  1125. XM\N+DCH\?P1_ _?^(>K_"L+_T-;/_^'S2_K5ZN4V3H!B&@#J;BZ!N)S?&L&X5
  1126. XM7B@%B8#YG]]([Q?P PV]YFX:)3N9W[K-P3>Q(]QYED)^O;E)5X(BXC<)4 "V
  1127. XM9O1^L((=@"V/G>$DN-&I3WY/FJ5W1YH.L]?_0W*T0D)IYPOF$YS#8.8!? J\
  1128. XM_GX!T:GP&6:MKS70JK19!L@:GA$& O9(4T$DH%^TN$!C"*N%UVJO(W8*J 'V
  1129. XM!/1^D#B,7JC.5D;S6_ AIXY71P[_T['# #C86W]M>FP#L0 G8$K@!HA'.M9E
  1130. XM_GQ_<Z)+VD N%R;9@H5T_I9LO#$]AO4/:K7!$G(  '8!8D '#]S/0Z4<F[8M
  1131. XMKD87TZJ4$7OJZ9+,F$^IX@@'P+H24DXD I=9$H^QBXH!>4"]WVZC#$77VL)9
  1132. XM)O(&SH)^%'J-:H%):I14"7 $4+1AG]T+5V8U2Q39ZTQ(_X)G0"30!21QBR<]
  1133. XMV5H(I8'VB?\/K&$D8P%>KT1%3+E[&?MJ<)%,.T_LBX12 (!LP"I0=S05^ %T
  1134. XM[=X %[,PG1Z*,?$HJK-0*I0=9+O"B]<@(:"DDP!&M"8AI0$"$0!@'# ,])((
  1135. XMQ1)=%+UI6!]0/$5\,B?A^^(L\:]+!0M0N*28  "T X:!DB6"'6R.\V<QT%60
  1136. XM #D-^Q0^G0],Q180J5;]\< :/3FE13J0-;$DN <X 14\]3] 00X@-#&D(L9 
  1137. XM)_!]<BB^1=&@].:@D_WI  %:IR$%P"\K ? 'P 98GM   8 GSRJ M,<!\$>X
  1138. END_OF_FILE
  1139.   if test 37185 -ne `wc -c <'lic.1.3/doc/siggraph93/p.frame.Z.UU.A'`; then
  1140.     echo shar: \"'lic.1.3/doc/siggraph93/p.frame.Z.UU.A'\" unpacked with wrong size!
  1141.   elif test -f 'lic.1.3/doc/siggraph93/p.frame.Z.UU.B'; then
  1142.     echo shar: Combining  \"'lic.1.3/doc/siggraph93/p.frame.Z.UU'\" \(74201 characters\)
  1143.     cat 'lic.1.3/doc/siggraph93/p.frame.Z.UU.A' 'lic.1.3/doc/siggraph93/p.frame.Z.UU.B' > 'lic.1.3/doc/siggraph93/p.frame.Z.UU'
  1144.     if test 74201 -ne `wc -c <'lic.1.3/doc/siggraph93/p.frame.Z.UU'`; then
  1145.       echo shar: \"'lic.1.3/doc/siggraph93/p.frame.Z.UU'\" combined with wrong size!
  1146.     else
  1147.       rm lic.1.3/doc/siggraph93/p.frame.Z.UU.A lic.1.3/doc/siggraph93/p.frame.Z.UU.B
  1148.       echo shar: Uudecoding \"'p.frame.Z.UU'\" \(53816 characters\)
  1149.       cat lic.1.3/doc/siggraph93/p.frame.Z.UU | uudecode
  1150.       if test 53816 -ne `wc -c <'lic.1.3/doc/siggraph93/paper.frame.Z'`; then
  1151.         echo shar: \"'lic.1.3/doc/siggraph93/paper.frame.Z'\" uudecoded with wrong size!
  1152. #      else
  1153.         rm lic.1.3/doc/siggraph93/p.frame.Z.UU
  1154.       fi 
  1155.       # end of 'lic.1.3/doc/siggraph93/p.frame.Z.UU'
  1156.     fi
  1157.   fi
  1158.   # end of 'lic.1.3/doc/siggraph93/p.frame.Z.UU.A'
  1159. fi
  1160. if test -f 'lic.1.3/liblic/LIC_Modify.3' -a "${1}" != "-c" ; then 
  1161.   echo shar: Will not clobber existing file \"'lic.1.3/liblic/LIC_Modify.3'\"
  1162. else
  1163.   echo shar: Extracting \"'lic.1.3/liblic/LIC_Modify.3'\" \(5382 characters\)
  1164.   sed "s/^X//" >'lic.1.3/liblic/LIC_Modify.3' <<'END_OF_FILE'
  1165. X.\" Copyright (c) 1993 The Regents of the University of California.
  1166. X.\" All rights reserved.
  1167. X.\"
  1168. X.\" Redistribution and use in source and binary forms, with or without
  1169. X.\" modification, are permitted provided that the following conditions
  1170. X.\" are met:
  1171. X.\" 1. Redistributions of source code must retain the above copyright
  1172. X.\"    notice, this list of conditions and the following disclaimer.
  1173. X.\" 2. Redistributions in binary form must reproduce the above copyright
  1174. X.\"    notice, this list of conditions and the following disclaimer in the
  1175. X.\"    documentation and/or other materials provided with the distribution.
  1176. X.\" 3. All advertising materials mentioning features or use of this software
  1177. X.\"    must display the following acknowledgement:
  1178. X.\"    This product includes software developed by the University of
  1179. X.\"    California, Lawrence Livermore National Laboratory and its
  1180. X.\"    contributors.
  1181. X.\" 4. Neither the name of the University nor the names of its contributors
  1182. X.\"    may be used to endorse or promote products derived from this software
  1183. X.\"    without specific prior written permission.
  1184. X.\"
  1185. X.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  1186. X.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1187. X.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  1188. X.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  1189. X.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  1190. X.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  1191. X.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1192. X.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  1193. X.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  1194. X.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  1195. X.\" SUCH DAMAGE.
  1196. X.\"
  1197. X.de Hd
  1198. X.ds Dt \\$4
  1199. X..
  1200. X.Hd $Header: /usr/local/src/lic/liblic/RCS/LIC_Modify.3,v 1.4 1993/11/02 18:32:26 casey Exp $
  1201. X.TH LIC_MODIFY 3 \*(Dt
  1202. X.SH NAME
  1203. XLIC_Modify \- change features of LIC object instances
  1204. X.SH SYNOPSIS
  1205. X.nf
  1206. X#include <lic.h>
  1207. X
  1208. Xvoid \fBLIC_ChangeLength\fP(LIC *\fIThis\fP, double \fIlength\fP)
  1209. Xvoid \fBLIC_ChangeFrequency\fP(LIC *\fIThis\fP, double \fIfrequency\fP);
  1210. Xvoid \fBLIC_ChangePhase\fP(LIC *\fIThis\fP, double \fIphase\fP)
  1211. Xvoid \fBLIC_ChangeFilter\fP(LIC *\fIThis\fP, LIC_Filter \fIfilter\fP)
  1212. X.fi
  1213. X.SH DESCRIPTION
  1214. X.if t .ds pi \(*p
  1215. X.if n .ds pi Pi
  1216. X.B LIC_ChangeLength
  1217. Xwill change the length of the filter kernel support for
  1218. X.I This
  1219. Xto
  1220. X.IR length .
  1221. XThe length of the filter kernel will actually be
  1222. X.RI 2* length ,
  1223. Xextending from
  1224. X.RI - length
  1225. Xto
  1226. X.RI + length .
  1227. XIf a negative
  1228. X.I length
  1229. Xis specified, a length of 0.0 will be used instead and an error
  1230. Xmessage will be delivered via the user error reporting function
  1231. X.I ReportError
  1232. X(see
  1233. X.BR LIC_Create ).
  1234. X.PP
  1235. X.B LIC_ChangeFrequency
  1236. Xwill change the filter frequency for
  1237. X.I This
  1238. Xto
  1239. X.IR frequency .
  1240. X.B LIC_ChangePhase
  1241. Xwill change the filter phase to
  1242. X.IR phase .
  1243. X.I frequency
  1244. Xis interpreted as the number of cycles of the filter kernel over the domain
  1245. X.RB - \*(pi
  1246. Xto
  1247. X.BR \*(pi .
  1248. X.I phase
  1249. Xis interpreted as the phase offset of the filter kernel in the same domain.
  1250. XBoth
  1251. X.I frequency
  1252. Xand
  1253. X.I phase
  1254. Xare scaled to the length of the filter kernel.  Thus, a
  1255. X.I frequency
  1256. Xof 2 will cause two repetitions of the filter kernel across the domain
  1257. X.RI - length
  1258. Xto
  1259. X.RI + length .
  1260. XIf a 
  1261. X.I frequency
  1262. Xless than or equal to 0.0 is specified, a frequency of 1e-6 will be
  1263. Xused instead and an error message will be delivered via
  1264. X.IR ReportError .
  1265. XCurrently, the only filter supplied with the LIC library that uses these
  1266. Xoptions is
  1267. X.BR LIC_Ripple .
  1268. X.PP
  1269. X.B LIC_ChangeFilter
  1270. Xwill change the filter kernel integral function for
  1271. X.I This
  1272. Xto
  1273. X.IR filter .
  1274. X.I filter
  1275. Xmust be a pointer to a LIC_Filter type function:
  1276. X.PP
  1277. X.RS
  1278. X.nf
  1279. Xdouble \fIfilter\fP(LIC *\fIThis\fP, double \fIa\fP, double \fIb\fP, double \fIfrequency\fP)
  1280. X.fi
  1281. X.RE
  1282. X.PP
  1283. X.I filter
  1284. Xshould return the integral of the filter kernel between
  1285. X.I a
  1286. Xand
  1287. X.IR b .
  1288. X.I frequency
  1289. Xspecifies the frequency that
  1290. X.I filter
  1291. Xshould use for its filter kernel.
  1292. X.I frequency
  1293. Xis used to implement the variable speed option specified to
  1294. X.B LIC_Create
  1295. X(though many filters ignore this parameter).
  1296. X.PP
  1297. XThe following filters are supplied with the LIC library:
  1298. X.PP
  1299. X.RS
  1300. X.nf
  1301. Xdouble \fBLIC_Box\fP(LIC *\fIThis\fP, double \fIa\fP, double \fIb\fP, int \fIspeed\fP)
  1302. Xdouble \fBLIC_Ripple\fP(LIC *\fIThis\fP, double \fIa\fP, double \fIb\fP, int \fIspeed\fP)
  1303. Xdouble \fBLIC_Ramp\fP(LIC *\fIThis\fP, double \fIa\fP, double \fIb\fP, int \fIspeed\fP)
  1304. Xdouble \fBLIC_Select\fP(LIC *\fIThis\fP, double \fIa\fP, double \fIb\fP, int \fIspeed\fP)
  1305. X.fi
  1306. X.RE
  1307. X.PP
  1308. XCalling any of the functions above will make it necessary to rebuild
  1309. Xthe integral tables for the filter function.  This can be done by
  1310. Xeither explicitly calling
  1311. X.B LIC_BuildIntegralTables
  1312. Xor implicitly via lazy evaluation when the convolution routines are
  1313. Xfirst invoked.  The later is transparent to the user but will affect
  1314. Xtiming results if it is desired to time convolution progress alone.
  1315. XSee
  1316. X.BR LIC_Filters (3)
  1317. Xfor more information on LIC filters and the integration process.
  1318. X.SH "SEE ALSO"
  1319. X.BR LIC (3),
  1320. X.BR LIC_Create (3),
  1321. X.BR LIC_Destroy (3),
  1322. X.BR LIC_Filters (3),
  1323. X.BR LIC_Query (3)
  1324. X.SH STANDARDS
  1325. XThis is unsupported, non-standard software.  It is not the subject of any
  1326. Xstandards effort.
  1327. END_OF_FILE
  1328.   if test 5382 -ne `wc -c <'lic.1.3/liblic/LIC_Modify.3'`; then
  1329.     echo shar: \"'lic.1.3/liblic/LIC_Modify.3'\" unpacked with wrong size!
  1330.   fi
  1331.   # end of 'lic.1.3/liblic/LIC_Modify.3'
  1332. fi
  1333. echo shar: End of archive 3 \(of 9\).
  1334. cp /dev/null ark3isdone
  1335. MISSING=""
  1336. for I in 1 2 3 4 5 6 7 8 9 ; do
  1337.     if test ! -f ark${I}isdone ; then
  1338.     MISSING="${MISSING} ${I}"
  1339.     fi
  1340. done
  1341. if test "${MISSING}" = "" ; then
  1342.     echo You have unpacked all 9 archives.
  1343.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1344. else
  1345.     echo You still must unpack the following archives:
  1346.     echo "        " ${MISSING}
  1347. fi
  1348. exit 0
  1349. exit 0 # Just in case...
  1350.