[comp.os.minix] Help with gettydefs _LONG_ && !boring

waltje@minixug.mugnet.org (Fred van Kempen) (11/05/90)

In article <619@eds1.UUCP>, cdh1@eds1.UUCP (C. Daniel Hassell) wrote:
> 
> I have been trying to set up Minix for dial-up modem access without a
> lot of success.  Whenever I create a gettydefs file, no matter how simple,
> Minix locks up on boot.  It prints 'Login:' and then a long string of
> zeroes, and then it is dead.  I stole the gettydefs entries from 
> the man entry, as in, man gettydefs >gettydefs, and edited the explanatory
> text out.  All I want is a modem line as tty1 and a direct serial terminal
> on tty2.
> 
> Can someone email me their gettydefs file and/or suggestions?

Hmm.  It seems like many people have difficulties in using the GETTY program.
Since I am responsible for it (mv flames /nev/dull) I guess it is time to
explain some of the problems involved with GETTY...

At the end of this article you will find the sources of the latest versions
of my INIT, GETTY and MODEM programs, with example system files.


1.  INIT
I wrote GETTY with my own INIT in mind (part of NLMUG 1.5.10).  This version
of INIT supports /etc/inittab and things like run-levels.  This eliminates
the stupid /etc/ttys file (which is indeed V7, but even V7 had its mistakes).
Also, this version of INIT uses a program called /etc/init.  So, I removed the
INIT module from the SystemImage.  This is nice for several reasons which I
do not want to discuss here (you might consider e-mail, though).
The inittab file looks like (the line numbers are for clarity only):

01] id:2:exec:/bin/sync:
02] dt:S123456:exec:/bin/date:-h
03] rc:S123456:exec:/bin/sh:/etc/rc
04] ud:123456:spawn:/etc/update:
05] l1:123456:exec:/usr/lib/lpd/lpsched:-p default
06] l2:123456:exec:/usr/lib/lpd/lpsched:-p matrix
07] cr:123456:exec:/usr/bin/cron:
08] hd:123456:exec:/etc/hupdaemon:-s 60 -c 24
09] ns:23456:exec:/bin/sh:/usr/local/bin/netboot
10] c1:S123456:respawn:/etc/getty:/dev/tty1 -k CONS1
11] c2:S123456:respawn:/etc/getty:/dev/tty2 -k CONS2
12] c3:S123456:respawn:/etc/getty:/dev/tty3 -k CONS3
13] c4:S123456:respawn:/etc/getty:/dev/tty4 -k CONS4
14] t1:123456:respawn:/etc/uugetty:/dev/tty5 -t MODEM
15] t2:23456:respawn:/etc/uugetty:/dev/tty6 -t 19200
16] sh:0:exec:/bin/sh:/etc/brc

The first line means, that INIT should run in level 2.  So, only lines
containing an ID with at least level 2 will be executed by INIT's startup.
For all consoles (In NLMUG 1.5.10, VC is standard with 4 consoles!) a
GETTY is started, as can be seen in lines 10-13.  These lines result in
a command line of "/etc/getty -k CONSx".  The first part of the argument
line is the name of the terminal line to connect to.  It is used in a
sequence of open() statements in INIT.

The serial lines are enabled/disabled by a command line of:

	/etc/uugetty -t [MODEM | 19200]

I use separate settings for MODEMS and hard-wired lines.  The "-t" stands for
"Enable Timeout".  This is nice if you run UUCP...

The moral of this part of the story: GETTY does NOT get its line name as an
argument.  It only uses its StdIO file descriptors.

The STANDARD INIT (as used in 1.5.10-PC) only knows about /etc/ttys. Therefore,
I added the "2" as an extra parameter for the first character of the line,
meaning "start an /etc/getty instead of /bin/login". This has caused numerous
problems world-wide. Why:

a) For correct UUCP operation, you need to use "uugetty" rather than "getty"
   (see getty.c to see why).  So, change init.c to call /etc/uugetty instead
   of /etc/getty.

b) Add a parameter "-t" to the exec() call (see above for -t option).

c) Since INIT does not know about command lines for its children, GETTY does
   not get a speed label.  Therefore, it uses the FIRST valid entry in
   /etc/gettydefs.  This caused a lot of systems to crash... :-)

Well, as can be seen: things get complicated when using GETTY. However, they
can still be get to run properly...


2. GETTY/UUGETTY
As can be seen in The Source, the program can be called in several ways:

a) getty
   In this mode, no special things are done to help the UUCP cause.  Just GETTY!
   I use this mode on console-lines only.

b) uugetty
   When called like this, the program does certain things for the UUCP system.
   Specifically, GETTY's terminal line is set to be owned by "uucp.uucp" when
   in IDLE mode, thus allowing UUCP to use (and access) the line if it needs
   to. This mode is used only on serial lines.

c) ungetty
   This one is new.
   Formerly, the code to switch GETTY from DIALIN to DIALOUT mode was in the
   program called "modem".  I now put this in GETTY as well; it is only acti-
   vated when it is called as "ungetty" (see getty.c).

If you are unsure about which mode of (a,b) to use, use (b).


2. GETTYDEFS
The /etc/gettydefs file describes what settings should be cycled through for a
certain terminal.  This allows for multi-speed modem lines (if you have a
300/1200/2400bps modem, but no interspeeder).  Usually, one creates a GETTY
with as its argument the label of the gettydefs-entry to begin with. This is
usually the speeds that is most often used on that line (i.e. 2400 on my first
modem line, and 1200 on the second). My /etc/gettydefs looks like (same goes
for line numbers again):

# These are entries for "normal" terminal lines.
300#SANE RAW -ECHO B300 DCD HARD# SANE B300 DCD#Login: #1200
1200#SANE RAW -ECHO B1200 DCD HARD# SANE B1200 DCD#Login: #2400
2400#SANE RAW -ECHO B2400 DCD HARD# SANE B2400 DCD#Login: #4800
4800#SANE RAW -ECHO B4800 DCD HARD# SANE B4800 DCD#Login: #9600
9600#SANE RAW -ECHO B9600 DCD HARD# SANE B9600 DCD#Login: #19200
19200#SANE RAW -ECHO B19200 DCD HARD# SANE B19200 DCD#Login: #1200

# Here the entries for the Virtual Consoles.
CONS1#SANE B115200 DCD#SANE B115200 DCD#VirtCons 1 Login: #CONS1
CONS2#SANE B115200 DCD#SANE B115200 DCD#VirtCons 2 Login: #CONS2
CONS3#SANE B115200 DCD#SANE B115200 DCD#VirtCons 3 Login: #CONS3
CONS4#SANE B115200 DCD#SANE B115200 DCD#VirtCons 4 Login: #CONS4

# Finally, the entries for the modem lines.
MODEM#SANE B2400#SANE B2400#External Login: #M1200
M1200#SANE B1200#SANE B1200#External Login: #M300
M300#SANE B300#SANE B300#External Login: #MODEM

I think that these lines speak for themselves.  Only the "HARD" parameter
needs some explanation: On hard-wired links (i.e. null-modems) with bad or no
handshaking, things get messy if both GETTYs see their DCD-line become ON (no
HS == ON !). To prevent the GETTYs from screaming "Login: " to eachother, I
added the "HARD" parameter. If this is present on a line, then GETTY will wait
with any output (including /etc/issue) until it has received 2 characters. So,
to start a remote line, send to \r\r to it (see UUCP "L.sys") first.

Now, for the sources.
Here are the sources for "sysinit" (the INIT that gets linked with the kernel),
"init" (/etc/init), "getty" (link to uugetty and ungetty as well!) and "modem".
Also, some sample system files (/etc/inittab, /etc/gettydefs, /etc/issue and
/etc/modemcap) are included.

If anyone still has problems, please let me know.

Fred.
--
table
 !"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
begin 644 nlmug.shar.Z
M'YV-(T* >"$FC9L7<] H& &""IHT<T! !!$&1,(R;-A0E#/FH9TR+D!(*=/Fz
MS4>*;O+0>>CF# @Q9<R\D5,&Q,J); R686$331DW(.JX@1-FS)J%$NF\S&,Qy
MC!V#+M,H-4CG#4409M*PJ1G&#1F;>>! !2$B(5:M942$I&+59!DY=^1(K5D&x
M#T0Z4)%FW3J')YVP-<NB.;L51(LQ:D%D>5,'Q)BN%-G,L6JF3)FO-R.&B3B'w
M3E<R8>1\-0BGCM*G89 *31B:Y\RE8,6V)&N6Q]ZT/$&><1$RB9F>$T-W3'-Rv
MXI@W;>!LI;,31![&2.]HU3C'<L^:,C.^D3Z[39DY<\*<X:IT)5VO.A8F2""Bu
MB%<0;WX+]Y@6Z9 W;ICGGY-^1 *#4KDP!@@$%DA@ G/D,0> = AH( C_N2&5t
M9V(\>.!X=/SEH(7J8?@7&3%%9& ")8'8QH8/DOB&B8_!P>$(2%TA1QAPP'$9s
M;'*\\08=0+0!(!YUN(0?"$T,Z81)!-8  @PPZ%!##D[B $(,.>0 PT(*0!$$r
M%4CT0)!!.KQ0QQQR?.E&F&.6R<8;C[%A)IIDBCF&&&'2D1P(.X!0%QPS*:4Eq
MEPJD\1MSG1GVVPD,"GB"816)0,(>,?0A @@A]$#682(H8)X;"A181D=6.=HDp
M"%=,!X(;.\+W$5QR,:>G79V-=9L.(" J88-CG) I1M5U2N"G:(2*AV$2W2I@o
MIM5]=<(<+WB!Q0LO+,H##UP4X0017SQAQ!=3(!&$%"#X8&N N2KPK JD^@14n
M$TDXD006CB'W75!P^/501!/!D>,8WT4D0V]*T10&&1&9-U 9=(SQ H,4F@L"m
MNK>AA!D:8UKDF1QT%.R310HRUP8(<@@E84LN.*S""^::.X)!8[!1!X@@\) @l
MLW_9.(<+:/B@,LLNPVS;&/FQ@;/.6*SL1LLOU\1#3CYF//3.1_>L]()GN!&&k
MT#E#C;3/G<E%<M9%\YQTS$+=1<;384<]-@^F)8>VRB!FY49-[C*1@(4H=!3:j
MPRG L-X+Z-)$1QUR &7'U75@E^/'.9JF4T0GIUQTW#J!T&X25% 1A! $BO "i
MP@HS'(88(OR-;F82:<S5&(-?'6\;;7P6<>23QU1Y$5)(,82W3G3^ HAVO'"<h
M&Y-M57H"@ ,7$?!I\ N"=!F]5)/!9*0A'JJQ#DC[")3/#4*W13#!A(4%>E[0g
M00D=G[Q,<C15V5\\"0K"$45DG@5686@%.<JURUT3%$D@PA28\ 0J3.%N!IJ!f
M#$QWJCJT 2;MBP\( $@$BZPI8P_C'_=LY[TF! $+WSK" 1%8H!C8 $+)BQT>e
M0N(&!T(0/O*1PQD<^!,,&J18$QI=!B57L\O$Q&(A8QT(]K >Y*&K>U))PY Dd
M:+#AL($,- $*[0A$%1"4J P[**(1'?.0)[[J4XX;TA5W"*]B*44L9,AB$9-Gc
M,'VQJ5\M2,-7IFA&F_Q%C0R<PP4;^,"W@  %/>A!AO*0@F*!H I4: (4R$@@b
MO;5/CEN@01?PN,4 ZBD_<F *^Y3'1:W,D7^-1,/>MO(1R6P!!Y-<([JD4(7>a
MD9)76'D-ZHX#N\\PDHM[&T,;R!!)&*12E9WT(BUC]QZBK.26CMS(&;9@ TE2z
M,GFVE(IF9$C#_2!3E.U3 ?">>;J_G"H,WH$A"'+B/3HF4P6A.<,<MN!!$$I!y
MA+_<8CJKJ92NC85/5'G+_LS5APE^RUI4V('DS-69,.!E0.>T@CZ5"!1+B0 (x
M*!A!(1D$@G\QZ8\Q@,$+9&"#%U@I!2(0*!8DIR4I !1_/F)#'K9 P0$6< J_w
M9./&:I@&FJ!4*TRA73+/,*<ZF&$+,9 !#E80@W@F3PP^K4S[-HFA+S@2!874v
M*38?QE.DFL%%EJJJ3_&8/'SFQX]4L<I*#/J2I/J1=E5TPU;,H!1+P8";?'RAu
M!,6@DGFM]9% &:M2K*I4,E91CZER*URS(H="F8$F-5F#',G %, J!:WYL6,>t
M4 4"P6HQ>8Z-JQ\EZ,31  61BO1K9-/P!0I5UC Q&.Q7F+BQSR5L8;<R[>SXs
M5\60J;4,I3QM"U(+3(/-S&,@$TH+7JD1R"KE##OZ L6PNB2N0HP-XN%)0K8Sr
M%JI932,Q>-YF0/:I,A#G1E+=FPH&";S3XDYWO'.N3:P2GI/,@2C\RI/!B)"$q
M((@0EVZ86W'Y=\X[V D.$;/4%1()!?56I2GNA2\6KT,J A.F)K237%V84[AQp
MXL<E>/$.5-5[PYR(80PNJ CM[/ &.9ZJ#'?X G$W#$SVW2$T7P%1RT)C4(:2o
M47(D-K&^J(*".<1 NC*0[@Q28*YS^I@G*IA#D!\VAQF(= _F2IZ,YG(5[X!'n
M/#49DL&&\ 0G3.$)3"@"")C'KY#0L8J#%*G#)'O:-]C(#2@@+VYY\H0O7$$*m
M769"%E(@4BK^)L[>](%;"PEE+"0@+G,!=!YX(H++48%6(N")#?ALKD.WJ@R*l
MENZ/@;@5./LX!90V-**9DVFRD(4G,0CU?_ZL9$I9JFZ%'#6F!PEDZ=)!#IWNk
ML0Q +5)+)YK6IH[TE%0MOQ[/P-4@@/7S+EWJ)ML:US\Q-J\K+>M2BX +;A!Vj
MJGO=LC=41]&A)E ?^#E0+.3X*T21T!A08.7PC(?(6#AGN['\Y"BC:\JNJDBZi
MF]>">8]GO0P>7O&X\AY1DNS&9=QQ?MC=+RSSI&X/3P(3PLVQHVUXS7?H8DU0h
ML&URC_3CYX:/&Y8+57,5FD#(I8-RZ\#<U'I<<E5LZE/A7>CD0>$M[/M81?CZg
MEAN9- A$",D5:D(&_)Q *2^.[(''5)/.5(\RLKR70")<QF+?EJV5'?00&<CSf
M1T:$)'#P)NT2</6V<G=@*" MA7B2MZFJH)!:-0.JA:KJN#,W[GT&P;C+*#C"e
MP1D%+6A!V<.E]1]0M:=77<$*0$"KW89Z[Y+S;W)0P'0YQ(\,/"%G<]#H%\!Dd
M7B>H@O<Y*Z]>JX53@I4GXSGER.'8ZM"2X<VFYM5KOV^&T[@@0*-Z*2A.-_(+c
M/*(M#V!HGP4HB%F"-<QD\,<)^C>H-[,M["->#^E@VM4<74QX@TL@@]L:FE&Lb
M&QMP:&T)VD7>YF8()U#7ZB#$MKG(_6I,7OE?(/Y%5J$Z[0O"&(XC%+S,QIQNa
M]UZG-2GD0SXAM45B %UNL 86H6"W1!-G<!=@%5EFD$:20R#),P1;L3<&DQ48z
M03!F!DI =#1PD >4]U\N8!I?8'K-\5[2E09Z4 ;Q<8)NHX(L.&UEU#4D:(+Ny
MEX(J)T?252\6 8,R: 8T" <^^ 5RA(/J=VL[>(1)J'E!^((Q.(,]J(*:AX-Kx
MECQ3<&MIX"(&\SNXE7NAH12L51.UQX(AN&;%I@*:EW6U$BV%](8K8"DUH&9Ew
ME#SN06$G=@<@<#@N\QUKF(-.. 8E"(4V"$[-47E46(2(J'(W2'$Z:(@\B((Jv
M"(02@7E#6(5&>(4_2 9,.(*4^(@JIA-3N(F.Z(FE.#>AJ(IH=%JZMV:JV$.Gu
MU4-Y-XMI$$Z6DF&8%F>Y6 :EQ3<P$&IL^&<H4(%M]F8H('D AA9T9F=XY@1Zt
M!FHQLR2%U'>%DW?%)AF6L0;'J(DPP 0\,05%4 1+\ 760@2%)&A+,G&5YFNDs
M5H%L=TZ%9 +NUX@SN'[M]U^AV&W?5H'$6'5_IGF4Q8[#N'5;1!,E<1+)ITF+r
M$Q3_14:K]D??F(S15G[/>&=YMF>%Q /6R%V#DXV51I!6H0*6LB"<V&.WQGY*q
MX7[$-I#540;>*(]_M"8M,8?--X[E>([D2 7KZ%;N:&CPB&DTV7;B58_WB(KYp
MN)+[F!PXF #^2)2@F'=[!WD@5V)?45 8PW)MYTD\<47P5E(GI0*=96 ;XV@Wo
MI5) Q)*$ V&T%5E7I%X91U9C=(RO47Y1Q3_7]T<CT0(IT(5E&%SY-185,3=^n
MV%F#R(:1Q7E8P1-X@(=^1I&O:"GLXXW4&$@?66@)L$G'>%JIA14Q8RE?X&5)m
M< 1Y8@:*EP()^1T($QG4D095<S7[))0( IO7=8SC6)I?0 1&,'&]5FQJIT.5l
M@EJ%%)5I5UJCPV=;%)P5XB-G@ 9[E65O-G7\4VG&.8RMYQB;,3T^P12A(9T_k
MP1N#")5K\FT=9VC&N6MX.)$H@ +#8BEN%FV=U0(^ #S/* 5$<&?4.)S#^(X)j
MH'!T@ (B0%GEA0+#*&SS69]SEFP2]Y(4^9YCQI7#6$C#F6JYYS4!.J!64:"Ii
MAJ!=1 ;T:9\,ZIN55FSN>5IDP)6I1J&6LFL7RF,:.F9CB *[YJ&>%*(+"FOKh
M61>?8@==^43TJ4N:F*#I- >JQJ,M@P+@(S[CB 3A(XXC2G']Q"LUH9F8-3AFg
M\!LW5'\O4'X2R8P":J- Z@.8F* BRIA7Q!,).DBJEJ"3F7NLET=.41-C0#A1f
M=$8F1D=566XA-S.V]:.:");F(I9.0 4/4Y;F4D5Q:7+V!@)%@ =@E&^O0TQGe
M0RKYHQ2;)!4 5STU(3]S\WOAD4F)676+B8EKX)B0*1'&^*:5"56%A)D'J9G d
MB9P5,IR.YQCEB6G,&9#DZ6V8AIW =$./41W7X9TV%9]N()X2:9SGV:O?IIZ2c
MPYXG"I_**&=V<)_Y*07[J74 *J $.J,'ZA<?DJ,-^IO&"*$I"@<&NJW#]J(+b
M%Z,<"E+BF@<BJJ,E>JXHJJ+LZJ+="J\S6J/S6J_E&JU(ZJ,)*J1J^J'T6:1'a
M"JE)NJ10"K$11Z)E-*7<.$36J; ^\*:ZET>MR7N<]:$266QCA)D6JIE;= 67z
M&DOMTT0B>V"<&A+O^# -<2^I8Q-R812+-H1'0W '\UK,04Z:&CM, 1,S&SA"y
M01'E8;.\&!)#X!-&P;))$0)'RS_KD7%H@5&$YI\,:"DO)A4LMD5?BZFO41&=x
MM:EIX);^66Q=:REH5$AB(#!KD$7)(TWP03AS0)W^F8%0RX";Y%H*$[04Y1,Tw
MH;="N7<)L'?B]G(?%W,(\P57I))R('H!>&OU=BX@0 2?LB+<21?\4J=X(4:<v
M*TYFBQR4.JI4%%G' 3.6LENI6FPAT#6ZI*Y=PVA(*@+4N+HU(5AK1J6J^D>Qu
M>VNS*[F,]EYA< ?9EKNC:RDN5T:^"[NR.WFU2Q8T8;S(B[O%N;P5E:K8"&>Zt
M^WCE5EME,#"KB&F=%9;_5*B'^J&7FSPC,3 2(Z.Z>Q5O>%C(P6".ICF<<QLEs
M R_H$@3,YSVBI#JQI!W<X1(Y9U#IX;\F0T5DH .VM6)&J@-7I /#]!DZ4*38r
M9C+564;)1$Y6=4J^%'_HTG52BQ_3,V$!K+9\5P81V!E^9&1"J )B  =T"S&;q
MH13'48*Y5V)?55@/Z,(2B%<ZC :IZK[C^Q45@0* N(0KC!4/:3"B4R'\>TM8p
M6QC':5JV>K(,U']:X:C: A_M4Q%-_!5O.'8":"D@O%655G08*Y0=<5HRATT7o
M)Y3%%L>8>:M$E#QW4!,/H11%H"V&6T3&N:N]MA[,J5O-2\B#82DG@&TG<,,Xn
M.[Y3H13;]<ANL"B#G+CO>,>#,9R8? )1]5Z*=UH=T6O]=,4;%\>@#,FJEF3,m
M]<@P$,G1FCQ"H( ,J'F&-W;;:! A[$MP*,NB'"_Y81")LY[)DP0:$QR36D/#l
MI1.[;+6][ :_W 7!/ +#/#S^=\S1&K?C.[=BZ\=S>A5E_,1Z>H$#@2Y3H!R:k
M:C F'%8,=CARP1@1X8%/A'YTE,8!;%5Y5\.FK+&LAW$:]T>P# (F8 ),YB*@j
MK /#3,-P4,J6 LN*)\D[S!269,^?5(P$_5Z%1,HK %=SH%@N4AU$,2-5D4TBi
MZ-"G)<Q]MF;^;"D)2EQSD'>JO-$N<M )C6PGP-!15<,0G= 3O445#0)A9@7Ah
M,P5G\8&WU(8<W8!!#4PA_846408E;5"O04<J[<A<,,NI^M(-2$E;5!UDVSY-g
M\ 1$(&88;<4#C0(%C=,%O=##[-':^&>P/,H/O7A:S=7 %(,Y$K]1/=)436,Gf
M?4TWZ@,E"P)-%;DUK)P,)&.C.T941R!>?;"[1--KW=8(_=:.S-,/X]-X#=0?e
M+=1NQA1#T 05E-9G1M=-+=>7A2Y_/=55/=A8[=4LC<Z3K;'I9-E9R]8"Z-8"d
M"-<]?=>G)=&AG3Q#'4))[46S'<M;3<L?AX'H<B1^^%XYL;1<04W>D1_/[#WPc
M;##RK$05,T_9[32WI,]$*D-YA\?-M6;GK4Y;T!&*9\TPK;%"2L(@$$)6L 7 b
M#-.[M-1_EJ EVZ*$!DSXH9:;= +52Q3(NRAC9Z9C>)(V#$QG;06G15B%(M[>a
M-W8US=LWG=F_[<BU8M >KM!:30=Q?=?F:M-V_=.U7;'LC=LRM$X=(=]?W=IGz
M45@!,[X:@>&114<;CME<5(WM%$)3L+6B=MF]C= <'LPAS@=\D-.8^<@F3HURy
M#=T6(=+?HR5#(&8-#N/N#=\K0./OI5[XO05X0.-%^J5(WN$Y#<HA[MLD7BM<x
M,.5._='WJN*@O=+-397HO.%Q[)%#_DY%GK&%7:3OC0;Q?5IU(\E\;175:X8Qw
M-",YU<$$TKWMF<AY;*&&!P.,-VPB997FTJ?!DF(K1ESP5D7$U;[J/.KQC#A9v
M-B@;P^,-DGZXU#[KY$SH/ ?2D3!H@ *F_L90N9VU$@4[O9H"XUDY5"%C]Y\8u
M*J CH97^MQN\(6P0%Z6'[,UA,+?6*>PG, 7%CEE0L14MD'K+WJ]3$.YET +Wt
MYT=71.T2-[&JE@#8KNWHR>VSK -A33%T4'3(*Y',#J,.T70=0Q(W2TMCP>_)s
MZNY0:J]".>_<QNTQ\.WH,A/58S7*)]/+RNTRL-/;3JPG, ,<7^\>3P,A'^P>r
M7P,E/ZPU<0(V4/((HM\TGNKON$Y%I>=<_8[]Z@0H)IC$I0/"UA?6_HX.W\8Qq
M$09UP 9TL,#KT:]" +\1W'ULH/#PSN=8 .KFAI5C]@:TNA6^#O6G'EDRCP5[p
M^:B1VKD_&SJN1\5H@;K<]<)\6$5IP!/T3B"$:JADR;[H/*NF99!&[JRZ2JO$o
M1JN*3/7J-UGK%I!6;@0UU1ER;RI7HQ$B8QD@\A6=%46#&)D]MD<^D)D[4X$_n
M1 1UACFC601;4FF<F0:G]58248V.E2=ID)K SIZRBP9R<(S@A%-;D 9=X (Rm
MG7E>#X?*AK*;>?LJE?N[#TG[+><W3YM,C)6%I%@98?LIM5*Z[P*,.06EN002l
M1['K@;A[-P)46FG-[\30SP8&FIM'H/WB$VK@[Q6"LF:*:T&!M=YE-$B4Q;O/k
M77&'_[K&B.GPH8SY:W-@JXU$C3Q2?Z)-^V;=B(#'D%]2Q;&S'.XB<VP.W'7$j
MT$42N!76(R?$(,OQ IY 6<E2;^'R(3;$<W<03]X9//AO"Z$+Q?<>*L)AL0Z.i
M102>+4MA LP \5LICF625!J!MMN.7?D"5*^*>0VXY/$ 2U<M>0_VZV-TH*PUh
M=I)'$+ I?>PEZ(AH9W@"'E!X'W%LOA0!(Q $J@ 3,%0-:9 5FZ>76S)=WTL g
M9! C_+/")M-@WB&;+J0.ZJ& -,@&5(W%(E;;".J%BX]$!T]+V*LTR>,)J!6Ff
ML";>  ,B*TW$=$63WQ %OQ/ 05*FH5/1 3'(:H07[0-4]*GW\;S?AYF4C38Se
M9EBDEJFSUF0PO!1-. ZB0;,LE:B#$W3">/)DA2W 593BI+$&22WZ"ZABHHE"d
M$/ $ED#FT1&'T+I-*EM"B]#8KNL(F-"P<:XSJ/*6!+Y+2$EK"1:&FC:VQL*Rc
M0Q *XD]U%E03[^2=W))D+BPD *X74!+Z#\)9#\TP!CQ#(A@--T;$P%HK@3$@b
MG4ME#:W6>O!30@%0\03LY)\<WA8)AV=/3, !T, <> )H( GX(2+DC1SA!O)2a
MM#)Y-4$&K$-TL08L@XN A-&.DZ"P388@+L;@4%?;D*@]@2/0+KX %, S6VX*z
M%+E#Y@V_&3C<#0'10W@G)"@7?@+!.(<)(&X8/:2'[XX*_+I@7B%^5(V9( DYy
MXM S-(B+"[6FN8$',!5BD7^SKLMYDM-2 V_@%E \.9#PX2I?E<62DUPB.B:&x
M,;0/-? &Q("R.C."KW7Q%@82.^3 (8P(48D,&"ZK%W(,DXJ1@Z8N48$]J*?Jw
M0  2^ R%H3#M/-LR7* >VX.#=[&4=+U2PMC8"$;0"+YEX'T,8H)E4!HZ*SI;v
M#].8.OM&$QZ@%$M[#^9W?:J&HWPBV^^:@T*!N 2S6=;W^A6VZ1R,9LX%/(X!u
MPS[&1$!X+@#;1)J9U3GF'!2H7@3,I/2DLI(AM(RC^PX>T050P%WX%P_.% @6t
M1^\K1,$V01T4Q!<8'7T"JH  PE4&HAFU66OG:7%5O? 568[=BJ$YC6H*,$ &s
M4W]"XR:I"*Q$&A4!HS8^&E+_HED.82),E^@H/7*/:;@.-H6N,!@J$#[0$E \r
M&QPLUS&EEA21&I(VHD":* V\KM."DAR1/F*03BGOV$<51(O4XO-I30:AG$$Vq
M2G<:*Q*UBC;,Z#8,0&G$D0@/YS,TW$@F?:-]&+%V$CJZ%LHI>2"71_@>),ALp
M&4DQ:29I(E]W80I)'-%)YN@+#($JH*TDF8]H(1$!A5V26S/I*LVQFY%_A!X9o
MM(84/W)DX$ABW 459C3TE*N^$6,3:KF*P?S(C\.>-J3*H47#*3Y^ 29@!29.n
M[.M7[?$44KQ3D2K*F-0+>D+)TCD>5&8E$8;?00%N\@N\+:JD)RZ69B(0_8H!m
MHHH<-S"$38IT1H 2@0C*\*AW&)=>5 JQPR"4'+&W9NK>^O(D#U(I$!=;8U#&l
M1-Z!0$.LCL0]$$#OUDR"L#AG<GW,!.?1=:+D?\0/, LB,*!\MD<L"P.A+)7Ok
M)S@'A'$62>1URI7H0E@)._-@K,!3LN(-R*1,<LKTA/C26>:""*.C,%@7V21Tj
MLLP@U$Z\SB]6 2A@N C$Z?-,KB\T@8#1A/U,DT1(33//-EV-M ,"T-\7*$U.i
MH%LFC^R#83;&;R%X-$$,3$$1"*9$0,*<@L)&!/@!/Q Q*>8^Y E"X D4D"] h
M!9) $R@"/&%07D:M1R&X7@NH$HW1M;4FPJ@:;<D#G&*T+@,9E"RX,>1D40L?g
M0R@V"8WRIB_-7[U$ NO2-8P<EM,M-QP7VR)N#'6PC^YC&0U-U](N8,L$%)3!f
M8:12' I@0'QOZV 6ZY!Q-E3:DHO^[E;NOW?T+@7+ZO-(K>]>KH S")5$%@VTe
M@=//^+%$6#BF)I.E6 -LDST!N.4EX&)?$8%V7"DDGC6@8Q)18A%0B=TP<35*d
M8B7\[J'P.D0)"A.)@.5(F]"AQGI3KLL_<3+:A+@VI^+T77L,743!E',5QN5^c
M>4?)[#>8SN]1FH#F(ID(I]"[? 1-U!G!Y#B<8N.)/:6<E8-5A*#?%)MU#)B\b
MKZ]@F,:)'DR"#2:T5+%KJ!HMA7F4@[R*@?B&I'"SRAA/,#ADH# 8C.Z3'W(Ga
M>U*-F^\@V<52Y_76TWK8G<LE]4FRZM6:IF;%N(:F4TFUSJ I<I9+O/-^\(_<z
MI*-LL2VZQ;=0 %DA4 P*Y&@H:L7,2!2Y@E&0A4<1*2;%<!(!F$)3J M?H2= y
MQ0(=%:4B>DQ*5?$69,VKN NR BW0BF6A(!"HKE  X<]36% 1,"Q: &U$H,CBx
M1BR+9O$LHD7,H!;[4UMP"V\!+L3% 346Y0)S4107VA5^SV"3((\O*."?"_5&w
MP,.\H#K)(S]&!-_3+VY6!S(HA.N/E 3S,+E(5_1@%^X"7J0>*NI$\5D',QI;v
M8VHHB!?00VX&V$"C4B-F/,DT@ >$Q^-S W( ;<#1M3%'ZZC :1!O5&SXC#XJu
M/)"#'A6D4Z-GOHW^43GJQGH@$$8IF_0-!M*]_I"K@V+WJW'XGR=Z1KM'37 Tt
M=X,]W,Y;H3Y.A\V:" :C*+0.C7 @UR3<X" U80IHCB&P!+"?%A S'.>$N#8Bs
M-(/HD6I*9A'08A0%!E0A$4XR*2A&80O(TB! 2VUI$8@G6^3 5$2JQF!B#Y/Qr
M#$8A[%!%9+H&E.DLK:5)X);&%'2Q&:K# ]D*:L(@5,3V(4IJ1)6,-V[G)SP%q
MAK@%:-P>&%%Z1[T4 2Q0!(; B;D,^&(2(AR"XAD.2JU[& JEL-@8AP)1),H+p
MO145Q05<%(ZC43B*1SE0>*C(!*"XY8U8QN3ZE,5B#,B!OB@(TUU\4)T<%> \o
M/C9A4&J"=R@)RF>3%"R00"!F(S>-7SZ!1FR$FK!!Q5H#8SD@ S9!)ZEE,#S,n
MC% ^<X"CWD?3.#6;QQ_">DE&7D NA)A)@(I0227)8_S-D4)R8*Z&;:*>^:R@m
M.M5S\@:>R!=(J98BDO(-BR!57^I,R .O4HC!L/9Q3NPB1XVK;B^&N9WJ=?3Hl
M0 7DA:O"#*P)/W2&3DQ3?!7ZHE_8&.BA$6""=@H20U5 &@RF6!X(Z*Z#CG1@k
MS= L[H,'V-D8T%0=X5.<*NGQ&)B.4F(U;96J$I)JU"ZHP!=H)_>10- 1N^H6j
MVXQ93:F+QZ/.M3]"6[%FEG0['2VUPE2FL'@JI 3I,<+UK182)Z=9"T1OK49Ji
M]>VP5>\P58<KO$&#AK)PM"<M*3);V!SHJ[:5#)Q5MYAWRJIX1:M]:+S./9!Th
M*/DJT@-?'P>DADHX@QY;6%XE8G!*$X&(@9$J)4*J I[0DF7Q2K,"Q.2AR F6g
M(2UFH@LB "X34-/IF>AGZ(@<M?08TJ7K;)=2"P6\J<_TBGB :")-]A*-X$NAf
M%#]?D;\$F$43//8]$\6J9H)E"H)+ @2<0:U:2) 4UW,T/ ''CJC<X ;F*7ZPe
M@XNS2KVC#8<"]NM7\%J7"@68@#3 KMZ6YB24+FX\YM#^R4,!:!H0H#:!@+: d
M0S'%%D4+:!0,5%(@&PB*&"3H3Z"@P")4D  ,:BHVJ%M@%52F+H#0V3 K:D67c
MW17<",VNT!:*0S+$Z(BARH)9. MH(2UPZ+7@GSOT6X2+<>%GQ< )4!DJHV;5b
M!##Z+J:$"U 2%U!3*;ZM &F+1LV:"!%#F^4/XL%@5"E#T1AD!2U!R8"1M#9)a
MI!U?<8Q/@(<TX& %4V$L)4[+3M40E2(TU9*45(WK*M(.,.FA+'.1<B )->0Rz
M\(1H,A7PQ5"D"0C2T\[&B#%L.U!9':QC ;H\!].PP&"$IY4C$"PU0CT*QKDLy
MF")$#^FDQZ2 #58T(BT2Z#E9+@A<@=Y!(+Q#5X@(98&=03KY,"FS*!F= YG"x
MTSZ(?=I/#82]);4B "/6A'_[/*0"9F59:R#@,H0'(1RUQ+RU(N,+X29-F_5Fw
MX]>;E;B1=MHN/J70D"P"=/0BCE5*7E:48#DJ2!F( W7 =1P8$2!'0DJD14M,v
M)Z!&A#ZX7:A'T0.O!Y-Q"!?BTK^\+;BM 3H 286)\X$0#-\"(P-);PH$E1E u
M VJ #4BZ#FOI&H3?T5)U0 M0"%B (^@ J2L#J*[5Q;J?0NNB#S00)D#'"^ (t
MYN)EC-VI6W6OKM(=ARR'():!!292YV[9K;MH=PS B3+!=$4J?N"[ZI#LFMVKs
MF^".UYD8AS(Q3  /-OH7LDL+8$!<QLO$@"(C$?_NV6V\R*OMOI;(*X:"QR"1r
M 88!\W:9*2 #BLP,T &+%X)]!P7W>-TNZ9V\@^387%X0D'FGP PH,C1 !P!>q
MT%M[1R_"^ N2%[=0WCQ  U(O[UV]-,!<T %U^'EGK^,5O0JC#@2)XYL'DJ_Ip
M_0M*H@4H!1E  YB$])6(U==Z%=_LNWT'B?==OB=$_$X)&6!^L0 =>+V,U_J&o
M7KS;?I%OZ5V^-T"!4@GZ>R7L;_#-O^H7^XJ)_MM]_^\@D1)?=DKD  (L?9$Nn
M J:]"EC[WE[E.TAR@ ">P/67#ES="WQ]^>\&_KYY (!%X %<?Q."#F@2=Y?Im
MNN!Q&+?&@ *8LHE6"EA9+$LHE,*6K14R45$H4$<!*<3L XV@FT+/!HL+2BLRl
MJ$9PLZO"@\K96$%G12@0YKZ* L_V"A6ZA%DHL0C"9399&% :2FAO:+4XM#K4k
M?_;0$P"&'RWFDHE?F!1ZD_<B^8I($# -P4(.T HC &TM*5!8 F!'64)1%=# j
MZ$?M(18&(M/B!:^Z 6T)_CD)%6%-1" W('[?PI-T'9O$T2S5]1 $),,;D"X8i
MX5,(0U1X"NN)C;@,:V%CR%(JD 6TH^XR&5>KYV8[98D\.\-?X#@I0$#D":P5h
MQUY,1!@U^F$IP.($$ 2\ DWP0U-@+72%GR &C-Z)&,;3$W6XD3,P(VPC7'Q\g
M-^*2:6#N>P+L1;'-K/YK/<@FJV CY$#.X0SRPB9LAC6 :BV939D;/N0KP(2Ef
M.8RK0!48 HMD/9K6HNH*348#NS]8!M]M >W;!>#P%C@,B(W[QHTY8,T.,AIHe
MR)<7(M.!ADR'+T,7&,9"P2 ;!I?PY.((".C(5L&::1Y_[+] 0$)=$(<W <P d
M%Q!4$D!&V2@:Q4J09)IUA^.A'DX 1B D'(X_'(C= $]H LTC1Z@LI,=[9P*?c
M,&D,)4&FC30:,V8&&P4,;I1H[%&?P3H PR%5&S[##  -.H UI#(BC1EPX Z<b
MC4"*E:?&&1@D5YDIRPQ%2I;5LM/Q,&DYCLH,+_0UO')9)AL2PNG$Y;71@]JRa
M7'8Z2F21=CZO\$.&P!3  5IDBYC7%M 9\D!AH+3^2X/D1%C*>Z> DA "F,,Rz
MJXS)[#\J\PG!S ;$!FQF3UJ9 S!HG@(W8#139L,L)4XS#E 9-O']?9R5808(y
MLQE( $* !?L-&X<Z)D(S!IO;8]7$#4>%!32'C1L3,3<C, 7=_!+@P&SR#YRYx
M<N1F$,SI]JGFV,RQV0S 9O>GG6<S:3X"9\T((#4+X3ELKT(.$:64#!T3"0*'w
MX\:R(",;I#,G 958!<2,A1"E;A<B?->TP$"F@&04/(HHRS;%-1F?*P<!(8E.v
M(+O<9_.Q=26Q09"XI/E MPO4^R \1YHP$R_ 06>;5]J9 QD5>*20U)$4D@)<u
MH+W',I4"5& (A-($  -D0 Q@($. "D@!)M "H@!\)LVR] E  14-(5ATV871t
M,II&([7M09JC0!7 '#QZ/<  J@ND9W0+X (WFC(',B.0I%DT#* !39I&5Q Bs
M39G/&A-0T23$0," &' #;@ #\=)1NC/+TG])!,),$0$!- !+1].- 8<G@APIr
M#%Q:3;O6^.@NG, 1>*0UH 8PD#H=$5"%'^+3[>((I.G*L::G0!68 L;G6CQ2q
M&V #!C7WU2X1P5%#ZG0$7C0(:>Z8'_,)()(B$E1V\]8<'C=Q'A-%F_"+6H"!p
MI3H]9#A?R#<62L0+=($); "L)8];K099RT0HN0!(O A6\>!C='6TQ("8&+JHo
MDVLBK)6UDC'69^&Z8 5GS:RSB1M)#GXU,>]J[6,06L"UUJ;!.IM05FA-6<?)n
MZ%"#PDJ4W!#:T4\ BA3( GBH1-,I-B 'L@M:G@-GX L,ZV5M BR%'T !AEE)m
M/#G#?$(&-FK^R)49!\ ;>8VKY #JO=?Y>E]'A'X- O[U?+06B^3)F34B  7@l
MC>1HJ@C%[9SDA4H6&BK<N=0K.:A@E(H:DS%JN3DG@V0%*2)H/9>:[=UJ'_;#k
M._+30O6N$=M"W@(*!)IB%@>T212(C#(#[YEVN.O[H4U"!+06B_.C?K#BH\T@j
M; SNV<:VT%@R$.J8C2/""<#:?V%1Z.PJDI$OM=86:MA8B7GMLCU(Q/;R017Ii
M\VQO$2?@ 0W.#'$10T+.T@'AD29Q#R\RL&<[>9A64!W($,GRJ8AY0&'"&/5Ih
MXU IT]H8]X%XE-7NN'P, N V#%4B!\"5K]T2N#%%8!U6^RW5DX*ZN[Z':PT@g
M80:N& PV[+FG)G90ULO'3ESNMZ*MT<71^46KQ30LBGV]?+!)]E2GC!N8R.CZf
M++5\MW2@"=N-DQ+4(%)/SO)?J!!IQL;5*3EPI[*L'+C$U(%T#U0L,&'> E!Pe
M7%4A[$ 5UQ!V#((F<C,49J0R$.2)(= W"A@R9,@H8!DRTKTK#%D-.[D-QV ]d
MS&B+3="97-\SX<6D0AD#79#RD* CD@-P-+ A,#,'@V^!L#V!K$3!I%,>K$*%c
M[0A+]7ND8Z,:&M(69[ ,2K M- T&LRQ@TZ*H:MZ!#_T I4R;AW.]= )!@ EDb
MBR40ZK >U7 J#;S'P*:O5T]@T^52/\>PUU&-OM<,ZV41: */9HL8<22.<>_Ma
M]WC4D7I+V\-BX[KAT)I&W46@HVEO2]&HH7@ZNG;?L./%TM*4! I(3U1G9+R z
M-'%2*QPU!XKV=U1\BW-QUZJIH[@6;ZFG94TC:C\-QEVB&&>=1T (/.HS#L@%y
M.5([N!$!8#X!DW+?Q$?8[)GRDWX@\1-[! +F&X3D];*,4P%*;LEGWA8WW5]@x
MCYLFH1?&HZSZ@>14XP7EZPN.!N K^,NS5\_$W'"2$*#J*^:KXICIBK?I+"Y,w
M7<4<YQ9>_%KDG?BYQ#=YSOP"M!R^ZF]9#IN4T(X8E2?G-.+R7U['T]$=]^6@v
M7)0/<TR>QHWY#5<B=$"97R5FGJ^1RAR YK:2FTMR8UXO_V4EET3J7)-S<DGTu
MR?5X*^G3HWP\%HWL3!Y[>+Z^&M<;G=>_<FAVFE>ERZYPIKM:/20&O\P6-E&Et
M;\$UM \/_;L:7:W;N4EL$.V4Q_54 !)(K4 _O)>/U:D2PC(*^=6!A*C&A&SQs
M8E68"S^SE6)U0*25M6)VWDK>^S,H4.MH)A1X=L@ EK0JJ*9%TP!5T])/RTLWr
MY>Q5NP(>P4/37>1!VF4MO931"@\MSAO5\!0Y-:%^1;&-L9"W[-I3/7M5O&H>q
M,_G1+1"I]&!398UEJ2U0 X(*2C_H][6.C '?YP;P:JP\)UY-K9N!OWK5(W'Ep
M8"(31@1V&O7) ['8R;).<HRCTS& 9#4'1)2#9!_YR3EV2T'57T(I3P .[:>-o
M@5[3:70A4L]JRL^YJ<!DLQU<$TN55"8L4T5%$>35HFL*B!W:8=T,]L7#*8O-n
M2TNK],@)>$$[:>E<NVY??W_U/O PU/&&#HS=ZCHB4'8=HAKV>:A94NF6O7VRm
M@S&?! (,CV_?[9UNL7VZ<I,\--?\@@RDX3]JGD$4<F3,#V0.33$WP '*)5[0l
MNU\U%TO[85"UD XKY^I!A67_E;FX=]V&Q0I:E&MR3\Z_E[@3Y]E_!1S(A.=:k
M(T X_KYQ-%MH%W%MSI%ALXZ&XM8,<;-YSHU _+@T!N(6A9.#<@.>PA=X/7'@j
M?8#$SBX+OK W^ _WX.&<3IOP=2[O7/B\EN&?QYIC<AX^P'-X.4?GY%KO*O$2i
M&_6F^#*RX>.<,(/P#OX$P'@?7T9F?&AG\#8-QT=V$,_C";R=<UXE_EN;G3&Gh
MXJ-\*YME2)[%*WDK+^,]&H:'\DONO^=X*B_ER/R/IT_E>LAK^!O_Y1>%BP=Eg
M2[["-WDS3^.W>WS%7%?=YYJ!.>#5M\(@JBWB=2&C !:4>1(\>Q?7,UNCVNH$f
M']*KR$(&Z8I)*5 .,O"8UDQ]YT-XW8;==(ITZ8_L_XLVC)X7AG+0QR(+(!]$e
MZ$4V1##V-;/I(91-+R,+F2J>@9]=ZXV*RE0*X;D+?D&JC0$/N @RFGW/JXF&d
M'UCJ'10*N.V_]2C]=CMY%!%$$"=HBRWV-4-AIO0@8JW 9MT>*@%+4'C(=&)?c
M#??F?:PS=X.VZT/$%NCUW7 ;)7AD<]W7G]]D3\&+(TR>=C_HW[WMX/2[CU>Sb
M@4:/JT&-YEP/N9X&\OMUTNM98N>,SIS>LV].\=A(RF2SCZLA"<[P0WV>P$?Aa
M5A BY;HB?P7DZ;)&+7FWX6R =:R@"2/0X7JLA'N<_G5Q>L).Y->:'!D6'LF$z
MK-@_$P(DU_!:^+D/X/.^!&\00P2<GS"@Y@PF?';_LV\^2D?X6J]_Q_I!3Y].y
M?+SK7E#V/T3\*R\>%_HJ 9,5P;U'#$?,ZC25EN'JWZ&FW @*@[U/OBP?=?H:x
M+2QZ1?3H'P8+HN]R]>U!2+MNWU'=3TAO)#VIG)*BPO\H$C(ZD7 FU=<9_$0 w
M.]*KS_AHONLUE)[^TY,*3\ !$VH/'L B4FTV#5^AZQ3'.,UZCO]Q%'A)OCGFv
M>"9\C,D03KR4+6F/18'_%+.6P!-X\6"8"/!X\C4P 3F-JW%$R D5T<:_ 5S<u
MZ#L#+HY?G3\7\P:E''+ 5!:2]+)')X3T6>U^IF0F<0U/I(8 ?I:.RP90 3) t
M?!_4!R!13ZHP%>W\%*A"0S9%[VUA9@,OJF.CO0O)!;R=I1A,Z25#&$.<&(PTs
MI(B2.W/I&ASA$DJA."3*=FN/Z9W17I).>PKO!Z5_<_5=3%X%:M85.')Y@F?<r
M&-.[>GLI^T@@)&SNGZZO+BG, <V*+E XPM G L'7I8'@3T%RK,M-&.()WA2(q
MU&;X33VR0@$82=4S_E;O^ \2UO?TZ-\JX+\YWP.3&)9T[0;-O-80MK,:;--Ep
MZ&B\U A1?WYT71,S9C*N1HCZ\Z.=_T?,:PU)0G8S(=,!-.*J++L?-S2G,!=Ro
M_4[IP<KDZ#_H0*,DG21>:H2H/S\*[ALH@OS'R;KS[$D5_D!F%*87CE&4*%-]n
M NH*H]6X&J%$&8F&>2$Z1(D2$R6@KC!:C:L12I1+B)X7CE&4**702\!E^,@(m
M)<HL)##1Q1[R(\73GE3A#V1&83I'.$2),M5/3GI>.$91HL1$YK6&)"%,9%R-l
M4*)<0O2\<(RB1"F%&A ^,D*),@L)3'0AW)F">>4C;\&I8C0SVKLP21Y(0F_*k
MO-:0)!2+\A_?Z@K_IGA&G[?@5#&:&>U=F"0/)*$.*1(1=.%\ BEQ"NP /G;=j
M:D(UI+-E2R0B: S[_GT1=7TL]0A18I(\D(1XD1;*0_?FTER%/+FY1(,(-%&'i
M_]3#F?J3D:+1-%I'+_)[!DDL&8Z0Y#FRYD[=3J*L:E.4M*0)X)*G57*Q)(CDh
ME.R@=2J3HU\\CO:1X$%+H8.QC_[-\)MZ9(4",)*JUTBM?AV]R.\9)+$DD;Q)g
M81)5($F>5#]^4CLZ@]6F*&E)$\ E3ZOD8DD0R2G90>M4)D=_U^?NA+@D7W4If
MZ4@@^E)Y2( Y636PZ:FI"B$[?@GP"P4\A.=$0 M"/4$8$EU/4._7T+W@#<VBe
MDH;5%$L^0\*/.\-2%=T@0[S.'$95_KF(K=G^=!4--*\N?_QEU9_YV__19)U!d
MV?T?\=\]5.<Q7 HT 55^'>EU&XAW5R,TM $40+A%M4_*^H7">2:Q\V?0.L*Fc
M:597(S2T@75E-0N% ;Q&L+XS\"KUUA&R"T*# 7C "!@!JXFX%7<J-%G7"-9Wb
M!%YEHO"8UOGPVW4P(+2@HK#A4%!1V&=0CZA\RAH\_P.;X,KGKR&4\2%@B*$ a
M3S !;.J006Q]3:WY@*60 O+VD$%L?4VM*;8?Z*=(X D<,B7".LP?#. )'?,)z
M&.;Z 05X@@E@4X=,B; .\P<#>$+'? )#H#<]:B3 =F8UOAXDRBX%3'L@Z[LLy
M74>04IX2<S7'[&GV&"X2C=KVP^W'&*TG$^>^=ZC[*N#N,RK[>M?=SE! ,C,Mx
MTW,1GB &@!X#Y GL)W8((9$:.\A_K::K:*!YC78--+XBR'_L"DSAS50\EW &w
M0D,S'@\B4(FP#O,' WA"QWP"0Z W/6HDP'9F-;X>),HN!4Q[@4F(RPC-FIX\v
MM$VW"U\(-<<:5J]U$+U]J&J;4G0(4TJX"21#LZ(+*6K:[T ]>PTP(4-LEG)<u
M8Y8(4%@3;6([PI@6<+QOA.:Y&9HUM?T1WTU.VE:[TDQ7$@;P!!/0$;BA)*,#t
MTL%Y#+(K"0-X@@GH"-SP-[$)KGS^&D(9'P*]Z5$C ;8SJ_'U(%%V*6#:2RETs
M)F5$B<U&'4'7-5$$A6D:=+;Z@?NW 07,9T>=Q5\7F^#*YZ\AE/$A8(BA $\Pr
M 6PJ[T!L?4VM^8"ED +R-N] ;'U-K2FV'^BG2. ):",VP97/7T,HXX:Y?D !q
MGF "V%17BPB[2$/@:V0^(ZH#7,$=08 <_1$O@ 1HH7@10>MQ%VD(?/T%RA]<p
M&0)!P ELN?&! IP%+10O(HC]Q [F0KMM'!N("_2)Y=!581<[:D0]9&_76Z?*o
M[>1!688 N#@P3, (6!$:(1M<@FGL[A!!.80!IJ#EE^U[H)( )W:DRR:"C>7 n
M>Q;Y,K"1A;@:KP)8T)GO\FT'V4SI(=#WDL<1^"Y*]"H4SS-FM3I_;)0#VD;5m
M=/ZB3_4WUN((.VQG-=BFRZ#%H0V<Z>H;:W&$G:>D1%B'^8,!/*%C/H$AT)L>l
M-1)@.[,:7P\299<"IKVJ&0JGY>Y_Q]W&RBB[MA@"S+"1@0SQ.G/>X+5O.VRSk
M&>Z6<,^>9/=_-%E#\'2T:GG($=>#WEY7+-%S%I$XCL=S.1T/YNKHWA^:M5;%j
MAY,N#S-Y<^D9O6^3.!%9)<3CN7Q/W_-$?5T3<T?$X[\<B[/$[J<Y'W[;7&FUi
M@B6*^]G/S6C3M@?WFE,,1(3Y9M\6<V,N#+@C") C?V<Y43P788E#B>/P!!/0h
M$39-LRHB5L=%;+X;="H.? M@B2TQV['$;<\%'.TSW"*&B3'_A<* .X( .?)Wg
MZT$,1(3YQA+9TU#8@S?HWI.= ]\"6.+58C:;YMI4""Y .GC"D&&)GQ.6)^;.f
M'QN9Q W0-HFSVJ-#;@<$BAT#6<R-N3"HO_%Q#8/=Y#]EFG,HG):[KSD[/Z,!e
M EQ #NA&GC!D6&)+S'8LL1DNZ28!3 P38_X+A4']C8]K&.PF_RG3G$/AM-Q]d
MS=GY&8VSX )R0#?RA"'#$EMBMF.)VYX+R &7APZOMTYE7O8M2*@EQ*VX10-'c
MW/:0+-P/)8X3&^6 ;N0)ZBG?,08O$CO D,VZAIA]*)QYS:G>IO008(DM,=NQb
M1'//$S5G1T#Q7(0E#B6.PQ-,0$?8-,VJB*B H:#9C=@[PI^&I@VQH&#6W&CAa
M2JL5ZB4!=85<IA,PK%7"?"(U=O3.=@6Q]36UY@.68@A(@;)&!.Q;[' 10P!<z
M'!@F8 04K&:-;J4]M$8M^6$P8K42]=X!6M0:!,V0$E "(=P.;Z$9.A*(7EABy
M*\V:GI/2+SQ&6NF]U>"!B1TN(HD.UK?0#.5A::C@]*(<JSRJ54;*VVFY^UV>x
MM^FTYK;S-YJ+/ %A8,TG&7EY O3 ,&,_L:/E])HY,.*_GZ 8SO>XK)TUC49Yw
M=(E.-5E<54/@:WU-K?F I;C'9>VL.4F=2D"N .X ..O2^("+[9&=O>4]+FMGv
MC=9!;&0^(XB5I1 #,VW-0.PO4/Y,65?(.Q!;7U-KBNT'I("\S3L06U]3:SY u
MV7?'$]!&;((KG[^&4,8-<_V  CS!!+ I/]_Q&QC9 UUF3T,?_P/9<(])$]&Ut
M^>&GXA\61!%TKC*A)P"CX48/FJ <F,*!,0\-C#J.A=0C6</"6! !4*"<W@&*s
M!VG$$_/?WUI/0\]][U#W5<#=9U3.RV&9/PF=H'F"A$[0/"'5UWN*]2L<EOF3r
MT$Y@R4AH)[!D4GV]IU@:GMDL&1$0>;_(@+"!6J$MA0#=R!-<-)\! 9X2<T7Nq
M56&*)1_ T5V'/K(T%9'?8P9BW8=E9CV:5Q'=5?A10+X?7N]%$XD (3 #F 3Vp
MBA>L"P0(@1G )#3DQ8)>PDMZ#41&DYL),/:*%ZP+!.1F JPA+Q;T$E[2:R Ro
M&B% ?ID$]HH7K L$" 'RRR0TY,6"7L)+>@U$1B,$: #FAP'8*UZP+A @!&@ n
MYK_UO^)B02_A);T&(J,1 CG !C )[!4O6!<($ (YP 8P"9'2PG_(=*; SNMBm
M02_A);T&(J.9S@08>\4+U@4"IC,!%BGMKWITYQ;^0X3 #, !Y;< _XJ+!;V$l
ME_0:B(Q&",P '%!^80#VBA>L"P0(@1F  \KOK6]_U:,[M_ ?DIMC0 V@P,[Kk
M8D$OX26]!B*CR<TQH 808.P5+U@7",C-,: &$&"1TOZJ1W?^%1=K?GE(=&;Ij
MOI>?[_C?@Q1N#+9O$&0N^&DZ-N*S>B!T0V-2N#YQ^S$FZ@\2#1L:VH"1@OX/i
MHZ2U@9G&J-#ZWM 7;6"=8/ZWOI:$"*\+#07CE'GZO*]76?H,X_+E/UZ B+]Zh
M!%K3]*[>M<=]:H;WX$@@>F$1@4J$=9@_&, 3.N83& *&> BPG5F-KP>)LJM'g
MO([B0&Q]3:U3("$J'*-(7[0!H%?2V@#0NP$Y0!(Q%WW1!F8:.K,Y^Z**)E'Tf
M?6H9YIKK>\GC"+0FR("^%RO%&T]>C<L?N=T&Y)+\FQMQ.FW.N7E#P]36>Y[Ke
M\W<.!>3[X;7N(:C^F@+82[*X 'RMKZDUQ?8#Q7ES3(%>\[QX?O125^L>@FYLd
M["597 "^UM?4FF+[@8U=8"K-\^+YT4M=K7L(>K&= /:2+"X 7^MK:DVQ_<#%c
M=@(%IM(\+YX?O=35NH>@4D#>8B_)X@+PM;ZFUA3;#T@!>=MKGA?/CU[J:MU#b
MT"$@!'[.$L!>DL4%X&M]3:TIMA\8 D+@YRR!7O.\>'[T4E?K'H+V4R3P!+"7a
M9'$!^%I?4VN*[0?Z*1)X KWF>?'\Z*6NUCT$)0)#@ A@+\GB O"UOJ;6%-L/z
M$($A0 1ZS?/B^=%+7:U[""J-L)=D<0'X6E]3:SY@*8: %"AK1*#7/"^>'[W4y
MU;J'H#R4"&"O[0ACR,G3O/4)X'GQ_.BEKM:]"-!?4P![2187@*_U-;7F Y:Bx
M.&^.*=!KGA?/CU[J:MV+ +KM!(H ]M+V]%H&H+(@>QKS_?!:]^W!J#D![*7Mw
MZ;4,.&006U]3:SY V8V:$R@PE>8.=BJ>'[W4U;H7 1L;>VE[>BT##AG$UM?4v
MF@]8BHU=8"K-'>Q4/#]ZJ:MU+P*D@+S%7N\(8NMK:LT'+(44D+>]YGGQ_.BEu
MKM:]"!@"0N#G+ 'L)5E< +[6U]2:#UB*(2 $?LX2Z#7/B^='+W6U[MO#[G@"t
MV$NRN !\K:^I-1^@[+OC"?2:Y\7SHY>Z6O<B@ @, 2* O22+"\#7^II:\P%+s
M002& !'H-<^+YT<O=;7N18 TPEZ2Q07@:WU-K2FV'Q@"4J"L$8%>\[QX?O12r
M5^M>!/!0(H"]MB.,(2=/<Y$]+YX?O=35NA<! 1M[:7MZO<@2 ,36U]2:#UB*q
M@(W*@NQIS/?#:]V+ (*-O;0]O5YD"0!BZVMJS0<L!<%&94'V-.;[X;7N18!Ap
MO@'82]O3ZT66 ""VOJ;6?,!2&.8;@,J"[&G,]\-KW8L UHR]M#V]7F0) &+Ko
M:VK-!RP%:T9E05;;:Z^F(O*?_7H_9'=L=&5-X0>QE9#(-V6<BR5"["_@;4ZQn
MJ===A^P."EG:!+V$U^19]R)@"@0!)U $<->4S_?#:]V+@&#O!:D ]KKW$%M?m
M4^NTVD^1@ <<V%*@K%60)U><-P=2,]@*FR4F (BMA$3^:<G-!)@E)@"(_06\l
MS2DV];F9 +/$! "QOT#Y6VE8P,XOB1EP UAB H#8R'Q&$"M'A@3L_)*8 3> k
M)28 7N<"?A F<>R9*WP, 9:8 'B="U Y,%<J.'808*21-$M, +S.!:@<:.?8j
M3?>W2-$L,0'P.A>@<CJ#FW'LIEM'#P&6F !XG0M0.47(L8,Q*NWPWQ'^C++Qi
M?RGN/!2.,/2)"%0BK,/\P0">T#&?@&&N'U" )Y@ -J6-V 17/G\-H8P;YOHQh
M!-C.K,;7@T39U2->5]7/10.;MD(!= ^)QT"]TU;M*R1M8$Q$)^V4$6Y$QE&6g
MC="F'+L\T, .S"-N'F:/[1N$JQ$20$#36Q#4<6=IJK%5S\J6)<T)9*"!#8]/f
M%;J @H L";=B)HR%^3($*HA6OU\&XXI\C)G0P-B^0;@:M?\AQ#'D,B\>PG,Re
M)-\UCG&?C] ]9S*Z$(2')(S21H\!]#15OO V"Z+6=M4$:S#6J7Y9+PWLQ03_d
MB@%4Y8=#[PK_YH80@2%00=QGE-P_>"LD?-HYT,!Z/SBY#D!A/>[( Z-'+&)0c
M*&:0490HA7;Z9FY& WL"7%0Z5(?:7Q,8ZW8<9U5A)JN !! &LA?Q\ Q!@RF4b
MA%L1=6H"$1@"%62\SV05(.\*23FE(7R2BXC6FS4:KXRHFLGH0N3B.(P;#T<#a
M.O8.-1NQ_H0%41SRBB6.DK\!'U>!!L:+ENU[**H&Y>VA8^]0LX/"&3!P6[TFz
M5)YET<"\"J3[0VGK#H0$$* $Q@2>BEK;EJX&B^8!$I9_9![,PWEW/($DL.6^y
M0!#8S(+"-O->)/ $DL"6^P)"8#-'9^^Q.YY $MAR7T (8&?NO)VK1W<N[UKOx
M,5#OM%7[ZFL++\Q(X DD@2WW!8( 3&?>%L%Y)VZ;0/[;7_7HSAKM:I:!Q/T&w
M%K?)ND8(/5X+BN&\.YY $MAR7R (P'0\_LNQ.)H_FC"Z;TDM(C $7.ZJ:"R;v
MRRN,)SUB$7&QU9SFH+R:X\C8M^&J^'#2Y6&&;1(%IA,\$5DEQ..Y?$_?\T1]u
MS4NW+D_=[PA_&IHXCL=S^>G>Y6=0B; .\P<#>$+'? )#P!!# 9Y@ NC >C]Dt
MQ88.("%\K:^I-4(C D- '27UNEYIXM_WR\[><G<\@22PY;X  -L>@F(X[XXGs
MD 2VW!<0 IH5Z]NX(  >: B?Y"*B]6:-QBLCJN!S=O:6N^,))($M]P4X![OFr
M[N@"]><<$LZVP[8Z#FF'/K)@1K9]BVWY6FI*%Q&3P-5,CQ4T46?@ZV"R%#J8q
MB'%@Y$;N%H:\QY8L4RKPJ/7_QC#$K%@$FJC#?^KA#$92]8R_U3O^6$5MF,V2p
M$0%L&_EJIP9HAMX,]0DM(4 W\@2.HFHVI93J<VOM2M(D$\ E3ZOD8DD0R2G!o
M6.-JA*@_/]KYP"MZJ:M$*84DB\SV#M0(98G^J40V37WF;'B7/?[%/]$_E="9n
MS=D75=1@L'V#X#I*KOP8G:D"A8G 8G/XU6)'N_:($I/D@2340XBXL',TA?,)m
MI,0I,!$Y">Y/%6'_+WCK?=$O-EFU63(B@&TC7S[9$%@Q8WX+3^&SSH9_&P)Tl
M(T^8 4/FD G*(?/PB)6$=@*%\PFDQ"E *RRU+:R&=+9L::?HL>RJ?3-\U+BCk
M<#Z!E#@%: 4#T=!B3(F^!<;L$Z+'LJLV2T8$L&WD^\1\\YC( [DQV_ $%WWUj
M87T+&.I]/-OU&G//$X<LLUDR(H!M(]^@L( ,]6=Q, U)-_($CG+U87T+J %2i
M*L@F]80.K?)?\I!NN0?GJ'X& R(61!\VM4,"!="7&-XNQ%CFJB\$!)'DXO)Vh
M[=,.JC -1%S8[19:D3QVRQK'M\IAU$9M^S$IEEVAN)O3 5%BDCR0A*Y?:3+Dg
M7G*JO0=%SLB77;5OADW"DY^6\H<H,4D>2$+7KS0=<9\DR:K#>ZCFU\+?5?MTf
MV.T+Q=V<#H@2D^2!)'3]NKF7G&KOH8U_"[LG@N*?I>L,53V6?X4Q@65B0,M?e
M-HEFR8@ @#P>:,5 K@,%^5(?Y $A$Q<R1'[((. @KP&)3)%/,1GH KJ1)P1Jd
MBJ.W <]YHHM8;TQ@&1G0\I=-HEDR(@ @CP=:P;:]R1;8R C;(X-D$""2=8)Nc
MY DSX 90'+T->,Z3U5-4HQ8%I).YKDSL  ]7)IL=^C^,=&('ZFE(/R>7/FM9b
M"O"\!:? ]I<]1)_)#/,%28; @UA^&&%Y^[</H:"(@/8(R_2.X:\F@6?+%:*'a
MZ32C:X8S.?8ID2<&A(>=ER V3XR!$7L/(?E<!^3NO)/GO^Z.,"QQY9 ?$QS>z
M<FVU72O =AY8%*^!<\O$$Y#<*>2MX0B7,)W8 9C'$TZ '!KFIZ7'P*%Z;R<-y
M3SJQ S"OTV'%W8H"\OWP GHB &SG >P5%!@PO-1H*"#?#R^@)P+8]E_ 7D&Ax
M<V?M*9&JT/=;:!_X;\[OMKR1V,-W@$HG<UV97"NR('B?4QI8 SL">R&;*=W1w
M@GC>(.+<+E?0BN11/ TQ*P[/2&U-(K(_P[:]B<DJ)&,"R\B X,F9YT" ^7\7v
MXPST\6SW\#S>&=AIWM(03^T1V<G^#-OV)K"JD(P)+!,#@F>$N-R9L^%=]FV/u
M!G::MZ3;?C$(^.EUR0M[QQ @(.0(CO\9MNU-3%8A&1-81@8$3[+S!N+VE.CCt
MV>[A>;PTL-.\)7V)X>V"5GQ7.OP>#/'47G;%AFU[$UA52,8$EHD!P3-"7.Y%s
MUA*SW</S>&M@IWG+W@MFQ,P2* )9(&-^"RG>R?X,V_8F)JN0C DL(P."9P) r
MW(H[%3*O/I[M'I['>P,[S5O2EQ@NJA\-=X%V4;OV++MBP[:]":PJ)&,"R\2 q
MX!DA9G<?SW8/S^.9.%H113UFX;9[4_S/L&UO8K(*R9C ,C(@>": O_T?F5<?p
MSW:]QMSSQ$[V9]BV-S%9A61,8!D9$#P1B.\:$U@F!@3/!*"W 0^GM$J8CVU[o
M$Y/5]Y*'SKL14A*F7K<9,MY>X9]!W^;;1::3,5!(Q@26D0'!,V:SH-.23NS n
M%D#?YOOIMZ&8S8*"F1R2+#([G-0A$'"'X%^0!7;)PPB #@>^,=B^07 =:D@Bm
MQ6P6= LGBR):5\AL!8*.P8"^&8KK$/BO\,^@;_-=C=+)&)A#\]Y2I!,[L 70l
MM_E^^K_B8@G\TU+OF0#5TVB4IW-G;=])1(!).<XYA\0)P&%>]F<L]W_,8YF[k
MD(P)+",#@J=CSWI?@&W?XH8%ML: E,I[;((KG[^&4,:'@"&& CS!!+ I]8(Aj
MGA@*1QCZY)9 ;"4D\D^+$+CU! )B?P%O<XI-O1"X]9@/<2ON5 BK)@J;X,KGi
MKR&4<<-</Z  3S !;$J2V6V@RH_+B;,\+<M>T5]Z3"GP ^P#-,2L.#PCM36)h
M^08$?ZJQ=B% C8%N66S -E,P6:W1#V45A!&638^ TKZ&B ("$PQQ2.[Q(JD#g
M<N0%1* Q68"*35BF][.:*( 'L;Q6I_UU;9O; <[$[%0?ENE36/X"=0 3A67Zf
M%):_0 2:2I7F5UPLL,T4\)]XU&@H( 2 [=4**I"7HI'9W@'5<$/[)M;@ _+:e
M+ /T>AL$UV$:^?<@F?J$WL0[ZVT#U5J3HZDOXP.%(PQ]0NO 5,R^07!E_L#^d
M_<,89K]+,(TR,UVR_E=7:@^'5@B7#U9GFM'.Y\(!9@R?X>E<9T;R(^[-FSDKc
MA^<Z,Y++\V/.RN&YSHSDAER5XW!>Q_["7PY2YT?<FS?S9+[-=68DE^?'')S#b
M<YT9R0VY*C^K8X+]\?/\AQD? _5.6[7O?XNME?4>M1/U3EM-D]9K/9E(>6X0a
M7,&>A4$F:D<Z(A04T1:0 3F QK4X6A_U!\G4)_0FWEFK)ZC6FHQ NXCA^%\1z
M49C91.NUGH:F/#<(KE!'"S.)C[_\Z(6T3F^O*W+--+\(Z.K4^A,-4]G_&4#Ey
M1P\NH*Q;S@QZ+PMFB[ #=2A(>()R837+9C5HJGBS4AA69,0ZR[KES* _H2GTx
M5^S9."QG!CV@'<.#UH9.BS.,+=(P#UVT,G$ANV%ORQ @\Q]:*$,B!ES:F'B>w
M!WVG#;D^@5@YPN3CP:66AKK>5V-2L'V#X#HTS\TP%S. 28R *1 $G("8D0+Rv
MUC#T4R3@ 87 #+@H1& (5! >2@08PA0( DY S B!&7!1B, 0( (C@&"""1 Pu
M DIU 2[5,& $3($@X 3$C!20MX:AGR(!#YB;"7#F&@(5A(<2 88P!8* $Q St
MN9D 9ZXA0 1& ,$$$R!@!)#?^DM^F<0(F )!P F(&2D@;PU#/T4"'E (D-^+s
M0@2&0 7AH42 (4R!(. $Q(P0(+\7A0@, 2(P @@FF  !(X &8/X"3 ,P/PP8r
M 5,@"#@!,2,%Y*UAZ*=(P ,* 1J ^3D=$1@"%82'$@&&, 6"@!,0,T* !F!^q
M3D<$A@ 1& $$$TR @!&0 VQ _<T!-H!)C( I$ 2<@)B1 O+6,/13). !A4 .p
ML $7A0@,@0K"0XD 0Y@"0< )B!DAD -LP$4A D. "(P @@DF0, (T,WF0C>/o
M@"D0!)R F)$"\M8P]%,DX &G,P'.7$.@@O!0(L 0ID 0< )B9CH3X,PU!(C n
M"""88 ($C(!278#=+;S=GIC$@Q/5C6$%:LHJ+<J2FR_TK]X; T; % @"3D#,m
MY.884 ,(<.8: D1@!$R!(. $Q$QNC@$U@ !GKB% !$: %:@I="!R1X3L0C#!l
M! @8 ;UW\V*!WBL#1L 4" ).0,SDYAA0 PAPYAH"1& $3($@X 3$3&Z. 36 k
M &>N(4 $1H 5J"ET('+["Z+&K<\$"!@!O;?U8H'>.P-&P!0( DY S.3F&% #j
M"'#F&@)$8 1,@2#@!,1,;HX!-8  9ZXA0 1&@!6H*70@<D>$8T,PP00(& &]i
M]_=B@=Y+ T; % @"3D#,Y.884 ,(<.8: D1@!$R!(. $Q$QNC@$U@ !GKB% h
M!$: %:@I="!R1X3F2S#!! @8 ;TW^LYF$, "']_.VIZ8Q(,3U8UQ13Z&YKD9g
MYJ*LG;4F, *F0!!P F)&")#?B]("^BD2\( C8 H$ 2<@9H0 ^642(^!141AIf
M33#!! @8 4V@5!?@)E"J8< (F )!P F(F=Q,@ U#/T4"'G $3($@X 3$3&XFe
MP"/@45$8:4TPP00(& %E[:PU 7/1!&8 DQ@!4R (. $Q(P1FP$5I ?T4"7C d
M$3 %@H 3$#-"8 8PB1'PJ"B,M":88 ($C("R=M::P U&PU3V?P90^=&#"^@)c
MN"(G(H%&8"+<0,<L$IZ@7%C-LED-FBK>K!2&%1FQSIZ *W(B<H46+@-*6%@0b
MBRMR(L*P#!6T-;30GF%LD89YZ**](B<BB*80SO4Q7"@4^(]7Q#;F!ZM 7V)Xa
MNQ!CF:N^$!##?45< #'&PS-A#^MDR "(DX,@[F"FGV9=D8_1 A( %/B/5\0Vz
MY@>K0%]B>+L08YFKOA 0PWU%ENH_=C=[5T68"!!PD-\ 1$9]7D.=B&2=,)/1y
MQ<A.R3& )7,Z%IT#-DI'D<D,K"37Y#R,[W*R'P8!@#@Y_(2?')3?P%!6"O=!x
M#ASE&H,?6/A7EAEKM(WNY:R\E;NRUOC+SCL/[&6N09=W@U]>&X#Y#0CFL%&;w
MA[-A-M,V[@D J<;\F"\'O#!<_H$T&V;3G)E3<]&(SMZ#-8, U[R=J\=O,,RIv
M^<^#[/L^LH<$0XTHA>2*?(P8P)(YG8'* 1NEHWP4F_OGZ_?WCBSM6WRG /+Mu
M?\YWV'D+ZGN+L&^$X;[A-WQ9 _.;=M1OH'"_+\89R*CGHH%1@<=H13A7"$=Lt
M5@&>T9<8W@+:A17A7!E<PFY<W\P4V&>&& N:RI8(2+&6$<U# YL",* %?'H_s
MTE5[V(+ "R<!$"6.I2JZQTP&%)7 )OK4_?%R1T!J])G^"](B.._$#1^>"$\Pr
M3-N_?? 5H"T#WGH=P?3Y+P,)#%<1,5B0.+DB'R.U$31;",KD4 /"4$;H\Y.%q
M_UL" .Z\HCB_XF+)+H/R["V_9!&8Z.()O!D&0V98&.8SD:<>SGQ^5:^16KWCp
M/TB;4F"BBR/0FLRK]<;>O7Q,B$ EPCK,'TWJF$]@"!AB*, 33(!Y%9BCL+(Fo
MAYD0&I@""D<8^B05_VJ8*YL,J"T,#]ZC5,\R$:A$6(?YHTD=\PD, 4,,!7B"n
M"3!,%,<PN0!\K81$_FG)S03X!*(8%X"OOX"W.<6F/C<3X!.(8EP OM;7U#JMm
MLF:$/02D0%FK($^N.&^.E<B&V 17QI(=\PD8YOH!!7B""3!, G,4O@?6SU-1l
MC.8I&!9\ [6LC8'<K1BSH4G71@YP 3G !>0 %Y #7$ .< $YP 7D !>0 UQ k
M#G !.< %Y  7D -<0 YP 3G !>2 MJD! E.=A0&FX!.T \ Q&%?D1)2WK4#5j
M:!3%J38T200HGA4@;(;,,-\*5(U&"<RO+]88S!4Y$5:,V= D$; EM  7D /"i
M9JCG"1!@*[<"5:-1%*?:T"01L"6*  R( C' "L  +B 'A$T.X#,$PE9N!:J&h
MBX.[P' 5!B,(>)DK@#N "%3P_QC*"'U^LK EI@ ,Z $E@ QP 3D@;*(/Q:DVg
M-.GS<YIHPU>T4![Z^IUA51L,\VJ]L3?^5T04QHRR(3;!E;%DQWP"AKE^0 &>f
M8 +,J\!<@2[#++@S HLO?H.L71 .5@0J$=9A_FA2QWP"0Z W/6HDP'9F-;X>e
M),HN!4S[;BGZIY*GA_4;W^LW,"KP&*T(YPKAB,TJP#/Z$L-;@*@V5%<D@TO8d
MC>N;F0+[S!!C05/9$@$IUC*B>6A@4P &M(!/[T>Z*@BPZ"C HGL-=1("<K%2c
MMO094!Z"&^C_,-(,HR)$S-LB.._$#1^>"$\P3-N_?? 5H"T#WGH=P?3YS[@)b
M#%<1,5B0.+DB'R.U$31;",KD4 /"4$;H\Y.%_UL" .Z\HCB_XF+)+H/R["V_a
M9!&8Z.()O!D&0V98&.8SD:<>SGQ^5:^16KWC/TB;4F"BBR/0FLRK]<;>O7Q,z
MB$ EPCK,'TWJF$]@"!AB*, 33(!Y%9BCL+(FAYD0&I@""D<8^B05_VJ8*YL,y
MJ"T,#]ZC5,\R$:A$6(?YHTD=\PD, 4,,!7B""3!,%,<PN0!\K81$_FG)S03Xx
M!*(8%X"OOX"W.<6F/C<3X!.(8EP OM;7U#JMLF:$/02D0%FK($^N.&^.E<B&w
MV 17QI(=\PD8YOH!!7B""3!, G,4O@?6SU-1C.8I&!9\ [6LC8'<K1BSH4G7v
M1@YP 3G !>0 %Y #7$ .< $YP 7D !>0 UQ #G !.< %Y  7D -<0 YP 3G u
M!>2 MJD! E.=A0&FX!.T \ Q&%?D1)2WK4#5:!3%J38T200HGA4@;(;,,-\*t
M5(U&"<RO+]88S!4Y$5:,V= D$; EM  7D /"9JCG"1!@*[<"5:-1%*?:T"01s
ML"6*  R( C' "L  +B 'A$T.X#,$PE9N!:J&B__J%+")#(9NMX @X&6N .X r
M(E"!83(;FB0"ML04@ $]  9P 3D@;&Z P/SZG6%5&PSS:KVQ-_Y71!3&C+(Aq
M-L&5L63'? *&N7Y  9Y@ LRKP%R!+L,LN#,"BR]^@ZQ=$ Y6!"H1UF'^:%+'p
M? )#H#<]:B3 =F8UOAXDRBX%3/MN*?JGDJ>']1N?+F*],8%E6CY6 %!&R.F\o
M!<M#%@#R>* 55^1C'.0W )%1G]=0)R)9)^A&BJ.W <]YLGJ*:M2B@'0RUY6)n
M'>#ARF2S0_^'D4[L0#T-Z3#[CF1ZBZ&F^JO74">I"GV_A?:!_RH=5(@('K++m
M;]?$'KX#5#J9Z\KD6I&%-* #W@#V0C93NJ,%\;Q!Q+E=&I!XF:N^,(%VX>^\l
MQK*V%%8M#:  ])U.XEVUW_9O0.)EKOI"0 SWLO,:RQK_K8=J;^YYXCL:$UBFk
MCHE'C38'H4)$,(-*%,NP&)^8/36)ZK\1*!QAZ!/#I=%4DHM,)V.@D(P)+,-Bj
M^!A/E7P#<FJS((KPBQ\CALW:RL0.; 'T;;[':4(6AFS?(+@.%J1@2;L?*L<Yi
MA\& B 71ATWMD$ !]"6&MPLQEKGJ"P%!)+FXO%W[.0@5C!2P:X9-PI.CJ PHh
M#\%-'\]VO<;<\T1/CJ(RH*@$-EY#G4@I=*:W51+XPL%J> ?+CQY<0$_ %6D#g
M+<++@MDB[$ ="A*>H%Q8S;)9#9HJWJP4AA49L<Z>@"O2!EK$"4VAOV+/$HLKf
MT@9:!* =PX/6ADZ+,XPMTC /7;17I VT"#?L;2?N@S#95Z0-M @#$0-8<J>=e
MN ]"\>$XI>4QM"E9J0A7Y&.TB-&A%9+(O""(HV,[%=U(:R$8.%$H"-7-@^_4d
M;AMI+803"- %@@H !@/1!#)N7FBW O=!;)<'P;L+A!-P(?IDIQJ2(# %AD 2c
M2 (\88.>C]"0!R*MA2 K#\*>S(;[EB%HRI"P)[1?P,Z+*V(;\X,%/[=?X8ILb
MYO6 / M<Y;@BD=9"P*\'$7U>2.;""&' .[$5/Q($ID"DM1 Z]4%$GQ>2N3!"a
M&"A:,6%5!X$I$&DMA!CX"@\"( "!*1!I+808^ INZK014T8."!!(TIQ!4V8.z
M'1!OW+!)XZ8,"#%AZI !(2<,G3(*L(PX2/*@&#8E#P8<6/!@$#8?Y;CQ:)'-y
MFSLM,6KD2#/DR)0@QLP!ZE .Q3,'A[QITR:,FXT.P\AY6/2H3Z!!+::LZ@8Ix
M"*5,G6XL\Q0$5Z0HY)2)4R>-VHUIS'R= B+-4#AJYY"ED^(JT#%OB-(QVO7@w
ME,%'09B1LQ1$FS=DRK2!Z(:CY#<?@T:L.(9.FH@@/((00N1BQHT=/_I-.0;Ev
M5L2%01PFC'1QX\>1)X-6^S@S8#></8,6+82)Z9VI08I,(*9.@K,)9B>V/1FWu
MY+IR>6.V:/=BG3EY?":8^1SVF>CF%3.N#OEZ7!!N CN=@U/.ZI)DT@ UPR:,t
MUX--M#<9&F$,%08(^87!1D'WD43&4*_19A@=4CV4($J A57660T>%)E@$H)0s
M1%D7:J8A5.FEM59;;V$' A%T=8=70WOU)1)6W468& A)N)&&9PJFH8='GU5Vr
M%@N6Z47'4-9-1D=@;YC!'T5EL"!> @FH%089>8#P)()I*-AA71NEM!)!!KU8q
M1G]=AF%&3#Q.,28:8^S7WW\@!)@;" 1V-50=<(!P!T.5$4&%% @R!L<<<]8!p
MXHY(.'4&H"8V]=28=#R4$G_^E:3G=1<.]60=8Z#Q9$47=1F9&1G!! (*;Q@$o
M8UU#*7EE G00^- =8>1AXPACOH3A4I8^B.0<I*(1VE"SHE!BAL6F$%I92%3Qn
M:I]( 2KM'6FP@1)!XLUH1AIXE+&1&%T.09=8() 5V4;<YOI5$2X<E(1<N1;$m
MG8&5@B8NN>*QBZR4Y"+YG46Y=F=&&1[5H5:]3^0K![=Z(<EPJ96RRZVW?(9Al
MAW(CX!H8@1][R5"[;GBFEEGI-=?M0Q2YX%-(:.3!!X%Y-,1'I#D/-4534S4)k
M0@PRP "##ER$E( .!3)-1P\K1,TT&2/(P#0<5>L@!M5$&ZTU&R/,X+50/01!j
MA0YCE-$#%W*@_48/0SSAA!-%#'%VTE@LW1K<<M-MM]9U]"!$%5-DH<-,/3CQi
MQ%=!2"%%$D5(H4-^D\_1@Z$@3*ZV#G:53444,(!@10PBQL VTDIS3K75=.J h
M1N!(A&Y%Z$6$'D4,.F2J0TAX\8'74@+R <5Z9>3['0C# []GUT?CO733'D$Mg
M]999AX&UU5N/P/S788]MN=EHJWTZ8'S/7??=J>\=M_E_-R<XX88CKCCCCD,Nf
M.>4/7GYV9#UP_OWG,!A=$4S7-N>I+FNOZT'L9E>[V^6.#KO#PAS2P(<VK(%He
M?)B"0F;"!DOE22IK  $6DI $U&$!*YF#WM.BMH*I5>]Z6N-:T8YVDNX=C6S@d
M2]O:VD:^]?F-"D.;H0E1B#8VE.^'@'M?X0X7AL0M;@B->USD)I>&RNDO<_SSc
MG^= )SK2U>YT!DS#ZEP'.]G1SG:XTUU('L0',HQ!;##@@Q2V]!G9$&@,(22"b
M6\K0F18H!3A\? @<\R2@(6(EAC;D7@QB<+0U4C _<Q@#!O48R3=\3 Y=8EX+a
M@F#"Y\W!:=)K(?6L9KVL96][-80CVOX7OAVZ[8CG"Z+7#*B^OITOB8-;HOR>z
M&$7[4=&*M<,"#0REN?YUSFP-#" !.WE UHV!C#UH8 QF%[L'1I B?*"(&=Z y
M@S@FP0E&>$(+NCF:C$1264-P @AF4 .BR8:3!E1A*%U(2AB>4HBI])[G6CF^x
MM_DPEMNCI1'_V;[ Y3)^39P?%.LW1?Q9+IFC$R8QLQC&_TES=*<3(P*?F4!Iw
M+O!H:L3"&,+ AY'*(3\<Y,,0I()2!8% !C289>KDR4)Z7LV4JXLI#<&V/1R>v
M38?]A*7=7JI39M:2?4!$I4'AQT0GTD^*]ZMB_B : V%.X08]L $,)KJYBGKNu
MHLO4J#.AZ=$ @A2"(9%D25F*P96>E"(NA:G1ZE(935J'F32=WAA+B3T9>BV?t
M-V0E4'GH3UL.-:#I&ZAA]U=%]QVTJ0KM94,?"@/0190&5\WJ5O?7U=0=DPI@s
MS>@86]?1RL;@H]8,"1W$P <Z,-)H?*#"FLH@AA^!@ HM>&WS9OK)Z-5TE#?Mr
MZPARH-6=#K>XJ]SG8%])4" :(0A30%_>BBC4LSF6J;M\JB\=^M7-%I.9G[V=q
M &$@VHU",W:B.R,('!A2,M2AC0)AK7L'XJ6"M &N*)E(10P)%$3&( ?X!!MQp
MO182!13!"43XPA.,\(4I(*%Q"AB7 OB(AL"( $LCVDB40B.'4J7A8R)0@!PFo
7TP*YO( .;8##"^J@$3ZV9\)XL"T,% "(n
 m
end
--
+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
| MINIX User Group Holland  UUCP: waltje@minixug.mugnet.org     |
| c/o Fred van Kempen,      or: waltje%minixug@plains.nodak.edu |
| Hoefbladhof  27                                               |
| 2215 DV  VOORHOUT         "Love is - what you want it to be.  |
| The Netherlands                               Alannah Myles"  |
+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+

ghelmer@dsuvax.uucp (Guy Helmer) (11/05/90)

Thanks, and I hope this works!  Last night, I was once again
testing dial-up logins with the old getty, only to have MINIX
go nuts and blow away my root partition (and maybe /usr, too :-(.
Kind of a bummer.

-- 
Guy Helmer                   helmer@sdnet.bitnet, dsuvax!ghelmer@cs.utexas.edu
work: DSU Computing Services, Business & Education Institute    (605) 256-5315
play: MidIX System Support Services                             (605) 256-2788
postnews: message content ambiguous; spurious information added as required

TEMARI%ECAMV1.dnet.ge.com@vm1.nodak.edu (11/07/90)

Fred I was just working with your new init stuff (it is GREAT)  and had a
few comments and questions for you.

1) When you run last after booting with the new init, the boot entry in
   /etc/wtmp had JAN 1 00:00 in it.  To fix this I moved the writing
   of the boot entry after the do_table(-99) in init.c instead of before
   it.  Since after it runs /etc/rc the date is then setup correctly.
2) You sample /etc/inittab had /etc/update exec instead of spawn.
3) Do you have a different date command which excepts -h as an argument.
4) What does you /etc/hupdaemon do, monitor dial in lines and check
   for DCD to drop and hangs the line up.  Can I get a copy of it.
5) Also, what about lpsched!  I don't have it with my Minix.  Where can
   I get it, I have only had Minix for 4-5 weeks now and I think I have
   missed some good programs?
6) Do you have /etc/telinit yet, I guess the best place for it is to
   be linked to /etc/init ???


   Keep up the good work Fred, this will become a permanent part of my
   Minix system.


Michael Temari                              temari@ecamv1.dnet.ge.com

root@minixug.mugnet.org (The Master) (11/15/90)

In article <35586@nigel.ee.udel.edu>, TEMARI%ECAMV1.dnet.ge.com@vm1.nodak.edu wrote:
> Fred I was just working with your new init stuff (it is GREAT)  and had a
> few comments and questions for you.
> 
> 1) When you run last after booting with the new init, the boot entry in
>    /etc/wtmp had JAN 1 00:00 in it.  To fix this I moved the writing
>    of the boot entry after the do_table(-99) in init.c instead of before
>    it.  Since after it runs /etc/rc the date is then setup correctly.
Thanks.  I did the same now.

> 2) You sample /etc/inittab had /etc/update exec instead of spawn.
Because my /etc/update does a fork() by itself, as any daemon should.

> 3) Do you have a different date command which excepts -h as an argument.
Yes, it then reads the needed info from the CMOS device through /dev/cmos.
On XT's, the time-and-date info is fetched from the RTC hardware, if present.
This eliminates the need for the /etc/readclock program.

> 4) What does you /etc/hupdaemon do, monitor dial in lines and check
>    for DCD to drop and hangs the line up.  Can I get a copy of it.
No, Hupdaemon is a daemon that watches login-times of users.
Since I have only ONE modem line, 70 users that wish to dial in, and a number
of UUCP network connections, time has to be divided fairly.
So, I can compose a list of people who have restricted login times (and
durations, and let Hupdaemon use it to determine if a user has to be logged
out or not: MESSAGE FROM SYSTEM: LOGIN LIMIT EXCEEDED <hangup>
Very nice...
The DCD stuff is done by the kernel now.

> 5) Also, what about lpsched!  I don't have it with my Minix.  Where can
>    I get it, I have only had Minix for 4-5 weeks now and I think I have
>    missed some good programs?
Lpsched is my multi-printer Line Printer Spooler.
If enough people are interested, I will post... (hey, 've heard that before!)

> 6) Do you have /etc/telinit yet, I guess the best place for it is to
>    be linked to /etc/init ???
It is.

Fred.

>    Keep up the good work Fred, this will become a permanent part of my
>    Minix system.
Boy, I wish Andy had the same thoughts...
+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
| MINIX User Group Holland  UUCP: waltje@minixug.mugnet.org     |
| c/o Fred van Kempen,      or: waltje%minixug@plains.nodak.edu |
| Hoefbladhof  27                                               |
| 2215 DV  VOORHOUT         "Love is - what you want it to be.  |
| The Netherlands                               Alannah Myles"  |
+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+