home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / comp / os / minix / 5261 < prev    next >
Encoding:
Internet Message Format  |  1993-01-25  |  15.0 KB

  1. Path: sparky!uunet!cs.utexas.edu!sun-barr!sh.wide!ascwide!ascgw!uitecgw!nemossan
  2. From: nemossan@uitec.ac.jp (Sakurao NEMOTO)
  3. Newsgroups: comp.os.minix
  4. Subject: "patch" program for small-memoried-systems
  5. Keywords: patch, small-memory
  6. Message-ID: <1731@uitecgw.uitec.ac.jp>
  7. Date: 25 Jan 93 14:41:52 GMT
  8. Organization: Univ. Industrial Tech., Sagamihara, JAPAN
  9. Lines: 262
  10.  
  11. Here is "patch" program to be usable under 64k+64k, for large diff-
  12. files, ex. ls.c.diff for 1.6.24b.  This is written by k.h@mix and
  13. asked to post here comp.os.minix.  Originally written in English by
  14. k.h@mix.
  15. --------------------------------------------------------------------
  16. The "patch" program for small memory systems:
  17.  
  18.     Many MINIX upgade kits or test distribuions include so large
  19. patches as to fail the "patch" program itself on official <real mode>
  20. systems.
  21.  
  22.     For example, in the 1.6.24b ditribution, we are not able to
  23. patch the commands/ls.c, commands/ic/ic.c, commands/nroff/command.c,
  24. escape.c or commands/mined/mined1.c.
  25.  
  26.     We are used to apply these patches by using 32-bit system or
  27. by our own hands.
  28.  
  29.  
  30.     By changing the method of storing patch-strings, we can apply
  31. these huge patches on 64K+64K memory systems.  Of course, this policy
  32. makes it's running speed to slow down in some degree.  But we can get
  33. far more merits.
  34.  
  35.     The original patch program stores all patch-strings into
  36. memory.  This modified version stores both patch-strings and target
  37. codes into disk storage.  (We put off the "plan_a" in the inp.c by
  38. the results of some experiments.)
  39.  
  40.  
  41.     Here is a patch for the 1.5.10 "patch" program and a makefile
  42. for MINIX-K&R compiler.  If you wish to get a modified version, you
  43. should define the "SMALL" flag to compile it.
  44.  
  45.     We have tried to make a patch to the 1.6.24b, but the "lib/ncpp"
  46. could not accept it because of less memory.  Perhaps we must reduce
  47. some "_PROTOTYPE()"s or other cpp stuff.
  48.  
  49.  
  50.     We hope this program will help many network peoples.
  51.  
  52.                 (Saeko & Kouichi Hirabayashi)
  53.  
  54. table
  55.  !"#$%&'()*+,-./0123456789:;<=>?
  56. @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
  57. begin 644 small.tar.Z
  58. M'YV-<,+0&8/&!9DT9@ H7,BPH<.'$"-*G$BQ(HR+-FC0  '@XL48,#AZO#A#z
  59. MY$@8-&K<F+$11HT9,V"LE(&R!@@8(&N\%%FQI\^?0(,^K#.'3A@Y"]>@$3IQy
  60. M3IXY3*-*G4JUJM6K5%5H!?&"J)P7<^2,>3'F39LV8=R0F?,BX$ T9,VV>>/&x
  61. M!1H0(,:([1'#QHP8./""F)'#AHP$1N2D 1&DSAD0,F* B#%#1XP<.F;(F)PCw
  62. MAPP%+4+GE4O7+EZ]8_C&4&D3+V$;-Q K!J$D+>3-('7(P*&#!N[.,Q1H'4Z\v
  63. MN KA6V/$H,%">0X0Q$&+5LX\AHS-H4,KP%L$"Y6\:(Z"H-($2A(G3H(T*;*Eu
  64. M"XCS2:B@$/&"3ALX;0423(.EOW\1*>R0P LJ@-!&&F>@00<(=Z2U8%=AU7<?t
  65. M"&B4(4<9T+VP'0C=?4>0>.1!(4412J2W7GOO.1'??!+BYQ9!<OCW7X ;=@@>s
  66. MB.5!$005)K+G'GSRT6>?B_JA 8>,_0&X@P(K@# "0F24808(4S01!!-,,,FAr
  67. M=S?*,5YY4U A18\H LGBD/F]-0>26"BIY0AEJ(50C5R*\<8;;(! QQMUT+%&q
  68. M&67 D>**1EPY11$T<E?GG7G2<:$:?P8ZJ'R%,G%HHB @9]RFFDY60PS-U1!8p
  69. M='BQ0==C N&) J:FNO$8&W, NL:J2YX6GI<JM+$&'67<1RMH3D(I)0A#(!&$o
  70. M%%.(>!X51@#[(:YSP*&8&W28\6L+3I8!:QG ID$M"-%.6^VUV<IIAG38KE9=n
  71. M#3: D%T+G4+X55ACE7566FNE25!<;IB!H&EY[0782NT*9E@,LBW6V&.135;9m
  72. M99G]YAFZH_7[[UT!IS;P# 7C=7 "5Y1!!FVVT039P[Q1QED.P0W'E5=@B177l
  73. MO6JQ]2)<WL+APABG[4488)OAA0-E-"3,F&.024:999C!M/)GV8&0\\X]IT:#k
  74. M#37DL)'0E\4VA4 DNW'R33?H!D-O@5W&LJ:;%M=I2BQ\"MUP&R:0QA=P. I"j
  75. M#R X40<;;*#P[-R8"@9"'QL:KFVL(.RA0 @@)$"4MV?@S49:7X2Q]WA25%&$i
  76. M@ ,6B%8>8F!(1X4@N%$&'@O2A6$:<X"+%N 69ECW$*;&B@(=4&*: .]FC,QWh
  77. M"S'4&KD9%Y:Q>QIBU&'&%C!T06/4<._T;MUWY^TEWWX#+OBMA!MO..*&X[4Xg
  78. MAHY#_J09:@U;Y9590B[Y')1;CKGF?(OI.>@$&A@&Z:9#G>I8!P+722UV<Y@=f
  79. M&VJG @VI+TX'.1=>$H"[-^@.>&3P'08W1SSC)0!Y@%I>\YX7/1JUC5,N,PP+e
  80. M;# JNN%E#F/ 7,[ZA )_+= -86A#&5*PH<&IP(9QRF$9C)>^\B$$!"@( 1PNd
  81. MYX;,U3 --Q1B"G@XP25B3@Q/C*(."R>8(Z+ #A:R4ZQ2T+BZS>%_,Y@/%(I$c
  82. M.1  $00EB-WD7 4"*# 1CG-P@1ZYX 81L,"-4 RB#EE L8RPX ;8R<Z&8"A#b
  83. M-\"!AD#$X19["+X?!E*20]Q0$=?7OBF]#TN/,^*4DFC%)H8ABX+<(0\?:*ZZa
  84. ME?(+6(RD%,77Q5&"40YBW&$9)WC&/*11!&M\2QO?&$<0S/$Q=K1-'/7H C[Zz
  85. M$9!:+ ,A3VB<3MT !H>T272B=@/FX" DURO?X39$ODPUB9-1\J250(F7_E%!y
  86. M#GD 0:3@T,8RW#(/IVNCMPS4JS? TP6VP\N&[(0GME'S."Z[S R:DX,6:H5Bx
  87. ME\$!"VBRD7"6KYR&NQ =ZB 'L>GO<PD(:?]*"0+-W0&*>;J#/]<0T'&>$X)Sw
  88. M$F@["[0$0 GJBVF0PT;# +@\D-$-;\@G'?>IP[G\LZ7Q@AF]9H:6FND++C>Cv
  89. M6L9ZD)&8!(8S.,&!T1:6-(<Q+3,V41O41!-5GDVU+S/ P0WP<IG='.9K"ZJ-u
  90. MV&10DMS 0 :]D5C+#DHWE^' !BS(@62V*9J_!K9=%H7.>]R0!M[Q% 07L@/Lt
  91. MTD"7Q!7(LAIJ$H&TI%BQM@ GQ*L!9PO4A#=$, TB X$8XOFU,JSA#2 P 0B6s
  92. MP*<T[ <$2,AI&,3POS#, 0V+V1,@%Y1 GN:IJ/Z,)PHRLH05,)>'35*L4XK2r
  93. M*]7&,PQD. @=1;"^+;BA"^FDTCJ9( (0!$2G>1RMAF0:+#>,@0UUB!((1+"Lq
  94. M(HS)+B+8T)/<"U_YBL!><ZD+&O++U[XFAR7-(<S<'AHURN2@.318:V(%TX1=p
  95. M]0H.* C1>7K$1;Q4F%>^"M&(2J0>1-'2PQ8.<8YVQ.$EG5-8ZH0?9RF<8@R'o
  96. M*$QC*C&-7MI*]AINI$=AW!Q.^I8RQ*Z!B1-,$.1P!I[Q[2A-7E*!'^JRO]R n
  97. M!9K9#&&QI9D:8-EI%DU .1,0*SI\@7YGP"&L4!"##KLT6,%SWWAGC!<CO->"m
  98. MRIN#&>"PXW)%,,EX:4,>OK"ZQM8P#%#<DU'8@*ER&I2:G<(!35@@Z8V0*G)5l
  99. M< ,;O#4K$9.HQ8 >IS@SO6DW='K%/-+QDB"G.#P8NB@"(0J-((>XJ.'@+Y1.k
  100. MJ[L4.4%2<SK#Y1DQJ,6)4<'XVM3 AH*.4KV>6<,YO)^,7_F.?6HHX!C4K/PSj
  101. MJP53:#J@ -8;G8.S$><R><6L7G+!E\V*U!:"2!4U5*7!T(*V&[_D8*M(:]C2i
  102. M(#:#M8J58G!PMUGA#0/8X. Y@P$,2A( U["-32:6J8QF5K;7 K\-L#70L@O!h
  103. M913>\8P)YRF"$ZK0!/-^ 2UX %WH_(>'D@+N#7=(K1UX6@<,O6%*<""T6EH*g
  104. M;MN" .1.$#G)35X6:JUN07R; ?\*-(("3JGHO")@J8W,\X[['.A"+WG.9VCFf
  105. MJ6\.!@+JWQ@X>J%O>;WIR#.+>8L$30PA&7(]YYD/59!SKW/O;X%[EE8"M/+3e
  106. MF>[H3M<3ZM!0!U-772 ^_ZT_%T3W+]QP<]T+G.)UJ@*^]^^&9SA=X,L0!H* d
  107. MP.M(?J'5Y5[)G _N[H CR-)!L((_MN"/^ (!Y$+/<<3SS%L+(KRI4;XY("&Ac
  108. M"DY8@I6P$/8"T4\/-I_2;M\ QI+*00[_BYUP2W>&?1+Y+DBF'L81R^O:>_SGb
  109. M(1^YUD\>AI2'=.6\-R[,94[SY)L<@H?_/M;%3W2Z1!WI@UE]TV]>L?M_WEM4a
  110. M1WMQ!WY!1W];YTA]XG@ ^'7%EQ=D%R<+<G9N) =J=S-M9SOJ V/B)6-P-WJ?z
  111. M=RK047<+B'J!TRJ/47D-Z'=Z GC\IX*ZQU)OERW;$DH#.'<BJ#J0AW??<Q1[y
  112. MEX*HXW\M.'B%!X,.Y&<QY7V)AP:+%X*.%R<YZ#V31P<HN'*8IWG\QWF>!WKKx
  113. MA82D)QZ-=WI]@W>J)U(%TGKN GL[-WM;.("X1R%#R'M\XWO )WQ!0'PK=WSNw
  114. MMWS-=Q30]Q1Z EO49WV-A7T:,F4(E1PPL%#*$1*75F9?\((HMRJ:I%\(T4G_v
  115. M1RVA9#A>=(,8T@,DN(-RL'>K%#F<N#F@N'?^\W)C@ (HL!Y-D *06'[2E0;(u
  116. M=W.@"!U3=&)2,TIUYX2>&(90J(24-T6NU(1B8XI16'FI:"JKV(I%\(JQV'+&t
  117. M1XME8(M1F(OZ!5/GTF RT1S7L6O:\4)E8&;1*(EXX3AX@4[#4FIT$$KK VUSs
  118. MMFUXL8D*B(._&'DH8(*5-XIP,H/RN(M(5(KWJ(-ZMX_NJ(WNJ('1%DH)()!(r
  119. M9(*XN(QOT(RN"(MO*(O36(O68H+8^$#^2(KUV(E(5)!DI$ 3R8H5&8VSJ)&Wq
  120. MN(^K9H02)$H!:8Q[\XG)2(Q51)/(*(Q26)+J1Y'/:)&[AY'@0HW6R)/8F(X(p
  121. M:8B=8AV*. /:M''E,XWNA2&]*#8Q)#9ST7RX!UN<> *Q@R<C$RV=)TTEM7.Fo
  122. M!SY9:2#,]SK4\@:AIEA7"98%Q 9C&1!C4 8 U3=!54!B P5$  7$$P-TJ80Qn
  123. M=TM[*01](C4+0@9O8&1N< (+@A9TP"MRX )Q&8.&XUNQHE,H4(HA\(DD&5NRm
  124. M=96R9Y,\J8PF4)I?,#BA"8QL0!#.IHY3PHZ9*!@.>8K*>"$_R8IZEP*<^$?.l
  125. M"(T7*8U%R9(^E)3E8YH[N7B[R7FJZ)NW4GE7^4=(E)+%N9+5:"W7Z&9I*1Y\k
  126. M<XID!%G0R8S2R8/ V9JW(IS8.93&B8>V^"S*"2>M](_TZ'6OB8^CN9HF]WCYj
  127. MJ8,W29I$!S[_F7IH0$61HU$<Y0:ZZ$4A<$SV8TH(^D$"P5,Q,!\WHP,%M)C\i
  128. MAUSPA$1G0(%W\(C%F0+.-#W3 97-80/@U'U36915V9].N)9;Z9;"]95A:9?@h
  129. M@I=F&7O?Z24TVI92\Y:9*:.1F:-W699[Z01]21=U%)B#69CKAYAXH9@+TE@@g
  130. MX)B0*9G^4YD6@IGBA(&9DH%Q%F.@](^<:2'>!IJ?J(]DQ)^F6:"2EYIORIJNf
  131. M28*R^9+]&"NWB1=IZIEL"INZ6:=&>IJ"&J!PJI[B(:=Y>I#U"6>6:)MD"H\<e
  132. MN)PA:8IN2IZ]*9[!>9U!J9(9N9WY>"H=*8-\^H^Y.9J\&9V<&I+L^:G9&:KQd
  133. M64FE2I]_)D[,&9X!NJKFV:HW9)W#*91KP'NRRIU(Z9V*NCTC.9WCR:LGV:K/c
  134. M\JK$Z9[:.:M',9\(.:ER5JF:R(N7*J>CZBJJR9K^B9K.2:@_:JB1)YL'^9'=b
  135. M.I/X*9K3.:Z%"JZ(:J<$BJ<'ZJBWFJ#CN* -.DH/2C^N$J&9,Z%F4*%L<*$Ba
  136. MD*$;VCI3XJ'*%:(P1Z+N::)]9$)3]C:7P0(T$!,+=ASB= ? M4 S"7\^P#<Pz
  137. M0$;H&#GT"'^_F'-2$@9_,J&&([,[QS<Y)P8)^R>KYYB1N2 @9#HGE9=BF@#Gy
  138. MPY"&,[2?&9);@+-D(#T>!+6AH8O%YJ=ST)EKJG/",SQMIHLRV[,BV4$;$FHYx
  139. M!X=NZ)XJUS]G,(ZQ<R%D4 =Y.3(DZX118P9\LG.T]ZXH$$%F\ 5TD =PT(E\w
  140. M,P1/X 14T"%?0 1)8 1&  )\P =9BA!_&[B#6Y-]4P17\ 6&B[B*R[B.R[(4v
  141. MHQ',<345Y:*"0;*!=+([E[(W(;H3]+(YJ[.$)K8VBYM<NSD[*[8_2Q=<.K1Zu
  142. M4K1N5X2TN8%G&CE)*S]+FSQ-.W5/R[52RZ]'V)!<6[6A=K4EE;5JVK0PZ[7(t
  143. M.K-_PD'%\R8*.6?154M(I&>"(J=[!EV18V>YDV?MZV+EH[Z;@[>#ZP;)=FTEs
  144. M]D<B< =N<K[S.$KV.Y" T[Y:0J&+)@,86B0:FI5<JA><QRMXU$Q]]$<W)B:@r
  145. MQF/]:K;DUW)\$XUK6R!M2P=O*S)RFUIU*S9WF[<CL[?HV[>4"[B"2[C$<KB)q
  146. MZQV+V[B/&[F3:P:56\.8&W2;V[DY3 4['+IEQ)0N$V$+%6'/<6GO."QZ $5Op
  147. M< 9U<[-.^VU(";7NH:_&LZ?<HKRXZ[Q>_(2QB09AC) 39#A#UEB>AP(J,$*Po
  148. M&SF&$T.,<P(J< (Z0#$UT(V?$A@6-<534L6F@L5M7,8 N 5<O'CI"4%?#)NJn
  149. MEXT?2<C&*VT)H,5F#+WBRP0OF<EE'"?/"\D,V*ZG:L>*K#JCK!:1O*YJ++TQm
  150. M::O3Z\9$%L=S[#QU#,JGX5L8HL=\_&@G]#9:$S<H$;)^#!-Q$V'@""\3I,MNl
  151. MI+"_E&FK,[ACP"LOO!5@XW4E8)<:&D?/=("/U'4 ^$=T[$%B5C<) '6 I[+Tk
  152. M:\D+V20AQ8FK'+6;<T9@- 6.@@(C]$=7N0)0VV=BC,[R?,9\8\]&EL_EC,Y>j
  153. MQ"=F=G,GURNY[,Q4VP+FG%'_VE$@4"F'8LZ(P\'3^T'^E+X],$([ !VQPY\Ai
  154. M #L'47W>I@+B5M)SL (K0$;F[* N/:'.? 9!!5NS@[=RH$-D(&4;ZS(Z\6#Lh
  155. M$L5T$S4L*@,KU!?+C,X6O42P5 ;5YP:,14>T"T$5+1@7(M6\-0:[ GU@C3<6g
  156. MU%B4)39\8P:\XCUP,+]0S=6!P@9X4R272KM<%Y+M7+XR!L\2[;0$#2YA<,\(f
  157. M[3S\;(S^S+4 G;3-K,F+_-<&711RH,^XO-4#C$0,_04.75013;T09+W-G  *e
  158. MBM$:_3EOC1<=#9.E/:!',<^1? (]< *4[48A_6TC[3PE[=("FM)SL-*&=M,Pd
  159. M+=,TG=HV+6[ W#:=PJ(290. 8<Q*K1,K9 //$6;QW)KVM\[]=W2QK<X$Y+4>c
  160. MP='D6Z:7G,#4N\FD7-"!70;X'-DCM ),;:2'#4&)/8/-/-"<;-Y@!-F2;0;Lb
  161. M[3MV,TJ7G=D0O4N1T]>=3=&I'=IB,]K>[=$Q&5)BP)MKX$%WS,L@< )<0 =\a
  162. MG!<4;N&1J0,KQYEUH$."AR&;099Y&3LZO2 3[(2T%U)>U-5R'8A6W4;\">/4z
  163. M_3=D,-4G!SL$^QBK6=PHM!6&@4U^P8A)+1JP 2HL9!/2'=5R?2!9VT;YTSFDy
  164. MO=B"D>*P]8)? +29U,RG[<[F.^#T7=Z +=CJ3=CN_<_MK-AB[M?U7>8'?>9Fx
  165. MP-\+G8  W@81K<4%'ML(GM&&4N4#_N5L/."R.S*OF7/:TT13%SM-TF8"'E(Ww
  166. MZRA-9.)&1F@"X81\$)XV+N-7_1BON;+97=VL(]-";7$IY!LKE'',C>0Y<&4Wv
  167. MH!Q/W<S:30>DKM "N^E4[2V=CM.1WE'434^[M4"U_F+@_<YM3MZL7,_GG=[Yu
  168. MS=Z%?4/OK1;QS:?S[>9D_MB#K=\R0.?^;>=_J]F/3N!JX=D#;M$;)=I_ON"Ht
  169. MW<P/SGD1GL6"D4YA\#=TT,?-_.)Q/=55W>D":N-E@>,Z#N4]+KI,+.0J\=SMs
  170. MLF4@\.J A4@2UGW./&8_9GSC:$R"8IH^S7$=-0:^0D9S %LQEZ6^FWOG_8<Mr
  171. MY<S] ^(B[@9XMX(_[2V(YZ1(1NR6N)")7-G-V]C0B]-7R=KU["@WE/.J[,6^q
  172. MHSCR?>RB_-=@]R:#?LX3%&I:SN5]7/ %DN0K= ,.);*HS%XH7R 74F;>AR%?p
  173. MS5+"I09$L2!AH-:U$S4MKL5W;7?D*=4W@]=**Q@9S[WC3M'OU[IQ'^.Y/N.No
  174. M4M(3/8HAQ;1CSLI%+QA&$"NN]9E[]D>;WGEA+?ED33^\0Q=_!.KPSO433YYQn
  175. MJQ8.4N&J<P<G<-U2!X"Q$W,74D 'XJ4C@RU@GWVB,1.'1 .2$6:&L_E<X?5&m
  176. M5O'@)O:2;_)F7Q0EI?9>PO9;V-=O/X)]/]=O0?=D6O/QN/6R[25X3P95N_<Cl
  177. MXP/-S^F4(_C5VP*$_T',>_A1.YM-;SB++RN.#P>0G^]C[RB4#P=E??END/F)k
  178. MS_F"T3]P6WAD$/HG8/25OEEWB:B.ZK,YK<^:N0MP4?&0#-5;>,KMD+RZ58<Mj
  179. M*DVN$600+^>,/G\A!X@?WS@0#*H8V;A%MSEX#[8 @:QG,GB0*2 M<(^UV&?Si
  180. MQ65L,S+  F:@,REL'+ HX,"<0OR:!**3="$I=J0+@*;70 D\DV?10]F9N?SVh
  181. M[.+$M.,6.<EY)4'[%N?RF^^H<PWMVP6XEB7NA(>[&%\WCSR=NP27[NJ&H.LQg
  182. M(.E90(_6ML<\R-U+ WRAI*4!'M #?J"O6W1R$+@].G.GNTK8'&""QVD[J18Tf
  183. MU];X3*GC*];D!G@9K)?P-@ZD,SG+3W7D/X DQT:(H3H!/. $X+2$M<#F P\ e
  184. M =.L#%2SU)+-%M ,##Q1Y09"0@0DSB2AA$ME96 +I(%(ANWDW'Y[A3COOVE!d
  185. M/!?NH-;F2 -DJYGU.06G^Q '&<,+/6\6_CPY$/3DV2R<A#]*%K:V%@#;S"#Vc
  186. M&"5:SG+9L!,P!C1A&;$UJ X'9(U85^Y683@+29/0B]RR*?&:,*$F1&><D*<Pb
  187. M,!'P"4/A*!P9I1 'G4+^DPHOF#E,0%.'"!:[,-?7G)<RI(+,;KVUMWZ6!IZ@a
  188. M[G.&M/"\X3>%F Z[719\:+R0"W*VG"4U@N& &X9E, P:0]06_2C5\2J(HNP@z
  189. M:KQFZ+2>H9Y*?[A+#:K$$T -/<B8\2+94(C](F[H#1W' [P!+(/2)"(*" +^y
  190. M"F#! =^$'!8^A34/HX8]5(#Y$$/L0YQ3)"S8-_L"D7"'V,2ZP0+%Q0M$<R(@x
  191. M:LS &FB75"$(_",H1R":Q"QQ!%MB1%R",) A.L0HN,A48BVT@AX$"V*V79C+w
  192. M]!Q'!(9@D/J!1$L!Z,X9@RM&,K&UO38W.-O2 *F3&G00:N7!F;8'X1K^@0-^v
  193. M$!#"IRD1%]W: _PF5Z;2&#,KAPRQ(BM$A[B0$J[#2^@#WF$SBX=L8!YROZ=(u
  194. M"B.0*=11_+ JJD)P!A !$#1TBTJP"E+$U*@7[UQ$\X5\ S":L\&XT8IAW2N-t
  195. M-T0:+D.6:!"C5QB,AC-Q!53#"8*]L!>^NR5CY/STC['7(.3 6E@[;^$'G#P's
  196. M%7#0P)EI$!@&)U&_7L*PF)2* RJ.X2Y(+),W9,* H!@@N6<(A8 3%<8T$!$Hr
  197. M D*@"AR!(W >CD"H\2)1HGGX.,B0R]I0&E@2M@8', ?!<OL@GO([C0&1.(Z2q
  198. MU=@.6^,F9(KS83;B 6H&%6VC/L2-5/$M6,7"EA75XK8R@M0/(@;'A.@\G)U[p
  199. M:XAK[N@5Q+KX%H5CC]QV(M*R>3N,>!QS5W+TB"&%.1;&\0'+$A+[6(O/T4A)o
  200. MQX(&].*$T(N%+K%*7L=DM24KG';<BL3F08Z2R&(APB,94BV2KSR>QYNA'EL<n
  201. M>R0([]$_KHK;]4+^1WWL2W&"3R0(?F)4XHEPZ8__$?"\H &9L?+:0-QKY0-^m
  202. MX9EOX]8$&+C8,_?K#>2O_:7!^M=\D0,!;-T]FV%Q(!/D@FR0:A*)1$BD(5NVl
  203. MW:.SD(?PH$0:&?!@;DU4>BC-+%J(PC3P6/C&"? "VY'ZL;F0HBO' *_,$[ZRk
  204. MPGVRI=4"J05WH@-1XOGXKQ(P T9&"> 9UQ*//),T4-@2XQ\IEL?RV1')26@$j
  205. MS !\^2W?!EI:"#G@.[HCQ1 L@,4S<)]P-.# 9:^L<, R-0Y+,D/-CN7F*'W5i
  206. M4%N9*4S&++UBNHR6<F!:5DLX@BVQY1S8EMWR5DC#;]DO>0H_,P/CB""@@(:(h
  207. M_CZ2,]LS!K,H($R%:2T;IK;\(]Q2M<F!B;FC=J7%[$_C\B6B06=6+L\E&CB8g
  208. MZ[)=7B\@5TW\"F&@-!J!*+(,;,(RHAOJP@M][J,8CPW1T_P)4.MCQ Y+6DI)f
  209. MJ3O45Y]Q8YB2!.V9-8<&EQ8TFP]-@*?X-*"&'CU/5(0CW.QD_L-6:)826C-+e
  210. M>79B,?F6(34V$<\>BATB8 KD 6HAB]:E/RDO^V0(M!1SMZ#\'&%L0!F/'=F.d
  211. MSZ@(*<W0&(VJA5%LB/:8)^/C)/I'<X<.<*+5HX* T)1P04-H< J&* 0=-*<Qc
  212. M6CU5Z"Y<H<YS%[10J/$AIO-9K!XS]'K.DJ$3G7A!"E UR3!_ALZ%?)?7)+ Db
  213. M18M"4-C Y,23B-(<E1&!&=[^$412 :9SZG#.'\2"/J<0,CPQ**!ASDH"/3?Ga
  214. MF^R<U7/$I2TB)";K%T\JG5<)=<:)S*,ZIP06:IT+"(;9"B\4.V_%['0]:.AVz
  215. MRD\0H#O/ .\,/[XS5D(:O^(9 DLQNS2&(WHRO\T9:J*G+S)2NJA^@B>5^9(8y
  216. MFST25"0)<?H3H^6(5))P^4F7KJ2< 40C-O:G:3)7PPAL)2LT-LG$20<M3K_"x
  217. M/GDKNR.O>) R\F$G%(7V),@EN=*5 4MCHJLDKB/<PY#NTPBJH:'(((5!IN6Kw
  218. M?./4JFMZ@H'&KAGJBW2H08H:G0%4@(350 X3J$.2HN7#@:(U"-I ?2@%M9)8v
  219. M$E5!47SDIC2H6, 0+Y1:?5!5%$+#P C=)]DS>5DJN*>?YI7E*1 ^C8..(XLUu
  220. MK&31'&5&=?2.EE#B->@TV0/%1S=)A8(A5Z:+XF@AQ0,Q=%0.S#Y%"052FSH5t
  221. M-[2'TJ0?VLB&$0]5F4-,#!VHY6FJQIA,^I*IU'N,)APZ2JTH&:&EIT=?!5&2s
  222. M"*G"BZ32I,W39<W0(RJHW!0_TJ/]#5X1TSYJ0XE1MIEE=H]Y-5%76(S@G@)5r
  223. M'7F1BJ(U6\I#'J#68&HY0%00Q9R@B&3"PZ.75%*<_*FMI0:GH*]\;<BJG;+!q
  224. M:A@U;R1;K%^.H@@<A*TE!;O '_%E_Y0:SL7R<??F0!UT6M'CMLV!WS;3KB$2p
  225. MP6T[4:#J/HA:X=H@TT.#H:9_ )4[H"<*IPH22T-*N*B@T8=4U*GV\DP2=&6Zo
  226. MTXJJ"2-H-)R"%6XQ?C>IB4_E@#XU--<T%D:/@'H"_ND>&ZA+:[89U)RZ!A4Jn
  227. M0YU0ZC!V[,2?.E&5:H6KB1>U7P55ZP<'P4[J  %T4/M-1A;@!O0@%Y1GWV5Sm
  228. M$-59^$358%CE&RE5&@K08.8R"H.7:76#12KAKD07!'77%QB!J$^%XE75X51_l
  229. M9SJJ1+Z4B,I0)))38VG>\:,(2YK^IISJ9KR(LI;0G)=80(I[$*(I*%S! k
  230. M0S8'&* UNNA<!8(DD';M52.C5_-=:)4:!?)*#E%,Q#P7TF#='9ZTF()29]I*j
  231. M.:ECC:W,-(G25EG6X)CH8N5$C764/%92>I,FJ_*HK%=)8YDZ1/2Q-FL-L#0;i
  232. M9T/T#]TY!DN*>7D#N*=V?-"UHU-LR]\0#Q9HZ@ 4VD-)O-#DQ)AO(1_YQ@W1h
  233. M.TN.]+R<Y://R;.ITP5>DJ.9*?SSHHF-NK7Z]HD*LD!O))_$CA>D6JA:6O@Cg
  234. M&<]O>@D=DK7LJ)$9KUL(HO0%P.*43A>]E*X%@KH63LU!_[*KE]BNY\7C?%<Of
  235. M$5X!$(0M6_5TDS8)$Z0E#!JS@VS\[(:X+Q\"V>@7Z:0[-X1^.0Y+"9'HWQQ e
  236. ML&LM<%S-+F)VX@3]HC/7U:FJ/2A4*<O'X^&2S-!+0K8ABQ?,P!U0#+PB72;,d
  237. M0&BMV.4?@7:@XE(:0B2+8Q]HCD6R\M6"T*_35EYQQ7G-F#<S(+)7 .I> 1 1c
  238. MX:0UJ)+\6(TW0K9 @C0"4R ):('Z:EN_1<H< R_)M@Y3549?,1?Q8 *$K\]1b
  239. M4DYZ/E@I8F!\LT)]B4M&"X#\Z>OZ9&_PZWS+94C2&)+=P*H@X,\&6BT@H 3'a
  240. M_2IAJ\AJDI'75 2>P./B3XA6:@"W+.G29-KF0+1%=)0LAE^D:@7M^(.-\W!/z
  241. MP!:(Y'500 EP 30 !L2./>(/(5M"^T<CT7!05 L' P)F?-6O?-:VA9*1&$KLy
  242. M '8E S0HG^[3SV1!_LB>0+ 4",^%DAZK9D-)&WJW$\@LO*0BXL8\$(W]EHZBx
  243. MSQ;;05M!B>R5^B/ %G(HVH!D00S5H]VE((VJBEIP06K%K?PXM9]PX+9:)^-&w
  244. M8"VEY#.SEF_4VELK6W*M8VRHQ]"D^5J^D7"/AU"MN&; J(*+79MRDRKF2CORv
  245. M]N)2U#T!:J]L8\DS 1?-;490E )0Y@H(LU:SX)JV<6O*7*D/"25M#<ZJ5TD8u
  246. M2MIK =RWG%2^.BWZ:E_+)X;-K]65O[HE\0E@5Y> '9\%=H3>O^H'"I]/2&.Pt
  247. M9Z1MY1&D4FZ4BLP ,.KFJ;2;@H QX$W&B0DE03!@/1B ;QB&TG@832-M=(:Qs
  248. M@BW:(\#PNT!1K1@.SX PJ #A<3@-(Q'UAAB@ ^2&VJ@XB#"A8!,NJO! 0G/ r
  249. M@.B4O"J*[V $D@ 3* (A"%.:B<@SO]YDV359'=;HX(K, DR-G8UHO:_7I,E>q
  250. M%2$?:*\A?).0;9BLKMQKF6S'860OYC8-C(P+X?PT)J:(OB-#4\:)ZNL>@<BOp
  251. M>( (AF,0Q7[CL2PL,^L2L5?J8@H?@AG=UJ_ "]A7Y!&:' =#%$/>^!4I-KRMo
  252. M6!#D8O-9GVE#D(T)>,D^$W\AVTWU-HFME?2 OSL4!>\W*;Q=9=\D7LZ %OX$n
  253. M$,$*&#@#-P2/D!$V0D?P""#!)'B$DO"!3P)(")HN 2;<%1D08:[&33C![((Gm
  254. M:. 93(,7PMD["DEA*6#@Z5*#>[ /_L% > :/@*83-BWPZLIX>->IW P%H "&l
  255. M\&PQ 5*@!0P!!3 $C  3" )'8 IP$"(0;=P%$?@"30 ^8 $O_ 6@P!,(M%C@k
  256. M"TR!)U %I, 0* (*X G4,R;LA(. $PBT4K@)5^$KG(6W<!=N 5\X#*N(,0R(j
  257. MR_ 93@)I> VWX3?L+E1*$Y;#? ,NQ6$AH 2TL,ZJBB1 #CO>3#RD= 8G[A-0i
  258. MQ 5P8O!XUD3Q$V#"#HL$H( G0(FG  ])9SRC!2R&%N"5V(XJ9L65F(<H@*B2h
  259. MB1\87? 79\ T )C2<!?*2B<V#8[W+H!B-F :2#$QWL7NIA=7#& LC$F#@#$Og
  260. M @<;\UUCPCN8,1I0 %-#&A<=:GP7AO$UGAJWQY&8AF5L%Q0 .Q;'O_ABC(:Sf
  261. M0(RY<2CF&>SX&SOCN@"/+48P+L?6N!FWR5+,,_8Q,BX2"P2,>&-[[(V9\'OAe
  262. M/&[ PRF !  $?IJ[F!(JP 7P%ACD HZ,"ZC%;T$!0.$\O(>QL"7VPG\X$(MAd
  263. M,FR&T; :9L-N& Y#8G!!AYN.'<;#4W@$E.0^/#RX\'@APX(8$;/D0YR(83(Cc
  264. M;@&.> 3,9$F,BT\R+];$T5@.AV,Y_([EL$'.Q*C8@8& 6]R*7_$8B,6S&"1[b
  265. M'JZ<B[.RC.S'Y'@>!YB#+"/3L<XHQNY&&7=C@=P!2_$WWL1/P!?[XVI,CZ^Qa
  266. MX^49R9@AM^.IK)?3LCDV#>CX&,OE4/R-JW)AEL>'>3$S8WP\E_7Q0"X-:!DRz
  267. M!^2[8) +\F7VRPC9GFB+=5R9F7 0/LVH.36KYM7,FENS:W[-L#DVR^;93)MKy
  268. )LVV^S;@Y-]=Fx
  269.  w
  270. end
  271. ----------------------------------------------------------------
  272.                 by k.h@mix
  273.