[comp.sources.unix] v10i009: Crypt Breaker's Workbench, Part09/11

rs@uunet.UU.NET (Rich Salz) (06/21/87)

Submitted by: Robert W. Baldwin <BALDWIN@XX.LCS.MIT.EDU>
Mod.sources: Volume 10, Issue 9
Archive-name: cbw/Part09

#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of archive 9 (of 11)."
# Contents:  UU.foo test3.txt
# Wrapped by rs@uunet on Wed Jun 17 18:17:29 1987
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f UU.foo -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"UU.foo\"
else
echo shar: Extracting \"UU.foo\" \(28495 characters\)
sed "s/^X//" >UU.foo <<'END_OF_UU.foo'
Xbegin 644 foo.cipher
XM25$=_#G>Q/0IARXCKIJ*+!T!1PKK&;[Z^;0.P_8JV</"5[R!OF0"?9_!SR.U
XMM2C_ZK=M2N/U:.?]QI/<7ZXLC8R<%ZABVWI]3;3OW)23=CQ.9,H(\O&*[_NF
XMAC+'.=0N^Q702-CC]N'T*=W=`@X`(!]G_"3R7!EVH!Y7*AL_A5W,4;W':SV?
XMX^'L(DK\F.3MK]#[?=[<RQR"[VR+CVW4P<1EY./\J_)`M9A;U-K@(=95?T!8
XMJ/@\A<>SMORT2ZE)^S*J4XEJ:4)G"*,+*5&1".+QC4NL:FH`&&+87$+H"?+A
XMY..F7*3=_:$PGRFL&@TY?Y5]"!`&U(,,V\E:?C0S:#9D0?&/6?MC)<6@JEY,
XMV=R^682["BNM;^D7:R6&FX=:9`\^7`4.R$#Y`/0M-0Z-*75V+F?P\H+R.())
XM!Q)U$A*""=VS3:<$F9@C-K[V4Q`!D"J,N2X$HG%V2&P=FV.:#`HJ&V6H&-&1
XMHKF@2WVU#XB`>*FH_R&:/T&BYUIZ[K`$FT@]FD:+J07#,(."M=F@Z,!4KS>(
XMK$K1U]I?!5$H(KX__?^`"JCC+FG53@!4JLHI^V2"7H0`]9;I;_&:WVL:,C$7
XMQ:4.+-(VOKOK+P9`N1NT8KZ0D(Z)N?+ZMLX>:]%J1%F4QC10P)H4Q>WG$U=D
XMP?T#4C&CI09^!L,\T9ZM_:SRS%\8R?D5[-:%P]FG(B0CX2UKH'(5%&EYV,(1
XMZ:^NY*SL&K[A6[>34-OGR0P+#M55:)6.DY*+'JK8XUQXOS`6-H9H$&9*5PRO
XM:"M2(2!43UK/#'K,I:3S3%RO&$881$4@IN3[+I7.(E4:'XJ/TQ*,C1:)HJ$0
XM7/I-P3C%B*O;3+UD8[I#]T4$*G;2'E85?";-&?[]YM?`/2[5.K^S?/06O=[X
XM=C(QQ3&YI_>EYG%*\CR<].@X`_"+XQ<RBLU$4(*`;)(KN\-O9&?Y:RM?@8#\
XM)I6=#JH"YJNJ%:CZ&@J+,,"_];UMYO&W&-",/!0Z.,C'J=8T0X&A)!87"!1N
XML>AKC\C=_)3$()%QOJF-N:9."#PBA>2#KX$QH:+6SP0E>-]1_/[;;&.RO2K!
XM`S[2MK1(X48WL5*]A#68<XQQU/+M$A3(CEK5#I^K!04I8U(OEPG^E.,#,]0=
XMWO,!%)G+_GUSOOG%KL^G\!R,:QDINV1MZK=70-/N;>T[3<)7!K\O;FF+#2:Z
XM^S.0^/#ONH\V9HBB8]4P.5\2R\E.B("ALE&Q+"NL;7A6W?G^8.B4+X9N$1#V
XME`TBD7(!O:6[]PRATGO%!W=VO0^^/.J"=P!M9$_\%)>6$2;0Y^CF(/\\SR?\
XMU[PU-#C;T8.41H#1?A':S;)+N=47%LQSA\_IT#(!-@*U.K1M-[MOY3C9(N:R
XM8_].X62K_]C72TCX'K\HJBI\887KCM(]/F>UD%?0VEL>`(D;N0_)M[7TR\^>
XMC0:+KF_K4`-.\N>@]C$A-97@\Y+0SR:.S*XMXBOH5%/E/+,DMO_T)OO#EZ9E
XMI,SPRD47')!<-5J4BY(AUH>P>O?1+2SVAX9LKL=KW<1FQT;'L9'Y3,D]C+<Z
XME]`8=QFP@\JM!N5,`QT<GW<2".YAPUD(:(NH)G`-<*)NF47<+CZJ/)<($WP^
XM7R22B.:-[9/B1Q(7@>P>19"-!PF]]+@BN='0OB*N:G(9S:^!\D'*]D7%FQA9
XMNE6823WO,S?(BV*]#U^&]08@(H?T&8L#L/MHEX5)8I&1)=R$(/K8@.R7*XE4
XM&X;^\SL2]N'XX3"`RZ*7>+A5/6(T4XJQ79:NAR[*_OW&:FYF<8KE#U3B_/%=
XM#D0#CXX$11+.?0_^3XS6>-1<?73[W9IX9&.U85ATT[Q%9\%EUTM9_E>'6@*/
XM4L?/3_QIRX@I"GB]^(P%\P,7\'$B(!YP8F[$7O>6V5/B//TIA;;W3,?[M*1<
XM1O:O-O,V`EM^L#2SG<!DH?4%:?<["W@,[>Q7ZNEQ5-H6B-=KH\+!?`[AI1NA
XM\[0T51$+Z;809`9FKW/D<=S@7]ZQ&R2$68M(KA7/SOJ31<B5E#"<I9,O=JN;
XM,[;NJ)=Z(B9Q>X)ZK4@>>60L0U&0GYX'*NF<.N55WN9OC&WM3%Y'M*^DG$MH
XMADE2JP?'YJY^_^+AW!VPO:Y:1[GW/U1"`0`GQ:(\^Z$]J)Z?6^L>HKYV/&VO
XM$-)0:*%-]3]F*!J:7SF7*$FI()M<3ZI=-E7/A7Q`>C%V+RYLG&E0)^3Z/JUB
XM8L9?Q59Z<7_NOBF[1X]:\6=VYK.>CVGP;^VX5)F:93UGX6%@5-8%D`.S+XR)
XMI2<J[^[BP4);QT1O7U!>+N#A))T40R=5%4E(YK1EAZ*E-^R#FB*BGQEE*`<8
XMK?>=`N(2>1/H"^SZ<<'L(CELY&1I1DYVJ72*PZ5K3'B^NKD&<VUTM?OTM86`
XM80GG!P;D8=R4-2FD5KM9%\_ES](BDP`4W=R-2NTBVBOC`L,ALGO=X@H!.!`K
XM)#O$WD=LCJFD(#+DHV0H#(:?K(&Z/,LT9R\"SZ)YL6/*K1CYLUH%'BC/)E"^
XMJA>HYIGDI.)X"!$XRKC<.1$N'6*RW_GF]-ONG(FI)S%WU2,MT(97A%K5^-`<
XM[BRHCEEANGK=`HK]^J.T3E'>"V=);#9,CF@R*^B%YK)/,/MTCSZ5%ANX^AT)
XMAN$'$X7]:\'T&VR#:GP"1$_Z^:&$:F\\-B2:\.>HBN0FHEA7[Z(<V;2:%H!.
XM)Y=)Y5-Y>6/=7J^?K8;D7?GGB^5I5<_*V-"\Q(D)Y%>K!2F#G&_)09CAX&4V
XM:6<N<?S$(Y!QS[-=%9-:X=/6%DC31OVC%@N>P-_X"IBQVDS:EA`<P8P]*2B;
XM!;H-@E*GM?<9+_4H@A1Z#/^J=C-T:FE@6<X!T?_/_1W[HUW_R.,ZP):0JWK%
XM[0_*R=IWYXR%KL$8X4&FISF$H@Z7VWQ4>TRC;_](4%I-FW##F@/#&`!;.SH3
XM00C%/LXCYMP;.(\A!2K-`HS!#/P/L]1"TBTC]"'\3)?Q&[J)WI&MCYC9!>XZ
XMUA2D?.2;QLR"3+C,-ER=G-'FQ2=E-A)T%J1K&K&283#JWE?L7$K+K*V?6.21
XMT4EJ#\0=U1N/9VX(,(4N@CJ%.'G>W:[Y#2`7]3IH5,C27N>&6[B\"+"(6Z'[
XMW!A3F<@O+JCXUP=Y!3<`)?+AQOO$6YG4<OC2`QZCZU%0[@RI)/Z3E/O!M)5I
XM/1G:%SHHGR;,CX1=-82>=MLJO;ZSO(Y``!5%]Q,Y<_-'+,H<WWWL>[M4-7=V
XMUK644H_7;6Y42O4,7KZHO`R><80-(`;6T:Y`)#X)?H^;;W1T",N(F\'O];EV
XM:/<4)-)']AI^Z7P$.)OJ60`W^\8H#)3Q1D\`\/X,DH(^-[:`UU/5-)TOFR-^
XMZ/NY=U-K/$)V_]'CH)*]FP]#C:82I$K%HQ+%8``5KWALLP2SC$Y%#K^HSQ=U
XM6E2IA>6#S4J<Z\DL1`M:$'0?<$]N(EN6JR>#J;B`W_U1)"(BI%V!=C41Y'*H
XM>C/M6?9-H(BR7/)465(SIKE+L].U7,@D^]GYIF*KT9JG5BO--S`OR[%9RNUZ
XM:4BIT*?S0[>D#+D*;QZGR[7)R&@H`&0ED+`VO,E^@2A/ZF/H-Z9)9Q@^,#L4
XM$(\G7L3@&!</)3J!/=E_CM:3MAS1G;[(FL9.+J#R^5!M4U7IY)KN;4^3<.D&
XM"T@8;)F85=B2KY'S@P@JW;1(\@8KY3>"-7?@_H;`K+X]O'1RW(2D/!$Y9-==
XM:>#SHO?-Z2J6/:I"J*[\`!JJI@:!DPQ=`U?'GQTI$,+U=ED6P?*<#200__X)
XM^!3H\B=3'>SM&AEL30T=/MN&$0#-.,D##B#'JPHP/Q#,11856J@`AR<F=1^"
XMPE@"/6D[<QQS>`PR7TP!7$D0B_*\@UYPAM%7?7/WM)A(Y!H>H+R6G:8,5LL)
XM")@=6'./1[?=3P^O&)S<6]Z\5^)5N+?%0`W@LJ:E_6A'O'Y`R3+VF][^W%\.
XM%35PHK6@/7W1$QE1$-Y+QL5H4-)P%T/GN[PZ7YHT%M\1N;A6JB.MI#:EE+T?
XM7"6$^YTE@`9^@;&#[=8`[$Q9WST\\+,^.%&Q[^_Q--%*3;BZ/EKR\9#X#]2#
XMM08V'N>.C8HMD(\F"$QOL6V/&5F'JX^42#IGLA"O&(P+*;<4:2E_]FN\^&BC
XM8F3@@HX+C!`8(19$-SM:CI)N!54,C]V%DTXG'8C&N>F$!N8)`)<)X*.V)V/`
XM??:-(38#GML;%Q/WI7IRC3WT"AP,N&=I](-FF?/>[M+#/EYFAWNC>7C*1$(]
XM5XG"@'U'3U7<VU7(4Z'Q<N%R9M0[2\XGNR70[')OS'!-D4/R$,5&[F=9YV%+
XM&G18B?`BFAJ'VX7>B<)G"Z/2U-+^>OY^-OE[4EL!XF!>7BR86E8H6-K@O=)Z
XMI(4/3@+>]M7AIIM^/WR2Y.QZ@'VW\I5[VW"&/=.#U6K8IQ@EW[$Z*B-I-3:G
XMM\,%@KF+`2O\P3T$!@7__TN5`'#^LR#@U0R*@-,!`-![]VWVIRP!F`BG)Q6&
XMT)`^/'M=SZ9WI+X9G:VY_B_RF8`K-KM;O6L.\Y8$A!I#ILU5T^E%T$%`N>R=
XM:[?HTL=&]";Y!?`%>#D`%MDL4ZW`F\FLK7G.ZW:*8\!ABD5Q"ZPOG@GCMCLM
XMT'459@#+6/L9&),-U')WNOL\#U'<24Y'Q$!BN^6A+RX>$)S`.U?.2`["#'?+
XMJJ2FL026DK<J%M`E)%2:!6(\A<.XMX@7!Q5<O$?ZI*.RYD$D$%/_".*\#<SQ
XM%$@Q1N<UY=H,,=-X<@<J*<<I;`7LU&K*988$NAZN?!=.@5\&.EU<T4].DBVT
XMZDA5,<@\QK<6058+P'%.`%@0P\(-Q&B*^F.`OJEYP(+V1>K``>Y#M^5`0/?D
XM>I7I'I(<']]_8C\5(XG@+\[\K.JG4/GLQF(-:2/E-7+(S;-A>_[KVU$!*;WB
XMA7-*@I!T$;66I$Y?$CDZ_+R#LPRLKHA]!GK!(NMQ'I.(ZFI%:,,7\BAL:X/J
XM,8EF7#Q_8>:XS\)@EA'?>[]>IX;B$'R]X6']_-[W_S<V_OOTN"[*:X5?75S7
XM.NAR[3O0'-G3L9LTW2@K>H"W=Y/N3I<'5S@&O!DT=D00IS`]/.[FE!6_M[V'
XM(PY"H4V)TH>-8]MAPC(JB+QW\YC><ZAHL2-1(>$@7CP[ZJU`/\$!D3;EAW",
XMF352GYYX,)MK+?;=0F;>T5]"U1IL@FI+"372CS5L#FHZJT6I(4`%35@"G'0?
XMM9XN->/B?$1O%>R\`2[9!:7\<?0=;J+@:L%`7)U:S7@>=M9_ES$I[&^KZZ4A
XM;;^(?ZRW-@#3,*\Q'*Q")OJ:^#10EJE,/TO4TU`ZL-P!1K9_GK`AA?7:@><I
XMBWXV/^)*DZ:1>U5;&<J+0(E5D02\PSMM7C@R8<85`_H!PXY9DPU(A6A9^!$&
XMUEQL24W$WB5_3-JSRNW?"PJ!,W0X"Q9NKSE4_P0,.R.]]&G(X#23I*-^W;]\
XM8TD3V@C$PS[4_JC\%&($8+X_0PDU,$YX-+GUA@+*R:/D-FUK<'K=RX!9"I?5
XMN$Y:T7IM""L^:11PZTP#ESE7.J(U\/\+;T_"NK)1L*-7B)_*[,'\/]7#ALBW
XM,(V%%T9!$`_G0SS`)>70O_H*Y4%,XHW<GT^=-'X5Y$MZ_-%3#@X=NAMWBC]$
XM-[PHM#.?^W14QEND[4&Q/S\F4]+E]>FH^\O(C/?#S0_Y6'/;IRLBI!W4Q\;M
XM=0`#`J7\(L-LN\"C5D6>0U)!V`3;`D-+!7OUYX"ISY"/<5TTBGL29#S6=@&B
XM4$^BS8#NJ?VG[EPU*@I"Y((\%4XLA4O@=KOG$!8+<@SJ@CBLDN1YX)R-HIGE
XM&:8JI)^@)LHEJ9MU=%PB5<+-*%$43WTZ?15Y'Q03=%N8WTIW.:HEAC5_^),/
XM@S&+Y3M].4@WU*2"J+9TL$Q),3/5.TIBMRI^I^3--Y?*3S/`3B(Q(41R+;^?
XM>SB[#=P)9F=2`Y*3D*VR%MFF&O?Y%\/UW11$$Y[3E@VK_8DO._+9!F`KF`PP
XMWC_<?R!YZST;1S`J7J5I-9K\8(F0:I+ZD"I@JN`L$(D;^B%J.7M&]!L@GPN)
XMD_PJ+6/,?BFK)T2!GLE`]F*D.A'(P8>VXK1$]%&-!55$9!!W<#2X"W:Q67-S
XM".HRGU+_3FI9NG9=2&1KT@N`B"`HYM`6-%&@3R^;KX$(F\3SPM03S1$T!G0B
XM'F,R9K!2Z>\9FN5(]O5%.`O>6,6WKIZ?>A3DFTX_MQA=.[3;DDXUVR`KSA.I
XM3/CUYVY[UVM^`C=GA!CQU!44O3?%@DGH$W[1T)]"2*K?"VL)FJAGQ#2NHP<&
XME52H$WQ0.[7Z=Z"+'ATN=PO0:SI3F)=A92%S`\RWRJ$XLXOX*S/Z^7'KI9#8
XM*T`H\-U]TU$UC4,<3#0U-($\)X:,A\J!R$JY?:@PC7FX8PRY=;I$W);`8O/)
XM?@;.&/@U*N,='+<X)@(-5FEH8\$Q4&.6N!?PG('X6]B7)!\O<V'FK]4C1\ZN
XM>O\Z36TNYEF)=]62==T/CH:ABTO9'C$D04&ZN;QCZW$<Z+;+$A$D\V"&''I!
XMCVO=7`V]I#.D:3"B'/Z"6_&C[[!-G\!5_$BLJ[V7]M1$=W$4O-?)N;A8O]LY
XM9@>U:`$G@%=^B@>Q;&:LJ&X?/])]&UF?-<.-C/WF`@&1LK$!S87=NC.5<B4"
XMYM>!*9!8/[XFCF8N%^":MM7<`?N4V('\PU^C(Z'Q0UF0(ZL^J4Z*8YR9Q<*X
XM%Q81#`N&9PA`.(JY";28;NTPYL_+S6./8.Q'S9:S?L"$&2*#XW6JDQ9&$(]$
XM9?JBQ9$5N?W4#=*"Y-'0,5N=98F?VVRQH\=I"L)F*`A!S\&KYCX5L+#>^#*L
XMK*O@\MGSP-R`4>NM\IC`&TV?T0)ZXT/3@TIJ\MOP*)WX-7F^JJU_&_#?7'.U
XM$AQO$1":#`[;8KR1_07'+#"'Y/VD^[`3X<LHGI1SFSSPV2-I!O_`<=ZZ^X[Y
XM9'8"M7UN?+YK:HC92<4$1F7$0P^GB9>!/7F++5(42QQV)QD)5M"_(GW[O/D@
XM6'3&X[Z]JT8XP-\UI260CW6%%/A;#2KR\<W'@/\;D@$Q-IOI_IBZ-./@=]_^
XMER%N]XP6%/>)M/0QL9YX1ZVRF6K:KH\,CWP$T1F(C4Y'`DBGDS*_#E9VNPJE
XMN,N>&><7C)OC(0]^EH>&N2M54+<T^C[A@*\8CX>&-5ID6[N[?R9I!F>TLTN.
XM-"&VU%[N5Q!:E(]HUY/%PMTQ7SS4!-_-UKAL27N>CISDGBC6ZM2W8X^=SU^/
XMBCPXB]%8TT4WU[DT!FHOZR(C+]#&<4!6*VVEI.L7?T4T4FUY7G>91.@::V5/
XMN&*,;&F>^S?I8``S(Z-IW;+@C:4:K0<:A*(SHZ7O?J(]+[38U\&\*0SON+<(
XM@I>A!90"R:)'?XFD^V/RN[H`:0^@E#%\+['DK`.SLHUA!B6D55,ELL;@U_#'
XMU=<H.^K)?QW<8@I">6TS<LPQ&W#(_[%=(W&M[YGA"PA488V4KI+D]&MF828Z
XMAB-B?\9MM).DEM:/18WWK^@^SAT[RQI`*I7`$B;UD)Y(7U_?!J)B_.H_IYQ"
XM.TJEV[,GT`(([0#K_?PZ2SJ[SS>#7S1`V5OO"GPM>=TZ(L;*F!&$@UKEUSH*
XMECGX[<@ZE#/3X;0G+8O<H:.[R9)*MH*5P?BDQ:-ZJ8BYS:EVM261)$)X79;"
XMBJ[AW=\_16$YU(E=2NG'T>2@&D*=PZ8TG_G:NT`X8QT<&[8N]_:?BND3F9X.
XM_20CM7/=#*=R=1*`'^,.CJE85ZVWCD*0J`EC_09@@P,N+9L]Q?VG`]9])>TC
XM_)[I+(X(YB_H9`!MR&L(;L5DQFS.6M4"%Z#_%/G\DI&7N/.*,]5[]^\6[38\
XMB#H#).8V@A58/Q`Y#B12-3(<4$E6,ZLV<V314T)@'TU,]A@/<?]J@@Y&`7!L
XM"8F@"I$(D0)R72B]?P%/5'JA:#$:3[)-!68F-`6MTX>("_HU`B0(@HN-T(N'
XMWTB$W$4>Q5K*?5S'>F$&4C9VD3GB6.!&F'HL(RJ3"V(9"&:[!%RXV5A-TO[`
XM5$E(V4;5Q-,MT=)6(-!;'8\4*LF+8BEK)S89UZ!=/CXM.':S>V>6QZ,TH4]H
XMC<H*R+]7+RXM2`R`?W<?`CULUQ./)FG'],S$<+K!3[T>D[28VZZD3=/ZYCCD
XMCUP=K,,B?0L?Q.P=P8-/-G;S%2=PONX:CS!-RDLX*<J/0R=RGCG#C_[[1(O$
XM$1'"Z2L-H0MFK@XVDD=(:00'VLQ/+ADL39J/$B%?RY1<E9$B&V$]\+@J1X]S
XM`_RMM4Z]4G>_=7@@\U?ZM=%U$YQ'$)E$#4V;VOL^*\,>Z_(;FB2^M.V%7:[9
XM^L-8T(0,53..C;!KOMOG?JENC\>">+JBSK'*ADI2KV2M,'_!94$Y!!F@1'$S
XME``Q<6NZKDG85KE,TS.9,6N#D&MT8XO@R,;C?AB'1204(NS)?7RB#;DIP>/=
XMF,2D'EA!0%`^*JZ/'Z@?BI7>&_JU=5.M@?GXS)Q_VA0&K->9K@$/MW=B..^/
XM[!NC;QIMYFN9E6]NCTI-:5_D7:`I--Y)8+1!M@#0+I9-;Z4MOOV\EB/.#*:&
XM\_3QZ<EQQ,?'H&STYQ]G+YF^4N2N_>C@?GU_+R+:Z#W>^HSOBLT[8$`-93'Y
XM+6#P:<EITP8,*"/*R;</W$9_(R)<V)XU^!J?79(2P9IE9&,0L_W\W+((/([U
XM$_?&U_GS'QX3,(<`%B^L[A5^^=(1#6=2>5:=3Q%?8J#N_1E&%__%I4*.,RZ>
XMW^CH_^D)O/XPM2[4<./KIH;A:H,,9RYQ+.CEL4U?A^KIJOBQ56ES0M"_NSB1
XMMAGI'IBV?2RN;%M65TD,)"&\\S-O,K?FY2Q?[4.6*B=T[.$C<-T@8?;ZT?CI
XM[<WN7,[H"0A[H`B&0LL_CXH0$A>*Z[&QJ>/X@^5A?%_<V\2MAW#GSE9Z*<%2
XMW%S;;+ZNJP)'SMXPI79@8\=>><172_@X!I"X_6D0JSJY.PT(YCG[IIW$T`(O
XM$/]-*9LOF5@T*RO8I2\.#1!6GPO_&*3#"%`=UWR<]HKT*9BC+.'@-C?$GE!'
XM+9C\,RG2T;>X0_#5]B,VC<<EV-:D?\E,*S04H,B?S)W[)]J\<`/U!"PTK,9=
XMCZ@9:#.740ZP\M]E<Z&2!>T#P?B,:O3P%U>2\]Y<W(%#Q9EB>_2E=-_E%R_.
XM:?'A,6[/M#67N!"/SUR&)OT?NOH<V/<'!JOR!RZ,L]'DD3DQAXS\Q$4?J(I!
XMW=RM>RC;`T-<?].AU!C/^I9-&B)=1,*WB%`5=G)!<-7SAC=.K@QSNG,HZ;G>
XMYFMH7Z$DWI83,K5(;S[G_^Y!_.U66KX#>$<0_TM*!<)PA;X/-V.`C`(E%IZ0
XM:R(O8Q\<_W*_I&>OK#>F7#W>X0<GN_\?H;>TBUSO]S*<&@<8%\^HZ0`VGW+]
XM)&:):/?#6\=9#-967EE!RL8?'CNQL!&MM`T;,2Z,IP\&#Z,233.FW4OZ9E"R
XMGDZ(OR>]J/>V[3R&M,OJJ[*(A.URPZ]O.YN@"5E'5P?'S/]:V0,+C;P6M3+^
XMBA;R9Z<-"!RV8MCA+*K![6BZ>V5[/KJ%B7Q_:WE0CU5)95OL87A5Z$-"XX2Q
XM@E9I36><HF0#Z#P0\3Q)RP1^.99WN.H*O5^?ND)]BXKPM-ZRS$T<2Q0$4>$F
XM?DW`(E2>G0B;QCCH#!C18_GG=^6[)3HCQ#E@7W]5)8O%ZLG:RT*A/!2!Q;K#
XMPD+4L#D'MG*P!F8PR<6K5@_D&+!&X&MJX/\%LQ**M(AA-FP5@">.=\-(BL,K
XM%5LH.JPK;))_IZ#X/YV$G$]K]TD4I$;?`6/PN2.-KHOYP?==&!)&8106+]P7
XM#./_!I<A>@+`'#PM.TX`FD0E[4I`^/=P?4/CA=)2/SOYT*"-C"M,[(Y0D.UN
XM$P4WEJP$,(G#3-ST27&$+%[LS1BDMLFY@UGR+9(J[D(MOHC%T<-N)KR<'KR9
XMD:I%.BV5@.Z218*BAHD0AWQGR<,A8^J4?#=ZR$!U8L9@WZ"DOS(#/,+1A'/.
XMU7-#TD"=/S[9DR23X=IT/F3MH`^*Y-F0UP!A#(S7^\BH1^^XA@:U0S!T<QZ/
XMQ5%0_XF^%8;(.9>/&($6>9:)T_*#-G(-[6]H`!-7>U7W9U))X5T$7&>'0K-`
XMYF%;7Y;A0`]"#;FX<TVL2T$E:P,]`QNC.O]D9#:,%[O`L8M]%1.S,,B99R<Y
XM<>2_H@CT??99\&16DNAZ*M5WT_V[:F]P!_)N]*F!9]:/M@,)ZD&CJB<[/#OR
XMZ3YBQGIYZQH_(G-RV;P+3$`:8D9I?]8I`V`9>)B7XFD5.HIP;ZRP50&A^?ZD
XM$V`R7B/`+@1WWKMP;]1L:4P6$Q];7P9%X&*207N3;.U>8J$]$QXC4V_F19-L
XM;*SK6L"_6[)XEZM65$PKW%``O:H91-"?]V*&JS9>HEP`?P?[DOF@W_[W?='.
XM<@=T<S@W.-*K??AA<F&07;]M7M`\N$8@M`I6GT6M0QP76MV^-2%/7NP352\M
XMTNGY88[?=R[<$/Z>QOE_(JZ#D3?/SQH9NT(2RJRG??Y2:E<M4"6+M7LDP+$H
XM1X/L$X#`FR9Z>PE+P<#HE;C)NINJH"3K&HZ^C,/&H^07SL6U]U!S;FY,>Z+U
XMNR/99>HBTB!E)_U**1$Z&`+F'__.\=/?[E$;3S",J8I03\/[80T7MSKO+:(#
XM#'>?D`&<?GB[P8AY!/7ZBM(=Q<\;\6F*L'H*_>L]_PH)/OF!V<DY;;^AIM(*
XM"D;B33@WU;IO5;<+)@[XGPKI6_;7#6';T&E_BWV+RLG]UONO^;WK6^FV654K
XM(-4Z&C9&V%6P@1.Q(N0+K>KI*/!(%F%@W1(1<D&V1SH+O"M"(8'E4!U]$JAQ
XMVJ@MU\4GPX#9D8G8>C?,/=`%.P(N5[;^2[/'X;`3%=TK[TK9H3`-W-GCKRZ_
XM]1-[S01`.SOO=J87Q(>2*\<@HP,M#200C"1%F>Y7:4]PV>08/2@;KY%7BGI$
XMP=@B&#EJQS;`<[8I@Z[RDYECDG+1\#;;GPHR(R)Z;+3EW:$04%B1-JR=>0,-
XMU@J-_A@A!JGEF!/0NQ"*`.GHS'@'V'/X<;KZ$&I[WV=X#BLJ)V#\&'*A7"\B
XM(5?.+%_C*5$+\DY"A0'`;B8B(7N5,DZQO'WT9=`JA<W,HG=S<JRI8LZ&5EPX
XM6BF1OF4C\S>>^%#V>57Q@E-B>ES7@Y![H.@8NE,X3\^8IG7_NOV>+L"/=XE%
XM*%DW"3:OTHI;HUZLUC*#J-'=&\[EV=4V>9.2$YNNKLV?H(R+BK]EC(LE[]7X
XM2W"X.CX">DFG*_)%4S.FB?SKR]2"YL!7(,#&]Z3OB.-.0I!;&P<&B8:%+#_/
XMG5.Q/$B[YFU"R+S,_&<6]C+W@P@,B?NO&"H`[9D+>)8SB;L'D@NP/0\$.</6
XM7)2=5-$`MK6JVX_R<90@AI=0N:++3(91VV>49W#CHZ*DD/)^17\E4.N@GWJX
XMS,OI$>F:$02WR"WQ+M_CSD$E!HA./'/DW7`LUK5&DN<XY2EK:6EF)`MJ;P@H
XMY!H:A1%[-AB2#RG;F@>#CQ6`C.!]P<#V4=L$IT^SD5H%#._3GG';G990M\$N
XMG(:]=,Y*S(+0I<Z32<G()#:*&M]A_)$=;NDVB34(--DNZ1?#+\+_\'ZMQPX-
XM<PN;GK4$_SOMP1S/RSG\E-?6<_?UU&@:SV^P;9-OC'&/^$HB&;9(M%:9YF:A
XMU)%#S-]*W#(",447%SXVJC6H`0!]?<F*F=)(Y#MTZ$-:04T@6&)M)U[=!_\R
XMCHU_"@B&)C/1D98`^']I*W%7._4E%T;O"CW*^F"4Y^$%*T`S2@2;`J;U^RLB
XM.*#6GB+#$VT9J6I[R*`/O6,O"\GGM_D5;A3'X,6E-T4U/8<0%IW^Q?S[FHHL
XML)TCE`T=:*F+P_#!E%!]GNY=(R(!(P@8SK:>SQG$%S.Y;G*2OY-I9GVBQ[HM
XMB[6++N9\&TC;;P8;L$@X:@>$V/LO>LN%!/1KV]MHT!QOLU[3N%M8S][^WU7-
XM-/\Z0D!N36RC*PY__8Z;>[?.,^VMEP\MDZ[.2'_B12)?Q^'@6)_BCU#:0'&D
XM^M$,+531?5'93U^;=XZ.C'.*QB7^(P3,^GW8_0GA"+F,W0>MVNQ,`D93AK?+
XM7@#H<7\OZAV4DPF1BB3)9:,",&$LKE[`-D"OJRVF8C=9ND]07-]^;+,`=,'N
XM=[[.R`2NB->K!!STI[IF<<H=/,K+N:P$MD%1?X8]B]J;.TDY<*75CGI"'>`/
XM8WYSFL&$,8*]@$MPR&XBE`U(V#1,\C_P$_@^"=;57:?I1><=[G_Y<V2_)V%6
XMY?5KLZY:NA0WF:N7-@I3$QT%M`0"Z0&&LO"08G&JC%R*UDW8;:BX0)\>:O(;
XMYE#QP7XS2Q,POG(VHN/B`9N=+IN@TZN=6?&C)CG!GP/4=>"#DGV0?X#&?M?B
XM71`6:D20:;[6LU]!D441\1.Q(T%=,M336TF+=ZELX;Z0S/WL/IXD?N($30$/
XML`W]\OGP1$3,\;;1`YH%!O^0_4R!BI:VA_B2,=RI'O_8#GZJ&<BSK&63)LT1
XMXX[I!%>\^MR6PTA0^.]W`R@F^:'R.E"`US:H`ZL,U77K3Z4I*)&MS0V+-30^
XM'Z-+9$:NX0&K[_ZLX1<#!MV&>MBP5D2DAJ7W'G7_'+(9C=XW[89O^JFME+6'
XM&1C/V72%TS&U(H#&Z$[W%:N$\P'Q@D\-[7P1L[)QW)^Q9F>T.T#@>ES=]6.N
XM'C'<5)C;CF?29]685^+Q4%/"48GA_X8O_?R,[>R]N#?.?JFYV.'L%5%8?ARZ
XMP31+%[5>#WRG!#$0@F]@#=F3NLS5,S+N5G7%4YJH!3]Y;EQ3,PBI??C!]LMA
XMS+\Z.2T#LP5XY;T,,`J^Y*?H8\9U&*.A]&K@_K1\P?2_KFRH1,++_!#YPPVZ
XM+POAM<`\N#A3I.0VD;$?M8E_6`!"'LR+]W#56"ITVPC8&!BC@-!D"JFCX&\*
XM"2M%!IU"8*:[6YS\^PSYP53VY1_BXC_?@HT;34%+W)2DM#])DO;`$4%PG]G;
XMN,S?LR`VN\/MXB"%:0-0Q_^_O%*391M.KKV=;*=J7G'21(DY`8=I2TD.@/K/
XM3%)<TL[I/"X;+-PAY%K-Y;E@`_S!2V])6UJUH.;9E92^&=3PY>L5G0.C%Z$Y
XM:G''"A@69!7M8:.+=0_G`8\4=[52=]&9ZZMR1F9E@.@S0*8^WS%?7%XDK[&0
XMOJ$@BZ&@($V--^I+!;`4F*>K/+<Z+_#E.I"%B[CWD3.&H+:&+!A'#Q&6.2QG
XM.AXU"#65F;$E*>>/TV%$:RK6%[-(\0IN-/E*0-OTL06,9-#?-=U-/@BTK/[1
XM_9GL+=+EQ@_.DY(=^O#(Z:(%$0*X4>+`B<TR""T[_ZL#Z32'I\*!$\&!$`OC
XM2XX`W]Z*S8X;+(N$(UI.?H,^?<55HJ&Y3.]4VE<SY_9#G+*O"JO!_>[LJ"I'
XM4;CQ`23EIJ"UP!ZV!R`'N[IUE@+>,WT`H'HG&&+";QJR$++F0BASNX#TM?+!
XMYX"A5%,,0'9&;L^-Q"\0V*!&%;1A&(IP7?+Q%G;3J9AP+#]P/>9*&5_8THU=
XME,48.WG^(Y2ODCN!'7`+1B@M<XAK*1.KPUBB\)9Y-^Y@NE!(2+;$12S<R.RW
XMO.:[G<^.KJ;=JZ,7J,+!A=4"=66J!3KGM#NK:@[6$80A;*+5:BZ8=_GT"',]
XM/%0L4"6$:\"),]-\.G?B.\ES0GW?*GI6,O$1[F[RHG1M%(,O11#W]@1\Y0IG
XM<WXA9'$K0XGXGX%J9W*IW;QS?N-VA'+-/K/<@U_J5C,\9^73$>%_*QZ/H1!N
XM/SZ!<P3_YG)F<*^I`FLS!")K('S/%\TR,-<++JKR.+%P8`!>>P-%I^VNG#<J
XMAK%8L-GO0IJKJAR%Z!<:9HMD#A`TQ]V!MWBU_`:7!+;2$HW_H/U`65%YJW=5
XMJ.;]KTNRK$@=J=_>)<U_HV[ZAQ\4HA*EDPP.T+XSS52%19`+VY=?-W._1W#'
XM;D-"?=V;,M#;KA$@F])DC:G2)QT1#HO?+!GGD\VX%N1'SHNL<1')^(S&YQ[H
XM;+N5?0-](+^IQ=JXPEO`M+-E7DN9J7R-R79MPT=9\M16S.1,!),$CC,D/_\'
XMP5_`)E`:S?8>[,&A'W]/.;1,>NN!K50Q=`Z6`$9QP#@'RO01VM5!9.)`GK.Q
XMVO'5&W<J=2,7HZUJ=,FMJ*LGVCI6<+B@QL)$-V;OSL)3JKFDN->V$+3:VZ#9
XM=,"K3UVYN)^L@F[*IFB4[7'\8P@4&&C'96QL6F$DL`XKIZ:%/)Y7PT]M3;@W
XM%$W*6H@WAE/AWM\="@7U.Z<WGWEUR%0A^2#%E%'E&^-'WG"8%1/KVC?$*+E[
XMCD47F7Y5JGLSW:]II62./V'5B@2E(%Y''5M9&B<F#8"&%#2>B(K4-](!A"!F
XM"7'D?U+I4+JDHTZ4H+"-[3D.IIE9-V"*Z1]`%Q800C:VJV,U+[U7`0X<,GIZ
XMVJE.A-8R,0!+8]$$$HR/1%S8ZUD%-K_4\E.243G#WZX.?T#>,/Y/QYW%$?@Y
XM7L"!3!YS/GI[`/7IO;1C8A&GIB.BS`M3D@%!,7Y4:GS]00P+=O[K*JJ[J`,"
XM`C1J,AWL'A(*W/CYK\-$*)QC>'$C@.X"7,CFO$0-5CX](8%ZCFXM;`*]`!(.
XM26NM/^(]!8*3L((6#YP-G,;NQ#WK/#S+CLE=QZ\)[CI=<5(`"_Q=\V.)H3\G
XMC/8>MYPIFQ]]GGO!\+[I'\/YN>LDMNC:L]K9=1_&K9)<H,VX%#+/2ZVLR,<A
XM3MYG/?CE=^,TTTS'\/LN&=+\(2#\T#7Q`H$R?RCZPSC6$)G)EZDW`#57IU,K
XM^*`R.%TB@2SX*H$',GL2IU?7I++"VOKQ:P\FIK7(KW]?&$W4>JB_#O0O\B7(
XMX4?:HL.^S_W*?HO4T8ZY<>>!JL*10-0X$1;\L'\MV=H4E.[K--0)SS!8.P+H
XM5.8B9S4F*'9)9_R!_D1B8?!?,H%<"K\QO5&[!)$6OF:\,GOR:/=RNQX!"V[F
XMV.#,[*P*F4H+K`_"Y0NR)R@L-3?CQADP^7YS+'N<./WQ\*8SX$=6IF%`C2LF
XM2L_$*>!*'I?M`>21Q_*'J\DRLO/'KZ2TA8@]N`!_/6U'U#I8:^LT)Z522;17
XM@>:>1S__5/U\B$<B-E]`/[[6ZF0=8K8:>+-Q>3#]V7,RMU<Q#77WWRWSPE\M
XM]GRI2TZF]V-80DC>41^KX,HI*]02XR3TM,IOGL!6HYH"896`J:`[^<*.ERKI
XMD+$HC7SJZ;^.'R^6\3U,%3`H.!RJ-1FG,@*RD9C.5*V0.NTEJ\H#:Q>ONN",
XM384FKFM!/8'X1%5D$`'<&4A9#Y1'28*0O0("0TR6>@42`&X?Z_T^T)31DCNO
XM=UOA"P01`HWD-.)&6"ERK2G;E$PH)'9UQ5_B_9QO`M4;7#:3Q%#'G)PF+7:7
XM)XN)12E6W!6S,)\5^22(&'8/`F^D`<^2,LPE&_@9NVD#'0%+2US_I3\Z.<RZ
XMX)GS_/,*B9)6(AN_9942;S]@`[,##7YQ+H`!(WC.:E)H21QI!;#V'0VN0SQ9
XM$?]-4>?=5!2A=A;.!+X9E3/OAI0EWX(-^+!Q*`@'@X5VF@(V-7TS2:=M76F/
XM@EQ7L9")6T(96HIGB"]52$F<LE0Z0WI;6G/8'J@Q&VUANETT8WK@GE]AT\Z_
XM.[=$PPRKL'J5BIM'^#2P&I58%<I%X66(1`9")>:^_&7[:^)I*O`M[F=;*<I!
XM(2;R>Y)P!A[`#B-L(3Y`-QHU="NPV.%T<:P&-;0UIL=8OQW!Y!24@;[?O*=0
XMU"KYEZJ5T@YSTA%;<O9P&%^:78;+V0&-RE;)QI:SPVFIBZXSCM'&B.5'&0+\
XM`I+^_3K6/97H"<;\]'MZ\<X;-30H7C\R&)<6NYP:3SM!#1-0MG&)U92KQ.;E
XM?J=G!1$),`>."3+'#%/8U-9BA?B#$6`!KI=P,O3?J$41["L"^)160#LE",?,
XMAC"_J\*\J$&Y__[SI3N<__HM#?6.O#)FN25AX(-`CNM=5NHBE9BKR\V4&XG)
XMX(;>>\)%#N_8B7DZHS@K>+GV-3Q3$L(?`RC&DD4*LLH4R/&FPRJ\"\$STPD6
XM)2H%>>3<9VC9'V:3:6-BJJ[HK3T80\B"P8#7HW$M^ISX>/8G5^I5!A*Q9\XG
XMTWU3.%#BC?G%@21)Z;IE>X,=Z]5_SLK8):;53?:1A>8:Y/#LD.J/O^CIYL\#
XM@4=&,(FLDI'EX%K_J`R:`EM\*]8[`H."&0`3.*K.BA#ZI4_@:]PFW#Y\2Z0%
XMF:G1RUE\"<<7C+6V=^6LD1-*;T,&6((_P:'IF9;;9!.68I7@.CZSW$F[37G]
XM$%"],VG.NR\N!FV.C;`V**H&_L1.^DU+8O;!Q_>^<"2[;;NX]O5[T!Y6-AU$
XM8/T9"H<*V2P3P,O*/-V4W!_(<:@'J*6`+6>CVO_/%'3RX*58B?U-P=H<&V?,
XM6=$<TQK&72/140!K2''Q1N_&A&/MFJA?O].=>Y.:X?N`,FLXLS:(D8:#%W7N
XM)@\3:+D:8#W9M-0/-@W1ST_.=E775MK^V7H0349+ZUCHK)DL/WBI?#%ZA1!I
XMVS<V.,9NU=?^"#(P:GA:`G7W#`']^.NP[OBT"&C5`T/`R6*]P]US;HR#,9Q+
XMV;JVK36H_]M4N^BL$^'!P)@2&@V,0#T,D0NU!XS5_8F'$@CH8KF!QE[JM))-
XML-R0JL;47)9';ML07*_\'W@X*ENJ4VG3).."B?;M;9^$T]FTU-'7=WU-J<O=
XM[-+\#I;$MW3S@8BB89/^F.X>F[EH*+)18L^R26P^K%^[-9J$%10^&!<TD+`,
XM#/XQ$!*I[C7LX*B3+I31S&C*UH7*C>=K_.J8^5W+\\6[--M_4-@S^15]#_)D
XM1..CE)/V'Y=5`@%"Y`;4\6ZC*$,T]8>)U"%GQ\F9*JY'2!%V7W==C9;Q0G'J
XMZ9EJ@%QGRJA.Y=_"Q!U96<B<+)I*%>"JP!1.RLE;#]>C+Y'Y.-,J;1;Z:?';
XMUF[8;+_IYC`XNKGQ,NLPP(]"7(Q:FH'.J]YT[W4%92XMZ6^^(3E2@PX-E]-,
XM9&`#>>_H&M_K1'9P:^1CZE'<:<"9-DD)JD;\\J^6QJVCJYF$NH*?E7\R$%D"
XMTDQX=Y>*JAE<R]'4[)Y:/BL;NE'B3U9[WDM)VZ!4DC4#!#GC_R\\/TPZG^D1
XMYT?W+@8CK=&$S]6_%[U;%#CHU8O<?$L+/%4V-PT(`7\"S\X1]%;R24TMHX,B
XMU0:52I./'N</M8FW8A0$#TO`'LGUJ1H[[:A4P]5&V\:);\$\](0LUX'<U"$W
XMR#C(A3E9/</\H^7Y!&OG47IZUGCNYISDY$>8&(SGW=[BC2B?#XE>8`6U=L!M
XM*["-:>`FKJW`8BJIT@)8SQA.6@):>143=@8!^O\++!$N+:;%;/<*-\+9^!J_
XM'+T[RE_^R=:N\:Q)]>SS=>HF'&U5+CY8KSP#C*NJ:9OZ%/PR8Z+_POUZ[[<B
XM(2$M\%&_[$6>&.@TX.ZM$S?'1PO\X0I--NJ@D@("C][!0HOKZJ<X[10`]:R]
XMIW9U:(\L'9W?H2=LK5&1Q*FHEVBY55'U*X\KL(RPIUD:B/#I5+-X-K!\%8^'
XM]T\13>?EBN.'8;V"GMZ5R:C'6@;2"5IQ1N-$PJ:NI%Y02H,3$X$1*\3Y87IB
XM]"KBWF;O_LG$889GZ&7W.,\V)$;7[&^Y`/:VC+#]-?L]HS%&$M.>T,^*Y7KC
XM>S[-/,%SI=1IQ%RTKIL:G!_9YE'-3]3I]^<P.)\(F?HMY4!Q-^JJ(M<LH.2Q
XMH&[:YEBDUA<K_]09:%;BT!Y>@US+0PA!]7PD<[=4J9F963;=&$Q+AC(HE>Z;
XM*M-52A;.<GH<RRD94/C?*/7AE^H,QV0/Y4V<[@Q&&1CF%L:VAJEV/_`,P'$W
XMZL-QP#LL8,"_9,"75-U`\`$@L<_XPJT1GKJ"_D6VT;0STP7NE(2TL_N^%,Z[
XM^E6)]:JVM4`TGZ\&ERA``BKG2ZQ/AW=4BM""0N4SIMAM;2)#7_2_(EM\\"!:
XM646HZH`G4^6K<Z^O,[BDIZE+H\A`QKRU+>LV:_JUO2O2L9^>F&?[*?`4:.L5
XMHJAZG[8S<]7-=[IU.G?J=3O+TD584M0DGH]5T"2FMD!B>M2Q:I[-Q%I;P59O
XMZ&'F']==P\3\TIF8<DIY2!Q6F53><LC?O+9,K8X,=K^;+#Z[4L%M,OR2L*]H
XM@KR`<GZ?GP^=)P5MF>K8ZUOF.DQ1@L#L19\P38`M9N1(S,KEGIW:,=A0$1!*
XM.YRH0[M':/'IU<>4Q0L*Y]LD&!2=:3!X0JJL^FFFC8RA7(&.3YTTBX-[[\G(
XMWEN8`+2*IR-?J1\,,LL;.$N6ZNGZHT]&AM3]#D&.#J/<2:!/\JB?0\DP#`UP
XM+.KI)7Z_1VL=550JWV(_W'I*?]DI<FSJ,V]HRB6<FWQ"B_%@-O&L7"Z#<0N0
XM362(8E*X+*$!\J@VY(4&V#!<H6*!>=)6+Z@#Q6YX%VC)O[PW*1IMP`^(6SFI
XM^K*:(9B#U,[6Z+3GJ+&?><LPR1\.%A4KQ.(]61I#L:JX,XT$X;B[P-YF5E4Z
XMJX`<!?:/_5)ZG7,(B&&O<G'<X&&2,]R</K)`>UAVV*)S`R8@),8T+_*ZZ+3N
XM354N,GT7-BEB'\??LL,B%:X3>;UZUPDF-)(QM5NQ'X50%Y+Q>Z]!+7\C&5L@
XM0RWH0`?BK.#0E\YDS)A.Y*+IDR,SD(C29+T+BX[O=@R&1Y:'<)@(L+0;BC!>
XM8BD@/$J:OL,S5FIUWE4J/7XGW=P)3=3^/\MIFOGXGS?F@)`SX^IT.0S.!\(2
XMF39>ZD8NCWD44(FMNQ,L,=H&QOLU&P3A92$0.IPR#$W8=G69I;)0H0+[)<LX
XM>/;U=C.BDT]]?.UZC.JT6L]82'V*D,=2Q;ET5%,/N/Q7?);.E`%/JTI?Z0\@
XM#2T2JQ`T*#?8(D4F1/:!!8?R:+V)SHI3W!+KY>0Q6_99;FRG_"_DC[?WZ1$*
XM*%1(U2[6[6!"6!N&:_X."0Q39B5]]4#5PGX0UA)E0JT9<%-^<`&*>SCNQX7:
XM@EC77T3"S($9=A=AAX.%$);_4EN,!5MD`@X-CH11I*I-LG2?GG2MK$'ZF$?#
XM8?4!-=7^@Q%6"0"C3J'J\-[N*$U,_GT1^YO'*GLPMXP0*Z'%5V@6RYH3XP:P
XM`W?F3^JL;]2I&!<:XD5[K;`%$79UT>NJ-149B3ZL/.NY1A&\)>3C"//#37-S
XM//U245?T\S9JM]1)NV1^$C07!A#H;I<+HPHMG9$DZC@G`B;X#M*YX4-"5>F:
XM)LC9+:_2CV[FQ*A'E"PR;%1`)]SHRE\=.09;'@0^1K.P]8`FP/&^O2!O'QT<
XMWAK&8/L^QO)DB;=!D:?Q?2@J+KG#09BZUP)1*&WP1E7>'G8"#>#.2\G+=D=B
XM-]"CJ>E"\?B+0-O())?%UJ<>"Q"=&GA.\3.BL""*#%QX%.W):I0;0L#KQYU@
XM7/_@_L"'50]ET5$L'/GX8...0KX4K`[OE*E=K+T9VH!=$:'BM,A+&4^5%K`&
XMH-Z)J,1>+%&3UH?YZ*VS`P`CQ'&QC(^]79CQKD2BT/ZIM6/'"*R+O=.U]JGC
XMGR<G]21(KC+O)-?)KU[ENM?(&][&1^>R2/_<1?-#Y_'A]QVBQ\;TL*N;Y-ML
XM/]C`,SFLXR+M-!<3G?8H_WPEGIU:[I-Z7!/E%75T:7F`$>NZT9U7Q;&4U@3`
XM>)'^W?;[(Z'@Y/QMKR((7T0%"0BY&J7@U357W=O:U/A1UT#TCS#1:)?F/"ZJ
XM[.$V^W`?YK[R\<?L(O%K'\$F$KY)Z?0C:$SQTI=@VNN0&9N-[NV850&(XV@7
XM.DL(28[N^!ZE(PLO%?WO/SLG8+#NJS7K&1?T32@'+26\(^1\<@@P+WX$`U@U
XMLL'7F*B^>WYKT!U&2`(>L[.GC[P'HV]<K'"2-FT6R[R[K*RZ64,-80IMY'FA
XM!<&CHDUVIP84I,_:-X`L8^>R8-<UYL[@LB!?;1U*JE2LM(1>:\33)(=OLSC-
XM,PEN[Y0BW*5R<55Q"-\'+Q'(`@CQ-DD#$F2)XKNZF`]P=F[!K27;,(J#`&PB
XMY@EHT8"8G5K8PGO9TC^S-6.?L;B<R$K__E:>8A1@)8>/O+#(BUO@?Z$P[Q7&
XMJO:Y1;]6Z'$I"N/M[)Y8WK![9F<UV-!"&4#RTMG7*R*.TTEN^G!Q<&\VCT6+
XM-7D\.7IAB4V/F`19@UDC[!0X#@RZJ_W$5LA4I=LDF!4%E9035+HLS'!/4U`*
XMB`B[ANG3`;G.?]VUS+:2P'<^?BH"`>X0:`/U(H=OV#O.W&"WQD7>A#S!Y>C?
XMT2Q-3_NME[WWDHB':=+,R$C5'!6>JIQ%JX/QP=G<UW_!>TTIR<APS*E09,H"
XMN:^0Y9.MPF(EM#6U"1RH013U?'LG%+TYN^>+BGZ>FD\)US779(`%80]\WPHF
XM)7[1QXD,T'P)`:._F\?3`LQCW7[-\C--J*5:;$A'"7\/\:![$.@V\<_DX\/K
XM",8&%=[AV^"W[+WK68+9(\)!7)#-.,=MV]H%C530QE/HX'@(UTU":B-,U\T<
XMD_3\U)>\@UAX2-!6,!2ORLE`D4RV2AKD:QG063<=H+^^9LA`=E[2=>:X)+P(
XM&AFBZ<?-5DI)D1#2U=AY0L(=@U2!DG\"?4ZU,N6IKGBGIL^@J-=5#,7H":&4
XMDYF1]+$ZKU<5BA,U4.X+ZIP,FA(Q;R8`ABR2_FXUJOH5]A(@86B1&#H;Y.8>
XMX1Q[J:W<]%1U+Z^N?^V8-M250@RKI#^"B)>W_OT1K9DK(7%\P\,&$XAR%"L[
XM&J<B=)4^N4)PVLY)UQ<5%(D2_;]NO276"]1\:0>%[!(QDYHNR4R)9F4\C*KS
XM--^.W7^MKJN3E:F=F<?;;&"O,5GIBJ!?2W/C+/MQ6-:M/27:C2N]"#]CT<*M
XM7\*>3>U_VB8<.QI")CJ/^BE`/3H*%>$V._`P+Z:)4@OA*3=;A2`MI+PJ7RC,
XMM]1(4<C<Q4O)#4D'(RJ&SD":OP:%EL[-?L&_')+XH>&N,9FW_X-<L[&3Y>J3
XMP<"V9Y!#/+$#:O'LN<=D=8UW\NC?^W9-:#B-8D4'IVR5$WY;K,LTJAW^8G@9
XM\C\>&AK^SU\+F!-_4S*YUT4-0SL`5E7DB1_[>1>:EQE+%?(3B2&G#W]WL0W8
XM`LX4S-KX$,C/8A\C>=B;UL"43IF5IJ7O\*B5)\F2X<`ELA8`^!LV2:\*K26>
XM)2X_!`-&=[Z`&J`S%1074>?VEL^,XH/@XJX'[WWU],[,%NA9?]-?H>A@G3Y[
XMB(`%!*>A',U-#FCXJDKUYB>0!9.%`L)K3+X0)$AX@4;"?G.U&\^=F'1$)[RV
XM"4$3AL&R9X(T;D'#M9443A1`;@D]/#RKBDN(8Z4*A/Z('ON[0+DZ]KB3K#/=
XMO[?P-_8USP-1+"N+C"2^_C7#1S;T\[_AJ!=>OW+6O!79->-TSPL@\TP"XD1@
XMQW'U&-;_3AR2^W-#NR'<JB,0MQ.8M,#9R)/0?M/*N`.R.':2MG-R/F$<J(I*
XM>TC`YH)78J]PHF3M<M_Z$%D4_8%P$$4NX,]VUI>S;K)<@&)4@DY13&OWJF$U
XM+S,"=I-O5@BEI'T\Y-CC5D;]0D.O*ID_$A'7S@NQV#5SO1!KNAK02AE`L_+Q
XMCE+W,_F^YZG?FID)A"4//I`7O8WZEL_3%)'9=3/ATQJI15^L0S=;`K?5H,$3
XMXP6LQ.#:W0WLY?""U_?7WU8NC5(ENOZ6Q,;V)7;K>@DCOT/55.(>5>#206T)
XM"@GD1Z6OZNX.@0"O@#TR^MAF6J&*B2MZ*M8H?Q5:_W]<4([53F%\P9FZ3%42
XMD)Y"@78N?*^\W&%Y5O/RR%A!A1(PG"B]IW4AI()Q(E%P0;N0LACQ&0H)3K!Y
XM>)9WIL)O'T56BZ5K*K)"%N<44<&<[]Q]P@7`OT_%NF'W@`MOSM@L*UCR%[H?
XMH0P+"@QZE:LHODM_`4C_H&H?>":KTBVE<J)K)_N!;&L-:QIBBQ<'T?Y\$LP7
XM"5AM=<9[5'%2\=!$W!B<K3>XTD@0+5)1:XGYK@GV9='J0A.\.2HX"6I&N>QD
XM4-.B]A=+N-'W:G=<"&;Q=G468<6_ZC1(-M)5PZ$2+L.]5`QL"TI=7'0N&42N
XMK8!-I0DXQ<#YB8C4##@O_C7.3*#3F]K3UMB+UBE:A>Q/S@*4N.@N;7*/N+=_
XM&I882K[K)+L7(61%R4`,^8G6%CL!`_#Y&K>L"_KY1X5?(]M@?79A8""J,[T"
XM6P%(]1,2U(#M,WX"&"^:+NRX!11UU-.57X,9CSM#.<Y7(357JG^X=;@LPRTV
XMW+^OKKFXZ`!+O5K_E-(S9.V?2T)1TYQ_:H$YFP*`?YG)\`&LN]?O"+K(<&)A
XMMCQP1`9S2`-!B$UD*&!J@C?'/BK]5IZ3-\R@'_;U7REZ&"]:1)($Z1<FZ)J=
XMM`N!+5)0GWQ5\U83NT1/VV1,C,F#(DJ['D@=%$$:$Y(7_^</3+/T;CGM!:W.
XMB;OP0'@+Q\8V[EZ&E+>##:.G1WY%E<P\!,;'W5+Q2M)T@-;;=VYM)J?R`OV]
XM&0HO`+G,E*FH%T8:/CA"SKN1*O10.\2Q!T.C2\=9A<U9[PN6[([Y;&O$0:3#
XMHHD/X.-A+NV\#C'"]#2I_2)L>Z,X)-&&U2DI%V;+>X$U81<BGN+_M=Y!SM6@
XM)/[`X))LP1A7P\+T3:=U;BD/541?;DFIIM(@.&G3D>=UOVSTEHS5TR_8E$6#
XM%58,U#91)&!?'NTN_YO&B)^<S'D05^8N2`;F1?8>\_);]J,(H5/P.=GH$D/H
XMAPK?(3/B.D"ABWKQ-$M*@&?W/;QC//-]UY?Q6&'L".D,SA0;J&HYBH%3VNW5
XMG+D1^*A[;T>UF1`)&_F:5+1`#YL]/-(V1&\WFIEJEWNYN&-N9+!BL+MO1R=E
XM=/EQTE+'_B:JO'[.QZYZ2I7(?7R_8E(_<VG(@J4-QP<&&H%&+J/H/USEY-OC
XM_;;\^D0%!@5EKCR;&4M%2?SM"AT$`\/(@M#2CTYVC+.+^_`#ABTLA;G3(M"6
XM;?$`HB%^R:GW)SM5I`T/ACK2T%),6TJY%2FDB_<EEB/GO)>5E!3#,RFO<K-]
XM7_;&DCS0/V=FM;RM*V'T7J.1-"2CNYUA>+C]*_6-1^_QMU,SKY)8+MRAH/(&
XM*%6Z-XJUB`*_Y!ZB#@3W58<)__8''MC71@(`_?XG)R;'WMP;^%_V]#76P@H*
XM2Q7A#65_"@I7O_Y4(TC:(%:4+HY/PE":O8RQFQ[UX_/"B=GN?X@'+A@\#V6!
XM,5[B<AN/#L)MT_(W]``_X[GB)-Y^]1Q2"W9NN]=T</-O`IS(K]]D:!A:!I0&
XM6WZT/(X.!))Y"HI5M5T,.1++&1AJH1R'9X^M7%)=``2X%D%+2@91;R)4;;SX
XM2C7[+E4%/(%<+X^)1%$G@1V0J6UT'/MQ;6SV]O4UP1G!*(;S.L]?YK6LJY4!
XM4'X?H*GSD1.@[\U]7=#?G_42IA^`(>]]QQVVA:*VL?]^$^-Q2SYC=ZW6,!)2
XMLTDB<"!(H#=:P<#FH!-466X;@-.1,U(G'4[CSPG,*RS)V"3@[UF1-=N`*@S-
XM9PE[W;"K,37A&=5PE'$Y6&YV;<W0RBNS4,:LI<,_:7R^I0II_[>W).TG!RG>
XM9MQTMG+2OVUL%L%H^/["R\")O@0>4BDOU0?!2HUL>FK]^OLJ2<;%HEHT7?`)
XM>1H&7%8L'JCF&_?@&"4M,*449WN,SZV^Q8[[J"/9(;VG'G:Z3;@<9AI_E9>6
XM@T.8&I&F#PXG859CX6'\45[^7``YE),SJSCLZ`-M:VFA+)%;0:G@H_BR#8C.
XM52\89$FAU*C=II,8V'QU.U<<D,GTQIO=$KL5=KWX!0;7!.D'>WH--_U)X11]
XMME?N%'LZ$<UEF'DF6@HC(2%G6&5.X&)#GWA3?7SQ/92RI>BS64-N'VB*L6FF
XMO%Y,"8M>'XC$:)/'-?YVPVS`Y#HM*3C#9#2-5&_)\]%Q7N2(*5A1ZE4L4^4B
XMXPS4X)+)[3".7\(LGBK//&R%OZHX8V;WV]W!38R+X>^5+#S#B*]D9>ICG)NA
XMB-2&T1%:/Y5"Q"2P?3!I2C4="*D:59D1FY:Q/Z*2>$6@ADE"_9F*"9:_FTB:
XMLP"YU0W3,"\,U373]U1:62IH`BP5<&,V\[HSY,1XHEGY\?=!C>2+5+X\O)A8
XM8395]X61QLB!Z2Y^!8.TC*E_=Z_I48'<:?%=\4F-7^J!G-M^6,I[>F`7M5(L
XME-Z[<1]OBC9@2"P2#EN)60U!M9+?Q-GS+0U8":"+GM+)!IE$XLEWQX,71A4G
XMPR0V&WTNS'7B>,F.Q\0,RG$-'F`[(L@@E;J'U7NXTJX7=A49<8>ADI]N;7BN
XMK?,'0#25P%NMX&;(ZVD%24$"T45Z`?[?8#%T-GIJK#(-U1!BVH`I`A1,OE9!
XM5(-+10O,M:3J+A8VTZ5@>B<F=UO/G&,!R2CC@051T_//301-Y>20S"[]1J.1
XM6M2.]HL0$<4L5S7!_7(T,]B(N<W:Z\K(ULW._LR6)\<$="7#?N;`Y%/W?<*%
XM!/8I`7EXUR1\W7)RM#F]9%X:7'5T%Z0&HI;IDU<\#HB'R5=+P!:;:>Y"^!0M
XM$JBGNP\%#0=^T@`5H7_^WZY"7D%<'<P7N`]$QSC%+,OYR<(G$L)DO$\.8@]S
XM77*G6IN%>%`X+SE</FA:9FLS%E'P;U\_M&7/ZZ[:]K9QJ^X'^L"E>B;U3[.@
XMOFT>IH2]&ZVY0YMP%&X,"_`@]AZNR]5\TXN4*I+C7F?[IHA_&!9)P\#*8:,R
XML1IG?<)3;X7R7V)SDB-*6S.';6M6)Q4F5W8BBB$T'R3>TZ@JUQ,3?A`1R$D6
XM8R2;1@\<`7`+WKO:^0@Y]LXM.DUG-X)\-(9[%6"^@<0MH;8`V[V0YV(14@@.
XM<J*9#9^>"`:'/=\R69:8DZ#(`?0_YMW\5_&'J5JK0B[H3G8\I#M'DEU-3+]?
XMC'>*?_V<<I?.=SS)KOVTQK)`C!5-_C3':)04[T0KPKW/#C]WYPG(^^O:5;*K
XMF;YV_]*0JS(L:%CWM]$!2:RJWGTH)SR8UA>CGN<I*'%AW;]\UI64*DI/=A9N
XMD`E_I+-\:AP;IV,+HOK]JDY<)IM]%G1*FTZ4S`-<&:4:IY'&`1(49U$^'N,Z
XMKTX+RR?0_7O]W\7(BMN4/C79#"=)6M'&F(/KP5-4J%!14+P)^?R'V[!#T?@2
XMJ\CF#N3G@8_W5\B+X)#,>%#)UN9D0/$(?GYYQ`K6@6`<&T`*U5,D*OK[T%,-
XM'3"I(H)=%AXWPEG!NC=)02N_EO+$E_J51M%*8]K`J;>'E+^KJO/NJ'$*U/@1
XMHG0F)062'55YC@W_A1MC=3ER.`Y:!HP6%8*U4$@G"KTFQENM/="BJ+/?0'Q4
XMFQX)H"5['Z?$GL2]MS8%3B6H2WMC01XEEKBJSPEB7'X`HPF\I7JC:BIVFO5X
XM)595.Q!K=D<:@F$ZY>,P2*?"93I<PG4+Y$'<BHRR3'RO(DC!<4F^<1?I>WTG
XM>$P0!<7(VQL+<2^9RPT54F\1$9FG\I=\]QBF#-QU:F=L]YS*?XOIS)A(?2T8
XMP22`O6!1^MIR;?(3$PI_7S!)>X*C6S@(6^,3U(_IB2E`Q#6OKQ[[K%2J@=!_
XMIGT\(M%99_&/0>JD4XV`$WZDYU#!J,20I?F`@AHL?R\C!01PZHD[BX?]E5(S
XMSC$MUW.-^&,P81J*Q-.6DS@AD%<3K/>V.W6+]5!V5E])H9/`4"H#.$Q5,$AQ
XM`1YAS/WBGU*X]23RO_U$5`Z&[E`!B*^T=IBQL7O5LQ)FX8];P:"_"@F"7"Q:
XMV0^))S9^&QFQ\NG\//L2^5ZC'J'JN@T,]P*;\I7PEG#0]RT`"E2P`O.2*#'B
XM;W\5?3-J:;%3VW61(=1<"/^+I:0`HH*%.H`X3P!--$LO'*57I6$8'ABN^?]D
XMQ=H'3@55U=134/_Z+Z*7Q;4_4Z[>V^RCD(_Q8=[=Y2*QT"6@?\ZS+>31"(5E
XM<+Y(_0&:"OXSW[+KE9+M5#CGO*_)!HKT4(Q5F(I)?</QO`P!MMKA=;5W:Z2'
XM^6EM\H1F'VCIE"-Y7!5/CAZLA+%HY8;BX=A'1X=4YK5".7SDV4B3C(Y<$F;0
XMIWJOH0&-S4X'3,`6Y5G%@LO^I9$?'E@XX>">SW@$VB'ET!D\H=12.E5TEO&0
XM2R4(MHM%:-)"0;5D+(:!=G^"_1">WZ,GIL)1ZNGE!C4TU#(U_2]T<U6!^TNA
XM>7?2:FFW,[:&T/85)>0,?`JO=/$,Y*(]`.DEKXB4\J&@V%F='%8\AO/?\3FW
XMVR`&7[*<FTL(]]@L/OD:3)N0(4H?`TI&8/&Q1=RJD0;8:.<"Y;"M-\9Y?$U(
XM4"EI_IKQM_J5C0(ZIQ9X/^+[IR64M!OU:;E*F&,'<SXT=5Q@\%6=P5$T<4&\
XM4<)I4U+;W4\-7U9"N!:&ONJ)D:JIC#D78TM1)('<N,9C(>%-=K"_-J/?JAOO
XMS`[9#+6ZU:(HY+6DHRHZ>C6$?Z00<W\6EZ3CB.(X.9C?T'%P[AME+G-Q%E!)
XM&>)8;0]3H)]&3A136^'BG7!#1T@Y_3TGUMV]"^U?+ZN8GKB56RZ/_^&-O2&&
XM];9OBM>R>GF2X@NA8#LAON=\D\STX^5TQ\8)$.ULMP,#6I$03#W+,[M-]S&9
XM-<\!7/_V_Y.NJN`\XWJC&AQR$548@'\JU#Q@4\U!1KD#%!>M[TF>K'["*(T@
XM'G^.Y5QHU??@Z;TZX+'>IR;##)<S"!(P+WN.PYNZP$WRO0HUH$>?\*8ZSWH_
XM))90Y92/?5B,%SJ>8%TVWT9J:$UL+[*%,X,:M#JY)%[8M=+@6KGVB:\R7/$6
XM^NV/YT;+,N?(2<+CB,1.>"OX@9E<^'U:&,H9`0#PAXWVB_R9&[HQM_K/^,8)
XMU7*Y@-KW**I0Y6K*:)!L-B_$PLZNIG'IUN=R#?"J"2"#!J:+MY+.#^8GRL*O
XMN^B9$!\T,!9_FO:ZK:S]D83WBKZHG_R7@PS@?:2!*ZN$7@:3.+99U33>>+>>
XM[/U.+$R_*2P(1Q,2"C$_M@>5VCD$)#GKZP`%.^^'V'<R0]0Q,"[BL/$Z/O2:
XMY#E+5]<R,9<81NH5*NTL#KP2A*;FA9^\8YG=3ZN?-LLW`@FD!U&WH%/%2[*U
XMM#V81:'[JI3`JSGZIVHZ<?;T;GK284:?X@[V.D8H"[$X95U5-)!<,4F,!W=:
XM[C!S8!^8_N(S,J>W*KT,2?/:?A9/1Q.ZLD0G0M8W(_ONDC+CXI,=C+'\W`=S
XM6`4$!`+'-6=Z==&O!8;DZ?`IJ"=\^-_[4`F%,O[]I+NB5I*1]C?,MPXE&J^&
XMI$]5VJUC;K$TR:DNH9LNI!-Z9KJ'GB:!>M[^"-?:H>OW^-HU+V.?+"=,.!+M
XM+R%S1(:_4U2"^D]Y%H_`%&\2XG5M;-934N#[X^.0')]HSYCQKIH>8X7L*]M^
XM[1M'N`HL&3BHYGZEI![H0[/<S6A:Y67:R]G6_:KFW/G&NHN#`SVC=O_':H@V
XM-2\9F<4J@B%!JI(,XE/NSMX7+0A73YU7Q<_#]\<1>TIM=$R*HHBW,%TO+I+@
XM>=[$O1K2(;/.<(^)HCC-[P;M-A8TTAR9)*$D*I:N.NR,S/0PNZ$,!26L.ZH6
X%VA2N!;O2
X`
Xend
END_OF_UU.foo
if test 28495 -ne `wc -c <UU.foo`; then
    echo shar: \"UU.foo\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f test3.txt -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"test3.txt\"
else
echo shar: Extracting \"test3.txt\" \(20660 characters\)
sed "s/^X//" >test3.txt <<'END_OF_test3.txt'
X@Device[dover]
X@Style[Font=timesroman11]
X@Make[Article]
X
X@Section[Introduction]
XComputers are increasingly common in the home and small businesses; many
Xapplications require access to external computer systems and services.
XConsequently, the communication capacity of the home or business must also
Xincrease.  Larger organizations can afford to install local communications
Xwith LANs and then connect these LANs to the rest of the world via
Xtelephone, microwave, optic and satellite links.  For a small business or
Xhome, with only a few computers, high speed metropolitan area communications
Xare out of reach.  The user is forced to use a phone line at 4800 baud or
Xless.  Compounding this problem is the new generation of personal computers
Xarriving on market.  These machines have faster processors, more use of
Xgraphics and bitmap displays, and larger memory sizes.  These increases in
Xdata manipulation will increase the need for high speed data communication.
X
XThe telephone system is used for communication because it is already
Xinstalled.  Fiber optic cable may eventually replace copper twisted pair
Xphone lines, bringing more communication bandwidth to the home or office;
Xbut fiber is currently expensive and widespread use is probably five to ten
Xyears away for large business customers and twenty years away for the home.
XBut already a high bandwidth communication link runs to many homes in the
Xform of a coaxial cable for the local CATV system.  Unused bandwidth on a
XCATV system could bring high speed (1-10 MBPS), low cost (less than $1000
Xper interface), packet switched communication facilities into the home or
Xoffice.
X
XThis paper proposes a preliminary design for a packet switched communication
Xsystem installable on a CATV network to provide digital data communication
Xover a metropolitan area.
X
X@Section[System Design]
XThe network design takes advantage of existing commercial CATV systems, so
Xunderstanding CATV systems helps in understanding the network design.
X
X@Subsection[Cable Television]
XA cable TV network is a coaxial cable transmission system that is
Xfrequency-split into 6 MHz. bands.  In the most common, single-cable design
Xused for residential areas, most of these bands are @i[downstream] channels
Xoccupying the spectrum from 54 Mhz. to 300 MHz., 450 MHz., or higher
Xdepending on the particular system and converter technology employed.
XDownstream channels carry signals, typically entertainment video signals,
Xfrom the cable TV headend to the subscriber. The @i[upstream] channels
Xoccupy the 5.75 - 29.75 MHz. range and carry signals from the subscriber to
Xthe cable headend.  Frequencies from 29.75 MHz. to 54 MHz.  form a @i[guard
Xband] and no signals are transmitted at these frequencies.
X
XSources of noise on a CATV system include ingress of off-the-air signals
Xfrom short-wave radio stations, insertion noise from equipment connected to
Xthe cable, white noise from the amplifiers on the system, loose connections
Xat the drop, signal reflections because of impedance mismatch and beat
Xproducts from rectification by corroded connectors.@Cite[SIRAZI]  The
Xdownstream channels of a cable system have low noise because the system is
Xprimarily designed for distributing video signals from the headend to the
Xsubscriber with good picture quality.  The noise upstream is high because a
XCATV system has a converging tree topology; the noise arriving at the
Xheadend is the amplified sum of all the noise over the entire system.  In
Xaddition, the frequencies used in the upstream direction are routinely used
Xfor short-wave communication and the CATV distribution plant make a very
Xeffective antenna at these frequencies.  Network design must take this high
Xlevel of noise into account.
X
X@Subsection[Design Goals]
XThe network consists of stations that transmit data to the headend on an
Xupstream channel.  The headend broadcasts the received data from the
Xupstream channel to all stations via the downstream channel.  A design goal
Xfor data communication over a cable TV network is to change the existing
Xcable system as little as possible.  Ideally, the only additions would be a
Xnetwork controller at the headend and modems at the subscriber end.  A
Xrelated goal is complete compatibility with the pre-existing cable
Xequipment, television sets and cable channel allocation.  In addition,
Xexpensive and complex equipment for data communication should be placed at
Xthe headend in exchange for cheaper and simpler equipment at the subscriber
Xnodes.  To ensure a high upstream bitrate, the upstream link to headend
Xshould be via the same cable as the downstream link; other types of upstream
Xchannels such as telephone lines are undesirable. The network should support
Xmultipoint communication instead of point-to-point communication, because
Xany station may communicate with any other station without prior
Xarrangement.  A system must exist to allocate bandwidth on the network to
Xallow communication and to support addressing of the multiple points on the
Xnet.
X
XIn summary, the problem of designing a CATV based packet switching network
Xcan be broken into four parts:
X@Begin[Enumerate]
XTransmission method from headend to subscriber
X
XTransmission method from subscriber to headend
X
XSubscriber control logic
X
XAccess scheme to determine bandwidth utilization
X
X@End[Enumerate]
X
XTwo of these problems also appear in other data communication systems and
Xonly slight redesign is necessary.  The two interesting problems are those
Xof transmission from subscriber to headend and the access scheme used for
Xbandwidth allocation.
X
X@Subsection[Philosophy of Design]
XBoth the headend and the subscriber nodes should be modular in design.  In
Xthe headend, the control logic can be attached to any transmit and receive
Xmodems desirable.  The upstream and downstream environments are different,
Xthus different modulation techniques may be appropriate.  Modulation and
Xsignalling techniques can be experimented with by switching modems.
X
XThe subscriber end is also modular, thereby lowering the cost per node of
Xfuture changes by reusing most of the interface components.  The four
Xmodules for the subscriber node are the receiving modem, the transmitting
Xmodem, the subscriber logic, and the bus interface.
X
XModularity allows the system to be put together in a building-block manner.
XThe bus interface is easily changed as new computer systems are added and
Xthe modems can be changed during the initial testing to determine which
Xtransmission techniques work best.
X
X@Section[Tested Network Components]
XTransmission from the headend to the subscriber and the subscriber logic are
Xparts of the network design already tested in other data communication
Xsystems.  Only slight redesign is necessary to use these ideas for the
Xtwo-way data communications network.
X
X@Subsection[Transmission from Headend to the Subscriber]
XThe headend transmitter and the subscriber receiver use the same modulation
Xsystem.  Transmission from the headend to the subscriber is the easier of
Xthe two transmission paths to engineer because CATV systems are designed for
Xvideo signal distribution from the headend to the subscriber with a good
Xsignal-to-noise ratio.  Since the downstream data transmission channel will
Xbe a 6MHz. television channel, surrounded by video channels on a system
Xdesigned for video transmission, it makes sense to have the downstream data
Xmethod be compatible with video transmission as much as possible.  CATV
Xamplifiers expect certain signal levels, amplifier triple-beat
Xcharacteristics are optimized for video signals,  and television sets have
Xfilters for eliminating adjacent channel interference that expect carriers
Xto be at certain frequencies.  Research at the Sony Corporation has already
Xdemonstrated a data communication method compatible with CATV.
X
XThe Sony system has the right characteristics needed for the packet
Xswitching network:
X@Begin[Enumerate]
XHigh speed
X
XLow error rate
X
XEasily introduced into existing CATV networks
X
XTV signals not adversely influenced
X
XLow receiver cost
X@End[Enumerate]
X
XThe Sony system transmits data at 7.4 MBPS using one channel of 6MHz.
XTransmission tests on North American and Japanese CATV networks have proven
Xthe system to be workable.  The system uses VSB (Vestigial Side Band)
Xtransmission, the same as that of a television signal, modulated with a
Xbandwidth-restricted, two-level baseband signal.  The subscriber receiver is
Xinexpensive because it uses mass-produced TV components.  The system has a
Xraw error rate of about 10@+[-7] even in the worst carrier-to-noise ratios
Xseen on CATV networks.@Cite[SONY]
X
XA second possibility for the downstream channel is spread-spectrum
Xmodulation.  In some areas, certain channels on a CATV network cannot be
Xused because radiation of signals from the cable system might interfere with
Xaircraft navigation.@Cite[ESTRIN]  Spread-spectrum signals can make the
Xenergy across a channel uniformly low so that radiation from the cable might
Xbe acceptable.  Spread-spectrum receivers are more expensive than VSB
Xreceivers, but in an area where cable channels are at a premium, or in the
Xfuture when demand rises, it may be worth the extra receiver cost to reclaim
Xthe unusable channels.
X
X
X@Subsection[Subscriber Logic]
XThe subscriber logic should be similar to the logic used in local area
Xnetwork interfaces, such as the Proteon proNET.  The network interface
Xshould be simple to operate, intelligent enough to do several operations at
Xonce, and have multiple transmit and receive buffers to avoid missing
Xpackets.  The maximum packet size should be about one or two kilobytes to
Xkeep transmission delay small.
X
X@Subsection[Bus Interface]
XThe bus interface will initially be for an IBM PC, since the PC is a popular
Xcomputer for home and business use.  The IBM PC bus is easy to interface to
Xand the bus interface will be connected to the subscriber logic via a
Xstandardized interface.
X
X@Section[New Techniques]
XTwo new pieces of the design of the CATV network are the upstream
Xtransmission technique and the access scheme for bandwidth allocation.  Most
Xof the research will be focused in these two areas.
X
X@Subsection[Upstream Transmission]
XThe subscriber transmitter and the headend receiver have the same modulation
Xmethod.  Upstream transmission is harder than downstream transmission
Xbecause of the high noise level that accumulates on the upstream channels.
XLow signal-to-noise ratios on the upstream channels suggest three modulation
Xtechniques: coherent PSK, phase-continuous FSK and spread spectrum.
XCoherent PSK and phase-continuous PSK have a low energy-to-noise ratio for a
Xgiven error rate@Cite[OETTING], suiting them for high noise channels.  But,
Xthe type of noise found on the upstream channel of a CATV system would
Xlikely cause these two simple modulation techniques to perform poorly.  The
Xnoise on a CATV system is probably closer to jamming than to gaussian noise
Xdistribution because of strong interference by short wave radio stations
Xentering the upstream channel by ingress.
X
XSpread-spectrum could be the modulation technique needed to overcome noise
Xon the upstream channel.  The military uses spread-spectrum techniques to
Xproduce systems that work even in the presence of intentional signal
Xjamming.
X
XUpstream spread-spectrum can be implemented in two ways.  The first is to
Xallocate a 6 MHz. slot in the upstream band exclusively for the network
Xdata.  An advantage of this method is that it fits with the modularity of
Xthe CATV system - to add more networks, allocate more upstream channels.
X
XThe second method is to use spread-spectrum across the entire upstream band
X(24 MHz.) at a low enough signal level so that it can sit "underneath"
Xconventional services occupying the same bandwidth.  The advantage is that
Xthe network upstream channel can exist independently of other services using
Xthe upstream channels.  The disadvantage is the possible effect on
Xsignal-to-noise ratio on the upstream channels by the spread-spectrum
Xmodulation and vice-versa.
X
XDigital regenerators could replace some of the upstream linear amplifiers on
Xthe appropriate channels.  Not all of the linear amplifiers would be
Xreplaced - only enough to reduce the noise to an acceptable level.  The
Xadvantages are that noise is reduced and a simpler modulation system can be
Xused.  The disadvantage is the need to change some upstream amplifiers,
Xmaking the system more complex and expensive.
X
X@Subsection[Access Scheme]
XThe access scheme for a MAN is a very important and difficult problem.
XBecause the network serves the home or small business, the overall packet
Xdistribution will be bursty.  Bursty traffic is difficult to schedule on a
Xnetwork with a large propagation delay and static allocation of time or
Xfrequency slots would make network utilization unacceptably low
X
XThe downstream channel will probably run at a higher data rate than the
Xupstream channel because of the difference in signal-to-noise ratio between
Xthem.  Therefore, the downstream channel can be broken into two parts:
Xdownstream data repeated from the upstream channel and access control
Xinformation.  The headend then gives permission to send on the access
Xcontrol part of the downstream channel.
X
XThe upstream channel could be split into two channels, a data communication
Xchannel and an access channel for queueing.  The separate access channel
Xallows stations to enqueue while data is transmitted by some other station.
XWhen the transmitting station is finished, the headend notifies the next
Xstation in the queue to start transmission.  The downstream channel could be
Xsplit into a data communication channel and a enqueue acknowledge channel.
XThe headend sends acknowledgments as the requests for transmission are
Xreceived so the next station can begin data transmission without delay.
X
XThe stations must somehow make the desire to transmit known.  CSMA/CD may
Xwork efficiently on a small network, but as size and speed increase,
Xefficiency decreases.  On a geographically large system, the efficiency
Xwould degrade to that of an Aloha system.  RF collision detection is very
Xhard to do; because the system is broadband, detection of conflicting
Xsignals on the upstream channel is uncertain, so the only way to know that
Xthe network is in use is to watch the downstream channel.  Collision
Xdetection on the downstream channel only increases the delay of collision
Xdetection.  Uniform station distribution implies that the number of stations
Xat a distance r from the headend is proportional to r@+[2] because a CATV
Xnetwork covers area and is not linear as is an Ethernet.  The average
Xstation distance is R@+[2]/2, where R is the radius of the system.  The
Xlarge average distance between colliding stations also slows down collision
Xdetection.@Cite[LNNE]  Inefficient collision detection increases the loss of
Xbandwidth because of collisions.
X
XPolling is an access scheme frequently used on cable systems.  The headend
Xcan poll every station to allow those with data to send to transmit.  But,
Xsince most stations would not be ready to send traffic, polling is slow and
Xthus not suited to the interactive environment that this cable network would
Xsupport.  Polling a large network (100,000 customers) can take six seconds,
Xcausing low throughput.@Cite[ESTRIN]  Adaptive polling polls active stations
Xmore often than inactive ones, so the polling is more efficient, but still
Xnot fast enough.
X
XMultiple polling systems poll all stations at once by giving each station an
Xorthogonal channel for reply to the headend.  Frequency division or code
Xdivision (for spread-spectrum)  orthogonal channels allow stations to reply
Xwithin a short amount of time.  The headend determines the stations with
Xtraffic and assigns a transmission order.  The headend polls again when the
Xqueue is empty.
X
XFor a network with R meter spokes (2R meters in diameter) and a propagation
Xvelocity of V meters/second, the one-way propagation time is R/V seconds
X(amplifier delay is negligible).@Cite[LNNE]  A worst case polling cycle
Xincludes a request out (R/V seconds), delay time at modem (D@-[m]), arrival
Xtime of the last possible carrier (R/V seconds), carrier frequency
Xdetermination (F), permission to send packet out (R/V seconds), delay at
Xmodem (D@-[m]), and time until the first message arrives (R/V seconds).  The
Xminimum polling time is 4R/V + 2D@-[m] + F seconds.  If there are N stations
Xon the network, each assigned a unique poll-response frequency in a B hertz
Xbandwidth slot, then each has a slot bandwidth of B/N.  A rough
Xapproximation of bitrate is B/3 bits/second for a bandwidth B, so each of
Xthe N slots would have a bitrate B/3N bits per second.  Only one bit per
Xstation (request to send) is needed, so the time per station is 3N/B seconds
Xper bit.  Since all stations transmit carriers simultaneously, the total
Xtime to receive the one bit for each of the N stations is 3N/B seconds, so F
X= 3N/B.  The maximum polling time is (4R/V + 2D@-[m] + 3N/B).  If R = 30km,
XV = .87c, D@-[m] = 1@g[m]s., B = 6 MHz., and N =1024, then the maximum
Xpolling time is 974 microseconds. Compare this with N(2R/V + D@-[m] + 3/B)
Xfor conventional polling, which is 28.7 milliseconds.
X
X@Section[Other Considerations]
X@Subsection[Error Correction Codes]
XPacket error checking should be done end-to-end, but a lower-level check
Xmight be used to determine the location of defective cable, amplifiers or
Xsources of jamming.  If the raw bit error rate is low enough, then a parity
Xbit should work; but a CRC will probably be necessary.  CRC calculation on a
Xchip, as on Ethernet cards, is a simple way to add this.
X
X@Subsection[Security and Availability]
XFor data security, users can implement end-to-end encryption.  Using
Xend-to-end encryption allows the user to use any type of data encryption
Xdesired (including none at all) and thus set his own level of security.
XEncryption will not stop traffic analysis, but for the type of traffic this
Xnetwork will carry, traffic analysis should be of minimal concern.
X
XInterference is a more difficult issue to deal with.  Interference on the
Xdownstream channel would cause local problems for other users on the same
Xcable segment.  If the upstream channel is still open, the interfaces being
Xinterfered with could complain to the headend.  Knowing the network topology
Xand the station numbers of the stations complaining should make isolation of
Xthe interfering station fast.
X
XInterference with the upstream channel is more difficult to handle.  One way
Xto find the source of the interference would be to use a binary search with
Xintelligent bridger amplifiers.  The headend can remotely switch the
Xamplifiers on and off to find and isolate the offending unit, leaving most
Xof the system intact.@Cite[ESTRIN]
X
X@Section[Test Bed]
XNewton, Massachusetts has a cable system that is an ideal test site - a 400
XMHz. hub-shaped system with upstream amplifiers.  The Newton cable system is
Xnear MIT and the city of Newton has many potential test subjects - MIT
Xfaculty member that already have IBM PCs.
X
XBell Communications Research has a CATV system built inside a lab for
Xexperimental use.  This system is smaller, has less noise and is not for
Xcommercial use.  Running preliminary tests at Bell would determine whether
Xthe network equipment works and insure that there is no interference with
Xother channels on the cable before testing on an operational commercial
Xsystem.
X
XTesting on campus can be done on the MIT cable system because the system is
Xsmall and near by for easy access.  Probably most of the system testing will
Xbe done on the MIT cable system for convenience.
X
X@Section[Conclusion]
XThe need for inexpensive, high speed data communication within a community
Xis growing.  Because the physical plant of CATV is already installed, a MAN
Xbuilt on a CATV system allows a communication system to be installed quickly
Xand economically.
X
XInitially, downstream transmissions will use the Sony VSB system and the
Xupstream transmissions will use spread-spectrum.  The subscriber control
Xlogic will be similar to the proNET interfaces, and the access scheme will
Xbe multiple polling.  During system testing, other alternative systems will
Xalso be tried.
X
XThe CATV MAN project explores three important areas: transmission over a
Xbroadband cable, spread-spectrum communication and access schemes for MANs.
XAll these areas are important to data communication in the future.
X
X@Subheading[Acknowledgments]
XMy thanks to Jerry Saltzer and Deborah Estrin for their ideas and comments
Xon this paper.  Their groundwork on CATV data networks really helped to get
Xthis project going.
X
X@Heading[References]
X@Use[Bibliography="CATV.Bib"]
X@Bibliography
END_OF_test3.txt
if test 20660 -ne `wc -c <test3.txt`; then
    echo shar: \"test3.txt\" unpacked with wrong size!
fi
# end of overwriting check
fi
echo shar: End of archive 9 \(of 11\).
cp /dev/null ark9isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 9 10 11 ; do
    if test ! -f ark${I}isdone ; then
	MISSING="${MISSING} ${I}"
    fi
done
if test "${MISSING}" = "" ; then
    echo You have unpacked all 11 archives.
    rm -f ark[1-9]isdone ark[1-9][0-9]isdone
else
    echo You still need to unpack the following archives:
    echo "        " ${MISSING}
fi
##  End of shell archive.
exit 
2