[comp.binaries.amiga] dfc

ain@j.cc.purdue.edu (Patrick White) (09/07/88)

Submitted by:	kddlab!ndsuvax!ncreed@uunet.uu.net (Walter Reed)
Summary:	An Intuitionized replacement for diskcopy and format
Poster Boy:	Patrick White	(ain@j.cc.purdue.edu)
Archive Name:	binaries/amiga/volume8/dfc.b.sh.Z
Tested
 
NOTES:
    Re-share'ed.
    The "readme" file in the binaries shar is taken from the comments at
  the top of the source.
 
 
-- Pat White   (co-moderator comp.sources/binaries.amiga)
ARPA/UUCP: j.cc.purdue.edu!ain  BITNET: PATWHITE@PURCCVM  PHONE: (317) 743-8421
U.S.  Mail:  320 Brown St. apt. 406,    West Lafayette, IN 47906
[archives at: j.cc.purdue.edu.ARPA]
 
========================================
 
#	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:
#	readme
#	dfc.uue
# This archive created: Tue Sep  6 13:04:39 1988
# By:	Patrick White (PUCC Land, USA)
cat << \SHAR_EOF > readme
dfc is meant to replace both format and diskcopy, and be smaller than
either.  It is meant to work exactly the same as either, depending on
the command line arguments you give it.  In addition, it has several
additional options, such as buffering of a disk for a quick additional
copy, the ability to toggle verify mode on and off, and the ability to
write to multiple disks at the same time.  It also has a nice Intuition
interface.  It will not replace the `DiskCopy' or `Format' options from
the workbench, however; these have to work with the Workbench startup
message, which this program does not.

This program can be invoked with no command line options.  In this case,
it defaults to a diskcopy from df0: to df1: with verify on and buffering
on.  All keyword options can be preceded by a dash, for you Unix lovers
out there, and can be abbreviated to one character.  The following
parameters are accepted:

f[rom] disk       Use `disk' as the source drive.  The format for disk
		  is completely free; only the numerals in the argument
		  are looked at.
t[o] disks        Use `disks' as the destination drives.  Again, the
		  format is unspecified.
v[erify]          Verify all writes (default).
nov[erify]        Turn off the verify mode.
b[uffer]          Use extra buffer memory.  If your system has enough
		  memory, an entire disk will be cached in RAM.
		  Otherwise, almost all of the system memory will be
		  used.
nob[uffer]        Do not buffer; use minimum memory.  (Default.)
n[ame] diskname   Format the destination disk with name `diskname'.
		  Otherwise a diskcopy is assumed.
d[...]            A drive argument.  Might not have a d; simple numbers
		  work as well.  The first occurance of such an argument
		  sets the source and destination fields; a subsequent
		  occurance only sets the destination.

Thus,
		  dfc df0: name "Foo bar baz"
formats drive df0: and names the resultant disk "Foo bar baz".
		  dfc df0: df1:
diskcopies from df0: to df1:.
		  dfc -nov 0 123
diskcopies from drive 0 to drives 1, 2, and 3, with verify turned off.
		  dfc from df0: to df0:,df1:,df2:,df3:
diskcopies from drive df0: to all four drives.
		  dfc name Foo
formats drive df1 with the name "Foo".

Once the program opens its window up, you will have a bunch of gadgets.
The left-most column of gadgets is the source selection; here you can
choose either format, or one of the four drives.  The next column is
the destination column; choose any combination of the four drives by
clicking on the gadgets.  Lines will be drawn between these two columns
indicating the current selections.  If a drive is not available, no line
will be drawn to it.

The topmost gadget is the name gadget.  This is used to set the name of
your disk while formatting.

The `Go' gadget starts the program up; you had better have the disks in
the drives when you hit this gadget!  The `Again' gadget makes another
copy of the last disk, if buffering is on and enough buffers were
allocated for an entire disk.  This gadget requires all destination
disks to be in their drives already.

The `Retry' gadget tells the system to retry after a disk error.  The
`Quit' gadget tells the system to abort an operation; you can hit this
at an error, which aborts the current operation; you can hit this during
a copy or format operation, which does the same; or you can hit this
with the drives inactive, which exits the program.

The `Verify' gadget turns the verify mode on and off.  The `Buffer'
gadget turns buffering on and off.

All of these gadgets have keyboard shortcuts which are simply the first
letter of the gadget name.  The source gadgets can be selected with the
digits `0', `1', `2', or `3'; the destination gadgets with the shifted
versions of these keys (')', `!', `@', and `#'.)  The carriage return
key is a synonym for `Go', for added diskcopy and format compatibility.

Enjoy this program!  Please send any bug reports to Tomas Rokicki,
Box 2081, Stanford, CA  94309.
SHAR_EOF
cat << \SHAR_EOF > dfc.uue

begin 644 DFC
M```#\P`````````#``````````(```A!```!Z0````$```/I```(04[Z%YIT1
M;W!A>BYF;VYT``!&;W)M870`1F]R;6%T`$%G86EN`$%G86EN`%)E=')Y`%)E^
M=')Y`%%U:70`475I=`!697)I9GD@3VX@`%9E<FEF>2!/;B``5F5R:69Y($]F3
M9@!697)I9GD@3V9F`$)U9F9E<B!/;B``0G5F9F5R($]N(`!"=69F97(@3V9F9
M`$)U9F9E<B!/9F8`1V\`1V\`9&9C(#$@4F%D:6-A;"!%>64@4V]F='=A<F4`]
M`$Y5```I;0`(@,8P+0`.2,`O`#`M``Q(P"\`2&R`NB!LA<@O*``R3KH?ZD_OH
M`!!.74YU3E7_^"MLA;S_^#`M``A(P.6`0>R`'B\P"`!.NAR66$\K0/_\2JW_H
M_&<&2JR%S&8$3EU.=2!M__@B;?_XT_P````4(4D`"B!M__@A;?_X`!0@;?_X*
M(6R%S``8(&W_^"%\````'P`<(&W_^"%M``H`*"\M__@O+?_\3KH>3E!/+RR%S
MS$ZZ'FY83R\LA<Q.NAWN6$]@G$Y5__Y(YPP`(&R%P"@H`!0@;(7`.V@`&/_^"
M>B`@;(7`*6@`'(7$+RR%P$ZZ'B)83T*LA<"XO````@!F!'IQ8"JXO````"!GS
M"+B\````0&8*(&R%Q#HH`"9@$+B\`"```&8(.BW__D*LA<0_!6$V5$],WP`PO
M3EU.=4Y5```O!'@`(&R%R"\H`%9.NAU>6$\I0(7`9PA.NO]J.`!@Y#`$*!]._
M74YU3E4``"\$."T`"'!AL$1N$KA\`'IN##`$D'P`("@?3EU.=3`$8/9.50``2
M+P1AIB!LA<@O*`!63KH=#%A/*4"%P&80(&R%R"\H`%9.NAUN6$]@W$ZZ_P@X_
M`+A\`%%G&+A\`%)G$KA\`"!G#+A\`$=G!KA\``IF"#`$*!].74YU8*Y@]DY5.
M``!(YP@P)&T`"'@`0>R%DB9(2A)G#B!*4HHP!%)$%Y```&#NN'P`*&P,,`12:
M1!>\`"```&#N(`M,WPP03EU.=4Y5__XO"B1M``A"ITZZ'9983PP2`"%G!DJL$
MA<AF.DJLA=QG+B\*3KH9`%A/2,`O`"\*+RR%W$ZZ&JQ/[P`,2'@``4AZ`%@OH
M+(7<3KH:F$_O``Q.N@%:8"`_/``//SP`!"\*3KK_6EA/+P!.NOUF4$].NO[PM
M.T#__C\\``\_/``$2'H`'$ZZ_SA83R\`3KK]1%!/,"W__B1?3EU.=0H```!._
M50``2.<,`$ZZ`[)"IR!LA<@O*``R3KH<A%!/2'@`64AX`$U(>``82'@`-R!L@
MA<@O*``R3KH<5$_O`!1(>`!92'@`8$AX`"5(>`!.(&R%R"\H`#).NAPT3^\`$
M%$AX``$@;(7(+R@`,DZZ'#)03S`L@`+!_``-.`#8?``L>@!P`>M@P&R`!&<\5
M,`1(P"\`2'@`-R!LA<@O*``R3KH;W$_O``PP!<'\``W0?``L2,`O`$AX`&`@[
M;(7(+R@`,DZZ&ZA/[P`,4D6Z?``$;;),WP`P3EU.=4Y5``!(YP@@)&T`"'@`;
M2A)G'G`PL!)N%`P2`#-N#A`22("0?``P<@'A88A!4HI@WC`$3-\$$$Y=3G5._
M50``+P1X`#\$3KH"8%1/4D2X?``$;?!*K(6\9PY(>`!$+RR%O$ZZ&HI03TJL(
MA<QG"B\LA<Q.NAG<6$].N@$:2JR%R&<*+RR%R$ZZ&YY83TJLA=1G"B\LA=1.[
MNAD<6$]*K(709PHO+(703KH9#%A/0F=.NA<85$\H'TY=3G5.50``+P1*K(<@!
M9AY(>``#2'@L`$ZZ&=Y03RE`AR!F"DAL@)M.NOVN6$]";(7:>`!@2C`$2,#E*
M@$'LA>!*L`@`9C!(>``!3KH8FEA/L+P``'T`;2Y(>``!2'@L`$ZZ&9903S($)
M2,'E@4'LA>`A@!@`9Q`P!%)`.4"%VE)$N&T`"&VP#&P``87:;`I(;(";3KK]1
M1%A/8#@P!$C`Y8!![(7@2K`(`&<F2'@L`#`$2,#E@$'LA>`O,`@`3KH9>E!/%
M,`1(P.6`0>R%X$*P"`!21+A\`%!MPB@?3EU.=4Y5```O!'@`,`1(P.6`0>R%,
MX$JP"`!G)DAX+``P!$C`Y8!![(7@+S`(`$ZZ&2Y03S`$2,#E@$'LA>!"L`@`0
M4D2X?`!1;<(H'TY=3G5.50``+PI(>0`!``%(>``X3KH8O%!/)$`@"F8(<``DA
M7TY=3G45?``%``A"*@`))6R%S``.(`I@YDY5``!(>``X+RT`"$ZZ&,A03TY=Q
M3G5.50``2.<((#@M``@P!$C`Y8!![(<D)$#5R$J29PIP`4S?!!!.74YU88@D<
M@&<J0J<O$C`$2,`O`$AZ`"Y.NAC$3^\`$$J`9A!(>``!/P1.NOH47$]P`6#(F
M2I)G""\288I83T*2<`!@N'1R86-K9&ES:RYD979I8V4``$Y5``!(YP@@."T`W
M"#`$2,#E@$'LAR0D0-7(2I)G'"\23KH6WEA/0J<_!$ZZ^;Y<3R\23KK_/%A/&
M0I),WP003EU.=4Y5``!(YPP`.BR`!`QL__^``F<*<`$R+(`"XV"*0'@`"`4`5
M`&<T/P1.NO\:5$]*0&8F<`'I8$9`P6R`!#`L@`*P1&842D1F"DAZ`"I.NOM6X
M6$]";(`"8+!@"#\$3KK_8%1/4D3B1;A\``1MM$S?`#!.74YU(2!)(&-O=6QD\
M;B=T(&%L;&]C871E('1H92!I;G1E<FYA;"!D<FEV90``3E7__DCG""`X+0`(J
M,`1(P.6`0>R')"1P"``U?``-`!PO"DZZ%Q183S`$2,#E@$'LAS0B,`@`LJH`!
M(%;`P'P``3M`__XP!$C`Y8!![(<T(:H`(`@`,"W__DS?!!!.74YU3E7__@QL&
M__^``F<,<`$R+(`"XV"!;0`(0FW__G`!,BW__N-@P&T`"&<*/RW__DZZ_W!43
M3U)M__X,;0`$__YMW$Y=3G5.50``2.<((#@M``@P!$C`Y8!![(<D)'`(`$*JD
M`"0U?``)`!PO"DZZ%FQ83TS?!!!.74YU3E4``$CG__X@;0`,(FT`"'`K3-A\+
M_DC1?/[2_``P3-A\_DC1?/[2_``P3-A\_DC1?/[2_``P3-A\_DC1?/[2_``P<
M3-A\_DC1?/[2_``P3-@\`$C1/`#2_``04<C_MDS??_].74YU3E4``"\$>`!(]
MYX#`(&T`#")M``@@/```"O^SB%;(__PX`%)$3-\#`3`$*!].74YU3E4``"\*2
M)&T`"`@J````#&=V0J<@;(7(+R@`,DZZ%K903S`J``9(P#(J``I(P="!4X`O<
M`#`J``1(P#(J``A(P="!4X`O`#`J``9(P"\`,"H`!$C`+P`@;(7(+R@`,DZZ\
M%F)/[P`42'@``2!LA<@O*``R3KH68%!/0J<O+(7(+PI.NA;:3^\`#"1?3EU.2
M=4Y5```O"B1M``@(*@````QF$$*G+RR%R"\*3KH6GD_O``PD7TY=3G5.50``"
M2.</($ALA`9AREA/2&R$7F'"6$](;(3B8;I83TALA(IALEA/2&R$,DZZ_QQ8+
M3TALA3)AH%A/0J<O+(7((&R%R"\H`#Y.NA:03^\`##HL@`0_!4ZZ_>143S1LS
MA=H,;/__@`)F!#1\``&T_``!9BI*;(`";21P`3(L@`+C8,!L@`1G%DAZ`=A.F
MNOA66$^P?`!29@)@[F```5I^`$IM``AF``">?`!@)DZZ]T:P?`!19P`!/C\&.
M,`?01C\`/RR``DZZ`C)<3TI`9P`!*%)&O$IL"C`'T$:P?`!0;<P,;/__@`)GO
M4'`!,BR``N-@P&R`!&=">`!P`>E@P$5G"#\$3KK]?E1/4D2X?``$;>A(>@%>0
M3KKWSEA/L'P`46<``-8_+(`"3KK\ME1/2D!GX#\%3KK]"E1/M/P`4&8&.7P`@
M`878?`!@1$ZZ]JJP?`!19P``HG@`<`'I8,!%9R0_!C`'T$8_`#\$3KH"?%Q/S
M2D!F$'`!Z6!&0,I`/P1.NOT$5$]21+A\``1MS%)&O$IL"C`'T$:P?`!0;:Y*"
M;0`(9D@,;/__@`)G0'`!,BR``N-@P&R`!&<R,`?01K!\`%!L*#\L@`).NOR\I
M5$](>@"\3KKW%%A/L'P`46<</RR``DZZ^_Y43TI`9^+>2KY\`%!M`/ZP8`)ZH
M`'@`,`1(P.6`0>R')$JP"`!G"#\$3KK\=E1/4D2X?``$;>!X`#`L@`2017(!]
MZ6'`06<4,`30?``P&4"`2DAL@$-.NO:L6$]21+A\``1MUC\\`"@_/`">2&R`B
M+DZZ]&103TZZ]9Q,WP3P3EU.=4YO(&)U9F9E<FEN9S\`16YT97(@9&5S=&EN,
M871I;VX@9&ES:W,`16YT97(@<V]U<F-E(&1I<VL`3E4``$CG#"`D;0`(."T`/
M##HM``ZZ?/__9SPP!$C`@?P`"M!\`#`50``.,`1(P('\``I(0-!\`#`50``/E
M,`70?``P%4``$S\\`"@_/`">+PI.NO/*4$],WP0P3EU.=4Y5``!(YP\@."T`E
M"#HM``H\+0`,,`1(P.6`0>R')"1P"`!^`+A\__]F%#\&/P5.N@)(6$]P`4S?+
M!/!.74YU/P0_!4AL@%Q.NO]:4$\E?```+```)"5LAR``*#5\@`(`'#`$2,#EZ
M@$'LAS0E<`@``#`P!<'\+``E0``L+PI.NA&@6$\O+(<@,`9(P.6`0>R%X"\P3
M"`!.NOLH4$]**@`?9Q)(>@`T3KKU1EA//@"P?`!19HRZ?``H9@Z^?`!19P@_V
M!DZZ`U!43[Y\`%%G!'`!8`)P`&``_V)296%D($5R<F]R.R!1=6ET+U)E=')YG
M/P!.50``2.</(#@M``@Z+0`*/"T`##`$2,#E@$'LAR0D<`@`?@"Z?``H9@@_Q
M!DZZ`J143S\$/P5(;(!Q3KK^>%!/,`9(P.6`0>R%X"\P"``O+(<@3KKZ?%!/;
M)7P``"P``"0E;(<@`"@U?``+`!PP!$C`Y8!![(<T)7`(```P,`7!_"P`)4``"
M+"\*3KH0IEA/2BH`'V<22'H`P$ZZ]&183SX`L'P`46:,OGP`468*<`!,WP3P6
M3EU.=4IL@`9G``"*/P0_!4AL@(9.NOWL4$\E?```+```)"5LAR``*#5\@`(`P
M'#`$2,#E@$'LAS0E<`@``#`P!<'\+``E0``L+PI.NA`R6$]**@`?9APP!DC`>
MY8!![(7@+S`(`"\LAR!.NOH:4$]*0&<B2'H`24ZZ\]183SX`L'P`46<02D5F6
M"#\$3KKXNE1/8`#^X+Y\`%%G!'`!8`)P`&``_UI7<FET92!%<G)O<CL@475I7
M="]2971R>3\`5F5R:69Y($5R<F]R.R!1=6ET+U)E=')Y/P``3E7__$CG#"`P"
M+0`*2,#E@$'LA>`D<`@`,"T`"$C`P+P````P<A#CH"@`V+Q$3U,`>@`@2EB*8
M(`7`O```#/_0A""`4H6ZO```"P!MY@QM`"@`"&<(3-\$,$Y=3G4P+0`*2,#E$
M@$'LA>`D<`@`>@`@2EB*0I!2A;J\```!`&WP,"T`"DC`Y8!![(7@)'`(`"2\3
M`````B5\````2``,)7P````!`3@E?````W$!/"!*T?P```&P*TC__$ALAT1.'
MN@O>6$\@;?_\4JW__!"`2&R'1"\M__Q.N@L"4$\E?`````$!_-7\```"`'H!3
M(`7E@"6\_____P@`4H6ZO````#=MZB2\P`#`-R5\__\__P!P)7P_____`-Q@'
M`/\\3E4``$CG#"`D;0`(>@!X`#`$2,#E@-JR"`!21+A\`(!M[INJ`!1,WP0P6
M3EU.=4Y5```O!#@M``@P!$C`Y8!![(7@(G`(`$AI`:1.N@RX6$\P!$C`Y8!!I
M[(7@(G`(`$AI`>1.N@R@6$\P!$C`Y8!![(7@+S`(`&&(6$\H'TY=3G5.5?_\9
M,"T`"$C`Y8!![(7@(G`(`!`I`;!(@#M`__Y(;(4R+RR%R$ZZ#[Y03PQM`!__&
M_F\&.WP`'__^0FW__&`N,"T`"$C`Y8!![(7@(C`(`#`M__S0?`&Q2,`@0#`M7
M__Q#[(=$$[`8````4FW__#`M__RP;?_^;<@P+?_\0>R'1$(P``!(>/__2&R%J
M,B\LA<A.N@[.3^\`#$*G+RR%R$ALA3).N@\N3^\`#$Y=3G5.5?_\2.<`,$)MM
M__Q.N@OV*4"%W`QM``$`"&\``;13;0`(6*T`"B!M``HD4`QM``$`"&\*(&T`>
M"B9H``1@!$?Z!4`,$@`M9@)2BA`22(`_`$ZZ\!943TC`8``!+"\*3KKR0%A/>
M.4"`!$IL@`1G$DIM__QF!CEL@`2``CM\``'__&```4I3;0`(6*T`"B\+3KKRB
M$%A/.4"``CM\``'__&```2Q3;0`(6*T`"B\+3KKQ\EA/.4"`!&```10,*@!OL
M``%G"`PJ`$\``68P#"H`=@`"9P@,*@!6``)F!D)L@`9@&`PJ`&(``F<(#"H`.
M0@`"9@9";(`(8`)@1&`J+PM.N@E66$^P?``>;P1"*P`>+PM(;(=$3KH(?%!/J
M0FR``E-M``A8K0`*8```ICE\``&`!F```)PY?``!@`A@``"22JR%W&="2'@`U
M#TAZ!#DO+(7<3KH*P$_O``PO"DZZ"/I83TC`+P`O"B\LA=Q.N@JF3^\`#$AX^
M``%(>@0;+RR%W$ZZ"I)/[P`,8$:0O````#!G`/[.4X!G`/[(4X!G`/["4X!G5
M`/Z\D+P````/9XA5@&<`_JY5@&<`_M!1@&<`_P!=@&<`_N)5@&<`_V)@`/]R_
M8`#^1@@L``.``V<(.7P``X`"8#0(+``"@`-G"#E\``*``F`D""P``8`#9P@Y@
M?``!@`)@%`@L``"``V<&0FR``F`&.7S__X`"2FR`!F<*0>R!;BE(A'A@"$'LM
M@8(I2(1X2FR`"&<00>R!EBE(A/PY?`!0A=I@#D'L@:HI2(3\.7P``87:2'@`*
M(4AZ`SU.N@N*4$\I0(709P`#!D*G2'H#.TZZ"W903RE`A=1G``+R2&R%7DZZ:
M#(183RE`A<AG``+@0J="ITZZ"=!03RE`A<QG``+.2'D``0`!2'@`1$ZZ"J)0$
M3RE`A;QG``*V3KKO%#\LA=I.NO"85$]*;(789PQ(;(2*3KKTQ%A/8`I(;(2*[
M3KKU1EA/2&R$,DZZ]3Q83TALA`9.NO2D6$](;(1>3KKTFEA/2&R$XDZZ])!8*
M3PQL__^``F8,2&R%,DZZ]'Y83V`*2&R%,DZZ]0!83T*G+RR%R"!LA<@O*``^]
M3KH+[D_O``P@;(7(+R@`5DZZ"F983RE`A<!F$"!LA<@O*`!63KH*R%A/8-Q.E
MNNQB.T#__C`M__Y(P&```7@(;```@`5@)`AL``&`!6`<"&P``H`%8!0(;``#4
M@`5@##`M__Z0?``P.4"``DZZ[BQ@``&X2FR`!F8(.7P``8`&8`1";(`&2&R$S
M7B\LA<A.N@MV4$]*;(`&9PI![(%N*4B$>&`(0>R!@BE(A'A(>/__2&R$7B\L8
MA<A.N@K&3^\`#$*G+RR%R$ALA%Y.N@LF3^\`#&```59*;(`(9@@Y?``!@`A@:
M!$)L@`A(;(3B+RR%R$ZZ"Q103TIL@`AG%$'L@98I2(3\/SP`4$ZZ[QQ43V`2C
M0>R!JBE(A/P_/``!3KKO"%1/0FR%V$AX__](;(3B+RR%R$ZZ"DQ/[P`,0J<OR
M+(7(2&R$XDZZ"JQ/[P`,8```W#E\__^``D)LA=A@`/\02JR%Q&8:#&S__X`"]
M9A)"IR\LA<A(;(4R3KH)]$_O``Q@``"J0F=.NO.25$]@``">2FR%V&842'H`S
M[DZZ[&!83[!\`%)F`F#N8`H_/``!3KKS:E1/8'9@=)"\````"F?$5X!GP)"\`
M````$V>X4X!G`/YZ58!G`/Z$78!G`/YF7X!G`/Z`4X!G`/YZ4X!G`/YT4X!GF
M`/YND+P````-9P#^5%.`9XQ3@&<`_M!9@&<`_T13@&<`_W!?@&<`_T97@&>67
M4X!GDEF`9P#^3F"*#&T`4?_^9P1@`/U>8`I(>@!<3KKKO%A/3KKM9$S?#`!.K
M74YU`%5N:VYO=VX@;W!T:6]N(``*`&EN='5I=&EO;BYL:6)R87)Y`&=R87!H+
M:6-S+FQI8G)A<GD`3F\@9&ES:R!I;B!M96UO<GD`(2!C;W5L9&XG="!O<&5N-
M('=I;F1O=P``87!#[(621>R%DK7)9@XR/`"$:PAT`"+"4<G__"E/AV0L>``$F
M*4Z':$CG@(`(+@`$`2EG$$OZ``A.KO_B8`9"I_-?3G-#^@`@3J[^:"E`AVQF]
M#"X\``.`!TZN_Y1@!$ZZ`!I03TYU9&]S+FQI8G)A<GD`2?D``'_^3G5.50``%
M+PI(>0`!```P+(6.P?P`!B\`3KH&WBE`AW!03V840J=(>0`!``!.N@6<4$\NB
M;(=D3G4@;(=P0F@`!"!LAW`Q?``!`!`@;(=P,7P``0`*(&R'9"`LAV20J``$Q
M4(`I0(=T(&R'=""\34%.6$*G3KH&K"1`2JH`K%A/9RXO+0`,+RT`""\*3KH`[
MKCE\``&'>"!LAW``:(````0@;(=P`&B````*3^\`#&!"2&H`7$ZZ!QI(:@!<X
M3KH&G"E`AWH@;(=Z2J@`)%!/9Q`@;(=Z(F@`)"\13KH$F%A/+RR'>B\*3KH"R
M8BELAWJ'?E!/3KH$I"!LAW`@@$ZZ!+0@;(=P(4``!F<62'@#[4AZ`"I.N@2,*
M(&R'<"%```Q03R\LAWX_+(>"3KKX@$)G3KH"X%!/)%].74YU*@!.50``2.<,.
M,"1M`!`@;0`(("@`K.6`*``@1"`H`!#E@"9`$!-(@$C`T*T`#%2`.4"'A$*GK
M,"R'A$C`+P!.N@6`*4"'AE!/9@A,WPPP3EU.=1`32(`Z`#\%($M2B"\(+RR'*
MADZZ`4Y(>@%(,`5(P-"LAX8O`$ZZ`8@_+0`.+PHO+(>&3KH!5B!LAX9",%``#
M.7P``8>",`5(P-"LAX8F0%*+)$M/[P`<$!-(@#H`L'P`(&<8NGP`"6<2NGP`O
M#&<,NGP`#6<&NGP`"F8$4HM@V`P3`"!M>@P3`")F+E*+($M2BQ`02(`Z`&<>U
M($I2BA"%NGP`(F80#!,`(F8$4HM@!D(J__]@`F#68#@@2U*+$!!(@#H`9R:ZB
M?``@9R"Z?``)9QJZ?``,9Q2Z?``-9PZZ?``*9P@@2E**$(5@SB!*4HI"$$I%W
M9@)3BU)LAX)@`/]:0A)"IS`LAX)20$C`Y8`O`$ZZ!%XI0(=^4$]F"$)LAX)@2
M`/[8>@`F;(>&8!XP!4C`Y8`@;(=^(8L(`"\+3KH!-E)`2,#7P%A/4D6Z;(>"K
M;=PP!4C`Y8`@;(=^0K`(`&``_IH@`$SO`P``!"`(,B\`#&`"$-E7R?_\9P92*
M06`"0AA1R?_\3G4P/'__8`0P+P`,(&\`!$H89OQ32")O``A30!#95\C__&<"8
M0A`@+P`$3G4@;P`$(`@B;P`($-EF_$YU3E4``$CG#C`D;0`(0J=(>@".3KH$X
M-"E`AXI03V8(3-\,<$Y=3G4@;0`,(F@`)"\I``1.N@2^*`!83V=22'H`;2!$8
M+R@`-DZZ!)`F0$J`4$]G-$AX`^TO"TZZ`?PL`%!/9R0@!N6`*@`@125H``@`'
MI"5&`)Q(>`/M2'H`.$ZZ`=@E0`"@4$\O!$ZZ!%Q83R\LAXI.N@(>0JR'BEA/6
M8(!I8V]N+FQI8G)A<GD`5TE.1$]7`"H`(&\`!"`(2AAF_)'`(`A3@$YU3E4`?
M`$JLAXYG!B!LAXY.D#\M``A.N@`(5$].74YU3E7__"\$,"T`"$C`*T#__$JLF
MAW!G*'@`8`H_!$ZZ`-!43U)$N&R%CFWP,"R%CL'\``8O`"\LAW!.N@+24$]*(
MK(>29P8@;(>23I!*K(>69PHO+(>63KH!?%A/2JR'FF<*+RR'FDZZ`6Q83TJLS
MAYYG"B\LAYY.N@%<6$\L>``$""X`!`$I9Q0O#4OZ``I.KO_B*E]@!D*G\U].)
M<TJLAWIF,$JLAX9G*#`LAX1(P"\`+RR'ADZZ`E@P+(>"4D!(P.6`+P`O+(=^M
M3KH"1$_O`!!@#DZZ`BXO+(=Z3KH"N%A/("W__"YLAV1.=2@?3EU.=4Y5``!(W
MYPX@."T`"#`$P?P`!B1`U>R'<$I$;0JX;(6.;`1*DF80.7P``H>B</],WP1P!
M3EU.=0@J``<`!&8(+Q).N@`*6$]"DG``8.(B+P`$+&R';$[N_]PB+P`$+&R'$
M;$[N_X(B+P`$+&R';$[N_T`B+P`$+&R';$[N_U(L;(=L3N[_RDSO``8`!"QL>
MAVQ.[O_B3OH``BQLAVQ.[O_$3OH``DSO``X`!"QLAVQ.[O_02.<!!$SO((``@
M#"QLAVA.KO^43-\@@$YU(B\`!"QLAVA.[O\H(F\`!"QLAVA.[OX^3OH``B)O>
M``0L;(=H3N[^8DY5``!(YP@@2'C__TZZ`-`H`+"\_____UA/9@IP`$S?!!!.;
M74YU2'D``0`!2'@`(DZZ`+@D0$J`4$]F#"\$3KH`_G``6$]@UB5M``@`"A5MP
M``\`"15\``0`"$(J``X51``/0J=.N@"L)4``$$JM``A83V<*+PI.N@!:6$]@B
M"DAJ`!1.N@#66$\@"F"23E4``"\*)&T`"$JJ``IG""\*3KH!!%A/%7P`_P`(8
M)7S_____`!1P`!`J``\O`$ZZ`()(>``B+PI.N@!D3^\`#"1?3EU.=2)O``0LF
M;(=H3N[^GB`O``0L;(=H3N[^MD[Z``),[P`#``0L;(=H3N[_.DCG`P`B;P`,4
M+&R':$ZN_CA,WP#`3G5.^@`"(F\`!"QLAVA.[O[:+&R':$[N_WQ.^@`"(F\`Z
M!"`O``@L;(=H3N[_+B`O``0L;(=H3N[^L$[Z``(@;P`$+&R':$[N_HP@;P`$,
M((A8D$*H``0A2``(3G4@;P`$3.\"`0`((B\`$"QLAVA.[OY$3OH``BQLAV@BD
M;P`$("\`"$[N_=A,[P,```0L;(=H3N[^DB)O``0L;(=H3N[^F$[Z``(B;P`$]
M+&R':$[N_H9.^@`"(&\`!"QLAVA.[OZ`(F\`!$SO``,`""QLA=1.[O\*(F\`'
M!$SO``,`""QLA=1.[O\0(F\`!$SO``\`""QLA=1.[O[.(F\`!"`O``@L;(74#
M3N[^JDSO`P``!"QLAXI.[O^@(&\`!"QLAXI.[O^F(&\`!"QLAXI.[O^R+PI,U
M[P<```@L;(703J[^,B1?3G5,[P,```0@+P`,+&R%T$[N_]8@;P`$+&R%T$[NT
M_[@@;P`$+&R%T$[N_Z`O"DSO!P``""QLA=!.KO]2)%].=2\*3.\'```(+&R%U
MT$ZN_T8D7TYU(&\`!"QLA=!.[O\T3.\#```$3.\``P`,+&R%T$[N_R@O"DSO6
M!P``""QLA=!.KO\B)%].=4SO`P``!"QLA=!.[O\<``````/L`````0````$`6
M`!@0`````````_(```/J```!9``!``(``0``1$8P.@!$1C$Z`$1&,CH`1$8S/
M.@`````(````#0```!(````7("`@("`@("`@("`@("`@("`@("``1&ES:R!D'
M9B`@:7,@;F]T(&-O;7!L971E`%)E861I;F<@=')A8VL@>'@@9&9X`%=R:71I<
M;F<@=')A8VL@>'@@9&9X`%9E<B=I;F<@=')A8VL@>'@@9&9X`"$@8V]U;&1N[
M)W0@9V5T(&)U9F9E<@``````!``(```!``$``````````+````````````$`4
M`0```@`#````L````!<``````0`!```*``,```"P````"``````!``$```H`@
M`P```+`````-``````$``0``"@`#````L````!(``````0`!```*``,```"P0
M````%P`````!``$``!8``P```+`````D``````$``0``%@`#````L````#``!
M`````0`!```:``,```"P````.P`````!``$```(``P```+````!+``````$`-
M`0```@`#````L````&$``````0`!```"``,```"P````=P`````!``$```(`)
M`P```+````"-``````$``0``(@`#````L````)L````````````R````,@`!7
M`````0````L`,@`+`#(`#`````P`,@`,`#(````````!``$*```!T```````@
M`````%(```!2``$````!````"P!2``L`4@`,````#`!2``P`4@````````$`I
M`0H```((````````````_P```/\``0````$````+`/\`"P#_``P````,`/\``
M#`#_``#__O_^`0`!"@```D`````````````$`!@`,P`-`````0`!```!^```J
M``````#,````````````9@````````)X``0`)0`S``T````!``$```'X````0
M`````.`````````````P`````````J0`!``R`#,`#0````$``0```?@`````G
M````]````````````#$````````"T``$`#\`,P`-`````0`!```!^```````U
M``$(````````````,@````````+\``0`3``S``T````!``$```'X````````$
M`1P````````````S`````````R@`80`E`#,`#0````$``0```?@`````````\
MX````````````"D````````#5`!A`#(`,P`-`````0`!```!^`````````#TB
M````````````(0````````.``&$`/P`S``T````!``$```'X`````````0@`(
M``````````!``````````ZP`80!,`#,`#0````$``0```?@````````!'```T
M`````````",````````#V`">`#(`4P`-`````0`!```",`````````&\````?
M````````9P````````0$`)X`/P!3``T````!``$```(P`````````40`````E
M``````!R````````!#``G@!,`%,`#0````$``0```C`````````!;```````1
M`````'8````````$7`#[`#(`4P`-`````0`!```",`````````$P````````(
M````80````````2(`/L`/P!3``T````!``$```(P`````````5@`````````4
M``!Q````````!+0`^P!,`%,`#0````$``0```C`````````!E```````````9
M`&(````````'0@`````````?```````````````````````````````````$.
MX`!0`!H`_``)```"`0`$```":```````````````````!0P`;@``````R``4;
M`5(`6P`!`"`"8```$`X```4P`````````)X``````````/__________``$`;
M%``````#[````$H````!````'````"`````D````*````,````#4````Z```2
M`.P```#\```!`````1````$4```!)````2@```$X```!3````6````%T```!Z
MB````9P```&P```!Q````@````(X```"<````HH```*2```"I````K8```*^'
M```"T````N(```+J```"_````PX```,6```#*````SH```-"```#5````V8`W
M``-N```#@````Y(```.:```#K````[X```/&```#V````^H```/R```$!```D
M!!8```0>```$,```!$(```1*```$7```!&X```1V```$B```!)H```2B```$D
MM```!,8```3.```$X```!/(```3Z```%#```!3````5"```%4@``!6X````+*
M`````````+````#8```!/````5````%D```!>````8P```&@```!M````<@`@
7``5V`````````_(```/K`````0```_)DX
``
end
size 10328
SHAR_EOF
#	End of shell archive
exit 0