From owner-freebsd-ports Sat Feb 3 10:36:50 1996 Return-Path: owner-ports Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id KAA18764 for ports-outgoing; Sat, 3 Feb 1996 10:36:50 -0800 (PST) Received: from news1.gtn.com (news1.gtn.com [192.109.159.3]) by freefall.freebsd.org (8.7.3/8.7.3) with ESMTP id KAA18755 for ; Sat, 3 Feb 1996 10:36:45 -0800 (PST) Received: (from uucp@localhost) by news1.gtn.com (8.7.2/8.7.2) id TAA12215; Sat, 3 Feb 1996 19:15:21 +0100 (MET) Received: (from andreas@localhost) by knobel.gun.de (8.7.3/8.7.3) id TAA12914; Sat, 3 Feb 1996 19:19:15 +0100 (MET) From: Andreas Klemm Message-Id: <199602031819.TAA12914@knobel.gun.de> Subject: cached port updated from 1.4pl0 to 1.4pl2 To: asami@cs.berkeley.edu (Satoshi Asami) Date: Sat, 3 Feb 1996 19:19:14 +0100 (MET) Cc: ports@freebsd.org X-Mailer: ELM [version 2.4 PL24 ME8b] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-ports@freebsd.org Precedence: bulk Hi Satoshi ! Here is the complete modified port. From the ChangeLog: Changes to the v1.4pl2 release (Jan 20, 1996): - Fixed coredump bug caused by using wrong values in memset(). Changes to the v1.4pl1 release (Jan 17, 1996): - Added mkdir $(prefix) in the top Makefile. - Clarified cached.conf comments about quick_abort. - Fixed logfile rotations off-by-one error (looking for non-existant log.-1). - Changed conditions for which we return UDP_HIT. Now only if the object will not expire for at least another 5 minutes. This prevents a UDP_HIT to be followed by a TCP_MISS_TTL which may cause neighbors to deadlock. - Changed N_UPPER_CACHES from hard-coded #define to a variable. Now allocate exactly enough slots for all neighbors and parents in cached.conf. - Fixed never seeing REVIVE_PARENT message. - Changed storeRebuild timestamp max delta from 5 to 2 seconds for better consistency on reload. - Fixed cached to not exit if mkdir() says EEXIST. - Significant changes/fixes to ftpget.c: - Try PASV first, then try PORT. - Try to RETR the object before trying to CWD to it. (needed to work with buggy Windows NT ftpd). - Close unused FD's from trying to grab README. - Use relative URLs in directory listings. - Only include a BASE HREF if absolutely necessary. - Changed directory listing to use "LIST" instead of "LIST -l". - Include any informational ftpd replies in the error page. - Verified to work much better with: Windows NT Netware - Added the cached.conf read_timeout on the ftpget command line. - Fixed a bug when checking return code from child ftpget processes. Eliminated call to kill_zombie() so now all child process deaths go through sig_child(). - Fixed RunCache to detect frequent failures and give up. - Increased some cached.conf defaults: changed client_lifetime from 15 minutes to 3+ hours. changed max object sizes from 1M to 4M. changed read_timeout from 5 minutes to 15 minutes. changed dns_children from 3 to 5. - Changed hierarchy logging for source_ping's. Now logged as SOURCE_FASTEST followed by the IP addresses of the source host. begin 664 cached.tar.gz M'XL("+ZF$S$"`V-A8VAE9"YT87(`[%Q[<]M&DO>_Y*>8R*FCM$>"#^L59IVL M;,NQ+GZH)'J=K5Q*.P2&Y*Q`@(L!1#-W]]VO'S/``*0=Y\I*76U922P3F.GI MZ>>O>X8)9;A04?_!??Z(P\')R9%X(/!GT/AM/XCCX>#P9/1H-#P68CAX=/+H M@3AZ\`?\%":7F1`/LC3-/S9NO5`J?O`O]Q.R_E_)6S73L;J7-8:#P?'AX0?U M/SHY.2[U/SP<@OY'PT>A>*W68I5FN1%A&LI\(H;??',,H]\MTB6,:ITE$4PQXL=8+9?BSY(__N4V2:3UV:OSQW8C/69ZU+[\\8>MYX/VT[/)^0]OKB[.K__]<6N]7K=? MG5U/SJ]NKB\FY]>/6[-\->[WX<\@3]=)L)!Q'*39O+\JIOV%S.Z4R?M/2WI] M\9]M;TIH`I!RFLDH#514T*1(FSS34_/;LZ6Y#8I$]VYE%INL6"@0#I'0R2PU M&Y.KY2=0,46B\L#PS$1GNV:TSW^:7)T]G=QW]?P.-$+M7?]\1CL5>CO"=^^5;D"Y7@CEHAZ'?_^<7+ M\^MG%U<'?58BR#>9]6JS:#`$FJ_W+Z_.GU_\=%#N.-93?]JW.%+%1OU^\CMI M$[V9AJVI<)&*O>^^^T[XFY;D:PN=Y"8(@KUR'$;%5&S20B1*12(KDD0G?+RQ5(8L\70*[,#3>C)N#\*=?F*Q/M$H)3'72ORH2,BOQ;TW."A`SM#S(L.!(*F,1K^6=WHN\S03^Z]5 M;D*Y4EWQ*C52AUV0\$&32,YL2+NXH<6J07LUS5V\NGQS-3E[/1%`JER?-V'% MY!ZR8BF`?O755_55>]^)\TCGOVV-V]/>R^4J5N/?GEHWT+UV.]!)&!=@JW^> MFBC`'+T!?_]@?B/];^,CNX+_QU_&/\A MW&_H?S0\.OR"__Z(GU?/CL1^'19YR?X`,K`\CM2CZ3"*3D9R=#A51Z/3Z/#H M='08?C.#1Z?M!U]^_D7\_X,9Y#/X_^!#_G]T3\[%XNP*LXR/: MKD]3:`/XRFR6TS36(:+/6X1=^0*>4RG7?MCRQX.US601YX$0%S/"P&N9Y#@E M7,ADKKR9`L"0-`H)9&J9WC$4JR]%>#)=;78M`42;BPLQP>H"RU]&E;PHP6U_ M'.X?)>!OM"=>6"C[9OH/J*,%`]]M3(A36R^@#AA7"$A\__WW\/29,F&F5SAT M7#Z%Y\\!TBY3`)M8Z65+IB6G:9'3GGOR$KTN]9Q#%*',C3! MOH%X,9EG8E^&>8'5A3`K%>J9!H(Z@7F0 MC?H6O?99EL'B`(B@2'!;44^&H8I!/!'L&>'\Z<"N<2?C`LUCKN^`)6)U*3=B MJ@082Y;I*(+'TPU,PBH"!=F3H*_E$JT&ZR28FY(R0.&5'(CA]L.S'U^VO8>G M@TIF1;3Z/TGLXNFE<'(2LRQ=`H%$Z?EB"B]ISD[Q/1I\+O%!71+*!"44:2.G M,79]6FN=+P2@`T^HXG>(M``2OE!%*5(G)MH""[1\=#H@@98B)5YOF%<@V(@- M50$,]@I.S\,%#5<95H1=%!F5O@M4*S89J*"F".$K*)UQ64H$N"+$%=8+'2[L M9(^L,(NTB"/4WEIF4:6]?"%SL=3&@!JJ$I%E""0\_0%Q*VQO87\)5$T9#E$? M=M.TZY(T;GR:@J9@]_YLW)\4"4:-F.M^\#$L!IF2<4!/`Y)D\R$9OZ<]6N]FD>8W=\N;&=AJFI%OP/97,@,UY"!E M^)`F,=H.N@;&X6IS\,ZU0;!;%N8Q;D,G-;MP@DHX2832>-6YN%5JA;FHU#-Z M-P5,(R!$Z4S!VD!Q";DDVP"==SQ'=&I\=X0IPH4W%QU7P0HP<2ZGFURA"?&& M@130N4Z[Q(:_<&5L3%PX:L1W'!8Q]E%!IQ3^6Y:#,"U`]8\KZN)/HL:E6T[,L;ORI'9G@6WJ+8<`STQ88=GP^[6,`)0ZX`5;P?,3CJ;=="/ M2!84@^;9"DXSM?9&DQ7_@FFFP%U*#A/#4' MF\W:(*'/\H-BOG1^Q!&%@QUGFXK'F4832PB`J;+1EJ?B9H?C0XQ` M>TQM>H+M`P,NIZ'HI%AH4$$6+C;=LC?(6&=,MHQPR+6&1;Y9*0^9>`D75Z;D MIKA;UJ7)#\4G_K!ND%Y]5KFR_T-%LTGY8[9D[?15&7?C*4X)CM/K:FL1*&6 M%VXQN6BGTFV'3A#L)@C[E.D1Z-'I88N715CK\C.J MS`*H),T111J07,0!/][PLEQE4AQF5/E1P5*JS2@[)6FYU4C/H!922:A@D7RM M%`::J[D^`T;,.M1%V"=VD$U'UIY*W*U\`\:[4Q4@8*@=$5LQ?:#-DN> M"(H);Q58$NP>`'EBZ_9.2;3#L+%$C-;'P8[8!H%3C9`<2V:LB!C36UA.P8O9 M!`%>0LVLW[O2A1^C]ET5U/FJ`\A`)A;?5X&GH0O2G_4`-F%>#^;8M2K3;OU) MG"4;K_QP-F`+*RZUD*#TU-%EA[(!-.7-+$H4HNI<4;V%L:X%B[RCS@9@ M(`U:*Q=!H?HKP,1<(_S,>`%O14[).C,88,BI+17J\:Q6,1HAK\6M#YQE!`DN M2=W83#&`QS!"JUN1\7+$!(C2B]-(;T(^C:.3U$$Y>%YG)<5,>)$3!"^C'D:]WHN$D!/$/A@KB/#:F*W$HTEQ'(3V#V)G_$#09J@ MYE(6@V.PI+K2Y>R'B>9B"S)1?P^1J*3[G!S/+&AE0+XE,* MFJ0*"&$;5[E2#G2J,5Z<@'".&\C@Y=Y4;=(DXQ<()G1HWW4/`]*WA' M`83_[/4UA.?TMEB9,E&]O7I)%A*4D,CZ? MM&=Y'S$\U"5HQIF+I.ZAE3H;"JUL^6#O9K5A96VWQW(=F$:I57^>'B MLJ+1LI)W#D/5_D)!>HNH3,4N!U^ML@E&>OX&T[$O1PI,ZG[G')?F2X,M^)HP MM2$@C?U@]'YLU96;A,E/7+^N/BFW&0CGIL9HZE"E0MZEFB-'Q1L82Y[.%>4B MM(=(Q9H:9P14RF``B2`&0>!KN?%,`D0]'`3TC__H9!0,C_EA91_XXO";8/3H M)!@=X;O2^W`+L;IA@[N9;E:29+[#2DBVFL2?WDJJZWDX=^!<(0J3]RZ!*/R[ M5\(+QI:$."`>T9(N='$&Y6P*NJG9U"[F@,I_8QL`ASU1,^SO5VU#L`O!T8ED[?D;>/$:`SK=2\'#`79]FX<)9X,)(36P@BG$4,RZJ==G MJZ&VK`!E@4'G(>:>&3:I2YNPFK4M-H3[NP1BL5%]81;+M48P_E%Y>E!>BCM$ M@O,T18ZQRQ/:==6DM?R%(PFMKUZT7Z1IC(M"=(8^5TR"-;LGV%-L8IE@RRQPR M2C:%BQ$9]A>I0RPI:=>@)Q1A(3I5U2+%//S$[\&7:]KF/N\9"&Y<26DIEL4I MUS2.0^OY(/8H1L/*7![EMG0IFIG4,?D09K]*H'[TV!+:A_(*BQ&*Z1G(+K/` MWF@\3@HWN.D[R,D1GC54FG'("<'Q3H=SW3^)B4@L26Y6_2_PE#S9YO$YS:P-L,O[&"&`I*I!!NQ#?EM2#!DI`&MTB M`S"K0XHV-I(X'&W[%ANA,]@)EB-8E23H"#8Y(RB+P/;Q!BQV="W4J_AIB!@$ M"0*`A(W&1.FD`;#O> MXX;)N+A\D^NE0@GM`VX$ELR!RTOP*<_2&#OQ:\BEU(P%N*\YF60*BRKCX&D3 M%:,1)AZ@^R"")D+HBI1C*.PM(5A1,4S\B/VH(/>,LG2U4E$I&2PF8V1-)[?F MP-IV#2G:2%`&"P/J,73^6#JTZ[U;QZXUY-&$K'`P34.Q8UDBV6X)^RH`V/)F\-$[&MOER'UUR/,_9IP,H/D%;]9RU9"^+_:I%7NDS2T`21DJ%KE-/][AKK<\$!@.!A5% M/%-T_D.$6(3S,EY378'VYUE:J\#:Y>756W)B6'C)+3"A[G18M5FAXDW4NOI8 M7C((:@'5VRPNII#26'@M85#P?BFJKC?^IKQ8<(#C@8%Y@2?>6>!2]E-DM]S?8B!OB1Q:;&IFJ.9;S91>R M0:V$<92Z<3F%<9>&JX2.$IWNZ/1@BCUJOM846=3'K!))(-$@VI0:R^9X4'M& M8OAFAS0!A*%2GQ$6PWA"_(I*.K0_ M!TNWW+.?+U=]YSN4;_^6%@1274^G[%=6?%)/DX\;8.]168G0'8@EIE#7[<_9 MRR@:4K_1:^XCI6IYOYU/;];KM7US#_D&A4L'M.@85KKV>PX*E*^I/?%Y,PP> M0M^`"E==**)6$%SMAYE]C-J_AM_4/9EQYZB#`8M^VSH2P8KDOKE1=`\CF1N7 M^*U)\L%]D?1H7XB(`[XHV+73_`AE/Y]V]LA??;DP*>)$K\,T[4?(%K1183+'E7$=,/`E,BL.DH4 MW@VV,R0@2(TTF6^Y&:ZI$0=?7+J&/O5G*^M/LZBZ9$05-B<*O42$+FW5NR'Q MD'G3#4;N$8&5``=)KNEPK'G,C2%9,E\)I7U[YH$+/8VQH'D*U=X4@?EP=!H, M1T?!T="%%IC.8Y[4QQP'`RJ"K4SLS0SJ\"0;ZM13JK:UA"D/@\84CEJ>N.FF M?[DN]G1VO[4-GU:E'-(J]?3;WHQ6O0M4#<<^KZ]ROGEA5O7LRWZ'WG6^=WBL->7IOS&AH&&H9R$R9T['[^`E:YN!K)V`*4]E,AIR- M6C5E"Z?J2BI;TWPSJ.YX?8HAB!UF0+75QPUAPLC9;]7P,9PX>SXYO\*KKW2Q M*7;<=]!`&W+`^0$?]&!YV,5C1AKM>F:0OJO-@I_-(9%!8C8Y'WC*F*^;HCR? MO)F\8(+-0^*ZD4IA&TQ0PB-'W""O[&04'%G#_H"HFP97,X&:R3$IWR8\NZI- MJT64X4?>C=H^N6:\^6>AP]L;J!CHJD750/!J(A2]3@J&,9F"1*KNJLQH+_X2 M!16)VL5I71X+%PF40#JCWAQ8'%7I^RH`,[M^>7&)X)9J=C2?/BB"^J?3PFRJ M>\07U$I!11-V)\+P6=!1`WUY,;+7T?%0;(H)<$5?[T8%(G.N&YJIGF62>V-X M/2-T'4M7FY&>/-G0;1)L?B/R\IZWTL27)B1X",/E`0I=F+"W^^AXR02V+]/NL1B8 M2@#3]LJ;WD5FBP];!7EEA\=(<[[89KO&;VQU0YY)E^GA;0R!(Q:]GA@\GF+?=M2>Y7&;V^X+?``I,Z2#?C[.J2L+@U>. M-\?6KC2Q)T;>65B7>I=\1$W)1KI(2IV/6I98L6W/8'XM-#HA?Y%;76PZ\LC MO#">3?`)0`.=Z82OE5R>35YX5NMOB"GL:`DEQM_TM7?)QG7''8I5[U58Y&05 MU-I(C+T58(\F@^WH"6.XY?%[6??9*HG<5Y,F+Q)WA'HOY@6R=_V8+E6<("C[ M'3[LA/YO>]?>V[:1Q/^V/@6;I+"42+*HAV.KZ"&.K30^R`]8RJ4]%*>C14IF M(Y,"*<5Q<1_^YK7+Y4..@W.5T3^XMI M2#$)\E>#(DFQ`A0&"+]@28D8U*;I4D.WBN"20?*KZ"N]AN$0L36GZCWLE==N M6LYA>8]6*69Q>2H`G6DD5N@\:81<@2#0$F>RM6-U:]PE!60S7X@--J#!!G5) MV3/*-V2)9TAURU4.0X.OJ`ND;ED'3(2Q`/1/H*]"UQ&V#@?0SZI"@UX?_>]P'=R`E2OQ##;V6P^CR0^9R"KOF#7\99(44)"(4WSXKO+;S9 M8*_5:C$!%1_E)LY@'5N&:0N?OVVX+=Y=#&%\YQ@Q@MF\1#63\)G5^#98.9]$ M]@.IS\]&Q[]BJ9C`=2)71%(1-%.-C8)CX1ND+PK)BVLDX\Y7VBX6\"*VV603 M/'E*;J06*;XA1K'VCCL*F8K,C.$9$3S2/X6D3$/5/:1%G[+F+N-P@3Q`24\4 M^D-13>E%'#DP`E[,^D!#](GKKS7NDRPH,=`1U([="]4W!)X.CY/O-(29OB*V M5H@*3KW"#+DP]E=@6""_!HT_O2BLZ6_685B06@XM,0(V("@EE77YW$;#%8'TN(C_%+\B7J"H8$V MR)\O$3!2(,@9!T2\"@6T$7F,@C.S$'%-P""]$EGJ=33^"@A3Q`(H?"E>6)TE MEB$'1Z`9/8@(AH>.;ABW&K6ON12_@'D$^\O`!34EQ+)-X#EIWN8N!8W`FSO( M676&ZRAVD*F#\\]2MQ2]%_,#PN"/=G"N!MRNKE0:JG M``UT7:$)R25*DYQW\B&NN]QJ#)#Z4VN*N4E MM]@V"A/F4N?UK]3-E:?&JH M^S7S>W/NSYX5#U5[+VFF=W('_6N\/ MCD?:1D:X'UK-59M6VWD-K7NR3ZIM^JV<(CYB`*+YFH+@Y)Y,Z87,],G;E#04 M:X?MMZ3FQU@5AD/;!I3#-?G!L8I=X^C=:##!/DXN!L.#WY3CZ6CPYOAT,$(. MQ5H';!#H@J;X=N/EVJ]F[;5@\>BFP5HLZ29`Z[1F;24XG#&(FL8J;`QI/8:9 M46/,BY*2RE\!RZ8R_US3!9I9PWKJ)2D4WDKP?DD<6]>"R+_&2,C`7'//2[GC M4JXX=.M2.&.%.$T!6!D?W2O$)`EXPM1 MZPY.4B":JW#5$,[!2]P4PQMBD5RA+Q$2'?&GJH5X.6*E0CG1!:^#[2:-52^Y M8,HMQ59H?0F=48Q?N`SJZ` M8@4Q86S#F\!2_<3`"2,OI%U"B8CVJ"M3(/5T[D`A4'/%09V`=)K0(I@N/%E8 M[@.L$+4@5NUV2].)B9PA)-Q@TAD#@BDB%\FH`RP`PF)"?Y2!Y6:IZ\R0%5/M M25NL,W;=$W#V-0HP<=L%.<&I#%!-M,CDG\C MH=#J)6F/!CN$!W-UFARL+W/BU]E,LDP&>61X%H6;E2I9&T$\7`%DI=-V[#-<&N MC,'U=11@1EQ($-@`W0%QB!D]Z>(",!18U84+N2#QS2^DT5)?$TL,ESI+6&4) MF]<+"&(1O@`:Q1(-F,,T#S#NC!5MTC*E;KE.4L!(TP7CG]MX)QKC!*6F'O*O&N(:S-:P4WBLY=(+7)5DANL5G8A3^:A)$?L@&>OK6),09)R4\G\V)T80):]L*-O$`X,\G1E]'RB!%O M:-I(:6Y2R*GW2BM7.2D>B/@%VB`.,JQD9@#[,'_QP@D,AJ,G?,N"^9*T)3_` MXOK*-F+2XX!@S!4]B[:J>B?K&3-&IYT7N%RRR?P\T/P)AI$ZUWFPJ,I!DN.# M6LDR$V3YRED5G^PH/7(;N+?PSCT)07E*IW13=GX"2A&+CJ0X[4=^DTU MQ)+;/H)H$!CU=A#%',TBK;(!"%B1YX9+D2DU2.3*4 MU2PDS>:0NV)O@1;C'RP%R2I2>8(F+5**JFO$:C$%._59-F@17RW$JID6UBB1 M$6*5^=.'$0DZ=5_8JE\,$ER0BK5D:/H'A5D<`).>$)_!(7!H(D_0OJ%3U.45*BDP"6^KHL1 M6-MF#[=UZ3KJ'MHN'WT'LS5K:L1-2DM!'/P&E4HKT?5M9)J&:GK;,&'H,AQ^+%2L)A)D;.*)*5*Q\L]9U2=7FWC(JS M6WHQH=ND7Q.SVD7J`@)X5FO<9L<\&0;S_%D&`*R8[U!D20C0[#JS""E'KM([ M%[<2[*3VG(^P/BK<*H[+>^\2]1AQU&,EK6#A!+!>>K(IS)I+TT2+U=SAB+O9O/F19RDD75F,E+RBAEGNG.3BJ<$IRB\!,P,XLT/ MG)47F^L:-,*X[6NQ0ACXX<)<=551CB5H64^55"2IJ4UH(_6 M73%>SJ:#3U+_6@)Q+O#GM063__1?(_/QHLX7/._JYP?_>D_/BR$F=7=(IQJQ M=G_MSZ]69F$%HV(',V3R*FC(J):4V>3Q/Q\> MC\;?8/]'JTO[/P*/V*U.KT7[_[1ZG7+_C\NK8L!:/_'@:DG6&?B^!;8\(*5!'2\NC M>`D!+Y:@]N-S:(-Q0KY"P:")(+L\5I)]'U%L-@W>A]'"M=YCN5M`R7%&W1A;#$ MUU]5H1(T_0\'%Z>2V(&>%TNHZRKW3JY5!>_\$-.:O+]A<($Y:Z.D!O3P:=JP3I\)HX:L!JN3@XJ:O>&T"CNB98 M)?6BU"U(-MVO.`^1HLT=PEE%!_4"-X]G.K!6WO0J(,MOZ2`P&/ASNHYU:3OE M9!,76^"*'XZR&`V.H<)AD<_.7&1/[80@_]'=6_1.XQWL1N31-^_$TZL;)UK] MN2,OIV6J"?W]>Q%_:*\6`ES8*P]SXY__-':RV-Y.-DS2<2`GKK"Y?LEC<<\] MG(S"!;R74T755`$K#*&T5&92;QV%DP_S756?&:7##A*:6P)OK:@;WB*6YQR] M6XG+9E.?*OHI-YRN-0B`"SXV&`2_JGSIYE05C*;-UA%7&P56P'0$2@GWO,_U M2/B6&FJ66Q>:Z__AVO?9_MD$*=$C_;W=*_\\W&'_ZM^$XCRG_NVV[ MFY'_G9Z]6\K_QSB>/W]N-7BG]@8_-QO41)/Q;*>ZIWJ MXY4++VA>_25S%BW"[-DUQM5=//L"SLY<;V9-)F\BSWL].II,Z&2^63CK+6(O MU1#6J$0]DZ\&KC]+7?:B*`CYY?`?U?2N/A<<["0(5_[LMF95<=OLTW?#X4^5 MA+R2E\*QQ.EL`Y6[?9@H&2KGGLP^U.NW]N\@]GY]OV<0&W[NYXF-^ST5T+IP M!&Y13D3.]=R%&<@5:%U+;[G=T-U.:GL@^T^ZV] M.RC=13Y.*`T_NSE*/U&;L#ZY!ZD?BZTI2[>(JAO.8]Y#(;$1=]Z\*B1VI]]K M;2`V/Y6?"W;W#F+WZONV06SXN9L0>V;]P#L@NM71^&`\>5O#T[(I(I_!*?SP M5'UAW8>(3ZCH1X8'GE"58SR9(^LJ#!?Q!B;>[7RS_1NXN+V_6]/8.P M[?I^NT@X%XEA`=EMXN*MK9WG9$$`67`:@*",5^O9S'J^\Y49'%Z(=7N^@,4C M3ZJ5"YMGV;5P,&P4*LE@Y)[)W]Z^@\7W[?K^RV0DX*<-K>>'XIY?L5%D?@W2 M\RRD1M\>7/QM,((9=_[NUTFN%\@*6+@?'B^ML>]%_[]\3/W?MC'F+_8?&`.L M_[\L]?_'TO]13*E\:99J;R*?Q)3=ME#GZ?6[O;144[=OC9R5]<:[M"PP#O;Z M[7:_U]DLT.Q6&T38/HLTBXI4P-1O7']P_:@/)[9>47JR3T#89]4E;<982_[" MX*_Q"V22\4L"M#_AOGB_8V-;B-I'W]8/5L.UGCV#=G]BJ.#OE1_@\A;MBT(O M5U?E0N8[_D\^ MOA2O_Z7R?_K@\G]WL_S?;9'_A^3_R]U6E^1_NY3_CRK__;&W]#/*$_IR,S\YKUM/&&?P_ MA_^/Z*RZ<3(\?CW:^AGUS!^LPS?#@U]&QK,H.@\/#M\.)G2E9C6.F\T=I74^ MJ_XZOCB8\%,U5E6AN:/C"VRB";_>C8^'9Z__"B^PHMETK]=JAOB'_;*S!W^1 MPXOS$B<,?`AQ!Q=,)54P\&8HDI\_4>3^`WSBB^_L&Q7W1-[<^_19_MGOMUZF M^2?W7/X1^PY3U>[5V[;BH(N#4_A$_+Y7_.YH.OI@6?NJ?#/^#]>_%PW10C=TZ6GQNY#JMW,AEGLH_T.Y\;S.? MR7T^N!B.#B^.S\?(^PQY;"X7>.7BC!L3'.0WG,!?VE4UE@H3>8\![;;3`UKT M:/ZIWOT2-J MK"@HPXR?K]15IHU,&5&<'&Q5#2,Z:.YPS*P7[O#3__C+A?1O+M?[_44S;^$/8]/#X?OCDC0 M`].E&&_KJ77R;C2F#N"UF1_%*\V_%K=^>'@&@J9F>HREHMHUJ08G'$ MS:@CT]5GU>$1M]P8FJL2S8'&@E8D^!=5#M4X7J69=/';^1A_H0IS.#P>G([5 MD!4\0!S`Y!,.>"SRO?C?H%]I#9?V/]O_[F/:_]9N]R79_QV[9W?%_F^5^3^/ M:O^;(`/*;F$5XR0,R!'>> knobel is powered by FreeBSD <<<