home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / os / linux / 16338 < prev    next >
Encoding:
Internet Message Format  |  1992-11-11  |  12.7 KB

  1. Path: sparky!uunet!mcsun!news.funet.fi!hydra!klaava!torvalds
  2. From: torvalds@klaava.Helsinki.FI (Linus Torvalds)
  3. Newsgroups: comp.os.linux
  4. Subject: Re: Mouseman Busmouse crashes when tested
  5. Keywords: busmouse mouseman linux test
  6. Message-ID: <1992Nov11.105546.6759@klaava.Helsinki.FI>
  7. Date: 11 Nov 92 10:55:46 GMT
  8. References: <317@westmx.westmont.edu>
  9. Organization: University of Helsinki
  10. Lines: 215
  11.  
  12. In article <317@westmx.westmont.edu> rodkey@westmont.EDU (John Rodkey) writes:
  13. >I have a new Logitech Mouseman, and I'm trying to get it to work
  14. >with X (Trying to get X to work w/ my Genoa 7800 card, but that's
  15. >another story!).  
  16.  
  17. You don't mention the kernel version, but I assume it's 0.98.1.  Sadly,
  18. 0.98.1 DOES NOT WORK CORRECTLY WITH BUSMICE. 
  19.  
  20. The problem is the wait-queue initializations - you get general
  21. protection errors due to the bogus queues, and depending on where this
  22. happens you either get a core-dump or a kernel panic. 
  23.  
  24. There are several things you can do to fix this:
  25.  - get a new kernel. 0.98.4 (with a swap-partition patch) works fine.
  26.  - use a new version of LILO - it clears the kernel BSS area, which
  27.    makes the wait-queues behave correctly. 
  28.  - add the correct initializations to the mouse drivers and recompile
  29.    the 0.98.1 kernel. It's essentially just a question of adding
  30.    'mouse.wait = NULL;' to the mouse_init routines (but it depends a but
  31.    on the driver: it should be easy enough to find if you know some C).
  32.  
  33.         Linus
  34.  
  35. PS.  The swap-partition patch for 0.98.4 follows: it's not official yet
  36. but it's a good idea to use it if you are using a swap partition (as
  37. opposed to a swap file). 
  38.  
  39. ----------
  40. begin 644 0.98.4-patch.Z
  41. M'YV09-*8,0.BQ1@0*^24&5-'SIPT=LJ @.$B!PX7-%ZP2>.F#IX79N:\F$,G
  42. M#!T7!S=V_!AR9,F38Q2HF#FQXL6,*CV"%$G2),H$1N2D >'DC1T0(&Q,A*&C
  43. M!E,8.4#$R)%#AH(66$'D9,GSY4\J=206/1H#AE0936DTG2&5JM69<./*52&3
  44. M9HP:+&3$ !%7 =(]?D$D("FGSA@Z(-ZP(?.E)V(Z;>#L"*P@A& X0MW068-"
  45. MQ)4P<MQP/*,#1)V';LXD7@S",8H4(,:$8</&!0@I"]]$3L-&8IXW#4&(X0@Z
  46. MCPLN;D2DF(PT042A9O)\ 5TF# K'8NJ88?%03YDW!%&HP*X]Q?+ "2##<4'R
  47. M"YDR1WN X/CF?0L?:=S#9RY8/7LZ7] '@GSTV8=?@&Z\,1E6+4B%EPPR%,1@
  48. M8( U1YAAB"G&F&,@J,=?99=EMEEGGX4V6FDES&$::JIIV-I+K\4V6VVWY;9;
  49. M;R#\%MQP;A1W7'(L@)A  @S)H9!F]XVA6QOG-?><0-)19QUYVW7W77CCO92=
  50. M&>;QEUYD_^D7WWP)&IC?>W9XZ5][ A)89AGWY4??9 $-5-!!"2W4T$,1U601
  51. M1AIQI!-'8[!1QWN!KC32&&B4088+:&@EZ$>$&HKH5HLV^B@:=:G@YTV)#NI&
  52. MH8>6$>I'<S#J**0)3%&'&T09A10.($"H@PQ,U4!#6U5=E16FE99Z:J:KHI$ 
  53. M6&+)6E:M:,'P5%13]3K7M#-U"L(-,;!P@U)],7AMMC?<("%6@8WPGAD<241%
  54. M$%,L\4453B3A!!5%2"%%%5!0D8003!21@%5(F5L&NFZHRZZ[6CS1A!!)^)O 
  55. M#.6>FRX(Z[;[Q114/ $%%$40,20-"JP @L $&VSQ%%<$L;&\1PQ9 V4!"^3&
  56. MN415P003$0\\L1,V,P$""BC8\48:9/ %&PPI=$IM7W#5>@,,>6W+%UR!E8$'
  57. M'66$!H+01+?66QEP?/&&&]?14=AA(-P11AH QA%66%.# $>3(%B-M=9<%\W1
  58. MW87!04<:8O36V-=ACUWVV8BIS?87;I<!-TUS\V=WUK#FG788:Y3Q11UP'([A
  59. MY8LW_KBGD8,X.=Y#%ZUVYF(7_$5)<W!V(=JPK]&8V9^33G?55U-.)F)SE#%S
  60. M8VF<@0(;8ZOVT!G<X4Y[&+'?CCA?<K.PM]Q"V4'WZ;!>S]$79\@!7-B=GT'T
  61. MZR"$7[JW,F ;M;@,ML#[W96G[G498+?N.=J*M_VV1)#;7N]0U[6]9:UO?PN<
  62. MYN9 ./W-+G%K\Y_C *@[R0VP?EU;G>8XMS\(ANY_<2N=9;BW-?MI<'-A,Z"1
  63. M.)? WG00=!(<G=QVAQ027B]XPUO>\9+7FN(U;WJUDU[NJG<]S$!$@/3['9G 
  64. M)S[.?:%\YT.,^LY3)X(8!"$**1*?)$*1/^%D4B_(7&C*P(87!,YV9)"#'33"
  65. MAB_(X0Y?."-*)*4H,1:LC&=TCQK9Z$8XRC$F3>LBJ#!E1S*:D0UHW"-M^AA'
  66. M1/[D"HZ*U5% L"M<Z8 &-[B54J)E%6\1DG*&S&,:U[C(-S9R#5^!VUBD8A:]
  67. MI.56;.&DTI96K:;)8 8XR L-=M67YB@D#O?IWV@&%)N&'(D.7OKE?<00*?GP
  68. M[&;)+ ,P?5"PJQ'SF4R8C&6(9$SAT>$^CI&(?"KF+GC)BU[VPI>^^%4$+X6!
  69. M#(SY95A(@H(VA$$-;Y##"D0)'Q;\DFZ#4149ZN!"NO7!5PVZ92YEL,MQR<^7
  70. MT@QF!(<IGR(=,YK39.8U>X;1^U03,<[DJ) LZDUPOD2<%#O8Q5*V,B<<P9WP
  71. M=*,TYTF'>MXSG_M$I)C\*4V IDI3!"W#:_AST"K>"8MZ<@A$N&@30'URC&5D
  72. ME!STN$:3I $/;&@#<((WQZ?>\052I>H+K(I5K9ZF#"BQEB"="L9"1A4-4QWE
  73. M6/]6UJVB=0RM,@D(GH"V&(@K!C.X9"9G4 ->=?)7;07E6^.Z1[)FU:ZI3!99
  74. M6HF6&3QE5[*DI5RL=8,9:"LJO12,6;G*!I,P*HYUH ,=QJ8B/KA)#"@ 01#T
  75. MA04F?*$)4RC"%X@PVR!\ 0I/D (5 #K;)-3VMKG]0A&<$ 1VO@L*O*774-$S
  76. M6K0JY)UY(&8,M"F8$W+0!-5U0?\,"K,76?4@EE-(;Z"GN>J^L$  )%-]RL""
  77. M%TT/73CR%'[+D#1O=?:S#J4N9$M+A]-F1[6L!8%KR01;V=+6MKC5;71]"USA
  78. M$O?!R-7M<IO;K^=&MPC3;4YXKTN&[,IGNT+R;@HU<T 6 LZ%X(7L>(E:7L>D
  79. M ;WV4V]U@O<%]SY0ON^A'GSK^^/]4F^_23/J%?.DQ:5^BJUU5"Q8X2K6[,PA
  80. MO"E)+%2GS-@U6AG+:FWJ%Z.\Y;#*]<N0Q>L4],I7Q/A5*H'%I X(:UB$TE$G
  81. M;N5RE4^#Y6.I4EF4G?-EZZQ9IM&D!IZM 6BI)F+(D@$/")'/H[T4WA)'&@0E
  82. MIC1D26QBJ7 W 2I&08S/*MX( C3"7SCG%Y[@A!"#X*!(L3.B6:#H #>:U(^^
  83. M]*0%C.OLKD#2>= TJ3FMW4^K&$%\<[$"11W>&:,'U:IFM:MA#0(%*!E/6=R3
  84. MD]<Z9CQ+V<Q[5)(;YJ"8N][Y(WD&]QK%3>[>I#608AY6NJDL5W:7^R=K1LP4
  85. MP-86J:A%!CFX%;3<8F>O&E+=8&7MO?&*+$FRDEF"U@$,,$OP0E.M:3F  5YR
  86. M$(.]A#8!UQN#EUZUO(+I33/%-!*[/[3-4)M M7D(IE"PQC@78.8-8_C"1D@"
  87. M4(NRFY@POX]*)-(@%#='(#_S>8)]X$PI?&$(K)["$_HU!=A42# ),*)F.","
  88. M<7_A#C,O0VEXTYLSS*9#=,@N"DI AA0@1P3U5?JXS^.MC&^\X[863,A'/N[B
  89. MF5R)<I\#R[N+N0VN.-E^>[%07YYVF;--<W&PN?AROG,Z]-R8/Y=/T'TP]()X
  90. M&CU(1T'@0<!THC@=ZDZ0.M6MCIZLBXCK7@?[X\=.FS*8G0UH5SO;W0ZDE,N!
  91. MW504B!6QG=0M/KG;Z/XVO?>8N3R(X0V@>526R?Q5A#?_^=%_-TVX+6_E=SF,
  92. M97 ^].4@_5:]RN%268K$:W"KOQ+<DUJN_O+7>/WQE[_AJUR6K2R[?D);G"Y-
  93. M$P,T@!=WX7&,)A@_!G-"A#8J '/$1 54D 5?L"[LA )(PW<E%TG(DQH@4#!P
  94. MU"CO-'B@5G@H)&K-AQEE, =S\'6FYB6A%P(PES3-D0 *00<-X09>$@=P0$R,
  95. M%W,^0&*,LR!9(8 $6 -[$3_HD8!IMX"(T8!I]X 1.($<!F(7B!XDYW<:R$,>
  96. M^ 4@2 8B>&PJA$"*9X+AAX(JR()L U O&(.M5X,WF(,[*!\]>!] & >3\7\ 
  97. M:!>S=A>+5BW-H8/+I!U; (@^T(5=T .,XH+A@0);V(4]@ *$V(4K$ ,I8 (H
  98. M ($2* 158 07DP1:4 0M0(FP$0+R08@EP1LRB'616!UDT .-R(K&1H+?18@W
  99. M1WEIP',T%FM(86,XUC5PD%HK*#I"Q2B@P1=C,#=V=A>>Q8=YEP"$N"6#" ?W
  100. M88B(B :*^#.,6 8?R(J/N(KO-(F5>(E1J(F<. 6>"(JB" *D" *FN#9LD(I#
  101. MXHVM^(HAF&*R>'@MEGC+9@*T.'DZ=XN6EXO5MHLO<6,EY(O R#C_(WIH4(PJ
  102. M<(Q)@X?6$@,VL(PVT(=TT1Q7> 9_MX&J08]>B![$* >Q88V4T7+W2(9Y8(8K
  103. MZ&Q'%QXPF';P2(-E8(.A 8<\N'EU*(1%5Y$L0)%1@80:V7<<F84<"))>,I(E
  104. M^87WB&SYV$*+=X(*<88NJ7<PR88SZ(8WB1XZF).-]X.L&(2S1$L3>0,T\),X
  105. M8!8?-R0)H(ZE*(T^<(KOV'K.")>.B)3H<5 HR3JS")>U^(^X&!C4%AB\>)!%
  106. M<QARP 8H<$-CT%]#:)9H:19"B75#XI;L")=R.9-U.8W<B)?-H9>$QY?XN$+Z
  107. M"&/]B'. &9""66,%V8N':3:*R9A))GQ'Q63:UB?<9W"+)59M, =H1FK3YVUE
  108. M-G\OT)N_R56 M'WQIIMZ)E?&R6=IEE>(T692\5=Q-EB;]'Z(17T'1YS/>671
  109. MB7^ !G'\IW'^9W'68@-08P/<<H )4&F0]FN8A@?"QE66)I^9QFM<16PG%HNB
  110. MR6PRUH*KJ8OF]3>N"0(ZQEX]9E?O]29"]B9$YCR(863ZQ1O\96?JR0+LV8SP
  111. MJ6OTJ9]H=9_ 5I_6Q8J=AF)[:7A.29I0":"D5I6#29#G99@(2D8[UEX,^F/P
  112. M]:#S%:'W9:%'9J&S:2=+EFU*A9O+&7_=^7UP, =AX!%=I:2[*5=-^J1XH'V>
  113. MDIM2VIQ[5*50JF;GMTKI9RLU,%B%)4OPQYU3VJ5.^J5^)ED/MW]/<:85]W\3
  114. M60,$: ,&Z(>"06W.^#^<^4[$U(7NY!$RA5W%9H__R8^ Z@-_67GD1:#)B*<_
  115. MJ:?-Z*?"&*A%(Q^$BAY6>JB6UI^*JJ)AJ&RFV:B/"I"1.I#5)I&V!"%YT3Y3
  116. M4RWL ZL00BN329BMJ41 :*4-.E\\^AX^^CD4"@+[%7<-29*>LB5FD#7U%7+ 
  117. MH1FI"!@B,Q@2"D,*.4$P1$Q[X'O>5%_8]&HNB')#45'1BDQ62)1_IY0B1QFN
  118. M2A.WFA<ST)Y\"G+A(8Q?4 :1D7:OP7HS&'K[=1]F\ 5F4%IGH"(FL%=?X 2L
  119. MQB]/, 1+H)E:"2LM4 1!< 1!("^?1B0;,5W;!'(LQJ**-SCX4SADPZ@3=!^I
  120. M&I@?2Q)IX&H)T =#@AYW@ 9 NIBD-Q$@8 ()&P+XJJ]^DP?]"@)7-R0'(1]G
  121. M4),$*SYMD*UA,5VUF@.ZQ!:3::\_\[/[*K3F0;2M![ 6*K $:[ (J[ ,ZP0.
  122. M"[$26Y,W6! 6B[$:*R0)\$Z,T3].NWB9ZJC^6'GU90+.9AD* 0?500<Z +<D
  123. MA20^$$X/J%+G5"_WDB_[TB\;&WI8&[0QPK/J*'K=9+@E=W8)ZP>%^TT^$#@X
  124. MESEMQWH?&U! 55 ;FP!G\ :K5:. :Q(;"YI&F[F@B[CCI%+WX@3QXE*KFY<S
  125. MVQPU>[-#X0,Z:[D^^S_YFK5#6[1$0DQ)"R!FP+1U.UW7AE1-AJ1>U'W#R:1I
  126. M%Z5JRJ5K%+18>GS<*W_>:QQ@"BO4B7>N9"LR0*>]DJ;"B;YB1;X,]V>319YS
  127. M>IZ%9BT,Q0(SP!:A5;1K*)-MJ+9;F:(E.(=@^4XUM[*J^9(_$Y,^J!)K,),3
  128. MZY^&)VJ;A\&.1W.1)\%J&!Y), 5?0&%1V 3L@DXH\,'ILK7.&WHP[ 9KH++J
  129. MD[-(0Y=K0'9/9#PU?,..JCXL8(Y'@ 3X\I-TEQ4!/,!Y9\!7B<!9J< X.*HH
  130. MM*)BN(\Z&98CG+>J>HTH8,%"QQ$9G, V6<4,[$2E6IJ+%\0A#'F2AYJ0"L8G
  131. MG,*_M<(M7"\O_)5#)\-=&QYN/,1RL(/&N\,SF  ]O$AP ,1\3,8X/,A%G 1'
  132. MG,24>(=VVC1&2&OBLI8)( ;7M09>XJ>8^ 528+%$\ 5&P 15, 5(\,)O<!YI
  133. MW#DF,+VZ\<81[,6!B10Q"@(O0!?>DLEEVHQ#XLG5 <IYB1ZC7,I!<,JIO,JM
  134. MO%JP')JD&K)9#&.TW :VW,5R_,4#RJJ]/)9+PUG@LLGN29-GS+8,2P1%8 5J
  135. M\I6RAS5 U\@V_,;$%+1?%W;M[(.%\@;!$\\7[,@^L,_]+!_V+-!EP,$-O,40
  136. MK,VVF,M6^3/X!9<#6[!A<+ [2[;JS 1!D 4:3,43X27#BR-A',A*\BJ(@;R8
  137. M:R0E=;A^Q[D@X+FVNTS(,P:D:QYVYC[A(LP3B\Y/H,[LC!Z;]\XH%<A"7<]+
  138. M*-3YG"3(,]"Y-\;S'-!+C5(%'=4(K<;4;*IM_)5U&,<-/<$/C0(1#;84;=$)
  139. M^P0+F]$;W='G# ,@;;,B+<:<!] EC7(H_;G@U-*XU[EV';HS7=-#.GS8>YM,
  140. MM;W,B7#!(Q2S ;[UNZ1B==AID-C)F:5)&KZ&G36/71L,AP9UL%=H W!2@0,Z
  141. MX%?M5V?TFWS=V]B6#=EOZG#Z5UG]FUF73!,S0 ,R(, T0"N<?"Q1J,S,K,JL
  142. MO)AN8 9O<!\QZ"5#XJ=#\H*%4AU3-1PU)04HO,[+105?< 52D 3T4MU!L 1%
  143. MD,0[RQ'"?1_PX4U^?+HCN*C@/=QQZ<YA=\O;[-!LB=Q6&\;+#1IQQ#8H -W*
  144. M9073_05(# 6_=012  5[F][B'1'2ZJ^4.=\&OMX^N,B#K,..V2"S7=NSC:L3
  145. M<LBZ+8&\C<J^W<H-7MQT*=_*O5[-C=_Z+=WS4MW7G=TIP]W>;0(-/MX)SK7F
  146. M#897S<:B%N+L_7CNW=4 ==QT6>+,?=_/'=W\O>+_'> #7N#!K=XT;GD*SI8,
  147. M_N3$_9403L@3$9&Q[2EED<E?3J^^/(0:ERU?#C\9CG6AEP9R$ ?_6#!CBP)[
  148. MP0,\,!\V?<C3BS\!TN:+"5 '5:TNZVHC(#QU@AX[O09MH*^W QKHJLO61IM%
  149. M6GS;-MF+O:9KI(!I\ :*;=KV*U>8KNF1;;Z%39R?_A6:C7Z%94D,-6<#-[_;
  150. M6>GB^P*EGK]PVMH19YZPC9ZV-&LR8*D?)\I1:-W8K5O-_-LB3L%A7 1-D"]9
  151. MX,%?&3SB1@;%8=,?ZW*;!^UC(^UR8!PD#,9!W=X,G9H[F[#]8@14X.P^*-2,
  152. M QO&.\KDV(F?^ (RD#35GI(.K.[A/L>@!\A?20=PY;IT@".6BP+E?NX.7(?L
  153. M+A]2$ 43B 2ES,I3=\I(< 7PB!1(@;SU?>(UE<P,3P4._P00V"]$L+>;-]9S
  154. M<.=8MWG^+CZJY4(P5U^C[/%2 /)4T&$+G\)6D+%,L,0)Q>N66K7 +H'"GMW%
  155. M_LPR"<8AH.S,CN[@E!LS,^WTCG4XCG@MZL#8_O3;SM6I6<(_\^T^GN\ .>X@
  156. M4/!,[P/XSNX4,XZ;".]%(.]1/R13_Y1C>._@KO7ZCNPJ_^\M+Q$#3_8'S\4)
  157. M?QL=[_!% /%,(/$4CQX6+_8AD/%&+HX</O@S'_(=0_)?:?(H/R1YS_(!+U0O
  158. MG_82*/,T;_,,'P0YGP0[;\FZ+MOL*< W$"&<''ICT ,]L"R6:UM#$ 1EN\=Y
  159. MD/EL2<R88]Q]L+'6KM5<;/?</(/?/(/4DP0$X>]9(Q&W6#<)4@=G$"ES  =A
  160. M, ;2#RO0WQI.K^W9)8RM1ST)<@?UU1N/T2A:\09WT *]$1&XET9+19)K</XN
  161. M8&?S:@.N'R%5F]SA8?;5/K-P^YZ.[I,V,4@S=;)/)OR(7U-:8U5/H3$&L ??
  162. M$L#RPSK-[_DU"H4P'U2$\  .UZ\U:#_N1R8Z!/N[>N*/'?V/\N<ISE_ZJTDF
  163. M4"(@C_<7_\@(ILD>60,$W#_WE_^NEVTZ4H-MD&PIA//I#@-F.S?@Y[1YNB64
  164. MZ8Q@^=)2E(W4,4&<$_ B"V=##++*6<R9P4(KT-2KXW2,;0E*AR98!6D=:PLT
  165. MY4E^O84N5ROXWPR ?>6L4+RL('>WNA QN5MRR;@%NF@&]^S=W>IVQ\S1Q1KV
  166. MX0;]7YHS6AV+#C8J.UB*&E4>;#U[T &*)BR&U43-'\1E7BUF=3-P1BVL!6%A
  167. M 9AD5F6DQ4<*K]U+. U?@!BEAD@BJIK#YD%,;<0QG 8%,TZ2P,." DN NA4]
  168. MWN8E"M9I0 -E#^%5-5DF 7_<UNN%AF(. $.K%_ZF75([7,TPZTF[DD!,V%IY
  169. MF6\.2//(LPS&M6:0+U2&9>_L2<(.1O>^'O*#;]1F,'F+3Q@*)Q,IM'BFT"2@
  170. M0E68M#;5YW&%7PD6+CH;U%IJX2W,A1[.F?%"]/ -EV$QC -\,.Z)+"UF_!;:
  171. M.<R$!;'LH4!G"-2>730T#M,P#%3##X'WGI V_&<V;,HE@(A8#D48'SQOTXSJ
  172. MS3VO)\(>HI_;A._*4S@%6H.1 H/%2P_/[A2N('K("N]A?\B'L&D?SL(%HR_^
  173. MH2[\<$.OG1#$9&@0>YQ)'(;AL.X!PH[8:8*82"2)!_$D%C\?M-6F(M;!BA8Q
  174. MVE'$&73M+J(+R(@;\9C],JA1:]PA/O1!LG G-J15: ^-SD_49T$Q+M)"BF$+
  175. MAP N/(K.+"DBPU\8%;]>0GR .2X".D4XYA6QH4=L:G$M)';#K\@4@R'@&X=7
  176. M# *NQ(8X 5VB<0.+</$B!KFR*!:EH4G0B/+!&GZF1T>DB$_V"H)0!M9IG<VP
  177. MZ9+@5YF-J"3404'9^'KPC5X) M;/07RV.6,#0EMV<G4-@CGA1BN8?] @6J !
  178. ML:1.K3Y/P0[WU"AD2^6J_9V!)U+1#AI=0A[;4?LEK;2(YQ2"YA"/0B4-G$24
  179. MV,# (QK*A$-BIZE&K",;^ED,&%R'+#M&KZ6EY] C"C@"1@# <3<IX 2*0.K3
  180. M?WB!!ARA0YC<B(E[1(_&+0$\R.Y('BE3GCN/W;'/K2Z%6,T6CWNL2FQ)/AJW
  181. M^B@1[N.0@UY*ZT)RQZ3U'P/D%QB0!?) QD00D -NP$^" 02LG$G(-[ =>X(<
  182. MH ,K8 6$LGWW,R9DTGI[[/&[?$@!U1SLC>"8C2A@2P"4G98&:$S=L9%E@6HQ
  183. MR!W9(TO"CPR20Q+9&<D+5>\FH6;<1TLR#24EA?,D1424+ _1Y)Q5R=7D XV4
  184. M\=F-8+",_)15$9SR)+&0/F&&L&VI/5E^\@WZ^2O-(I,H2-+V!6VC(2&4S'$\
  185. MN1)%,V<HCK1@@UGR)TT%41@8>EE)6@AK  3,!M#0!NJ+!C$-.R@,N('L<B9Q
  186. M1.U0$?Y.KS2D/M&Z$(-&W%RX1P6\@&M8,!R%3"&4:7&;"#<Y@ +BT,[2:!A#
  187. M"K4+$+ #Y$;.,@%&( E -^I&3IBEA$!&'ROTJ("Y8>,H4^@1#W.#N*6!1 <<
  188. M3EK" I<I0%R2R]0" NJ<&A ^:2 %(4D B(VV9;H\7"=E0.0NB[&XTHGC8B>F
  189. M:\$E '2I+K\#NTR-JZL/LHZQH3EJ![I,F+2+7@(-@LG2.))+\P,44W31-$<!
  190. M&W@6W&I+%H]BAA/:1TY2S;Q@7.KD<16!><D>&>;K@!Z<P5[.KO+B*?W=])M^
  191. MWX]0!A62=', EQPH#;J2,GB+3-EQT!RY0 J>4E70-%%96N1 J;P<F0-5BLI5
  192. M^3ODG@+I$# 35C8DQ# K)4*M%)4]Q&+FREU)H!) KXPG*4B@!$O!,"R+)0]"
  193. MEM3R8%A++0<MI66RK);-$BMP2\"0+6'2ME0P?*!>ADM\:1(DPCHJF?VR<:V3
  194. M?D'M*).X^1L=P3OV3<%Y+__&NC27/\->%LQRV2Y!P+L<"/'RY'5+MD0Q+:?!
  195. M!"D?[6.*S'RY+]W%[NI=+P5N]8&ZP0;ZV;?4G!6S1^2UEY8Q^QK'5)VX$W>E
  196. M%(OQ.EG&I]EE-=-FJ0B<>0(%RL[$'F_ 9P)-LMFJ,"6EHDCDK%[MM(IU3J2 
  197. M0+H*-.J$N$R'F8!@)A.B'LBH00"&!I%U3$KA3%S$$U[ S@7QU>#27+L;.6NO
  198. MW<^LT5^PSMG\E6I35#6(@](@.N4HI!XJ!M.\@13D!DX !(F:G.-%1$_ 531J
  199. M40H*'BJB04"_[-(U.\0;$ X2(0QH$)-C$SW%'6 ;V ^OJ8A\TD/: &\ #?EO
  200. M:.ZA&H#AR,6,]"M2*P;@@.QY'<W9&T(/9."#SK#P8"S5 W&#F0$3.Q)1]PG/
  201. M:-_P1!@*@V&LS(_I>O8&UU$QI:%D)HR%T3#>SGHD([9SB1).>'8X50K&T!@<
  202. M@PB(Q"$!EX1GR2R>OHLNS3?[>:YRH/'2GW54#BA LXD_T":P%*"/"6K@"BUY
  203. M-+'.!@.B0O2/_8PB&AF.:.Q(HA*S6#)1<=(ZWT7O0B>*4V7"!C[ !S[FXI.D
  204. M8Y22/E&3B4E3)L"$I&QTDL)/URD_C2<5#3UTU*3946]EN/:G'J6B?-173J4 
  205. M^GE.5\2,F&NHD5(3NX%*<6-GH%O"J ,*!T&% LI &C"6)0 &X  \P'O@#M#8
  206. M2!V)AZ@ V( 0MT HZ@+KT9B*@'>(%.( ,8FFT_3ML "$N+K$*3E5 >94/J!3
  207. M/*!.X6DX?3V=X1VJAW,J3>DID% /ZQ'X&;./%3'WJ>81IA_E>*8-MR817EAD
  208. ML$SVE+N )A!A.3AD)?PQR!2$S 2$""+X)@*Z5AE56S6@R/!IRF?T^#&D@[L(
  209. MB1=D3CGIY3*H? $A(LE#NDV"Z.B<HT!'F-8.5 I+5:D319PGTU\NSI4Y&:E<
  210. M&V6=HQ2.QDX-UU,#6A[-GS'-J<K26ZKA<JD?Y:4HIDY*.NTE!!5%P: #+^!5
  211. M7)7:^%7#JFBX4KJ1TGV$LBI6T:ITDBW!$4)(A>(XVRZ)6?""R1&,L-6S&BGW
  212. M5PQ "[JB*1S'-3@=0< ;E%H#K+!\'"APW>;%$N@,;?6)L+PW<-]F1FD@-QL3
  213. M,<  /% "\, += ,]@.VHT]8PNH)$<R"GF'4-R*VITAO< ->[#J-KM>H<X=$N
  214. MY0.\^"VS!0FL&B-@!'(+%0"<0F+QI5;9VEI)CWRP$N#AA0Q7>#)57H4?FT&,
  215. M]9P\5A$066_.:JFL9* TB %!U5K/@+\# :*U]RS7-#);7:MQVYY%0%[DO&RB
  216. M%K/"815@=*9J15?'"EG/JF1U79251V17TII9)P)G]:Q:07B$5C(P6E.K:14,
  217. MJ#6V,M?R^EK'*VNEK3S MCH!W.KQ=FMO+0*_E9,&5XOG8,MKSD*N9D"Y*ECR
  218. MZEQ%XGRE M.UNDY6[*I=N:OP\*Z1(KS"'?ZJ6A=L:PURZ%6]!@'VNAIG)"[)
  219. M%KB$AZ*'$YMB[:MUI:SBIF <ALLZNF#@9NVL1"9KV('6.F +;&E5?.^PP]Y8
  220. M,*9E(:R$I;"Z]0GP5M\*7+>)<!VQ#Q96E!X0*V)IFFPML44U 1#9^GI5[NMU
  221. M3;(+07 MTZ+17;^KC"4R:);!GE>/QCV=P'H=DNL0!P#9'=J,YBQU-;(K%L\N
  222. M61KK9/]KE%4C5/;/TM@#"S))89<UKT02MKI9&^ME0<!MA0*YU<*260UK9CEL
  223. MH"VNQHO-_I@."V>=EZ-5L?@U%8X-):MGMRN??;%^EL"*UU<K/' LH4VOAG;'
  224. "#DFN
  225.  
  226. end
  227.