[comp.binaries.amiga] compress--file size reduction utility. 1 of 1.

ahh@j.cc.purdue.edu (Brent L. Woods) (03/13/88)

Program Name:  compress
Submitted By:  Brent Woods  (ahh@j.cc.purdue.edu)
Summary:  File compression utility; same as UNIX compress.
Poster Boy:  Brent Woods  (ahh@j.cc.purdue.edu)
Tested.  Uuencoded.  Shar file.  Part 1 of 1.

NOTES:  This shar archive contains a notes/documentation file and a
        uuencoded binary of the program itself.



Brent Woods, Co-Moderator, comp.{sources,binaries}.amiga

USENET:  ...!j.cc.purdue.edu!ahh     ARPANET:  ahh@j.cc.purdue.edu
BITNET:  PODUM@PURCCVM               PHONE:  +1 (317) 743-8421
USNAIL:  320 Brown St., #406  /  West Lafayette, IN  47906

================================================================
#	This is a shell archive.
#	Remove everything above and including the cut line.
#	Then run the rest of the file through sh.
#----cut here-----cut here-----cut here-----cut here----#
#!/bin/sh
# shar:	Shell Archiver
#	Run the following text with /bin/sh to create:
#	notes
#	compress.uu
# This archive created: Sat Mar 12 21:04:02 1988
# By:	Brent L. Woods (Co-Moderators Unlimited.)
cat << \SHAR_EOF > notes

     Well, here it finally is.  A (another?) version of the UNIX compress
for the Amiga.  We've tried this on files compressed on a UNIX machine
and then downloaded to an Amiga, and it uncompressed fine.  Why, you
ask, have I spent my time working on a version of compress when there's
a perfectly serviceable one on Fish Disk 6 (and on Fish Disk 51)?
Well, this way you get the source.  You also get someone to complain to
when things go wrong.  :-)  I've tried to make this compress work as
much like the UNIX version as possible, but I have to admit I've
failed.  When you compress a file that, after the appending of the ".Z"
to the end of the original file name, matches an existing file, the
UNIX version prompts the user to see whether or not he wants the
existing file overwritten.  This version doesn't.  It doesn't overwrite
by default, although you can force overwriting with the "-f" option on
the command line.  If anyone would like to fix this small problem, be
my guest.  Please let me know what you had to do though.  I'd really
like to know.  Sometimes, working on this has made me want to do
something easier, like modern physics...  In any case, this version
works, and you get some documentation, too.  It's set to default to a
maximum of 13 bit codes, though this can be changed.  You don't get
much in the way of great leaps of performance, though.  You can go all
the way up to 16 bit codes, but the user should be warned that a 16 bit
version eats almost half a megabyte of memory during execution.  This
makes 16 bit codes a bit impractical for 512K machines, to say the
least.

     If you have any questions, comments, or war stories, my mail box is
always open.


DOCUMENTATION:

     Documentation for all the command line options is in comments in
the code itself.  The big, important ones are:

          -b nn    Number of bits to use as a maximum in generating the
                   program's operating codes.  Normally, nn will range
                   from 12 to 16, but the program is currently set for
                   a max of 13.  12 is a good choice for transferring
                   files to machines with small space areas for programs
                   (e.g., 64K size).

          -v       Verbose mode.  Prints the filename, compression
                   efficiency (a percentage value denoting how much
                   smaller the result is than the original), and the
                   new filename (typically filename.Z).

          -d       Decompress.  This is how you can take a compressed
                   file and return it to its original form.  The same
                   thing can be accomplished by naming the binary (or
                   a copy of it) "uncompress".

          -c       Catenate.  Take a compressed file and cat it to the
                   screen in uncompressed form.  This is the default if
                   the binary is named "zcat".

          -f       Force output writing.  Forces overwriting in the
                   event of filename conflicts.


     That's about it.  Enjoy.

SHAR_EOF
cat << \SHAR_EOF > compress.uu

begin 644 compress
M```#\P`````````#``````````(```PV````R0``-/<```/I```,-D[Z&=9.D
M50``2.<P`$AZ`!A(>0```99.N0``&8A03TS?``Q.74YU57-A9V4Z("!C;VUPP
M<F5S<R!;+61H9G9C5ET@6RUB(&UA>&)I='-=(%MF:6QE("XN+ET*`$Y5_WA(P
MYS@`*"T`"$*M__P@!.6`+P!.N0``*SI83RM`_Y`K0/^4(&W_E$*02'@`+R!M7
M``PO$$ZZ$9Q03RM`_XQG!E*M_XQ@""!M``PK4/^,2'H'QB\M_XQ.N0``(&10D
M3TJ`9@PC_`````$````X8"A(>@>Q+RW_C$ZY```@9%!/2H!F%"/\`````0``:
M`#@C_`````$````<4X18K0`,8``!OB!M``PB4`P1`"UF``&6(&T`#%*0(E!*$
M$6<``88@;0`,(E`0$4B`2,!@``$@3KH4<&```6I"N0```"!@``%@(_P````!/
M````.&```5(K?`````'__"/\`````0```#1@``$\(_P````!````&&```2Y"(
MN0```"1@``$D(&T`#%*0(E!*$68R4X1G#%BM``PL;0`,2I9F(DAZ!NY(>0``A
M`99.N0``&8A03TZZ_EY(>``!3KD``"U86$\@;0`,+Q!.N0``%B!83R/`````5
M!&```.@C_`````$````X(_P````!````'&```+8C_`````$````@8```J$AZ`
M!I](>0```99.N0``&8A03TZZ_?Y"ITZY```M6%A/(&T`#")0$!%(@$C`+P!(6
M>@9]2'D```&63KD``!F(3^\`#$ZZ_<Y(>``!3KD``"U86$]@4I"\````0V<`V
M_QY7@&<`_O20O````!!G`/[*D+P````,9P#_#E.`9P#_7E.`9P#^QE6`9P#^S
MSE6`9P#_<EV`9P#^V%>`9P#_6%N`9P#^GF``_WQ@`/YP8!0@;0`,(FW_D%BMA
M_Y`BD"!M_Y!"D%.$6*T`#$J$;@#^0`RY````"0````1L"B/\````"0````0,1
MN0````T````$;PHC_`````T````$<`$B.0````3CH"/`````""!M_Y1*D&<`2
M!$0K;?^4_Y!@``0L0KD````42KD````X9P`!DDAZ!90@;?^0+Q!.N0``)[!8"
M3R!M_Y#0D%6`+P!.N0``(&103TJ`9RP@;?^0+Q!(;?^83KD``""44$](>@5=[
M2&W_F$ZY```@.E!/0>W_F")M_Y`BB$AY```!:DAZ!4`@;?^0+Q!.N0``&(Y/C
M[P`,2H!F$B!M_Y`O$$ZY```9#EA/8``#E$JY````&&8``-1(>0```6I.N0``L
M%TY83W(`$CD`````PKP```#_L(%F($AY```!:DZY```73EA/<@`2.0````'"\
MO````/^P@6<>(&W_D"\02'H$R$AY```!EDZY```9B$_O``Q@``,L2'D```%J?
M3KD``!=.6$\CP`````0@.0````3`O````(`CP````"0"N0```!\````$<`$B+
M.0````3CH"/`````"`RY````#0````1O*$AX``TO.0````0@;?^0+Q!(>@1RD
M2'D```&63KD``!F(3^\`%&```K@@;?^0+Q!(>0```().N0``()103R!M_Y`OO
M$$ZY```GL%A/0?D```"`0C`(`&```3A(>@1@(&W_D"\03KD``">P6$\@;?^0$
MT)!5@"\`3KD``"!D4$]*@&8>(&W_D"\02'H$-4AY```!EDZY```9B$_O``Q@<
M``)"2'D```%J2'H$/R!M_Y`O$$ZY```8CD_O``Q*@&82(&W_D"\03KD``!D.2
M6$]@``(22&W_@B!M_Y`O$$ZY```@I%!/(^W_B````'(C_```(RD````,#+D`;
M`!``````<FP,(_P``!.+````#&!>#+D``"``````<FP,(_P``",I````#&!&M
M#+D``$``````<FP,(_P``",I````#&`N#+D``(``````<FP,(_P``",I````.
M#&`6#+D``+>8````<FP*(_P``",I````#"!M_Y`O$$AY````@DZY```@E%!/M
M2'H#:4AY````@DZY```@.E!/2JW__&8``(Q*N0```!QF``""2&W_@DAY````3
M@DZY```@I%!/2H!F:AM\`&[_?$AY````@DAZ`R9(>0```99.N0``&8A/[P`,^
M3KH-.DJ`9Q)(>/__2'D```&63KD``"D64$\,+0!Y_WQG*$AZ`P-(>0```99.W
MN0``&8A03TAZ`P5(>0```99.N0``&8A03V```,!*N0```!QF9$AY```!@$AZO
M`P5(>0```().N0``&(Y/[P`,2H!F$DAY````@DZY```9#EA/8```B$JY````'
M(&8:(&W_D"\02'H"STAY```!EDZY```9B$_O``Q(>/__2'D```&63KD``"D6T
M4$]*N0```#AF!DZZ`P!@!$ZZ"`Y*N0```!QF.$AY````@B!M_Y`O$$ZZ"XY0?
M3PRY`````0```!1G"$JY````(&822'D```&62'@`"DZY```H$%!/6*W_D"!M4
M_Y!*D&8`^\Y@``$82KD````X9B).N@*<2KD````@9A)(>0```99(>``*3KD`^
M`"@04$]@``#N2KD````89@``X$AY```!:DZY```73EA/<@`2.0````#"O````
M`/^P@68@2'D```%J3KD``!=.6$]R`!(Y`````<*\````_["!9QY(>@'62'D``
M``&63KD``!F(4$](>``!3KD``"U86$](>0```6I.N0``%TY83R/`````!"`Y1
M````!,"\````@"/`````)`*Y````'P````1P`2(Y````!..@(\`````((_P`"
M`8:@````<@RY````#0````1O*DAX``TO.0````1(>@%Y2'D```&63KD``!F(]
M3^\`$$AX``%.N0``+5A83TZZ!J8O.0```!1.N0``+5A83TS?`!Q.74YU=6YC@
M;VUP<F5S<P!Z8V%T`$UI<W-I;F<@;6%X8FET<PH`8V]M<')E<W,Z("``56YK+
M;F]W;B!F;&%G.B`G)6,G.R``+EH`+EH`<@`E<SH@;F]T(&EN(&-O;7!R97-S/
M960@9F]R;6%T"@`E<SH@8V]M<')E<W-E9"!W:71H("5D(&)I=',L(&-A;B!O'
M;FQY(&AA;F1L92`E9"!B:71S"@`N6@`E<SH@86QR96%D>2!H87,@+EH@<W5FR
M9FEX("TM(&YO(&-H86YG90H`<@`N6@`E<R!A;')E861Y(&5X:7-T<SL`"@EN>
M;W0@;W9E<G=R:71T96X["@`)=7-E("UF(&]P=&EO;B!T;R!F;W)C92!O=F5RA
M=W)I=&4N"@!W`"5S.B``<W1D:6XZ(&YO="!I;B!C;VUP<F5S<V5D(&9O<FUA:
M=`H`<W1D:6XZ(&-O;7!R97-S960@=VET:"`E9"!B:71S+"!C86X@;VYL>2!HN
M86YD;&4@)60@8FET<PH`3E7__$CG/S!Z`$JY````&&9>2'D```&`<``0.0``9
M```O`$ZY```H$%!/2'D```&`<``0.0````$O`$ZY```H$%!/2'D```&`(#D`Q
M```$@+D````D2(!(P"\`3KD``"@04$\(.0`$```!C&<$3KH(!D*Y`````"/\K
M`````P```'I"N0```$!"N0```"A"N0```"PC_`````$````\(_P``"<0````T
M,"/\````"0```&IP`7()XZ!3@"/`````;DJY````)&<((#P```$!8`8@/```+
M`0`CP````!!(>0```6I.N0``%TY83RX`0JW__"@Y````#&`04JW__'("(`1.(
MN0``+PHH`+B\``$``&WH<`B0K?_\*T#__"9Y````#"\+3KH)7EA/2'D```%JA
M3KD``!=.6$\L`+"\_____V<``0Q2N0```#P@!B(Y````!..@*`#8AR`&(BW_E
M_..@*@"_A2`%Y8!!^0``1S@B,`@`LH1F%"`%XX!!^0```.9R`#(P"``N`6"@M
M(`7E@$'Y``!'.$JP"`!M3B1+E<5*A68&)'P````!FHI*A6P"VHL@!>6`0?D`O
M`$<X(C`(`+*$9A8@!>.`0?D```#F<@`R,`@`+@%@`/]4(`7E@$'Y``!'.$JPN
M"`!NP"\'3KH!$%A/4KD```!`+@8@.0```!"PN0````AL*B`Y````$%*Y````/
M$"(%XX%!^0```.8Q@!@`(`7E@$'Y``!'."&$"`!@&B`Y````/+"Y````,&T,5
M2KD````D9P1.N@>48`#^WB\'3KH`JEA/4KD```!`2'C__TZZ`)I83TJY````5
M'&9@2KD````@9EA(>@!V2'D```&63KD``!F(4$](>/__2'D```&63KD``"D6V
M4$\O.0```#P@.0```#R0N0```'HO`$AY```!EDZZ"%Q/[P`,2'C__TAY```!8
MEDZY```I%E!/(#D```!ZL+D````\;PHC_`````(````43-\,_$Y=3G5#;VUP1
M<F5S<VEO;CH@`$Y5``!(YSP@*#D`````*CD```!J0?D````$)$A*K0`(;0`!0
M@B`$YH#5P,B\````!Q`22(!(P$'Y````37(`$C!(`,"!0_D```!$=``4,4@`C
M)BT`".FCQ(.`@A2`4HIP")"$FH!P")"$(BT`"."A*T$`"+J\````"&T4($I29
MBA"M``L@+0`(X(`K0``(485*A6<$%*T`"R`Y````:M&Y`````"`Y````:N>`-
ML+D`````9CA!^0````0D2"HY````:MNY````>DAY```!@"!*4HH0$$B`2,`OS
M`$ZY```H$%!/4X5FXD*Y`````"`Y````$+"Y````;FX*2KD````H;P``HDJYP
M`````&\X2'D```&`+SD```!J2'@``4AY````!$ZY```6^D_O`!"PN0```&IG@
M!$ZZ!$@@.0```&K1N0```'I"N0````!*N0```"AG("/\````"0```&IP`7()*
MXZ!3@"/`````;D*Y````*&`R4KD```!J(#D```!JL+D````$9@PC^0````@`7
M``!N8!)P`2(Y````:N.@4X`CP````&Y@<$JY`````&\L2'D```&`(#D`````&
M7H!R"$ZY```G""\`2'@``4AY````!$ZY```6^D_O`!`@.0````!>@'((3KD`@
M`"<(T;D```!Z0KD`````2'C__TAY```!@$ZY```I%E!/"#D`!````8QG!$ZZ8
M`VI,WP0\3EU.=4Y5``!(YS\@(_P````)````:G`!<@GCH%.`(\````!N*CP`"
M``#_(`7C@$'Y````YD)P"`!!^0``1S@1A5@`4X5*A6SB2KD````D9P@@/```O
M`0%@!B`\```!`"/`````$$ZZ`6HL`"@`O+S_____9@A,WP3\3EU.=4AY```!\
M@"`$2(!(P"\`3KD``"@04$\(.0`$```!C&<$3KH"QD'Y``!G."1(3KH!)BH`L
ML+S_____;P``]KJ\```!`&9&2KD````D9SXJ/````/\@!>.`0?D```#F0G`(#
M`%.%2H5L["/\`````0```"@C_````0`````03KH`V"H`L+S_____9P``J"X%K
MNKD````0;0@@2E**$(0J!KJ\```!`&TB0?D``$<X(DI2BA*P6``@!>.`0?D`E
M``#F<@`R,`@`*@%@UD'Y``!'.'``$#!8`"@`(DI2BA*`2'D```&`4XIP`!`27
M+P!.N0``*!!03T'Y``!G.+7(8N`J.0```!"ZN0````AL(B`%XX!!^0```.8QZ
MA@@`0?D``$<X$818`"`%4H`CP````!`L!V``_OY(>/__2'D```&`3KD``"D6S
M4$\(.0`$```!C&<$3KH!FF``_J9.50``2.<^($'Y````$21(2KD````H;AX@!
M.0```%:PN0```%IL$"(Y````$+*Y````;F\``+X@.0```!"PN0```&YO,E*YK
M````:B`Y````:K"Y````!&8,(_D````(````;F`2<`$B.0```&KCH%.`(\``_
M``!N2KD````H;QXC_`````D```!J<`%R">.@4X`CP````&Y"N0```"A(>0``O
M`6HO.0```&I(>``!2'D````13KD``!:@3^\`$"/`````6DJY````6FX*</],H
MWP1\3EU.=4*Y````5B`Y````6N>`(CD```!J4X&0@2/`````6BHY````5BPY]
M````:B`%YH#5P,J\````!R!*4HIP`!`0*`#JK'`(D(6<@'`(D(4J`+R\````#
M"&T0($I2BG``$!#KH(B`4(51AG``$!)!^0```$UR`!(P:`#`@>N@B(`@.0``\
M`&K1N0```%8@!&``_VQ.5?_\2.<X("1M``@8+0`/0JW__&`,$!*P!&8$*TK_5
M_%**2A)F\"`M__Q,WP0<3EU.=4Y5``!(YS``2'D```""3KD``!D.6$](>0``F
M`().N0``+!A83TAX``%.N0``+5A83TS?``Q.74YU3E7_\DCG,`!(>0```6I.Z
MN0``*(983TAY```!@$ZY```HAEA/2&W_]B\M``A.N0``(*103TJ`9Q0O+0`(-
M3KD``!D.6$],WP`,3EU.=2\M``A.N0``+!A83TJ`9PPO+0`(3KD``!D.6$]*0
MN0```"!F&"\M``Q(>@!$2'D```&63KD``!F(3^\`#$AX__](>0```99.N0``L
M*1903V"H+RT`#$ZY```L&%A/2H!G#"\M``Q.N0``&0Y83V"*("TM(')E<&QA2
M8V5D('=I=&@@)7,``$Y5``!(YS``2KD```!V9PIP`$S?``Q.74YU2'@``DZY*
M```KI%A/2H!G!'`!8.1P`&#@3E4``$CG,`!(>0```().N0``+!A83TAX``%.6
MN0``+5A83TS?``Q.74YU3E4``$CG.``@.0```#S0O```)Q`CP````#`,N0!_#
M__\````\;R8H.0```'K@A$J$9@@H/'____]@$"($(#D````\3KD``"<(*`!@3
M%B`Y````/.&`(CD```!Z3KD``"<(*`"XN0```"QO""/$````+&`N0KD````L;
M+SD````,82A83R/\```!`0```!`C_`````$````H2'@!`$ZZ^(183TS?`!Q.>
M74YU3E4``$CG/B`H+0`((`3E@$'Y``!'."1`U<A\_RH$FKP````0)4;_P"5&4
M_\0E1O_()4;_S"5&_]`E1O_4)4;_V"5&_]PE1O_@)4;_Y"5&_^@E1O_L)4;_5
M\"5&__0E1O_X)4;__)7\````0)J\````$$J%;+#:O````!!@!EF*)(93A4J%X
M;O9,WP1\3EU.=4Y5``!(YS@`#*T``T;<``QO("(\```G$"`M`!!.N0``)P@B*
M`"`M``Q.N0``)P@H`&`<(CP``"<0("T`#$ZY```O"B(M`!!.N0``)P@H`$J$L
M;!(O+0`(2'@`+4ZY```H$%!/1(1R9"`$3KD``"<P+P!R9"`$3KD``"<(+P!(C
M>@`8+RT`"$ZY```9B$_O`!!,WP`<3EU.=25D+B4P,F0E)0!.50``2.<P`$AZ1
M`#!(>0```99.N0``&8A03TAX``U(>@`D2'D```&63KD``!F(3^\`#$S?``Q.1
M74YU3W!T:6]N<SH@`$))5%,@/2`E9`H``$Y5``!(YS``<`!,WP`,3EU.=4Y5B
M``!(YS``<`!,WP`,3EU.=4Y5``!(YS``<`!,WP`,3EU.=4Y5``!(YSP@)&T`*
M"`P2`"!G!@P2``EF!%**8/!Z``P2`"UF!GH!4HI@"`P2`"MF`E**>`!@(B!*1
M4HH0$$B`2,!R"B\`(`1.N0``+PHD']2`*`*8O````#`0$DB`2,!!^0```.D(]
M,``""`!FRDJ%9P8@!$2`8`(@!$S?!#Q.74YU3E7__$CG/"`D;0`(0JW__&`XQ
M*BT`#&`J+RT`%$ZY```73EA/*`"PO/____]F#"`M__Q,WP0\3EU.=2!*4HH0I
MA%.%2H5FTE*M__P@+?_\L*T`$&V^("W__&#83E4``$CG/"`D;0`(>`!@.'H`.
M8"PO+0`4($I2BA`02(!(P"\`3KD``"@04$^PO/____]F"G``3-\$/$Y=3G52R
MA;JM``QESE*$N*T`$&7"("T`$&#B3E4``$CG,"`D;0`((%*QZ@`$90XO"F$<Q
M6$],WP0,3EU.=2!24I(0$$B`2,#`O````/]@YDY5``!(YS@P)&T`"!`J``S`P
M/``89PIP_TS?#!Q.74YU"*H``@`,2JH`"&8*+PI.N0``*DY83Q`J``Q(@$C`6
M"```!V<\0?D```%J)D@0*P`,2(!(P,"\````A+"\````A&8.2'C__R\+3KD`_
M`"D64$_7_````!9!^0```R*WR&7,,"H`$$C`+P`O*@`($BH`#4B!2,$O`4ZYJ
M```?FD_O``PH`$J`;A1*A&8$<`A@`G`0@2H`#'#_8`#_8"2J``@@*@`(T(0E/
M0``$(%)2DA`02(!(P,"\````_V``_SY.50``2.<P($ZY```J#B1`2H!F"G``1
M3-\$#$Y=3G4O"B\M``PO+0`(809/[P`,8.9.50``2.<X("\M`!!.N0``*(98(
M3T'Y````7B1(2A)F%"/\````!0```"9P`$S?!!Q.74YU+RT`#"\*3KD``"!D(
M4$]*@&<$4(I@TB\J``0O+0`(3KD``!X44$\H`+"\_____V8$<`!@Q"!M`!`1U
M1``-(&T`$!%\``$`#"`M`!!@K$Y5``!(YS``2KD````F;0X@.0```":PN0``_
M`-)O"G#_3-\`#$Y=3G5*K0`(9Q@O+0`(2'H`/$AY```!EDZY```9B$_O``P@I
M.0```";E@$'Y````IB\P"`!(>@`;2'D```&63KD``!F(3^\`#'``8+`E<SH@D
M`"5S"@``3E4``$CG,``C[0`(````'DAM`!`O+0`,2'H`%$ZY```CG$_O``Q,Y
MWP`,3EU.=4Y5``!(YS``+SD````>+RT`"$ZY```GPE!/3-\`#$Y=3G5A?$/Y2
M```#)$7Y`````+7)9@XR/#3V:PAT`"+"4<G__"//````*BQX``0CS@```"Y(Z
MYX"`""X`!`$I9Q!+^@`(3J[_XF`&0J?S7TYS0_H`)$ZN_F@CP````#)F#"X\"
M``.`!TZN_Y1@!DZY```:7E!/3G5D;W,N;&EB<F%R>0!)^0``?_Y.=4Y5``!(V
MYS`@2'D``0``,#D```,BP?P`!B\`3KD``#`F4$\CP````#9F&$*G2'D``0``W
M3KD``"_R4$\N>0```"I.=2!Y````-D)H``0@>0```#8Q?``!`!`B>0```#8SI
M?``!``H@>0```"H@.0```"J0J``$4(`CP````#H@>0```#H@O$U!3EA"ITZY)
M```P-EA/)$!*J@"L9S@O+0`,+RT`""\*3KD``!OJ3^\`#"/\`````0```#X@)
M>0```#8`:(````0@>0```#8`:(````I@6$AJ`%Q.N0``,)Y83TAJ`%Q.N0``S
M,&!83R/`````0B!Y````0DJH`"1G%"!Y````0B)H`"0O$4ZY```O/%A/+SD`2
M``!"+PI.N0``(D903R/Y````0@```$9.N0``+V@@>0```#8@@$ZY```OJB!YS
M````-B%```9G&DAX`^U(>@`Z3KD``"^:4$\@>0```#8A0``,+SD```!&+SD`+
M``!*3KD```!:4$]"ITZY```M6%A/3-\$#$Y=3G4J`$Y5``!(YSPP)&T`$"!ME
M``@@*`"LY8`H`"!$("@`$.6`)D`0$TB`2,#0K0`,5(`CP````$Y"IR\Y````B
M3DZY```P)E!/(\````!29@A,WPP\3EU.=1`32(!(P"\`($M2B"\(+SD```!2F
M3KD``!W03^\`#$AZ`7`0$TB`2,#0N0```%(O`$ZY```@E%!/+RT`#"\*+SD`1
M``!23KD``"!`3^\`#$*Y````2B9Y````4B1+$!-(@$C`*@"PO````"!G(+J\.
M````"6<8NKP````,9Q"ZO`````UG"+J\````"F8$4HM@S`P3`"!M``".#!,`_
M(F8R4HL@2U*+$!!(@$C`*@!G("!*4HH0A;J\````(F80#!,`(F8$4HM@!D(J#
M__]@`F#28$0@2U*+$!!(@$C`*@!G,+J\````(&<HNKP````)9R"ZO`````QG#
M&+J\````#6<0NKP````*9P@@2E**$(5@PB!*4HI"$$J%9@)3BU*Y````2F``@
M_SI"$D*G(#D```!*4H#E@"\`3KD``#`F4$\CP````$9F"D*Y````2F``_JQZ=
M`"9Y````4F`>(`7E@"!Y````1B&+"``O"TZY```GL%A/4H#7P%*%NKD```!*(
M;=H@!>6`('D```!&0K`(`&``_FH@`$SO`P``!"`((B\`#&`"$-E7R?_\9P92^
M06`"0AA1R?_\3G5.50``2.<P`"\M``Q(>`,!+RT`"&$,3^\`#$S?``Q.74YU#
M3E4``$CG/S`D;0`(3KD``"S@)GD````V>`!@$G(&(`1.N0``+PI*LP@`9Q12:
MA#`Y```#(DC`N(!MXGH&8```Z@@M``$`#F<\2'C__R\*3KD``"^*4$\L`&<JE
M+P9.N0``+]183R\*3KD``"]*6$]*@&823KD``"]R*@"PO````,UF``"F2'@#B
M[2\*3KD``"^:4$\L`$J&9G((+0````YF!GH!8```A$AX`^XO"DZY```OFE!/0
M+`!F"DZY```O<BH`8&9(>``A2'H`L$ZY```P;E!/+@!G#"\'3KD``#`26$]@R
M)DAX``%(>@"<+P9.N0``+^)/[P`,2'C__T*G+P9.N0``+\1/[P`,8"X@+0`,C
MP+P```4`L+P```4`9APO!DZY```O+EA/>@0CQ0```"9P_TS?#/Q.74YU<@8@H
M!$ZY```O"B>&"`!R!B`$3KD``"\*($#1RS%M``X`!`@M``,`#F<22'@``4*GJ
M+P9.N0``+\1/[P`,(`1@N&1O<RYL:6)R87)Y````3E4``$CG/"`H+0`(3KD`P
M`"S@<@8@!$ZY```O"B1`U?D````V2H1M$#`Y```#(DC`N(!L!$J29A0C_```.
M``(````F</],WP0\3EU.=3`J``1(P,"\`````["\`````68.(_P````%````:
M)G#_8-8O+0`0+RT`#"\23KD``"^T3^\`#"H`L+S_____9A!.N0``+W(CP```G
M`"9P_V"H(`5@I#`\?_]@!#`O``X@;P`$2AAF_%-((F\`"%-`$-E7R/_\9P)"-
M$"`O``1.=3`\?_]@!#`O``Y30&L4(&\`!")O``BQ"68,4TA*&%?(__9P`$YU/
M8P1P`4YU</].=2!O``0@"")O``@0V6;\3G5.5?_X2.<P`$AX__XO+0`(3KD`0
M`"^*4$\K0/_\9@IP_TS?``Q.74YU0J=(>`$$3KD``#`@4$\K0/_X9A`O+?_\5
M3KD``"_46$]P_V#4+RW_^"\M__Q.N0``+UA03R!M__@B;0`,$J@`=R!M``PBV
M;?_X("D`A"(\``%1@$ZY```O"BQM__@O`"`N`(AR/$ZY```O"B0?U(`L;?_X+
M("X`C'(R3KD``"<(U(`A0@`"(&W_^")M``PC:`!\``9(>`$$+RW_^$ZY```PH
M3E!/+RW__$ZY```OU%A/<`!@`/]&3F\@97)R;W(`1FEL92!N;W0@9F]U;F0`^
M0F%D(&9I;&4@:&%N9&QE`$EN<W5F9FEC:65N="!M96UO<GD`1FEL92!E>&ES,
M=',`26YV86QI9"!F=6YC=&EO;B!N=6UB97(`5&]O(&UA;GD@;W!E;B!F:6QEV
M<P!.;W0@82!C;VYS;VQE(&1E=FEC90!);G9A;&ED(&%C8V5S<R!C;V1E`%)E3
M<W5L="!T;V\@;&%R9V4`07)G=6UE;G0@;W5T(&]F(&1O;6%I;@``3E4``$CG_
M/C`D;0`(0J=(>@"D3KD``#!N4$\CP````'YF"$S?#'Q.74YU(&T`#")H`"0O`
M*0`$3KD``##*6$\H`&=:2'H`?2!$+R@`-DZY```PK%!/)D!*@&<X2'@#[2\+I
M3KD``"^:4$\L`&<F(`;E@"H`($4E:``(`*0E1@"<2'@#[4AZ`$1.N0``+YI08
M3R5``*`O!$ZY```PO%A/+SD```!^3KD``#`,6$]"N0```'Y@`/]P:6-O;BYL\
M:6)R87)Y`%=)3D1/5P`J`$Y5``!(YS@@)&T`$`RM````!``49@@@;0`(*!!@"
M%$JM``QO""!M``@H$&`&(&T`""@00JT`%$JM``QL$D2M``Q*A&P*1(0K?```"
M``$`%"(M``P@!$ZY```G2D'Y````UE.*%+`(`"(M``P@!$ZY```G5B@`9MA*X
MK0`49P93BA2\`"T@"DS?!!Q.74YU3E7_%$CG.#`D;0`()FT`#$*M__@K;0`0^
M__P@2U*+$!!(@$C`*`!G``,\N+P````E9@`#%D(M_R(K?`````'_]"M\````K
M(/_P*WP``"<0_^P@2U*+$!!(@$C`*`"PO````"UF$$*M__0@2U*+$!!(@$C`A
M*`"XO````#!F%"M\````,/_P($M2BQ`02(!(P"@`N+P````J9AH@;?_\6*W_6
M_"M0_^@@2U*+$!!(@$C`*`!@.$*M_^A@)'(*("W_Z$ZY```O"M"$D+P````PP
M*T#_Z"!+4HL0$$B`2,`H`$'Y````Z0@P``)(`&;.N+P````N9F8@2U*+$!!(I
M@$C`*`"PO````"IF&B!M__Q8K?_\*U#_["!+4HL0$$B`2,`H`&`X0JW_[&`D*
M<@H@+?_L3KD``"\*T(20O````#`K0/_L($M2BQ`02(!(P"@`0?D```#I"#``5
M`D@`9LXK?`````3_Y+B\````;&86($M2BQ`02(!(P"@`*WP````$_^1@%+B\^
M````:&8,($M2BQ`02(!(P"@`(`1@``""*WP````(_^!@'"M\````"O_@8!(KW
M?````!#_X&`(*WS____V_^`O+?_D2&W_(B\M_^`O+?_\3KK]I$_O`!`K0/_<P
M("W_Y-&M__Q@7"!M__Q8K?_\*U#_W"\M_]Q.N0``)[!83RM`_^1@2B!M__Q87
MK?_\*!!![?\A*TC_W!"$8"B0O````&-GXE.`9Y*0O`````MG`/]L68!GLE6`,
M9P#_;%>`9P#_<&#,0>W_(I'M_]PK2/_D("W_Y+"M_^QO!BMM_^S_Y$JM__1G-
M<"!M_]P,$``M9PHB;?_<#!$`*V8T#*T````P__!F*E.M_^@@;?_<4JW_W!`0/
M2(!(P"\`3I)83["\_____V8*</],WPP<3EU.=6`8+RW_\$Z26$^PO/____]FF
M!'#_8.)2K?_X("W_Z%.M_^BPK?_D;MI"K?_@8"0@;?_<4JW_W!`02(!(P"\`!
M3I)83["\_____V8$</]@JE*M_^`@;?_<2A!G"B`M_^"PK?_L;<H@+?_@T:W_W
M^$JM__1F*F`:2'@`($Z26$^PO/____]F!G#_8`#_<%*M__@@+?_H4ZW_Z+"M3
M_^1NV&`8+P1.DEA/L+S_____9@9P_V``_TA2K?_X8`#\N"`M__A@`/\X2.=(A
M`$*$2H!J!$2`4D1*@6H&1($*1``!83Y*1&<"1(!,WP`22H!.=4CG2`!"A$J`2
M:@1$@%)$2H%J`D2!81H@`6#8+P%A$B`!(A]*@$YU+P%A!B(?2H!.=4CG,`!(V
M04I!9B!(038!-`!"0$A`@,,B`$A`,@*"PS`!0D%(04S?``Q.=4A!)@$B`$)!"
M2$%(0$)`=`_0@-.!MH%B!)*#4D!1RO_R3-\`#$YU(&\`!"`(2AAF_)'`(`A3/
M@$YU3E4``$CG.``H+0`(+RT`#"\$3KD``"@04$^XO`````IF*B!M``P0*``,.
M2(!(P`@```=G&$AX__\O+0`,3KD``"D64$],WP`<3EU.=6#V3E4``$CG,"`DZ
M;0`,(%*QZ@`$91P@+0`(P+P```#_+P`O"DZZ`.)03TS?!`Q.74YU(%)2DA`M(
M``L0@$B`2,#`O````/]@XDY5``!(YS`@0?D```%J)$@@2M7\````%B\(8118P
M3T'Y```#(K7(9>A,WP0,3EU.=4Y5``!(YS@@)&T`"'@`(`IF"G#_3-\$'$Y=;
M3G5**@`,9UP(*@`"``QG#$AX__\O"F%>4$\H`!`J``U(@$C`+P!.N0``+JI8S
M3XB`""H``0`,9PPO*@`(3KD``"M26$\(*@`%``QG&"\J`!).N0``+!A83R\J-
M`!).N0``*U)83T*20JH`!$*J``A"*@`,(`1@A$Y5__Y(YS@@)&T`"$'Z_S(C$
MR````%8(*@`$``QG"G#_3-\$'$Y=3G4(*@`"``QG-"@2F*H`""\$+RH`"!`JF
M``U(@$C`+P!.N0``+$I/[P`,L(1G$`CJ``0`#$*20JH`!'#_8+P,K?____\`$
M#&80"*H``@`,0I)"J@`$<`!@HDJJ``AF"B\*3KD``"I.6$\,:@`!`!!F,AMMJ
M``___TAX``%(;?__$"H`#4B`2,`O`$ZY```L2D_O``RPO`````%FE"`M``Q@N
M`/]:)*H`"#`J`!!(P-"J``@E0``$".H``@`,(%)2DA`M``\0@$B`2,#`O```*
M`/]@`/\J3E4``$CG,"!!^0```6HD2$HJ``QG'-7\````%D'Y```#(K7(90IP@
M`$S?!`Q.74YU8-Y"DD*J``1"J@`((`I@Z$Y5__Q(YS`@)&T`"$AX!`!.N0``2
M*SI83RM`__QF&C5\``$`$"`*T+P````.)4``"$S?!`Q.74YU-7P$```0".H`%
M`0`,)6W__``($"H`#4B`2,`O`$ZY```KI%A/2H!G!@`J`(``#&#(3E4``$CG,
M,#`D>0```")@%B92("H`!%"`+P`O"DZY```P3E!/)$L@"F;F0KD````B3-\,P
M#$Y=3G5.50``2.<P($'Z_[XCR````%I"IR`M``A0@"\`3KD``#`F4$\D0$J``
M9@IP`$S?!`Q.74YU)+D````B)6T`"``$(\H````B(`I0@&#@3E4``$CG,``O@
M+0`(8:983TS?``Q.74YU3E4``$CG,#"7RR1Y````(F`.(&T`"%&(L<IG$B9*;
M)%(@"F;N</],WPP,3EU.=2`+9P0FDF`&(](````B("H`!%"`+P`O"DZY```P<
M3E!/<`!@U$Y5``!(YS`@<@8@+0`(3KD``"\*)$#5^0```#9*K0`(;10P.0``1
M`R)(P"(M``BR@&P$2I)F%"/\`````@```"9P_TS?!`Q.74YU<@8@+0`(3KD`O
M`"\*('D````V+S`(`$ZY```O?%A/2H!G!'`!8`)P`&#.3E4``$CG,``O+0`(4
M3KD``"]*6$]*@&863KD``"]R(\`````F</],WP`,3EU.=7``8/1.50``2.<\$
M("@M``A.N0``+.!R!B`$3KD``"\*)$#5^0```#9*A&T0,#D```,B2,"X@&P$=
M2I)F%"/\`````@```"9P_TS?!#Q.74YU,"H`!,!\``-F#B/\````!0```"9PP
M_V#@+RT`$"\M``PO$DZY```OXD_O``PJ`+"\_____V803KD``"]R(\`````FO
M</]@LB`%8*Y.5?_\2.<P`$AX$`!"ITZY```PCE!/*T#__`@```QG&DJY````,
M/F8,("W__$S?``Q.74YU3KD``"T><`!@[DY5``!(YS``2'@`!$AZ`"A.N0``D
M+ZHO`$ZY```OXD_O``Q(>``!3KD``"U86$],WP`,3EU.=5Y#"@!.50``2.<PP
M`$JY````5F<(('D```!63I`O+0`(3KD``"V$6$],WP`,3EU.=4Y5__Q(YS@`"
M*VT`"/_\2KD````V9S9X`&`,+P1.N0``+JI83U*$,#D```,B2,"X@&WH,#D`P
M``,BP?P`!B\`+SD````V3KD``#!.4$]*N0```%IG""!Y````6DZ02KD```!>7
M9PXO.0```%Y.N0``,!)83TJY````8F<.+SD```!B3KD``#`26$]*N0```&9G/
M#B\Y````9DZY```P$EA/+'@`!`@N``0!*6<4+PU+^@`*3J[_XBI?8`9"I_-?E
M3G-*N0```$)F.$JY````4F<N+SD```!.+SD```!23KD``#!.4$\@.0```$I27
M@.6`+P`O.0```$9.N0``,$Y03V`43KD``#!$+SD```!"3KD``#"`6$\@+?_\E
M+GD````J3G5,WP`<3EU.=4Y5``!(YSX@*"T`"'(&(`1.N0``+PHD0-7Y````D
M-DJ$;1`P.0```R)(P+B`;`1*DF84(_P````"````)G#_3-\$?$Y=3G4P*@`$"
MP'R``&8*+Q).N0``+RY83T*2<`!@WDCG<``T`<3`)@%(0\;`2$-"0]2#2$#`Y
MP4A`0D#0@DS?``Y.=2(O``0L>0```#).[O_<(B\`!"QY````,D[N_X(B+P`$:
M+'D````R3N[_N$SO``8`!"QY````,D[N_YHL>0```#).[O_*+'D````R3N[_I
M?"(O``0L>0```#).[O\H3.\`!@`$+'D````R3N[_K$SO``8`!"QY````,D[NF
M_^(L>0```#).[O_$3.\`#@`$+'D````R3N[_UDSO``X`!"QY````,D[N_[XBK
M+P`$+'D````R3N[_IDSO``X`!"QY````,D[N_]!(YP$$3.\@@``,+'D````N(
M3J[_E$S?((!.=4[Y```P$B)O``0L>0```"Y.[OYB3OD``#`F3.\``P`$+'D`N
M```N3N[_.B)O``0L>0```"Y.[O[:+'D````N3N[_?")O``0@+P`(+'D````NH
M3N[_+B!O``0L>0```"Y.[OZ,+'D````N(F\`!"`O``A.[OW8(F\`!"QY````?
M+D[N_H9,[P`#``0L>0```"Y.[O[.(&\`!"QY````+D[N_H!,[P,```0L>0``2
M`'Y.[O^@(&\`!"QY````?D[N_Z8@;P`$+'D```!^3N[_L@```^P```#5````7
M`0```!(```#$````Y````.X```$R```!0````58```%D```!;@```9@```'$F
M```!T@```=P```'J```!^````B8```+$```"T````MH```+F```"[@```O8``
M``,0```#%@```W0```.D```#K@```[X```/.```#W@```_@```0,```$&@``7
M!"````0L```$-@``!#X```1&```$4```!%P```1L```$X@``!/8```5$```%L
M6@``!7(```6*```%H@``!;H```7N```&'@``!CH```94```&9@``!G@```:`G
M```&L```!L(```;6```&Y```!O8```<4```''```!R0```=(```'5```!UP`V
M``=R```'?```!XP```><```'K```!\````?:```'Z```!^X```?Z```(!```^
M"`P```@4```(*```"#0```@^```(7@``"?@```H````*"```"A@```H@```*[
M,```"C8```H\```*4@``"FX```IT```*>@``"H0```J.```*K```"L(```K(&
M```*W```"P8```L4```++@``"S8```O:```+X@``"^@```OP```+]@``#!H`W
M``P@```,*```#$````Q0```,6```#&0```QV```,A```#(H```R8```,J@``>
M#+X```S*```-'```#2H```VL```-T```#=X```WP```.+@``#DX```YB```.4
M:@``#I(```[>```.[@``#T8```]<```/>@``#Y(```^^```/Y```#^X``!`&O
M```05```$'0``!!Z```0G@``$*X``!"^```0W@``$.8``!#L```0]```$00`E
M`!$>```1)@``$40``!%D```1:@``$8H``!&0```1H@``$:@``!&Z```1P```O
M$@P``!(D```2H@``$K```!,"```3$@``$R8``!/.```3V@``$^0``!0"```4L
M$@``%"@``!0P```4.```%#X``!1,```45@``%:@``!6^```6@```%\@``!?Z0
M```8I```&28``!E&```97@``&6P``!G<```:6```&FX``!Y$```?Q```(VP`9
M`"1Z```DZ```*&```"AV```J&```*BP``"O(```L=```+:P``"VX```NS@``U
M`-@`````````&````'(```"T````U````9X```&N```!O````?X```(,```"$
M+````CX```,J```#/````U(```-B```#A````Y@```.T```#U````_X```029
M```$<@``!(P```2:```$N@``!,P```3H```%!@``!1H```4P```%S```!=X`Q
M``8"```&)```!D````9:```&;```!I````:D```&R```!MP```<N```'9@``<
M!X(```>B```'Q@``!](```?@```(1```"%(```AD```*$```"B@```I(```*Y
MS@``"NP```L:```,:@``#'P```RP```-O@``#@8```ZB```.M```#L@```[D\
M```/B```$&(``!"T```1@```$G```!)^```2B@``$J@``!*V```2Q@``$M8`.
M`!+J```2^@``$Q@``!,L```3.@``$TH``!.(```3J@``$[8``!0(```4(```-
M%1@``!4D```5.```%4(``!56```59```%7```!6````5K@``%<0``!9H```6X
MO@``%R```!>R```7[```&!H``!AH```8G```&,H``!CB```93```&7(``!FFR
M```9R@``&D(``!IZ```:D@``&NH``!L$```;-@``&T(``!MH```;>```&XH`+
M`!N8```;L@``&]```!O:```<*```'%0``!QP```<A```'70``!VH```>(@``6
M'C8``!YD```><@``'GP``!Z(```>H```'L(``![.```>X```'NX``!\"```?Z
M%```'S0``!]2```?8```'X```!^H```?L@``(!0``"`H```@M@``(-0``"#F:
M```@^@``(2```"$R```A1@``(6@``"%T```B6@``(GX``"*4```BJ```(LX`_
M`"+<```BZ@``(V8``"-^```D7```),H``"62```GU@``*````"C(```HW@``T
M*/(``"C^```I7@``*9X``"G&```J8```*J0``"K4```K#```*YH``"NT```K9
M]@``+`8``"PF```L,@``+%@``"QB```LN@``+,X``"SP```M%@``+3```"TXK
M```M1@``+78``"VB```MR@``+?```"X&```N'```+F```"YZ```NA```+I``=
M`"Z\```N_@``,`X``#`B````W0````(```2&```$H@``!3H```5.```%9@``R
M!7X```66```%K@``!<8```78```%_```!A0```:*```&G@``!OX```@>```*\
M7@``"F@```J8```*I@``"U(```MD```+>```"YX```NP```+Q@``#`````P.,
M```,D```#+@```SN```,]```#/H```U\```-@@``#8@```V0```-F```#:``\
M``VF```-R@``#=8```WH```-]@``#@````X0```.'```#B(```XH```..@``I
M#D@```Y6```.7```#FX```YX```.@@``#HH```Z8```.K@``#KX```[.```.F
MU```#PX```\<```/+```#S8```^>```/T```$!X``!`P```00```$&H``!"&V
M```0D```$-8``!#Z```1"@``$1(``!$8```1*@``$30``!$^```14```$5X`6
M`!%P```1>@``$;```!'&```2'@``$FH``!)X```3<@``$Z0``!/L```4&@``#
M%'X``!BT```9&```&2```!E6```9E```&<```!GB```9^@``&@0``!HN```:+
M@@``&IH``!JB```:K```&K@``!K$```:R@``&M8``!K<```;$@``&Q@``!LD1
M```;2@``&U```!M<```;<```&X```!N$```;D```&YX``!NZ```;Q```&\H`)
M`!P:```<(@``'#```!Q.```<:```''X``!R.```<E```'5H``!UH```=?```W
M'80``!V0```=G```';8``!W"```>*```'SX``!^Z```?V```(````"`N```B\
M8@``(N0``"+R```I*```*L```"KB```J_```*R0``"LP```K7@``*XH``"N\X
M```KX```*_P``"PX```L:@``+(@``"RF```LU```+0(``"UB```M:@``+90`(
M`"W$```MT@``+=H``"WB```MZ@``+?@``"X````N#@``+A8``"Y$```N3```<
M+E0``"Y:```N:```+G0``"Z*```NG```+L0``"[B```O-```+T(``"]0```O(
M8```+VH``"]T```O@@``+Y(``"^B```OK```+[P``"_,```OV@``+^H``"_^O
M```P&```,"X``#`\```P1@``,%@``#!F```P<```,(8``#"6```PI```,+0`Z
M`##"```PT`````````/R```#Z@```,D?G0``````#0``(````",I````````2
M``````````````````$```"``````````````"<0```````````````!````Y
M`/_^_/CPX,"````!`P</'S]__P``````````<@````````!R*P```````G<`_
M``````,!=RL``````P)A```````)`6$K``````D">```````!0%X*P`````%3
M`@`````````````A@```(8D``"&8```AJ```(;P``"'(```AX```(?0``"()6
M```B'0``(BX````+,#$R,S0U-C<X.6%B8V1E9@```"`@("`@("`@(#`P,#`P,
M("`@("`@("`@("`@("`@("`@D$!`0$!`0$!`0$!`0$!`0`P,#`P,#`P,#`Q`(
M0$!`0$!`"0D)"0D)`0$!`0$!`0$!`0$!`0$!`0$!`0%`0$!`0$`*"@H*"@H"(
M`@("`@("`@("`@("`@("`@("`D!`0$`@``````````````````$``````0``(
M```````````````````!`0````$``````````````````````0(````!````'
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````````
M`````````````````````!0```/L````"P````````"F````J@```*X```"R^
M````M@```+H```"^````P@```,8```#*````S@````````/R```#ZP``-/<`<
#``/RU
``
end
size 16068
SHAR_EOF
#	End of shell archive
exit 0