b8HQHaHa.textHQ .dataHaHaIQ@.bssHaHaIQELF4\ 4 ( HQPFT`@h@'Z/@@<`d-!<(d`@h@p%@-0 @'@$ !<FDDo $ `@ !  ! !40,($ 8''!($ tu$C!b,r&!@0BB0+@!02@x2<5m$@$bX$<5m$b`$<5m$bh$<5m$bH$<5 n$b$<5n$b<(n$2<8n$ e&2;@@2@! ` 2!@ ! HBB$kHBDBB$DB0O $! @!0 P !( ! `"@$b!B!@2@0BB0@< m$ e& ! `x$@$C!DC!bB0@($ 0''(!<840,$  !P!,&#@!<亥$@` $!@$!! b42 p""+$"$"UB@B0@K$!<ܥB""VBB0@"B4"VBB0@<"%C"VBB0@<"%C"!<إ!@@";@<B$C@\"B03@BHC*C @0@$$pBz HD&HB%@ D&pBB4pB_$0@4_$$b!bDU"B0 @'X&HD& !(!@&c$`b!! HD&b7!_$0@0_$$b!bD ! d`\XTPh'!2($0d$(!#d$>2$$$d40,($ 8''! <(rR&!b,@!%Gs B&%C$%D%CHB&DEBT@"%d,%eD%b$*D @LC$!BB$BE*C@00B4m 0DҮ4 ŽdɮC<Ž@B4<®hîVI UDVtl"B0%@0hHCE0' DF$!h$ (!@&0HD4 !(@ATBtl"o7B4tl"$$Cl"00B4m 00tl#b0c0`B$b$7P@$PB7!$0 $m  $ 8!@;vuR&dB*@$2b%bb$~B,*@b$$b'@d&(& $d&8& $! !```$(@c$V0'&D=L@(,!($D$e%b@0m (,L!=!( <u) <uJ  !"@ $ I!$&(=&(,! & $>= (,! & $>= P4'#B8B,c0l5 4P@! ; ! A=!@(,&; !@`!,/*eR@! (+DL@`P@; ! !@8'`$b`Ha $m=HD#"b8HBK0m 8<< 8@#! $ba !`tplhd`\XTPx''0,($ |Q0P$Tb$#' $$ (%@#H$b!d!d+C@! C$b$BQ=! ` $@` !0!@! `!( '4 !8 @$Cb! a $m =$m C$b! BC#EBb!EbD!#e=r !0@!  $a !@!0,($ 8'' !$ !! T bHX <@T$b cDb BD!! ! !840,(@''<4u$ !''|D] 4$'C$b,#@$ b! !$ !$$'! "!$LB,,@$b$(b$$b b(@$b$? $ b$?! @!? !( ?!@! @? !( ?!@! @J@ !( !@! @P !( !@!E $&! ''(!0,$ P! $&$ bP$B,@P$7?$ $b$B,@$$$(B",B$ $ bP$B,@P$O?$ $b$B,@$$$0B" #!C4B"DB B%$G& $b!0!b,r?SC$[C$B,@$$$b{?! $(GX<`\d?BB4!0!(*Eh@lK 7K> (''  c<ic$e!@!` @! @a@$";@ "8@"_!! " !( ŽB$®0B0@4R$<@#@b*( < l$@!  < $BC#H!hBC /!D+8D!e!g#0 +*%C @B@s&*b@!<`B @!@0"d # 8@P5 ! DDR! C CR! BBBR! $! #"so !(`<nd !@ ! DDR! C CR! BBBR! $! #"so !(` (''!d @! @!(n !0''!! @! (B0@so !( < ''!$!0!!4,( $4b&(#$c0A`D"$R>@P("$R:@T(#<b!D<b# < B4$b $b$!F[ '#H!& b!(` @!8"%C"$R@'"$C"$ b! !(`a <$b` <,B$ <4B$ <$!( !0`<BTPB(@ <<$ !(؃! <@$ !(<BF$F$TE $$F !0,(0' '  ($!0(!8,'!@  ! a< MB@$(!0!8 2 !('a<MB'!!! @a<0= "2.$C@Ba<0=B@PB!@16BB0+$C@! ` !( A"2@a<0=Ba<0= B0+$C@ c:+b:+$b`"2!)%0'Yb,@ &|F ! @s&4r)%!B*@4K$b!B(@Ps&r@s&D $|I>$Z&|F >$4J%4_Q $6&W!8#H 86+$0^*$J%0&GA!@$!!R@0B$!^>)%0' B,@9A!@Œ$6!!R@0B$!^^J%' B,@0Œ8@60#l$bT6)%0 6'& $!@@6 2@2&č@&@2@Í!@Ï!$##+#"Y-$ 2@2&4@&@2@4J4I6 2@! &Y!@2 @T&@2@!&X! &!X! &$ `—B0:@#$"! $ <$!y !8 @!@#b0@b4"!B4"1@"@  "$WB0@#$v"z ! #b0@$u"z ! ! $" <$!8B4!y "!@@z@ @ t$&a@w2 $ $Ⱥ D&!@! V$ !(@4!  !(@Q&Ⱥ ! !@ :c, :B,%b`! 2 $!0@` !@! X $&$> $(&$> $H&$> !0!''!z &z (&z H&! a >$'$'!!!! `>$!0 @` @"s$! @X !(`p&!b&R$! @>$@` !0@"$a >$$s ! @X !(@k #!  3 !s# (''!a >$Pa >$'! $@ ! @$  Q # b"2 @!$!(#$bչ% !$!(#$b'$  B$c$d   ! @! ' $!P!$! B#I'$b!$!0! #($@h#0#IB$! Hg$! CB$$b! H#$b*@!G@$*@!G'!!!$ F@!! $-@" ""(@"#*C#@" %##E+@T#e*P@T!@! `s !0$!0 "% #(E!p" #$#P!P!p"d #" "@ ! !@$ ('Ea c<|_R&!@x888d! `1&"&H@! @/+n@TCT! `+i@! ` !( e@! !(`! ('' ''<$C@$ <$:` d$!''!bhD$ g^ !0l!''hD!] '-$'!"P!0a$D ! $$8''B! `B" p!@<C$b @b0b0@b4Da $!B!@bVc!<`B$8!<`B@D<c!CB @8' b!@B$ c,` bbB,@ $$@` !0!@Q!@!H' $0,4(d C! !(@d&!( :` $|@ <<$k !( < L$!<`B @4` < `$ ! @ \`LTPXD!  @! !(x !$p|,($ 0''!!a !(`YC!U?B0c$#@a< N$ <$6` $@` a<M"`  b a<N" ba< N$ <$:` $B$"2@! <%(%= !0@!@ ! c ! d& <$:` $>! d& <$:` $! ''!d&!   !(`! !(@6` z$G!!@a !(`0!(] !0`a<$NB! !( a !("$!(:` $!$ (''!d&!<1 <$6` $! > !(  ''!b0@!0b4d& <$:` .$! $ <$!y !8! ] $@!  !(@B$B,U@DR@a@(q!@!H B2x|@$'!<`B$!<`BP2.##!CB02 @ 6!<`$ $$ %@ !D!<!8<'$$ w !@H! !( !0@$ !@@ <@#C+c@T!`!`H!(`!0r ! @m !@ +*$C@!  < t$m !tplhd`\XTPx'' !<`B$!<`B!CB @' !(''8!\XTPLHD@<$b! < $@!<B" < $@$%b$b!<`B$ !<`B$(,㎀!CB @ 'D C  D!C!#TC\DDE$#db!ES<BSB!b#`B0B,#B0mB4",c$C#`B0@@b4"$", B ",DD $p!"#jh,'&# !0`,BB0 @!(f!0# $'&dba# 4'&>@ ,(0)$((),(0)4(8)@ ` B0@T< <@"< ,`B ",pXD!(' $(!!H"L#@B",($ !`0''8!@<40PE S|@$$b$CT$b$ CT$Db$HCT$Lb$<CT$b$ P$e?@b$d CB! !0E( !8`!@`$$b,?C,"cB b! `Eg $!@`XB0l@!`CD!<(B$$ !<(B$(c!CB @'!@W`!`,"BB0@$$b$&f%&!0 # !8,$b,&j%&h&& # !8`"# B4 c4`"#4b,"cBb! `Eg $!@.`B0@`"A?B0`"B4`"" B4"@$b! ,"cBb! `Eg $!@`@<$C@`"^?B0`" B4`"" B4"! $( $@<840H''TPLHD@<840|b@,?! bA('?$m ?!`^0gb cT$jX%`+6@O@#00%@H$E#v+g@ !8`p#`!*r@T!`$'! !( ') !8!@I! $$ $?!@ !c$bI$T( +D @! \'$`( 8?!@T%\" ! `&$#( (!@ (`"@#C+C@T!@!`H!(@!0`r ! !@B4m (+b*$C@!TPLHD@<840X''\XTPLHD@<8 $|@I,b!$b$,@2@!pB C/@$ < H$ B@$D! !(D E! +0!(!(*@T!  +D@! so $A$p C!(*@ eB+@E! ) !0@!@X`Np! D E!H!P+0B!X!Xf*+@!@6i+ 4@`T!0!(@!!pB+H!xc!x!!B$I,c$!iN!p p#HH#%px!! ! !8!($(0 #(E!@`$b2@@|m A` T!B$b^$B CT?.@O@#((%@H*@!0'+@A$XJ KT\!>  /  #8 8% (#86H!@H#00%H&@$B$c%bY@!(D!!PB+ B!Xc!Xd&  #  %D&x!px#  %xp!0!8*'@+ @p!8*g,@+F(@$` !8HD<EX TÌPŒb@! T\T$!8#() (!@`$TOT$Nm N`2A$$'` $!@X`GX`D$#(q+@T!(!!pD E!H! +0!(!(*%@T!(+@!(p ! ? ! HD!(!0@r ! !@2@! A`C6 A B4`B$@%`22@!  2$E( FD EO#0!+0# #(#(D EA!`p2E( $B&NB,#A$b@! $( $!@!`\XTPLHD@<8`'$$$'! ! 8 , |$8$( , '!'$!( $<BB0@!|a !0!@ ! @T!  ! @T!c$a&$$ (''!ܰ ! !  ! @ '@$bc$ <ض$' `''!<1 "D!g %&A@! $ $$+e@$ihc$!+*dc8$b`T!`! (*s @T&*c @B0 @ BqB0@ <$ۊ $k!@5! Hh !(  @! j !( @&j ! @!@D@<840,($ H''(!40,$ Ќ!$h !(!@ !@/@!!  E#0 !(@!`! `$i !0 !@! BSR@!BSCM`GJ!0 BB0 @R @ ~".  !0!@ ".0.%C @ <Ժ$ۊ $ ! `~!X`0a B1%8$C%8 <@$%(%0 %8! ''$!0,( !!BHB0$!d@$C B:@`"!$d$8p.+0%C@8c,D8B,%b` T#0B E! `!0s !(E B!P B#0 !p D!$# "* @B C!C@ B1&B$ B"*@#U$$CB4 ŽÖ#Uc0` ®Ž#U®& Ǝ! &s $–! !(@B0 @E ! @0,($ 8''!($ #p2!p" "2!#P "@e  #(! B !(`!0!8#P!p 4 ($ 0''  '.<EB4b%0>b0%8$@hB%8b%8ۊ @B@! `d%8gۊ !%8gۊ @B@d%0>b0%8$@hB%8b%8ۊ P$8$@` $!@@! ` ! ?7$bBb!(@4@8@<@H@D@Ě Ba1%8$%8F%0&ۊ %8n d<$c$"&d&f%&d"&da%0>1%8$%8Fۊ %8BB0B,&@$C#bb%0>b0%8$@hB%8ۊ %8 $8$@` $!@x`! !(;<4* $!@n! ` ED&C&E&C&Caۊ %8gٚ ! !`R&B*@1& ! a<@=ƌ$%gs &b0% $~% $w% !’B0 @P#pBB4Ba@($(BTC#C:@24yB(C+@T!(PBDDC#D#@*C'`@<*C$@P!D0 @T!2@T!,B$C#C@\!2@0@P!(BCP!\>@!B;@!B8@!@~ ! @r!!($2/@<B8CB0*@(C! @!($$Ҵ 8''$C0B0%bs 8C b0@$2@@b0@c$@d<>c$,B$C#Cd<@ c$d<c$bB$b!<躥$@` $!@ $!!@ D4D!$ %G! +0!(!(+@ B+D@DEE ! d"@*S@!u`#*C@!>!! !(@!0` !8,($ 0''0!<84,($ HŽDS!bP|Ў@B0+#$B@!a<@=B$f@!!b0@! +b4&$ <$!y !8 +$U@! `!(. !07@$b0@b4! !(H!8B4k @$$@! `!(. !0 @! $UB0@$wz &$! H!(!8k @C0B0@b0z &!<840,($ @'!%go$ b''$ !@L < B,@ $4@C$b0%$t%$rO %c<|$C22%Pbba@(' !C#8D(@'$TP'T' $!8@W!0%bB0%b&%d$bH$T0! !( !0H$'''j ` ! `! H:L"c,B8B0%Cm@!Pb cT!C#8D,@'$TP'T' $!8@!!(s $L"B0@Pb cT!C#8D, @T'P' $!8@! ! `]!$T ! `D!($ '!@]LBŒČ%@!(”B4¤BEB&b EB Œ b B&bbBC& BCXEB EB !@<840,($ H'`'!!!!@0|8@xc<$b3@ <$b@0 < ʄ$@< Əb*F@Ïb*C@ď e@ďe Ə@b bbb<%bbbd& <%Cz bQ$b<%Cbc<$b@X't&pb0@a! a!^ B 1& @$<1&0%b$%b&%d#$!1&0%b$%b&%d#1&F$0%b$(*%e%b#1&<<@$&0%b$%b$ &%d#*@1&^`'c<_&&BB0 @C$EB D!e!D b.B C!CB$OB!<亥$@` !0!@$!%g#(-(@#!<B*b@b$"|$3$@` !0w!@0`  b b`tb"bB! a$!  $!@$P$ $ $ B$ P1W@<$B0 @$ !E!d#CB(.@i$ !CB$#B($@!<亥$@` !0!@$!-!  $!@m".@ < τ$$P$ $ x| ! 0!q %bB0%b%b$!(!Es @q-! `x|$' '!@ ! .! @! `!(@$,'0'(' !@B C!CB$#B*Qd@,B0 @$ !E!d#C*Q4@l> !CB$#*Q*@!<亥$@` !0!@$!!  $!@m".@ < τ$,P, (, b!Q b|b <(D B C!CB$#B B($@!<亥$@` !0!@ $!!  $!@,P, (, b B$ b|(D $!(s Q,B0 @$ !E!d#CB(.@'? !CB$#B($@!<亥$@` !0!@ $!@O@#88%@H!! !(@ !8!@H%h!s ! LH%$bPP,B( @8$nj$H$b$bc$ǬHBLC04$ ! r!@6 ! !`,($ 0''4!8<0,($  Kr !#4$c$!dd $<a !@5'!8"02!*@#4#C%d"!0@!8!( (E!@! He!0@s !$ ! `r6 ! `8"!*@4!h&$ !8h&a@P!@3=@ 3Î\!<(B$$!<(B c!CB @'!@"l%E$dB @,'!@|,XŽB4®Ps!d!<`B$!<`Bc!CB @'8! 3.@d!<`B$!<`Bc!CB @'dl%B @,'!@! `d<= 48!P230@! `d= $!@* ,8!"l%ED ! `X/dB @,'!@!P3@d!<`B$!<`Bc!CB @',XŽ@B0@! `X/ !0!|xtp''!bP!8f <߄$ &FB0@ < ߄$ ''@B@eB0@0$#C*G@@B@xB$B$B0B$+@)@ < ߄$$@! < ߄$$!!B@c$*h@T!!C`!$''!B0@! < ߄$"&s $"B@B@" 'x'x!|tplhd` ŽH@BL|Ԏ@!“B$“B$B0B$P\`h0@! < $Ď!<ť$< '$ $(,0H<@'<!ba<8KB!C: T"a<8K\$@$bD BD"c<b$P0#$pS`<"` !<`B @d#a<8Kc$4! @c$ 4a@@@"B$2"tŒ+H6@"B$"tŒ+H/@F(ŒB0@"B$C""B$"-€I Œ(D$B$!(!8@@ @`bB4bB+%("B$"ƌa<\J$ <$6` $a !(+# B0 ''l`\!p!X!thdTPx!a$0 @$B@! !(`:` L$B$U < P$VW ! @!@ ! @!@& U0@ <$:` s$ <$:` v$\ !  ,($ 0'' !$!( a@a<Pab$ $h 8$ 8c, 8B,%b`-$T0$-$0$$X$ $Y(@B$ $$b$x$$$$$$ b, @!`$B,@$$B,@$8$!8U#8!'!!@<!WB.+%C@T!c!bp!@B0!+2@+40 @P1&$%(Vc!<840,($ @'@<$d<9$@$a<P+ @T $b+@#c!C $@ c$$a$ $0$8"<  "0"$` b <c4$C$C!(d8[ !0P!' ! c< 4&D+&p+%b`$E$!!! `!(`!0`! <J@'h& $``'@$dDHLPTX \` !@`ef < $`$E$0<$<C$E$aK bB2@a<JB.@b2-@B2R cK 0,($ 8''!8!((@! < $ d@$$4P$C0`! " $9+'B,$b`T!bB('B0 @$%C$%DX%C"%D%CGB"!"#H!@C$B*@B&*@$$!0 <.$dg!V 4! a $40,($ 8''<!@8"BB0@<4<B4$#$('! X $%$($0$<$!($' '@!$%&%C'"%D%C"B$B,@ '$" %C"%D%C"@<8H''8!<!@!0!4X 'DX $! `X $ 'Z$ '<"(D$' !8`!(@*$d&bc%bbc%b bc%b bc%bD@<840!H''8!4!0!! <X $ 'X $!U$ B4!# ''("D$' !8 <840@''<!8!@!D!H`'$$L @! '$(*, .LHD@<8P''8!0!4! '<X $$ "#$&'%()D '$' !8<840@''!!$!(!0!8  ] (@! $"#!0!8 #C!Ec$P$] @!H!8 $ $!0()%#C!D!b#C!EjB$¬* @%! (''@!<!8!D!$*@$! @x '@&C$*p@T!`#" #c$'!B$! e! @O #0$D@<8H''0`4dH!<!@!D!8h 'LX $ 'G$ #$%&'(Ď $' !8LHD@<840P''4!0! '8X $K$ ($ '$' !8840@'!'@!0!8!<!4\ 'DX $B$ $"*!B4!"*@"@B4"'<#&(X '' $D@<840H''<!0!8!@!4X 'DX $C$ $!B4!'<&(d ' $' !8D@<840H''~ B,#B0'$'c '$'D`($<b@e #(E!'B(' ! < $,!0( $! '  @"@PB$thB$c$th '' ! ! ''!X"0@B04@!!<\B @! $#$$ $7$$$!@  !  !  B ! N %&h ! $ B0@$ X"! @@B4 X"! '!<\B'! @$$!@ a @@PB$0,($ 8''! TBa@! b0;@$$$Cb0@b0Bcb00@$BB0@ b0*@$$$$$$!$$$$$! `$ !($!$ ! @% <.$ 0"B0 @#& <.$%bc,%( %( < .$$ ('' </$@TE$ <.$$  ''!$  $ !E * !0 0BB0@P&1&*q@! @&*@!,($ 0': b8B,c,%C@$$.!C b8B,c,%C@$!"\$\$b$`B,@b0$0B$$8B00B$$B00B$)GT$$$$ '! < Y$!dcW^@$00±A(@`$  $ ) ) <)pY& <)Y& < Y$ "'U!>$ !@%& !0@T!> $ &!@ %& !0@T!>$ !P!@% & !0 @T!>!P*R@P!>! !>s&$h!!<840,($ @''' Č!<\ $$ + $ (''!D!$!Cb0 @d2b4B! N2 !(0@$! `K0 !( d2!$B0# $  $#b*@!bB@ $[,$$`$R$P,8#%bP,8#4#%b4#8"4#! %C+ <g,!BB0B<"@! @!(" $BB0B+ ! !$ (''!0!$!<4 !DP#+ ! /@ $B`$ B$,$8"'$b,84"'$b484%C@<!(" @$Cc0CB0@$" !0bB0b+ ! ! ''!D!$!<4 c9!CQ%<(@ `$,4"BB0@$,4$b! '& 0 +8@!<`B @$&!(0 !@- !  ! ,0B40<!  @ ''P!d`\XTLHD@b@8'<cb0@b0bz ! `-&$q $"$bbB0 @! 0"<%$4B40 @-D$(T#Bb@ !($0#$b!GB!<""150 cB44+H@< cB4 "150mdB4R"150mB4+H@<<cB4+H@<<cB4p"150hdB4+"150cB4+H @ <Cb0 @d2b4B! 6 !(0@$! `5 !( d2!$B0# $  $#b*@!bB@ $}3$$`$R$r38#%br38#4#%b4#8"4#! %C2 <3!BB0B<"@! @!(" $BB0B2 ! !$ (''!0!$!< !DP#2 ! /@ $B`$ B$3$8"'$b384"'$b484%C@<!(" @$Cc0CB0@$" !0bB0b2 ! ! ''!D!$!< c9!CQ%<(@ `$44"BB0@$44$b! '& 0 +8@!<`B @$&!(0 !@%4 !  !  40B40<!  @ ''P!d`\XTLHD@b@8'<cb0@b0bz ! `4&$q $"$bbB0 @! 0"<%$4B40 @4D$(T#Bb@ !($0#$b!GB!<" !0$2$(@$ ! 9$! 99!($9!0@BB0 @! !(9!0! $$: @c0! ''0!<c !CQ (#@3b0@0:!! @b4("@!R!"\#`B$!0%b? ,#!@U! `S" $,"B0@! %@ ! !@J! 9= !(!@E! o= !(!@@!2BB0@@!R!"hB94"X"4"("$$C("!2B B0 @@! D: !(!@ ! :!R!"dB@0"("B4("! = !(!@! `$" @$("$$CB4("c!c4:c <_$ %&! (''!$!( (@B0@!!('> @$@! !(3? @$! !(" @$`! !(? @$($$C("B0"($ 0'D`Hb(0:B44C$b,@  !8@0<! 4B40 @;<04@$$b0(#! L;$(" B0@('<04B4@0(#! $$b (#;('X $0$T @$ $((#$$$bc4c;(#($("B0@)B4)<0"b@ $A<a *+;,<*+,<<B4! @4 H('# $@ <_$ %&Ba@D@<840H''!0!<c<B0!CB@BBB<\$<!(b  ''!0!<c<B0!CB@BBB<\$!(!8b  ''8!!@!H$!8@<m4,! 0! 2!<D@<4( !dp04U0+ @< <mB4+H@2 <mB4+@$<! mB42<$! `X 8$$b0b4bdbpb| b$bh(bt,b0b<4bcrb,|@  !0<!@#! !('> !8!@ ! ! $!8l<#(E#! $'> !8!@ ! ! !(@k<!0! !(3? !0<!@! $: !0<! ! $? !0!@ ! ! $? !0<!@! !('> !8!@y ! ! $$!8'> <!@($$C<((B4<(! !(@> !0<!@@$(<$CD`*CH@*C3@$H*RQ@! (B4((0B4<(FB*@T4<$$b$X!(@!0@( !8 <!@! = !(!@ 2 <_$ &40(<B4($$C(<! $b!d$@$ !<!U0!dC!b<B4@!U4!hC!bB4b!D@<840,($ H''4!<!0!8!@2=!('X $$(("B0 @)B4)0"@@ $A< =!&C*+%=,*+,$$)$$ @D('$# !8<840@''4!0!8!<!$B@@$6By>(#0b0=@2$9b0@! !($'> !8`L@(#b0$@$w>$(# b0 @Pb0$b0$$b("(#b0@$$b("&($BB0$C@$$("y>&(# b0@$$b(">$b0@$$b("('X $!@<840H''0!4!8!!<>$ $ "$(b0@$>$bb4((>$($C(('X $>$$! > !0@! @+,$C@$! !8@'> #(! @! (''8!<!@!$"D!(0'> !8@@,B0@!('X $ !8@@('($$$CX ($($) R?$B0#C0&$"(B"! $X XB$" $@4B&("! @ $$"!(@,"$ #B4 ,"! `!(!A RE!,B @,"B0@$}E,BA ! `E$"(B!(,"! `$$C,"@$@(@$!(!`! `@PLc$bB0@Lc$$(@$B! @B4" !0,($ 8''! b!b#bc$!c,"(rB0@dp @CB$%b("$##!P#p("$#!e@bTg$\$XfZe\b'<4@<< 4%Ec4@V <''!!@$ @<4$C@f {W$! t@0 B4t$$0@4$!CF! $VR yW! x@$;0$D4!CDD0 @$ B,,@@<$)@T@Wb$]@0@yW! 4,$B440@$$VR ! yW! $4$C4/4b0@ b0S ! {W @b0@0@,$Q ! yW! @4b0@$ BE < r$tb0@b0t{W$b4,$,$$bP$VR ! 4! $$C4Q ''!! e] $B0$C! `W!e `@0@!hPSC!b!bs&!b\a$qb,@h@0]aoPhn@0]a\Za$h`Za?4hWaT=4hX$s&@0@&$R&+@cd&8B0@BR&^R&u!$q&Cb0@TR&$a!b0CB$R&?c0!B?d0,\@ g ! @<B4c4@g<tB4t@<$$C@$$ <0D4<!CE0 D4@!CE4$!B0 Cl ! :gb0tf ! ''<!Hv&PD~&$TLD@840(Ҏ!!(!(! !b B(@". ŽsBB<c4$C$CqE ! "@b` bB$bg! B <$JZ@BB0@ÎR&CҎ ŽNBB <$KI@BB0@&q "@b` bB$b! $ b!( @B@b`@bB$b&^$D4cB0U$<$b-`0+@# "IIJJ KK H# $4b`<B44b$C@P$B0@T$bEbbAbb=b$h&HB$H¯C@b0@b0bB$hb@!b g ! @<0c4<B4@4!CU0D4<!CE0 D4@!CiE q@B$ 4 B0 @"2@$$ B @! i"2)@s&B$"2@"2B$"2@ "2B$ "2@@"2B$@"2@"2B$"2@@"2B$@"2$@B$ix#2!C$bb,B$i@"2B$i@B$4B0$"@B$BCB$CBBBBB$B4 B0@&tB0tBC*CM@CBb4 B0@`D$$CD!S!($ 0''D!<!@ <@pR&' g ! 4<$b @<0B4$b 44@!CE"2,@<<c4$"$(C "2@4@0b@$4j@8B0@%4@c444$R@L%EjLi ! 4%R40 D4@!CE4 <(@c4$C:@h ! 4 B04@m D&Dj4B0@f ! f ! ($ 0''!! 7j '!  '''7j  ''!!<亥$$@` !@$!g ! 4 <$C@D B0 ! w +@$ <8x$ $#qe @$ cedc!0 `T0 cedc@$ `!@!@C2$b$$b $o!b$ .@$o$d$ . @$o$bo$dP$$W. .$@) ':"<>#&!(<"$bc$$b,@c$F'F#&!($bc$$b(,@c$nn"no"pp"rr"rs"tv"tw"vx"vy"xz"z|"|~"~""""""""""""""! @$b!bTB$$b T ! !($ 0''!@$D%b,`@!b,$0a<@=ff !0$C"2C $LNMc4L!M,@M$A$u!@T'00B%C0B8%b!$ `RR&aV!`! `0$!!$% D >>$>0>t>>>>>>>>>??$?4?D?T?d???????@@$@4@D@T@d@t@@@@@AAA(A4A@ALAXAdApA|AAAAAAA BB,B MAXPHYS; minphys brokenphysiodone < 0; strategy brokendone > todo; strategy brokengetphyschgproccnt: procs < 0chgproccnt: lost userenterpgrp: setsid into non-empty pgrpenterpgrp: session leader attempted setpgrpenterpgrp: new pgrp and pid != pgidenterpgrp: mksession and p != curproc indx %d pgrp %p, pgid %d, sess %p, sesscnt %d, mem %p pid %d addr %p pgrp %p pausepsignal signal numberprocfs debuggingProcess (pid %d) got signal %d issignal postsigpostsig actionpid %d was killed: %s sorry, pid %d was killed: %s %s.coreuiomove: modeuiomove procureadc: non-positive residureadc: non-positive iovcnthashinit: bad cntshutdownhook_disestablish: hook not established 8,\PhhD(Hh<t,,Hdxd|hHTtsleepsleep called with priority %d > PZERO, wchan: %p old sleepsleepwakeupsetrunnable@8nanosleep>>> probing for %s%d mapply: no match function for '%s' device >>> probe for %s%d returned %d >>> probe for %s%d won >>> no winning probe unsupported not configured root device %s not configured %s (root)%s at %sconfig_make_softcconfig_attach: device name too longconfig_attach: memory allocation for device softc failedconfig_attach: %sing dev arrayexpandcreatconfig_attach: duplicate %sevcnt_attachtrying to detach device %s (%p) bad unit in detach_devices%s removed %s%d%c: %s %sing fsbn readwrit%d%d of %d-%d (%s%d bn %d; cn %d tn %d sn %d)disk_attach: can't allocate storage for disklabeldisk_detach: disk_count < 0disk_unbusy: %s: dk_busy < 0 rootdev=0x%x rrootdev=0x%x rawdev=0x%x cannot open disk, 0x%x/0x%x, error %dcannot read disk label, 0x%x/0x%x, error %droot filesystem has size 0filesystem type %d not known.. assuming ffs extent_create: name == NULLextent_create: extent `%s', start 0x%lx, end 0x%lx extent_create: end < startextent_create: fixed extent, bad storagesize 0x%xextent_create: storage provided for non-fixedextent_destroy: NULL extentextent_alloc_region: NULL extentextent_alloc_region: extent `%s', size 0x%lx extent_alloc_region: bad sizeextent_alloc_region: extent `%s', start 0x%lx, size 0x%lx extent_alloc_region: overflowextent_alloc_region: extent `%s' (0x%lx - 0x%lx) extent_alloc_region: start 0x%lx, end 0x%lx extent_alloc_region: region lies outside extentextent_alloc_region: can't allocate region descriptor extntextent_alloc_subregion: NULL extentextent_alloc_subregion: NULL result pointerextent_alloc_subregion: extent `%s', ex_start 0x%lx, ex_end 0x%lx extent_alloc_subregion: substart 0x%lx, subend 0x%lx extent_alloc_subregion: bad subregionextent_alloc_subregion: extent `%s', size 0x%lx extent_alloc_subregion: bad sizeextent_alloc_subregion: bad alignmentextent_alloc_subregion: extent `%s', size 0x%lx, boundary 0x%lx extent_alloc_subregion: bad boundaryextent_alloc_subregion: can't allocate region descriptor extent_alloc_subregion: extent `%s' (0x%lx - 0x%lx), alignment 0x%lx extent_alloc_subregion: overflow after alignmentextent_free: NULL extentextent_free: extent `%s', start 0x%lx, size 0x%lx extent_free: extent `%s', region not within extentextent_free: overflowextent_free: start 0x%lx, end 0x%lx extent_free: region not foundextent_print: NULL extentextent `%s' (0x%lx - 0x%lx), flags = 0x%x 0x%lx - 0x%lx klogkernel %sassertion "%s" failed: file "%s", line %d %s: table is full panic: %d%qo%qd%qx0123456789abcdef(null)0123456789ABCDEFbug in kprintf: bad basex5::5::::::55:55:06868686868686868686,3:::::::::6::::::::::7:::::t8::8:::::::::h366:::t66::|6:07776:8:x8::8rminit %srmalloc %srmfree %srmfree: map '%s' loses space (%ld) selectpollpipeinit: cannot allocate pipe -- out of kvm -- code = %dpipelkpiperdpipbwwpipewrpipeclptrace: impossiblelllmllmllllmmmmmmmmmmmmmmmmmmmmmllllmmdommdomnnmdododododododododododododododododododododonnmmsginfo.msgssz=%d (0x%x) msginfo.msgssz not a small power of 2msginfo.msgseg=%d msginfo.msgseg > 32767msgmaps is NULLmsghdrs is NULLmsqids is NULLmsghdr->msg_spot out of rangemsghdr->msg_spot != -1msg_cbytes is screwed upmsg_qnum is screwed upmsgwaitmsg_perm.mode & MSG_LOCKEDsegs_needed > nfree_msgmapsmsgsz + msg_cbytes > msg_qbytesno more msghdrsmsqid_ds is already lockednot enough msgmapsnil free_msgmapsnext too low #1next out of range #1next too low #2next out of range #2didn't use all the msg segmentsmsg_first/last screwed up #1msg_first/last screwed up #2msg_first/last screwed up #3next too low #3next out of range #3sema is NULLsemu is NULLsemconfig: unknown flag parameter value (%d) - ignored semu_alloc - second attempt failedԉ0Ll(semwaitsemop - can't undo undossemexit: undo vector disappearedsemexit - semid not allocatedsemexit - semnum out of range$XXshmgetshmseg free count inconsistent@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ̳Գij/dev/consolettrstrtttckoutqttyrub: would panic c = %d, val = %d load: %d.%02d not a controlling terminal no foreground process group empty foreground process group cmd: %s %d [%s] iowaitrunning%ld.%02ldu %ld.%02lds %d%% %ldk tty_detach: tty_count < 0putc: required clalloc b_to_q: required clalloc mbinitmb_map full m_copymm_copydataunixsofree dqsoclose: NOFDREFsoaccept: !NOFDREFreceive 1receive 1areceive 3sbappendaddrsbappendcontrolsemi-panic: sbcompress sbflushsbflush 2sbdropacceptuipc 1uipc 2uipc 3uipc 4piusrreq ]8]H]`]t]]_^(^^`a`\\Xata]aaunp_attachunp_connect2unp_disconnectunp_externalizebremfree: lost tailgetblkallocbuf: buffer larger than MAXBSIZE requestedallocbuf: negative bufsizegetnewbufbiowaitbiodone alreadyEMPTYAGELRULOCKED%s: total-%d, %d-%d cache_enter: name too longcluster_read: size = 0cluster_read: DONE bpcluster_rbuild: size %ld != filesize %ld cluster_rbuild: too much memorycluster_callback: too little memorycluster_wbuild: size %ld != filesize %ld Clustered Block: %d addr %x bufsize: %ld Child Block: %d addr: %x Clustered write to wrong blocksvop_revoke../../../../kern/vfs_default.cvop_revokealloperation %s not listed in %s. vfs_op_descsvfs_opv_init: bad operationvfs_opv_init: operation vector without default routine.lf_setlock: lost lockhȩX4HlЬlf_findoverlap: defaultnamei: bad cred/procnamei: nameiop contaminated with flagsnamei: flags contaminated with nameiopsleaf should be emptyrelookup: null namerelookup: lookup on dot-dotrelookup: symlink found. ../../../../kern/vfs_subr.cvfs_busy: unexpected lock failurevfslock%s_mountroot failed: %d vnodefree vnodefree vnode isn'tcleaned vnodecleaned vnode isn'tClean vnode has pending I/O'svgetvref used where vget requiredvrele: null vpvrele: bad ref countvrele: ref cntvput: bad ref countvput: ref cntholdrele: holdcntbusyprtvflush: busy vnodevclean: deadlockvclean: cannot reclaimvclean: not cleanvclean: lock not drainedvgonemissing bdevmissing aliasvgonel: not cleanVBADVFIFOVSOCKVLNKVCHRVBLKVDIRVREGVNON%s: type %s, usecount %d, writecount %d, refcount %ld,|VROOT|VTEXT|VSYSTEM|VXLOCK|VXWANT|VBWAIT|VALIASED flags (%s) Locked vnodes kinfo: vp changed unmount of %s failed with error %d WARNING: some file systems would not unmount syncing disks... %d giving up done vwakeup: neg numoutputvinvalbuf: dirty bufsvinvalbufvinvalbuf: flush failedvflushbuf: not dirtyvflushbufvflushbuf: dirtybgetvp: not freebrelvp: NULLreassignbuf: NULLsched_sync: fsync failedsyncer../../../../kern/vfs_sync.csyncer vnode vfslock../../../../kern/vfs_syscalls.cmount: lost mountunmount: dangling vnodesyncprt\OTOTO\O\OTO\O\O\OUUUUVVV0W0WWWWWW../../../../kern/vfs_vnops.cvn_lockdefaultvop_lookupvop_createvop_mknodvop_openvop_closevop_accessvop_getattrvop_setattrvop_readvop_writevop_leasevop_ioctlvop_selectvop_revokevop_mmapvop_fsyncvop_seekvop_removevop_linkvop_renamevop_mkdirvop_rmdirvop_symlinkvop_readdirvop_readlinkvop_abortopvop_inactivevop_reclaimvop_lockvop_unlockvop_bmapvop_printvop_islockedvop_pathconfvop_advlockvop_blkatoffvop_vallocvop_ballocvop_reallocblksvop_vfreevop_truncatevop_updatevop_whiteoutvop_strategyvop_bwritedead_read: lockdead_write: lock../../../../miscfs/deadfs/dead_vnops.ctag VT_NON, dead vnode dead_badop calledfifo_read modefifo_write modetag VT_NON , fifo with %ld readers and %ld writersfifo_badop calledkernfs_get_rrootdev: no raw root device kernfsversionusermemtimerrootdevrootdevposixphysmempagesizeosrevosreleaseostypencpumsgbufmodelmachineloadavghzdomainnamehostnamecopyrightbyteorderboottime...%ld %ld %d %d %d %d %ld %u uuuvvuuvutag VT_KERNFS, kernfs vnode kernfs: bad op~~~~|~~~~spec_read modespec_read procspec_read typespec_write modespec_write procspec_write typespec_ioctlspec_fsync: not dirtyspec_fsync: dirtyspec_close: not specialtag VT_NON, dev %d, %d ԋԋԋspec_badop calleddos2unixtime(): month value out of range (%ld) ../../../../msdosfs/msdosfs_denode.cdenodedeget(): pcbmap returned %d detrunc(): can't truncate root directory, clust %ld, offset %ld deextend: file too largemsdosfs_reclaim(): pushing activemsdosfs_inactive(): pushing activefatentry(): function code doesn't specify get or set fatentry(): get function with no place to put result extendfile(): attempt to extend root directory extendfile: pcbmap. .. doscheckpath: source and target on different filesystemsdoscheckpath(): .. not a directory? RRaArrAaUmsdosfs_sync: rofs mod../../../../msdosfs/msdosfs_vfsops.cmsdosfs_create: no namemsdosfs_write(): bad file typemsdosfs_rename: no namemsdosfs_rename: lost to startdirmsdosfs_rename: lost from startdirrename: lost dir entrymsdosfs_rename: updating .. in root directory? msdosfs_mkdir: no name...msdosfs_strategy: spectag VT_MSDOSFS, startcluster %ld, dircluster %ld, diroffset %ld (LOCKED) dev %d, %d, %s $%%$$%$ %)))*|+*P', , , , ,+ , , , , , , ,+\*X' , , , , ,+* , ,`' , , ,+$* , ,' , , , +* , ,' , , ,+@* , , , , , ,8+* , ,4( , , ,+t* , ,( , , ,d+* , ,( , , ,+ , , , , , , ,\+ , , ,)) , ,+ , , , , , , ,l+ , , , , , , ,+ , , , , , , ,t+ , , ,$(,( , ,, , ,, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,L)%s: can't handle af%d lo%dlooutput: no header mbuf%s: can't handle af%d sl%dsl%d: can't allocate buffer %s: af%d not supported ppp%d%s: comp_alloc failed %s: decomp_alloc failed %s: no compressor for [%x %x %x], %x %s: af%d not supported %s output: if_ppp/ccp: not enough data in mbuf (%p+%x > %p+%x) tww@y@ytwtw@y@y@y@y@y@y@y@yx%s: got %d bytes %s: decompress failed %d %s: VJ uncompress failed on type comp %s: VJ uncompress failed on type uncomp %s: input queue full %s %s: bad char %x %s: bad fcs %x %s: too short (%d) %s: no input mbufs! %s: garbage received: 0x%x (need 0xFF) %s: missing UI (0x3), got 0x%x %s: bad protocol %x %s: packet too big %s: too few input mbufs! %s input: %s rn_addmask: mask impossibly already in treeMask for route not entered Non-unique normal route, mask not enteredrn_delete: inconsistent annotation rn_delete: couldn't find our annotation rn_delete: couldn't find us %s %p at %p rn_delete: Orphaned Maskrn_init: radix functions require max_keylen be set rn_initrn_init 2raw_usrreqhhԺLTtLh|hrtfreertfree 2rtfree: %p not freed (neg refs) ifafreertrequest deletertinit: wrong ifa (%p) was (%p) route_output,```rt_msg1routel<arp_rtrequest: bad gateway value arp_rtrequest: malloc failed arpresolve: can't allocate llinfo arpresolve: unresolved and rt_expire == 0 arpintrarp: ether address is broadcast for IP address %s! duplicate IP address %s sent from ethernet address %s arp info overwritten for %s by %s arptfreearplookup: unable to enter address for %s revarpd t t  t t t | | t in_controlin_pcbhashlookup: faddr=%08x fport=%d laddr=%08x lport=%d interneticmp_erroricmp len`=`=`=94:<`=`=;`=`= : :\;`=`=`=;`=9999999::9:9::::%d.%d.%d.%dgip_initipintr no HDRattempted source route from %s to %s save_rte: olen %d ip_srcroute: nhops %d mlen %d hops %x %x %x forward: src %x dst %x ttl %x redirect (%d) to %x ^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^T^`^T^T^T^T^T^T^T^T^T^T^T^T^T^T^^T^T^T^T^T^T^T^T^T^T^0_@_P__`______T`h`x``````ip_mrouter_init: so_type = %d, pr_protocol = %d ip_mrouter_init ip_mrouter_done Source routed tunnels not supported. mdecap%dadd_vif #%d, lcladdr %x, %s %x, thresh %x, rate %d rmtaddrmaskdel_vif %d, numvifs %d add_mfc update o %x g %x p %x add_mfc %s o %x g %x p %x dbx %p multiple kernel entriesadd_mfc o %x g %x p %x dbg %p add_mfc no upcall o %x g %x p %x del_mfc origin %x mcastgrp %x ip_mforward: src %x, dst %x, ifp %p ip_mforward: received source-routed packet from %x ip_mforward: no rte s %x g %x ip_mforward: ip_mrouter socket queue full expire_upcalls: expiring (%x %x) wrong if: ifp %p vifi %d vififp %p ip_mforward: no tunnel with %x tbf_dequeue: vif# %d qlen %d phyint_send on vif %d err %d port %x prio %d ip_output no HDRԙԙԙԙԙX`hȚȚ؛؛؛HPXdp8ܞ xrip_attachrip_detachrip_usrreqDhȫ,0@<Ȭtcp_pulloutofbandtcphdr too bigtcp_outputtcp_output REXMTtcp_inittcp_usrreq`@@P`8008$8`pudp_usrrequdp control data unexpectedly retained p<Lhbind failed krpc_call: sosend: %d RPC timeout for server 0x%x rpc denied, error=%d rpc denied, status=%d nfs_read modenfs: bioread, not dir NQNFSNONCACHE: type %x unexpected nfsbioread nfsbioread: type %x unexpected nfs_write modenfs_write procnfsvinvalProcess killed due to text file modification nfs_doio: type %x unexpected nfs_boot: no suitable interfacenfs_boot: using network interface '%s' nfs_boot: socreate, error=%dnfs_boot: GIFFLAGS, error=%dnfs_boot: SIFFLAGS, error=%drevarp failed, error=%dnfs_boot: client_addr=0x%x nfs_boot: set if addr, error=%dnfs_boot: bootparam whoami, error=%dnfs_boot: server_addr=0x%x nfs_boot: hostname=%s nfs_boot: bootparam get %s: %dnfs_boot: mountd %s, error=%dnfs_boot: portmap NFS/v2, error=%dnfs_boot: bootparam_whoami: bad reply nfs_boot: bootparam_getfile: bad reply nfs_inactive: pushing activenfs_reclaim: pushing activeNqnfs server, too many leases nqsrvnumlnfs_nqlease.c: Phoney lppbuild > MLENmbuf siz=%d Bad nfs svc replynqexpcld kerbnqnfstimr../../../../nfs/nfs_nqlease.cnfsnqlcnfsconnfscon sotypenfs send error %d for server %s nfsd send error %d short receive (%d/%d) from nfs server %s %s (%d) from nfs server %s impossible packet lengthEgad!! receive error %d from nfs server %s nfsreply nilis alive againnqnfstrybuild > MLENnot respondingnfsndlcknfs sndunlocknfsrcvlknfs rcvunlockBad kerb verifier Not fullname kerb verifier Kerb nickname short Kerb nick verifier bad nfs server %s: %s build > MLENnfsm_uiotombuf: iovcnt != 1nfs S too bigstruct nfsnode bloated (> %dbytes) Try reducing NFS_SMALLFH struct nfsmount bloated (> %dbytes) Try reducing NFS_MUIDHASHSIZ struct nfssvc_sock bloated (> %dbytes) Try reducing NFS_UIDHASHSIZ struct nfsuid bloated (> %dbytes) Try unionizing the nu_nickname and nu_flag fields nfs getcookie add at 0nfsd initnfsidlnfsauth1nfsauth2nfs_getnickauth verf too smallbuild > MLENroot/root on %s ../../../../nfs/nfs_vfsops.cnfs_mountroot: getattr for rootroot time: 0x%lx nfs_mountroot: can't setup swap vpswap on device 0x%x swap/swapswap on %s nfs_mountroot: getattr for swapswap size: 0x%lx (blocks) nfsnfs_mount_diskless: vfs_rootmountalloc failednfs_mountroot: mget soname for %snfs_mountroot: mount %s failed: %dnfs_args: retrying connect nfsconnfsdismbuild > MLENopen eacces vtyp=%d L,T,T,,T,T,nfs_readdir: lost in spaceEEK! readdirrpc resid > 0 EEK! readdirplusrpc resid > 0 .nfsAxxxx4.4nfs physio/asyncnfsfsyncnfs_fsync: not dirtytag VT_NFS, fileid %ld fsid 0x%lx bwrite: buffer is not busy???dev = 0x%x, bsize = %d, size = %d, fs = %s ffs_alloc: bad sizeffs_alloc: missing credential file system full %s: write failed, file system is full dev = 0x%x, bsize = %d, osize = %d, nsize = %d, fs = %s ffs_realloccg: bad sizeffs_realloccg: missing credential dev = 0x%x, bsize = %d, bprev = %d, fs = %s ffs_realloccg: bad bprevbad blockno%s: optimization changed from SPACE to TIME %s: optimization changed from TIME to SPACE dev = 0x%x, optim = %d, fs = %s ffs_realloccg: bad optimffs_reallocblks: unallocated block 1ffs_reallocblks: non-logical clusterffs_reallocblks: non-physical cluster %dffs_reallocblk: start == endrealloc: ino %d, lbns %d-%d old:ffs_reallocblks: unallocated block 2ffs_reallocblks: alloc mismatch %d, new:ffs_reallocblks: unallocated block 3 mode = 0%o, inum = %d, fs = %s ffs_valloc: dup allocfree inode %s/%d had %d blocks out of inodes %s: create/symlink failed, no inodes free pos = %d, i = %d, fs = %s ffs_alloccgblk: cyl groups corruptedffs_alloccgblk: can't find blk in cylffs_clusteralloc: map mismatchffs_clusteralloc: allocated out of groupffs_clusteralloc: lost blockcg = %d, irotor = %d, fs = %s ffs_nodealloccg: map corruptedfs = %s ffs_nodealloccg: block not in mapdev = 0x%x, bsize = %d, size = %ld, fs = %s blkfree: bad sizebad block %d, ino %d bad blockdev = 0x%x, block = %d, fs = %s blkfree: freeing free blockblkfree: freeing free fragifree: range: dev = 0x%x, ino = %d, fs = %s dev = 0x%x, ino = %d, fs = %s ifree: freeing free inodebsize = %d, size = %ld, fs = %s checkblk: bad sizecheckblk: bad block %dcheckblk: partially free fragmentstart = %d, len = %d, fs = %s ffs_alloccg: map corruptedbno = %d, fs = %s ffs_alloccg: block not in mapuid %d on %s: %s ffs_balloc; blk too bigffs_balloc: ufs_bmaparray returned indirect block ffs_update: bad link cntffs_truncate: partial truncate of symlinkitrunc: newspaceitrunc1itrunc2itrunc3ffs_indirtrunc: bad buffer sizeDisk overlap start %d, end %d overlap start %d, end %ld Disk buffer overlapffs_isblockffs_clrblockffs_setblockffs_isfreeblocksoftdep_flushfiles calledsoftdep_setup_inomapdep calledsoftdep_setup_blkmapdep calledsoftdep_setup_allocdirect calledsoftdep_setup_allocindir_page calledsoftdep_setup_allocindir_meta calledsoftdep_setup_freeblocks calledsoftdep_freefile calledsoftdep_setup_directory_add calledsoftdep_change_directoryentry_offset calledsoftdep_setup_remove calledsoftdep_setup_directory_change calledsoftdep_increase_linkcnt calledsoftdep_load_inodeblock calledsoftdep_update_inodeblock calledsoftdep_fsync calledffs_mountroot: can't setup bdevvp'sffsroot_device../../../../ufs/ffs/ffs_vfsops.c%s: file system not clean; please fsck(8) ffs_reload: dirty1ffs_reload: dirty2ffs_statfsfs = %s update: rofs modinode%s: modeffs_read%s: short symlink%s: type %dffs_write%s: nonsync dir write%s: typeffs_fsync: not dirtyffs_fsync: dirtymfs_mountroot: can't setup bdevvp'smfsmfs_root../../../../ufs/mfs/mfs_vfsops.cmfs_mount: dup devmfsidlmfs_ioctl not VBLKmfs_strategy: bad devmfs_close: ref count %d > 1 mfs_closemfs_inactive: not inactive (mfs_buflist %p)tag VT_MFS, pid %d, base %p, size %ld mfs_badop called ufs_bmaparray: invalid argumentsufs_bmaparry: indirect block not in cache../../../../ufs/ufs/ufs_ihash.cffs_inactive: pushing activeufs_reclaim: pushing activemangled entryi_ffs_size too small%s: bad dir ino %d at offset %d: %s bad dirFirst bad Second bad ufs_makedirentry: missing nameufs_direnter: newblkufs_direnter: compact1ufs_direnter: compact2checkpath: .. not a directory undefinedgroupuser %s: write failed, %s disk limit reached %s: warning, %s %s disk quota exceeded %s: write failed, %s %s disk quota exceeded for too long %s: write failed, %s inode limit reached inode quota exceededinode quota exceeded for too longchkdquot: missing dquotmissing dquot../../../../ufs/ufs/ufs_quota.cdquotfree dquot isn'tdqsync: dquotdqsync: filedqflush: stray dquot../../../../ufs/ufs/ufs_vnops.c\28282\2\282\2\2\2chown: lost quotaufs_link: no nameufs_whiteout: missing nameufs_whiteout: old format filesystemufs_whiteout: unknown opufs_rename: no nameufs_rename: lost from startdirufs_rename: lost to startdirrename: EXDEVrename: same filerename: lost dir entryufs_mkdir: no nameufs_readdir: lost in spaceufs_strategy: spectag VT_UFS, ino %d, on dev %d, %d flags 0x%x, effnlink %d, nlink %d mode 0%o, owner %d, group %d, size %qd ehehee,e@eTeTetftftf f ftftfpftfufs_makeinode: no namedev_pager_init() dev_pager_alloc(%p, %lx, %x, %lx) dev_pager_alloc calleddev_pager_alloc: pager %p devp %p object %p dev_pager_setup: bad objectdev_pager_dealloc(%p) dev_pager_dealloc: devp %p object %p dev_pager_getpage(%p, %p, %x, %x) dev_pager_getpage: cannot handle multiple pagesdev_pager_getpage: no map functiondev_pager_getpage: map function returns error../../../../vm/device_pager.cdev_pager_putpage(%p, %p, %x, %x) dev_pager_putpage calleddev_pager_haspage(%p, %lx) dev_pager_putfake: bad pageswpg_init() swpg_init: ix %d, size %lx, bsize %x swpg_alloc(%p, %lx, %x) swap_pager_alloc: bad objectswpg_alloc: swpager malloc failed swpg_alloc: sw_blocks malloc failed swpg_alloc: pg_data %p, %x of %x at %p swpg_dealloc(%p) swpgdeallocswpg_dealloc: blk %x swpg_getpage(%p, %p, %x, %x) swap_pager_getpage: page is already faultingswpg_putpage(%p, %p, %x, %x) swpg_haspage(%p, %lx) swpg_haspage: %p bad offset %lx, ix %x %p blk %x+%x -> %c FTswpg_cluster(%p, %lx) swap_pager_cluster: bad offsetreturns [%lx-%lx] swpg_io(%p, %p, %x, %x) swap_pager_io: cannot do ASYNC readsswap_pager_io: cannot do clustered readsswap_pager_io: no swap block on write %s: no available io headers swap_pager_ioswpg_io: rmalloc of %x failed swpg_io: %p alloc blk %x at ix %x %s: no KVA space to map pages swap_pager_io: wait on swbuf for %p (%d) swpgiobufswpg_io: write: bp=%p swp=%p poip=%d swpg_io: %p write %d pages at %x+%lx swpg_io: off=%lx, npg=%x, mask=%x, bmask=%x swpg_io: lost spcswpg_io: bad free spcswpg_io: IO start: bp %p, db %lx, va %lx, pa %lx swpg_io: IO started: bp %p swpgioswpg_io: IO done: bp %p, rv %d swpg_io: IO error swpg_clean(%x) ../../../../vm/swap_pager.c%s: clean of page %lx failed swap_pager_cleanswpg_clean: free spc %p swpg_clean_check: %s: page %p on list, flags %x writereadswpg_clean_checkswpg_iodone(%p) swap_pager_iodone: bp not foundswpg_iodone: bp=%p swp=%p flags=%x spc=%p poip=%x swpg_remove() swap_pager_remove: sw_cnt < 0swpg_next() ../../../../vm/vm_fault.cvm_object_paging_beginmFltbsy2fVfault1vm_fault: active, inactive or !busy after main loop%s: active or inactive before copy object handlingvm_faultmCpybsy2fCopyvm_fault: active or inactive before retrying lookupvm_fault: active or inactive before pmap_enterunwire: page not in pmapfVm_copyvm_fault_copy_wired: page missingvm_fork: no more kernel virtual memoryswap disabled??noswapscheduler: running, procp %p pri %d schedulerswapin: pid %d(%s)@%p, pri %d free %d scheduler: no room for pid %d(%s), free %d fLowmemscheduler: room again, free %d swapout_threads: no duds, try procp %p swapout: pid %d(%s)@%p, stat %x pri %d free %d cpu_swapout: can't get herevm_mem_init: WARN: MD code did not set page size vm_map_lock: failed to get lock../../../../vm/vm_kern.cfKmwirekmem_suballoc: bad status return of %d. kmem_suballockmem_suballoc: cannot create submapkmem_suballoc: unable to change range to submapkern_malloc_alloc: map != {kmem,mb}_mapkmem_malloc: entry not found or misalignedmKmwaitvm_map_lock: failed to get lockvm_map_create: out of mapsthrd_sleepvm_map_entry_create: allocated %d new entries. vm_map_entry_create: couldn't alloc pageable map entryvm_map_entry_create: out of map entries for kernel../../../../vm/vm_map.cvm_map_copy_entry: copying over permanent data! vm_map_fork: encountered a submapvm_map_fork: copy in share_map region failed %s map %p: pmap=%p, ref=%d, nentries=%d, version=%d TaskSharemap entry %p: start=%p, end=%p, donate_copynonecopyshareprot=%x/%x/%s, wired, share=%p, offset=%p object=%p, offset=%p, copy (%s)neededdone ../../../../vm/vm_meter.c\\mmap(%d): addr %lx len %lx pro %x flg %x fd %d pos %lx msync(%d): addr 0x%lx len %lx msync: cleaning/flushing address range [0x%lx-0x%lx) munmap(%d): addr 0%lx len %lx munmapfd(%d): fd %d mprotect(%d): addr 0x%lx len %lx prot %d minherit(%d): addr 0x%lx len %lx inherit %d mlock(%d): addr 0%lx len %lx munlock(%d): addr 0x%lx len %lx vm_mmap(%d): ANON *addr %lx size %lx pager %p vm_mmap: no object: vp %p, pager %p vm_map_lock: failed to get lockvm_mmap: pmap botch! [foff %lx, addr %lx, paddr %lx] vm_mmap(%d): FILE *addr %lx size %lx pager %p vm_mmap: rv %d ../../../../vm/vm_object.cvmtermvcleanvm_object_paging_begin%s: pager_put error vm_object_page_cleanvm_object_deactivate: I'm sooo confused.vm_object_copy: copy/shadow inconsistencyvm_object_shadow: attempt to shadow null objectvm_object_shadow: no object for shadowingvm_object_cache_clear: I'm sooo confused.vm_object_overlay(0x%p) vpagewvm_object_overlay: busy or fake page in backing_objectfVmcollapsevm_object_overlay: pagein needed vm_object_overlay: pager returned %dvm_object_overlay: backing_object->pager remainsvm_object_overlay: we collapsed a copy-object!vm_object_overlay: backing_object still referencedvm_object_collapse: collapsing unreferenced objectObject 0x%p: size=0x%lx, res=%d, ref=%d, pager=%p+0x%lx, shadow=(%p)+0x%lx shadowers=(%s0x%p, ) cache: next=0x%p, prev=0x%p memory:= ...,(off=0x%lx,page=0x%lx)vm_object_set_shadow(object=0x%p, shadow=0x%p) old_shadow=0x%p vm_set_page_size: page size not a power of twovm_page_bootstrap: can't get first pagevm_page_bootstrap: bad i = 0x%xvm_bootstrap_steal_memoryvm_page_insert: already inserted../../../../vm/vm_page.cvm_page_remove: page is faultingvm_page_allocvm_page_activate: already activevm_page_alloc_memory: alignment must be power of 2vm_page_alloc_memory: boundary must be power of 2vm_page_alloc_memory: page not on freelist%s:%d -- Already 0! pageout daemon has stalled ../../../../vm/vm_pageout.cvm_object_paging_beginpageout pmap_extractpmap_extract: pa %x pmap_copy(%x, %x, %x, %x, %x) pmap_update() pmap_collect(%x) pmap_zero_page(%x) pmap_copy_page(%x, %x) pmap_pageable(%x, %x, %x, %x) pmap_clear_modify(%x) pmap_clear_reference(%x) pmap_phys_address(%x) pmap_alloc_tlbpid: curproc %d '%s' pmap_alloc_tlbpid: curproc segtab %x tlbpid %d pid %d '%s' pmap_remove_pv(%x, %x, %x) pmap_remove_pv(%x, %x, %x) not found pmap_remove_pvviritual coherency datareserved 30reserved 29reserved 28reserved 27reserved 26reserved 25reserved 24watchreserved 22reserved 21reserved 20reserved 19reserved 18reserved 17reserved 16floating pointviritual coherency instructiontraparithmetic overflowcoprocessor unusablereserved instructionbreakpointsystem callbus error (load or store)bus error (I-fetch)address error (store)address error (load or I-fetch)TLB miss (store)TLB miss (load or instr. fetch)TLB modificationexternal interrupttrap: ktlbmod: invalid ptetrap: ktlbmod: unmanaged pagetrap: utlbmod: invalid segmaptrap: utlbmod: invalid ptetrap: utlbmod: unmanaged pageWarning: can't restore instruction at %x: %x fpintrX`  ,P8$set_intr: to high priorityset_intr: int already set %xtrapDump(%s) %s: ADR %x PC %x CR %x SR %x RA %x SP %x code %d MipsEmulateBranch: Bad branch condHHhhhhhhhhhhhhh<<<<<<<<<<<<SS %s (%d): breakpoint already set at %x (va %x) stackframe count exceeded SP 0x%x: not in kernel MipsKernIntr+%x: (%x, %x ,%x) ------- <>PC 0x%x: not in kernel %s+%x (%x,%x,%x,%x) ra %x sz %d stacktrace: loop! User-level: pid %d User-level: curproc NULL X                                             $ < T                       l  cpu_switchidlesplxMipsUserIntrMipsKernIntrMipsUserGenExceptionMipsKernGenExceptioninterrupt%xSGI-IP22RM200PCIMicrosoft-JazzDESKTECH-ARCStation IDESKTECH-TYNENEC-R94PICA-61UNIDENTIFIED ARC SYSTEM `????????' VENDOR `'. Please contact OpenBSD (www.openbsd.org). atapibusSW03DALPS ELECTRIC CO.,LTD. DC544C1.14UJDCD87301.25CD-ROM CDR-N161.70CD-ROM CDR-S1SANYO CRD-256P1.08SANYO CRD-S54P1.02SANYO CRD-254P4.21NEC CD-ROM DRIVE:2733.04NEC CD-ROM DRIVE:2601.06MATSHITA CR-5741.00GCD-R580Bdirectcdromopticalunknownremovablefixed%s drive %d: <%s, %s, %s> ATAPI %d/%s %s drive %d: <%s, %s> ATAPI %d/%s %s %s: can't allocate link for drive %d atapicmdatapi_exec_io: no pkt , retry #%d getpktatapi_get_pkt: cannot allocate pkt media change requested command aborted end of media illegal length indication , command: %2xrecovered errornot readymedium errorhardware errorillegal requestunit attentiondata protectaborted commandmiscompareunexpected sense key %02x'L&l&&&&&$''''D'''d'%s(%s:%d): probeacd %s: can't MODE SENSE: acd_get_mode failed %s: %d/%dKb/sec, %dKb cache, audio play, %d volume levels%s: disabling door locks. acdlckacdstart: null acd acdstart: null ad_link %s: not queuedacdioctl: impossibleATAPI CD-ROMfictitiousmainbus cpupicaalgorpbcpcibrisabrcan never mb_intr_establishcan never mb_intr_disestablishcpu: MIPS R2000 CPUMIPS R3000 CPUMIPS R6000 CPUMIPS R4400 CPUMIPS R4000 CPULSI Logic R3000 derivateMIPS R6000A CPUIDT R3000 derivateMIPS R10000 CPUNEC VR4200 CPU (ICE)NEC VR4300 CPUMIPS R8000 Blackbird/TFP CPUQED R4600 Orion CPUQED R4700 Orion CPUToshiba R3000 based CPUQED RM52X0 CPUUnknown CPU type (0x%x) Rev. %d.%d with Software emulation floatMIPS R2360 FPCMIPS R2010 FPCMIPS R3010 FPCMIPS R6010 FPCMIPS R4010 FPCFPCMIPS R10000 FPUNEC VR4200 FPC (ICE)MIPS R8000 Blackbird/TFPQED R4600 Orion FPCQED R4700 Orion FPCToshiba R3000 based FPCMIPS R5000 based FPCQED RM52X0 FPCUnknown FPU type (0x%x) Rev. %d.%d Primary cache size: %dkb Instruction, %dkb Data. Two way set associative. Direct mapped. Missing L2 cache or Snooping L2 cache. No Snooping L2 cache! |IIIIIJJJ0JDJXJJJJJlJJJJJJJJJJJJJJJJJJJJJJJJJ,K@KTKhK|KKKXLXLKKXLXLXLXLXLKXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLKLL0LXLXLXLXLDLpicacompmspcascsonicfdclptdallas_rtc %s at %s slot %ld offset 0x%lxpica intr already setuncaught PICA intr for slot %d algorlptcomdallas_rtc %s at %s slot %ld offset 0x%lxalgor intr already setpci intr: ipl level out of rangepci intr: irq out of rangepci intr: out of int slotsuncaught ALGOR intr for slot %d Bus error interrupt Power failure! Debug switch Sorry, recompile kernel with DDB! isabr isabrattach: unkown system_type!isa%s at %s isa_io_base 0x%lx isa_mem_base 0x%lxisa_intr_establish: can't malloc handler infointr_establish: bogus irq or typeintr_establish: can't share %s with %sisa: spurious interrupt. pbcpcibr: V3 V962, Revision %x. pci%s at %s bus %dpci_conf_read: bad reg %x PCI slot %d: target abort! PCI slot %d: conf_write: master abort PCI slot %d: conf_write: target abort! pbc_intr_map: bad interrupt pin %d pciirq%dsnsonic: bufsize %d address %s %s: Tx - timeout %s: Tx - lost interrupt %s: tx too many fragments %d sonic: CAM initialisation failed sonic: CAM initialisation without interrupt sonic: unexpected interrupt status 0x%x sonic: no heartbeat sonic: receive descriptors exhausted sonic: receive buffers exhausted sonic: receive buffer area exhausted sonic: receive FIFO overrun xmit status=0x%x len=%d type=0x%x from %s (to %s) sn ../../../../arch/arc/dev/if_sn.cmtdhead == mtdnextmtdhead->mtd_link == 0sonic: more than one packet in RBA! PSNSEQ(SRD(rxp->seq_no)) == 0SRD(rxp->pkt_ptrhi) == SRD(p_rra[orra].buff_ptrhi)SRD(rxp->pkt_ptrlo) == SRD(p_rra[orra].buff_ptrlo)%x,%x SRD(p_rra[orra].buff_wclo)rcvd 0x%x status=0x%x, len=%d type=0x%x from %ssonic: invalid packet length %d bytes getxscannot allocate scsi xs could not get size scsi_execute_xs: NOSLEEP and POLLscsi_scsi_cmdscsi_execute_xs: invalid return codescsi_execute_xs: impossiblescsi_scsi_cmd: buffer without nosleepscbusyunknown error category from scsi driver x$ DEFERRED ERROR, key = 0x%x error code %d at block no. %d (decimal) $hpxp%s(%s:%d:%d): probeReservedMiscompare ErrorVolume OverflowEqual ErrorAborted CommandCopy AbortedVendor UniqueBlank CheckWrite ProtectedUnit AttentionIllegal RequestHardware ErrorMedia ErrorNot ReadySoft ErrorNo Additional Sense$M M L L L L L \L @L L K K K K xK dK LK K J J |J PJ $J J I I I pI XI @I ,I I I H H H H pH XH  0> 0> 0l> 0L> 14> 1> 2= 2= 3= 6= 7= 9t= :`= ;L= ; = ;< ;< ;< ;< ;< ;l< ;X< ; @< ; < ; < ; ; ; ; ;; =; >X; ?,; ?; ?: ?: @: A: B\: CL: D4: E: F: G9 H9 I9 J9 K9 LX9 N89 P$9 P9 P8 Q8 R8 S8 S8 Sx8 TP8 U88 W8 X7 Y7 Z7 Z7 Zh7 ZH7 [87 [ 7 [7 [6 \6 \6 \6 `6 a|6 ad6 aT6 b86 c 6 d5 Illegal Mode For This TrackEnd Of User Area Encountered On This TrackScan Head Positioning ErrorOut Of FocusUnable To Acquire VideoVideo Acquisition ErrorLamp FailureSpindles Not SynchronizedSpindles SynchronizedRPL Status ChangeLog List Codes ExhaustedLog Counter At MaximumThreshold Condition MetLog ExceptionOperator Selected Write PermitOperator Selected Write ProtectOperator Medium Removal RequestedOperator Request or State Change Input (Unspecified)Updated Block ReadGeneration Does Not ExistUnable To Recover Table-Of-ContentsSystem Resource FailureSCSI To Host System Interface FailureMedium Removal PreventedUnload Tape FailureMedia Load or Eject FailedCartridge FaultErase FailurePosition Error Related To TimingWrite Append Position ErrorWrite Append ErrorOverlapped Commands AttemptedLogical Unit Failed Self-ConfigurationData Phase ErrorCommand Phase ErrorInvalid Message ErrorINITIATOR DETECTED ERROR Message ReceivedSCSI Parity ErrorUnsuccessful Soft ResetSelect Or Reselect FailureInternal Target FailureMessage ErrorPower-On or Self-Test FAILURE (Should Use 40 NN)Data Path FAILURE (Should Use 40 NN)RAM FAILURE (Should Use 40 NN)INQUIRY Data Has ChangedChanged Operating DefinitionMicrocode Has ChangedTarget Operating Conditions Have ChangedLogical Unit Has Not Self-Configured YetInvalid Bits In IDENTFY MessageMedium Source Element EmptyMedium Destination Element FullPosition Past Beginning Of MediumPosition Past End Of MediumRead Past Begining Of MediumRead Past End Of MediumReposition ErrorFailed To Sense Bottom-Of-FormFailed To Sense Top-Of-FormPaper JamSlew FailureTape or Electronic Vertical Forms Unit Not ReadyTape Position Error At End-of-MediumTape Position Error At Beginning-of-MediumPositioning ErrorMedium Not PresentSaving Parameters Not SupportedRounded ParameterRibbon, Ink, or Toner FailureTape Length ErrorDefect List Update FailureNo Defect Spare Location AvailableFormat Command FailedMedium Format CorruptedCleaning Cartridge InstalledCannot Read Medium - Incompatible FormatCannot Read Medium - Unknown FormatIncompatible Medium InstalledCommands Cleared By Another InitiatorOverwrite Error On Update In PlaceInvalid Combination of Windows SpecifiedToo Many Windows SpecifiedCommand Sequence ErrorCopy Cannot Execute Since Host Cannot DisconnectLog Parameters ChangedMode Parameters ChangedParameters ChangedPower On, Reset, or Bus Device Reset OccurredImport Or Export Element AccessedNot Ready To Ready Transition (Medium May Have Changed)Threshold Parameters Not SupportedParameter Value InvalidParameter Not SupportedInvalid Field In Parameter ListLogical Unit Not SupportedIllegal Field in CDBIllegal Function (Should 20 00, 24 00, or 26 00)Invalid Element AddressLogical Block Address Out of RangeInvalid Command Operation CodeRecovered ID with ECCMiscompare During Verify OperationGrown Defect List Not FoundPrimary Defect List Not FoundDefect List Not FoundSynchronous Data Transfer ErrorParameter List Length ErrorDefect List Error in Grown ListDefect List Error in Primary ListDefect List Not AvailableDefect List ErrorRecovered Data - Recommend RewriteRecovered Data - Recommend ReassignmentRecovered Data With LECRecovered Data With CIRCRecovered Data - Data Auto-ReallocatedRecovered Data With Error Correction & Retries AppliedRecovered Data With Error Correction AppliedRecovered Data Without ECC - Recommend RewriteRecovered Data Without ECC - Recommend ReassignmentRecovered Data Without ECC - Data Auto-ReallocatedRecovered Data Using Previous Sector IDRecovered Data With Retries and/or CIRC AppliedRecovered Data With Negative Head OffsetRecovered Data With Positive Head OffsetRecovered Data With RetriesRecovered Data With No Error Correction AppliedData Synchronization Mark ErrorPositioning Error Detected By Read of MediumMechanical Positioning ErrorRandom Positioning ErrorBlock Sequence ErrorEnd-Of-Data Not FoundFilemark or Setmark Not FoundRecord Not FoundRecorded Entity Not FoundAddress Mark Not Found for Data FieldAddress Mark Not Found for ID FieldUncorrected Read Error - Recommend Rewrite the DataUncorrected Read Error - Recommend ReassignmentMiscorrected ErrorNo Gap FoundIncomplete Block FoundData Resynchronization ErrorCIRC Unrecovered ErrorL-EC Uncorrectable ErrorUnrecovered Read Error - Auto Reallocate FailedMultiple Read ErrorsError Too Long To CorrectRead Retried ExhaustedUnrecovered Read ErrorID CRC Or ECC ErrorWrite Error - Auto Reallocate FailedWrite Error Recovered with Auto ReallocationWrite ErrorError Log OverflowSpindle Servo FailureFocus Servo FailureTracking Servo FailureTrack Following ErrorLogical Unit Communication Parity ErrorLogical Unit Communication TimeoutLogical Unit Communication FailureMultiple Peripheral Devices SelectedNo Reference Position FoundLogical Unit Does Not Respond To SelectionLogical Unit Not Ready, Format In ProgressLogical Unit Not Ready, Manual Intervention RequiredLogical Unit Not Ready, Initialization Command RequiredLogical Unit Is in Process Of Becoming ReadyLogical Unit Not Ready, Cause Not ReportableExcessive Write ErrorsNo Write CurrentPeripheral Device Write FaultNo Seek CompleteNo Index/Sector SignalNo Current Audio Status To ReturnAudio Play Operation Stopped Due to ErrorAudio Play Operation Successfully CompletedAudio Play Operation PausedAudio Play Operation In ProgressI/O Process TerminatedEnd-Of-Data DetectedBeginning-Of-Partition/Medium DetectedSetmark DetectedEnd-Of-Partition/Medium DetectedFilemark DetectedNo Additional Sense InformationDiagnostic Failure on Component 0x%02xASC 0x%02x ASCQ 0x%02xCheck Condition on opcode %x SENSE KEY: %s %c Filemark Detected%c EOM Detected%c Incorrect Length Indicator Set INFO FIELD: %d COMMAND INFO: %d (0x%x) ASC/ASCQ: %s FRU CODE: 0x%x SKSV: %s Additional Sense Information (byte %d out...): %2d: %2d: 0x%02x%s, Error in %s, Offset %d, bit %dCDBParametersError in %s, Offset %dActual Retry Count: %dProgress Indicator: %dșUser command with no buf User command with no ioctl host adapter code inconsistency unknown error category from host adapter code  @dT\user_strat: No ioctl physio split the request.. cannot proceed cmdlen too big scistrscsi_do_ioctl: impossiblescsibusscsibus at %s: %d targets scsibusattach: can't allocate target linksscsibusattach: can't allocate lun linksV1.9SuperVista S-12 UMAX AT3 1.60 ULTIMA 02.2Model 3200 01.7Model 2600 02.4Model 1300 WangDAT 5150ES SCSI5099ES SCSIWANGTEK Python 28454-XXX2.2GVIPER 1500 21247VIPER 150 21247ARCHIVE TDC 3600 TANDBERGSDT-5200 3.SDT-5000 2.09SDT-2000 EXB-8200 EXABYTE TK50 TZ30 CP150 CALIPER 0001SD120S-200 NEC FC-1TEACG0661467ZIP 100IOMEGAjaz 1GBiomega6027MK538FB ST296N ST296 ST157N ST125N SEAGATE RO3000S RODIME PD210S SUN0207PD1225S P105S 910-10-94xLPS525S ELS85S QUANTUM 0307D3847 SnapLink MST LXT-200S LXT-213S SUN0207LXT-213S XT-8760SXT-4170S MXT-1240S XT-4380S XT-3280 MAXTOR DFRSS2FKZ-CH3171-S20664IBM0663HIBM 0662SIBMRAID CP16CP15DK515CHITACHIA00MD21/S2 ESDIEMULEX RZ55 (C) DECDEC 1588-15MBSUN0669MICROP 3.30MOS321 DELTIS 0800M2513AFUJITSU3.08OMD-5010 EPSON 1.04CD-ROM DM-3x1SShinaKen1755XM-4101TASUNSLCDTOSHIBA 1.10CD-ROM DM-XX24 KTEXEL 1.0BCD-ROM CD-56S 1.06CD-ROM TEAC CD-ROM CDU-8012 CD-ROM CDU-8003ACD-ROM CDU-55S CD-ROM CDU-541 SONY 1.01CD-ROM DR-124X PIONEER CD-ROM DRIVE:8411.0CD-ROM DRIVE:210CD-ROM DRIVE:84 CD-ROM DRIVE:83 CD-ROM DRIVE:55 NEC 1.3CDR-H93MV MEDIAVISRENO CD-ROMX2A MEDAVIS 1.0bCD-ROM CR-5XX MATSHITA2.06CDD521/10 IMS C4324/C4325 HP VDRD-25X DENON CD-ROM CDS-535 CD-ROM CDS-525 Chinon CD-ROM CDS-431 CHINON %s offlinescsibusprint: impossible qualifiervendor-uniquedirectsequentialprinterprocessorcdromwormscanneropticalchangercommunicationscsibusprint: impossible device typeunknown targ %d lun %d: <%s, %s, %s> SCSI%d %d/%s %s%sremovablefixedЧ,,,,,,,,,,,,,,,,,,,,, DECTZ30TK50 not configured cd cdlck%s: not queuedcdioctl: impossibleSCSI CD-ROMfictitioussd %s: drive offline %ldMB, %d cyl, %d head, %d sec, %d bytes/sec, %ld sec total sdlck%s: not queued, error %d sdioctl: impossibleSCSI opticalSCSI diskfictitious%s: mode sense (%d) returned nonsense%s: could not mode sense (4/5); using fictitious geometry ????5150ES SCSI FA1501 AT4000s HP 263HEXB-8200 EXABYTE Model 1300 WangDAT 5525ES SCSI REV75150ES SCSI5099ES SCSIWANGTEK VIPER 150 21531VIPER 150 21247DMT780 ANRITSU CP525 SANKYO VIPER 2525 25462ARCHIVE TDC 3800 TDC 3600 TANDBERG st %s: %srogue, drive empty density code 0x%x, %d-bytevariable blocks, write-%s protectedenabled%s: already open %s: cannot set selected mode ``````%s: bad request, must be multiple of %d %s: bad request, must be between %d and %d %s: not queued 4Ll`%s: block wrong size, %d blocks residual %s: %d-byte record too big %s: bad residual %d out of %d asc: NCR53C94, target %d asc_scsi_cmd: called when target busyasc_startcmd: %s target %d cmd %x len %d asc_intr: status %x ss %x ir %x cond %d:%x %s: SCSI device %d: incomming parity error seen %s: SCSI device %d: gross error asc_intr: data overrun: buflen %d dmalen %d tc %d fifo %d asc_intr: fifo flush %d len %d fifo %x asc_intr: IN: dmalen %d len %d fifo %d asc_intr: msg in len %d (fifo %d) asc_intr: 1: bn %d len %d (fifo %d) asc_intr: 2: len %d (fifo %d) %s: SCSI bus reset!! %s: SCSI device %d: unexpected disconnect asc_discasc_intr  h hhL  ((((((((((asc_get_status: cmdreg %x, fifo cnt %d get_statusasc_get_status: status %x cmd %x asc_get_statusasc_end: %s target %d cmd %x err %d resid %d asc_endasc_dma_in: buflen %d, len %d asc_last_dma_in: buflen %d dmalen %d tc %d fifo %d asc_resume_in: buflen %d, len %d asc_resume_dma_in: odd xfer dmalen %d len %d off %d asc_resume_dma_in: buflen %d dmalen %d len %d off %d asc_dma_out: buflen %d dmalen %d tc %d fifo %d asc_dma_out: buflen %d, len %d asc_last_dma_out: buflen %d dmalen %d tc %d fifo %d asc_resume_out: buflen %d, len %d asc_resume_dma_out: odd xfer dmalen %d len %d off %d asc_resume_dma_out: buflen %d dmalen %d len %d off %d asc_replysync: %x %x asc_replsyncasc_replysyncasc_msg_in: msg %x %x %x %s: SCSI device %d: sync xfer period too long (%d) %s: SCSI device %d: rejecting extended message 0x%x asc_msg_in: msg %x %s: SCSI device %d: rejecting message 0x%x asc_msg_in$"@%$%%%@%asc_disconnect: device %d: DISCONN not set! asc: %s: cmd %x bn %d cnt %d asc%d tgt %d status %x ss %x ir %x cond %d:%x msg %x resid %d fdc360KB/x720KB/x720KB360KB/PC360KB/AT1.2MB1.44MBfd drive %d : %s %d cyl, %d head, %d sec : density unknown fdstrategy: controller inactive fdcresult: overrun fdcresult: timeout fdcstart: not idle %s: %s (st0 %b cyl %d) invldabnrmlseek_cmpltequ_chckdrive_notrdytop_head (st0 %b st1 %b st2 %b cyl %d head %d sec %d) end_of_cylbad_crcdata_overrunsec_not_fndwrite_protectno_amctrl_mrkbad_crcwrong_cylscn_eqscn_not_fndbad_cylno_dam fdcstatus: weird sizetimeoutfdcintr: block %d != blkno %d soft errorstray interruptfdcintr: impossible3:4X7:7X5 88D99:9::p:hard errorfdioctl: impossiblepci %s at %s dev %d function %d %spci_io_find: bad requestpci_io_find: not an I/O regionpci_find_mem: bad requestpci_find_mem: I/O regionpci_find_mem: 64-bit region pci_find_mem: reserved region type set_pci_isa_bridge_callbackVGAmiscellaneousRAIDIPIfloppyIDESCSIATMFDDItoken ringethernetXGAaudiovideoflashRAMCardBusNuBusPCMCIAPCIMicroChannelEISAISAhostparallelserialRTC8254 timer8237 DMA8259 PICmousedigitizerkeyboardgenericCo-processorPowerPCAlphaPentium486386Fiber ChannelUSBSSAACCESS.busFirewireundefinedserial busprocessordockinputsystemcommunicationsbridgememorymultimediadisplaynetworkmass storageprehistoric%svendor 0x%04x product 0x%04x"%s %s"vendor "%s", unknown product 0x%x (unknown class 0x%2x, subclass 0x%02xclass %s, unknown subclass 0x%02xsubclass %s, rev 0x%02x) rev 0x%02xn n n n n |n 21143 [10-100Mb/s]21142 [10-100Mb/s]21140A [10-100Mb/s]21140 [10-100Mb/s]21041 [10Mb/s]21040 [10Mb/s]o o o o o xo po do Lo @o 4o o Full Duplex 100baseFX100baseFX100baseT4Full Duplex 100baseTX100baseTXAUI/BNCExternal SIAAUIBNCFull Duplex 10baseT10baseTunknown0p p p p o o o o reserved #7reserved #6reserved #5reserved #4reserved #3target abortmaster abortparity errorq p p p p p |p link failurereceive watchdog timeoutreceive process stoppedreceive underflowtransmit underflowtransmit jabber timeouttransmit process stopped          %s%d: enabling %s port %s%d: link up tulip_media_link_monitor: %s: botch at line %d %s%d: link down: cable problem? tulip_media_poll: botch at line %d %s%d: autosense failed: cable problem? @WV@WV@W@W0YlWRLYYZTZ [lWT[\ @@@@@ %s%d(phy%d): error: reset of PHY never completed! c0dccddLdxdLdLdxd%s%d: botch(media_poll) at line %d dlWdc flWdcLhlWdcxjlWdc klWdcmlWRcDEC DE500DE450ZNYX ZX3XX SMC 9332DST 9334BDT 9332BDT 8432Cogent EM100FX EM440TX ACCTON EN1207 EN1207TX EN1203 Asante %s%d: can't find phy 0 %s%d: can't find phy %d ( tl`x+`x||)x~~UUframe too longalignment errorbad crc%s%d: receive: %s: %s 72|12896|256 8|5120|1024%s%d: abnormal interrupt: %s%s (switching to store-and-forward mode) (raising TX threshold to %s), %s%d: system error: %s %s%d: ignored invalid media request %s%d: %d system errors: last was %s %s%d: transmission timeout %s%d: %s%s pass %d.%d%s address %s (invalid EESPROM checksum)%s%d: media: %d="%s" none de: not configured; limit of %d reached or exceeded : not configured; 21040 pass 2.0 required (%d.%d found) de%d: not configured; 21140 pass 1.1 required (%d.%d found) : unable to map device registers : can't read ENET ROM (why=%d) (%02x%s%d: %s%s pass %d.%d address unknown, couldn't map interrupt , couldn't establish interrupt at %s: %s %s: warning: couldn't establish shutdown hook ]ncrassertion "%s" failed: file "%s", line %d (u_long)p == (u_long)&scrh->tryloop + sizeof (scrh->tryloop)../../../../dev/pci/ncr.c(u_long)p == (u_long)&scr->data_in + sizeof (scr->data_in)(u_long)p == (u_long)&scr->data_out + sizeof (scr->data_out)%s: ERROR0 IN SCRIPT at %ld. %p: <%x> %s: ERROR1 IN SCRIPT at %ld. ncr KVAR out of rangencr_script_copy_and_bind: weird relocation %x @ %ld ncr 53c896 fast40 wide scsincr 53c895 fast40 wide scsincr 53c885 fast20 wide scsincr 53c875j fast20 wide scsincr 53c875 fast20 wide scsincr 53c860 fast20 scsincr 53c825a fast10 wide scsincr 53c825 fast10 wide scsincr 53c820 fast10 wide scsincr 53c815 fast10 scsincr 53c810a fast10 scsincr 53c810 fast10 scsi: couldn't find memory region : couldn't map memory region : couldn't map interrupt : couldn't establish interrupt at %s : %s, %s : %s BIOS values: SCNTL3:%02x DMODE:%02x DCNTL:%02x CTEST3:%02x CTEST4:%02x CTEST5:%02x %s: minsync=%d, maxsync=%d, maxoffs=%d, %d dwords burst, %s dma fifo largenormal%s: %s, %s IRQ driver%s differentialsingle-endedtotem poleopen drain, using on-chip SRAMCACHE INCORRECTLY CONFIGURED. [] access to partial disk block refused. trying to transfer %8x bytes, mem addr = %p command: %2x ( %2x) CMD=%x F=%x A=%p L=%x %s: ?INUSE? %s: ?ITSDONE? %s: no ccb. NCR quirks=0x%x asynchronous. using tag #%d. sync msgout: . wide msgout: %s: queuepos=%d tryoffset=%d. QP%c%s: aborting job ... %s: abortion failed at %x. timeout%s: result: %x %x. CCB=%lx STAT=%x/%x %d parity error(s), fallback. extraneous data discarded. illegal scsi phase (4/5). extended error %d. %s: sense data: %xCOMMAND FAILED (%x %x) @%p. CMD: GOOD SENSE: STAT: %x HOSTERROR: %xD%s: restart (%s). ACTUAL values:SCNTL3:%02x DMODE:%02x DCNTL:%02x cpxptarget == (xp->sc_link->target & 0x0f)%d.%d MB/s (%d ns, offset %d) WIDE SCSI (16 bit) enabled WIDE SCSI disabled pd%s: timeout ccb=%p (skip) {}scriptscripthmem%s:%d: ERROR (%x:%x) (%x-%x-%x) (%x/%x) @ (%s %x:%08x). %s: script cmd = %08x %s: regdump: %02xF <%d|%x:%x|%x:%x>%s: have to clear fifos. %s: handshake timeout %s: INFO: LDSC while IID. %s: target %d doesn't release the bus. %s: reg[%d0]: %x%x%s: halted! fatal errorTselection timeout%s: SCSI phase error fixup: CCB already dequeued (%p) %s: SCSI phase error fixup: CCB address mismatch (0x%08lx != 0x%08lx) np->ccb = %p P%x%x RL=%d D=%d SS0=%x CP=%p CP2=%p DSP=%x NXT=%x VDSP_BASE=%p VDSP_OFF=0x%x CMD=%x OCMD=%x TBLP=%p OLEN=%x OADR=%x internal error: cmd=%02x != %02x=(vdsp[0] >> 24) phase change %x-%x %d@%08x resid=%d. newcmd[%ld] %x %x %x %x. %x-%xI#%dcp == np->header.cp%s: int#%d t%d+- (remove)+ restart job .. -- remove trap in getcc reselect by t%d. negotiation failed sir=%x status=%x. sync msgin: sync: per=%d scntl3=0x%x ofs=%d fak=%d chg=%d. wide msgin: wide: wide=%d chg=%d. M_REJECT received (%x:%x). M_REJECT sent for M_IGN_RESIDUE received, but not yet implemented. M_DISCONNECT received, but datapointer not saved: data=%x save=%x goal=%x. queue full. %s: queue empty. <<   Dd < p  cp != NULLnp != NULL( (offsetof(struct ncr_reg, nc_sxfer) ^ offsetof(struct tcb , sval )) &3) == 0( (offsetof(struct ncr_reg, nc_scntl3) ^ offsetof(struct tcb , wval )) &3) == 0new ccb @%p. %s: actlink: diff=%d, new=%d, req=%d ncr?: scattering virtual=0x%x size=%d chunk=%d. seg #%d addr=%x size=%d (rest=%d). ncr?: scatter/gather failed (residue=%d). CACHE TEST FAILED: reg dstat-sstat2 readback %x. CACHE TEST FAILED: timeout. CACHE TEST FAILED: script execution failed. start=%08lx, pc=%08lx, end=%08lx CACHE TEST FAILED: host wrote %d, ncr read %d. CACHE TEST FAILED: ncr wrote %d, host read %d. CACHE TEST FAILED: ncr wrote %d, read back %d. 02.4Model 130002.2Model 320001.7Model 2600WangDAT3.17SDT-5000SONYC372HP %s: enabling clock multiplier %s: the chip cannot lock the frequency Delay (GEN=%d): %u msec NCR clock is %uKHz, %uKHz isa isaattach: can't map `delay port' port 0x%x-0x%x iomem 0x%x irq %d drq %d>>> probing for %s* >>> probe for %s* clone into %s%d %s: iosize not repaired by driver >>> probing for %s* finished >>> probing for %s%d >>> probing for %s%d succeeded >>> probing for %s%d failed nonepulsededge-triggeredlevel-triggeredisa_intr_typename: invalid type %dlpt_isa_probe: mask %x data %x failed : polled lpt_isa_attach: couldn't map I/O portswdccannot support dma wdc devices drive %d %s: can't allocate ATAPI link %s: can't allocate link for drive %d wdcstart: controller waiting for irq wdcstart hard errorbad wd modewdc_ata_start: timeout waiting for unbusywdc_ata_start: timeout waiting for drqwdcintr: timeout waiting for unbusyhard errorwdcintr: read intr before drqsoft error (corrected)wdprmST506ST506/MFM/RLLESDI/IDEwdccontrol: recal failed (1)wdccontrol: recal failed (2)wdccontrol: geometry failedwdccontrol: setmulti failed (1)wdccontrol: setmulti failed (2)8909X999:wdc_atapi_start: not ready, st = %02x wdc_atapi_start: can't send atapi paket command wdc_atapi_start: timeout waiting PHASE_CMDOUT, got 0x%x atprm%s: drive %d returned %d/%d of identify device data, device unusuable wdc_atapi_send_command: not ready, st = %02x can't send atapi paket command wdc_atapi_send_command_packet: got wrong phase (0x%x) wanted cmd I/O wdc_atapi_send_command_packet: got wrong phase (0x%x) wanted data I/O wdc_atapi_intr: controller busy wdc_atapi_intr: bad data phase wdc_atapi_intr: warning: write only %d of %d requested bytes wdc_atapi_intr: warning: reading only %d of %d bytes wdc_atapi_intr: unknown phase %d $ELELE$ELELELELECC\D%s: reset failed lost interruptmissing untimeoutwdc_get_xfer: xfer already in use %s: %s %s(%s): %s wd: <%s> %s: %dMB, %d cyl, %d head, %d sec, %d bytes/sec (%dKB cache) %s: using %d-sector %d-bit pio transfers, lba addressing chs addressing wdc_xferwdlckwdsetctlr: geometry upload failedwdioctl: impossiblewddump: recal failedwddump: write failedwddump: timeout waiting for ready %s: %s elink_reset: can't allocate state storageep_isa_probe: can't allocate state storageep_isa_probe: can't map Etherlink ID port ep_isa_probe: ignoring model %04x ep_isa_probe: can't map Etherlink iobase 3COM 3C509 Ethernet card in PnP mode ep_isa_attach: can't map i/o space: mc146818 or compatible don't know how to set up for other system types.@i@i`i`iiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%d-%d-%d, %d:%d:%d pcpmskbd_cmd: input char %x lost pc: timeout updating leds pc: timeout updating typematic rate picapcprobe: command error pcprobe: reset error %d : %s colormonopcioctl: impossible pcputc̒lllllplllld\lllll4lllllllllllllllllllllllTllllܒl4llkeycode %d pmsreabt(bt probe)%s: bt_cmd, host not idle(0x%x) %s: bt_cmd, cmd/data port full %s: bt_cmd, cmd/data port empty %d %s: bt_cmd, host not finished(0x%x) %s: scsibus btattach: bt_find of %s failed%s: mbi not in round-robin order %s: bad mbi ccb pointer; skipping %s: bad mbi status %02x; skipping btccbbtbuf%s: exiting ccb not allocated! should call debugger here (bt742a.c)%s: host_stat %x %s: target_stat %x bt_find: illegal bus type %c bt_find: illegal drq setting %x bt_find: illegal irq setting %x 3.31%s: %s, %s syncasyncparityno parity%s targ %d: sync, offset %d, period %dnsec 542B: model BT-%s, firmware %s %s: bt_scsi_cmd, out of bufs %d of %d left. timed out AGAIN com: ns16550a, working fifo : ns16550, broken fifo : ns8250 or ns16450, no fifo %s: console edWD8003SWD8003EWD8003EBWD8003WWD8013EBTWD8013WWD8013EPWD8003EPWD8013WCWD8013EBPWD8013EPCSMC8216/SMC8216CSMC8216TSMC8416C/SMC8416BT%s: detected SMC8416 in PIO mode, unsupported hardware configuration. %s: irq mismatch; kernel configured %d != board configured %d %s: %s does not have soft configuration %s: failed to clear shared memory at %x - check configuration $l|%s: %s mismatch; kernel configured %x != board configured %x iobase%s: The 3c503 is not currently supported with memory mapping disabled. %s: Reconfigure the card to enable memory mapping. maddr3c503%s: invalid irq configuration (%d) must be 3-5 or 9 for 3c503 NE2000NE1000: address %s, type %s type unknown (0x%x) %s(16-bit)(8-bit) aui bnc %s: device timeout edstart: no header mbuf%s: length does not match next packet pointer %s: len %04x nlen %04x start %02x first %02x curr %02x next %02x stop %02x %s: NIC memory corrupt - invalid packet length %d %s: warning - receiver ring buffer overrun %s: device offline %s: remote transmit DMA failed to complete lptlpt_localbus_probe: mask %x data %x failed rdramdisk: multiple attach calls? ramdisk: malloc for attach failed! rd%dRAM diskfictitiousrd_idlerd%d: fixed, %d blocks cksum: out of data functiondevbusluntargetdrivepnpiddrqirqiosiziomemsizeport  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc  !"#$%&'()0123456789@ABCDEFGHIPQRSTUVWXY`abcdefghipqrstuvwxy0123456789abcdefghijklmnopqrstuvwxyz  %cofstatCLGET: returning %x getflags: %x 8hktlbmiss: PC %x RA %x ADR %x SR %x CR %x SP %x softclocksoftnetlocal_dmalocal_devisa_devisa_nmiclockstatclockl  llkk k@@kkl  lkltxk_da>a   К ``Z,\_[3 4O|= X `E XI @GJ\HP 4F$WF xXWhWW H dJlW E I 4x.H[ [d>BB|GlLVJ$BC 6 G\_ZZYd |C H(C  @D&<t' (=,E p#$:;@8   0 Xwy{  $d @pP a hX 2 { @80($~~~~~~~~~~~~~~~x~p~d~X~L~H~@~4~(~~~~}}}}}}}}}}}}|}p}d}\}P}D}8},}(}}}}|||||||||||x|h|\|T|P|D|@|8|,|$|| ||{{{{{{{{{?? 0  4 LapLaLaLahLaLaxLa@LaPLaLaLaLaXLaLa8La`LaLa@B?aAP^Lb8gh8joopqsttyclsttyopnttybgttyinttyout@(\CCCCCC@(\CCCCCCPhRCCS[UPȇx,CCCCCC   p\ p\<0i$o Pnetionetconnetcls,($@ ffs mfsp cd9660p msdos nfs  kernfs p ̾ X x x ( P ` 2lockf@` 0 ܣԣ̣   D   D4 <` | p Na| Ħ QHSVX Z`hD  tp    ȿ   L x ȧ ԧ  ( T    ( 40 @` L X  d p$  |P |    , ̨X ب    4 ` ,  8 D T `< ph |   L x п ( T  0 \ < l , X  4 `  < h  D p L PZx 8] 8]п `Z D( 0]T 0] 0] hZ Z0 Z\ D[ 8] D D< 8]l 8] 8] 8] 8], 8]X 0] 0] 8] D D4 [` | \ L[ ]  0]< 0]h 8] 8] 8]D Dp D DNa L ]x dg dgп ] e( TgT Tg Tg $a b D0 c\ hd ` dg D dg< dgl dg dg dg dg, dgX dg dg dg e D4 <` | Xe dg `f  f< \gh dg dg dgD Dp D DNa0 fifo8h8i@iiD0jDDDDgDa ~ mmhKa$  $  $|/ p_l@=a$d5$\@ $T8d$LY$D $<Ha$ 0Ha$( $bc$XPa$  $HaG$ G$$[$ Ha$ L 4nx D Dп Xp D( `pT p 0r 8r r0 D\ D ` D D D< Dl 8v D D D, vX ls D w t Lu4 <` | Lw Lw v  u< Dh D D 0vD Dp D D Nat devopndeviodevwaitdevindevoutdeviocdevcls L |x l lп 0| ( dT d d ~  D0 P\ < ` l  l< ll l l l l, lX l l l  D4 <` | T  d  < h l l lD Dp D $Na !#$%&'()-0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{}~Ͼ󨷵ǎԐѥ噞᷵ǎԐѥ???????????????????????????????? !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~?Ѫ?????????????????????????????յݯ????  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~hp|DtDD. ..  L x @ \п  ( T t   $ D0 \   $ x< l $    , X  ! (!  p4 d!` ! ! l" # ! $< <$ d"p  XNa 20123456789abcdef^^0123456789abcdef#2$FW6etHZӾl~3"V,Gu>dɜ@ۿRdv!0&gv4DUJüXџn|ك1 w.fT@R+:dN_vm|$ÿ6H ;Z*^lO}~l .ǟ䩐 2ZLKy^hh ?z.ĕ*8FkzTHYb-~*&N>*>N>6^>>>^>6^>>>^*>>*>>.n>>>>*>n>6^>>>^>6^>>>^&66.66&n666>.>nN^^n^^nN^^^~n~N>6^>>>^>6^>>>^>6^>>>^>>>>>>>~>>>>>>~*>>*>>.n>>>>*>n>>>>>>>~>>>>>>~N^^n^^nN^^^~n~NΊΞΊ        @    !     !@    +н+,, L px / A T/п / <0( 1T 2 4 P  D0 =\ = ` = d =< =l p> HC 0P U, WX X \ ,]  4 h]` ]  ] H_ ] d< peh  L  D DvD Xp , ,Oap L |x l lп 0| `( 1T 2 4 _ H` D0 P\ < ` l d l< ll l l l l, lX l l l  4 h]` ] T  H_ ] < h l l l DvD Dp , (Oa L ]x dg dgп ] c( 1T 2 4 lb b D0 c\ hd ` dg d dg< dgl dg dg dg dg, dgX dg dg dg  4 h]` ] Xe dg H_ ] f< \gh dg dg dg DvD Dp , 0Oa` ,н+,x,  L x  п  ( T    0 \  `   < l    , X     @4 <` |   t  < h   D p D j k k k k k k k k k k k k k k k k k k k k k k 0l ,l $l l l l l k k Dl 8l k hl \l Pl Ll k l |l tl k l k l l l l l l @l l l l l m !tm !lm X!dm !Xm !Pm !Hm 0!8m !0m !(m ! m \!m !m !l x\4x  4y KaKaIaph @xr`4```4`0P`tPPPP`]x`CPrjd`` @4`0P`P` @P @p4 @ @`d @\`i @`k @`4x4`p @4`x @PXr <P P4`p @X@`]r H | <P <P P P4x4`h @ @ @P4x4`h @ @ @P(P rP_~4xP^rp< @tP|PpL @^r( @^j^z]xlP @^j lP]xlPx @4j r x4r P tP P P 0 P #  4xP^r ` @|H`Hr LP\`d @` P` @]r^r ,x^r( ]rP` @P @`P\r ` @r @P @P |H`HpT @ @`~` @]xPp @` @  <P4x4`p @Pr@ ,x`PP tj<@r@ PP``P0Xrg x @@`|p@Xr 0x @@`x @@`pX_~ 4xP]r  P@`Py @4j r x4r P(rzP4r P@`Py @4j r x4r ,P@`Pz @4j r x4r P@`P{ @ r xX@`p @`` @`P@`Pz @4j r x4r tP@`P{ @ r xX@`p @`` @`P|H`H]xP`` @d @\`lP(P` @0P4`\r `C|Prjl`` @(P`B|Prj(P 4x4x4`p @X@`|p @` @H`HPp4``pp`c| @| @4| @| B| Bd| {L| ij0| 0| {| { { { { { { {-1ZbЊ Ȋ ~ B~ ~ ~    |  p h ~ ~ ~ @Px` H$p&\P')P @PP R(d8ho> /?*** 778899---445566+++11223300,,tDPp t@t@<     PP0 THIS is A memory TEST patternHH@ L @WEVrdroot WEV[  08(C5 <  C5תI( c/mntTT<@`bT 08(C5 <  C5תI( <@`bTU C5 c\ |$@@@$@@@]XA C5C5@.$C5@.$0U!AC5@z+C5,C5,)aNAC5@z+C5:mC5:m 823%AC5,C5@C5@+S|DAC5,C55C55,QPAC5,C5,C5,-A8XAC5,C5,C5,.G,C5C5)"C5@p1@HPX`hpx0 C5@C5@C5@../../instbin C5cC5cC5c../../instbin3 C5' C5' C5' ../../instbinZ C5@%C5@%C5@%../../instbin7 C5@I*C5@I*C5@I*../../instbinV C5@/C5@/C5@/../../instbin H C5@63C5@63C5@63../../instbin)"  C509C509C509../../instbinb C5jZC5jZC5jZ../../instbin~$C5@ ^C5@9C5@9* !C5d*C5d*C5d*{쁰!C5u.C5u.C5@j!C5x C5x C5@3 90!C5@C5@C5:m2Y!C5@6C5@6C5@+h ZB!C51C51C5@ .YD!C5uC5uC5@9#e!C5@f C5@f C5)"< !C5@S$C5@S$C5&4N!C5N'C5N'C5@)u!C5d*C5d*C5@(,|[aC5ڒ;C5ڒ;C5jZju!C5C5C5jZ paC5C5C5jZ1!C5 C5 C5jZ 3BaC5,FC5,FC5jZ]GxaC5C5C5jZ}{aC5:mC5:mC5jZhjaC5@XC5@XC5jZNtaC5@,C5@,C5jZ6B_aC5@f C5@f C5jZaCaC5@S$C5@S$C5jZbaC5@t'C5@t'C5jZ e-taC5@(,C5@(,C5jZ KaC5@?0C5@?0C5jZ oaC5@63C5@63C5jZ aC5@f7C5@f7C5jZ -aaC5@D:C5@D:C5jZ BA)aC5@C5@C5jZU!C5@C5@C5jZ 4d4\!C5 C5 C5jZ l !C5YwC5YwC5jZ !C5 C5 C5jZ F,Z!C5gC5gC5jZ H!|!C51C51C5jZ 叮!C5uC5uC5jZ k!C5@!C5@!C5jZ 0.*!C5@%C5@%C5jZ i"!C5@)C5@)C5jZ mG!C5@(,C5@(,C5jZ /!C5@?0C5@?0C5jZ +Bxc!C5@63C5@63C5jZ G!C5@f7C5@f7C5jZ 2aC5 C5 C5 ]MK!C5,FC5,FC5 V]\aC5C5C5 э!C5:mC5:mC5 v4aC5C5C5  saC5@,C5@,C5 aC5@f C5@f C5 :MaC5@S$C5@S$C5 tQaC5@t'C5@t'C5  aC5@z+C5@z+C5 4 aC5@/C5@/C5 uaC5:3C5:3C5 aC5&6C5&6C5 NaC5a:C5a:C5 iݶaC5jZC5jZC5 LaC5@C5@C5 MaC5@ C5@ C5  bٔaC5@ C5@ C5 B|J!C5@AC5@AC5 's!C5:mC5:mC5 `!C5C5C5  !C5HC5HC5 I!C5@f C5@f C5 L!C5@S$C5@S$C5 !C5@t'C5@t'C5 9!C5@z+C5@z+C5 q!C5/C5/C5 ^SW!C5:3C5:3C5 '!C5&6C5&6C5 粪!C5a:C5a:C5 g!C5@C5@C5 `$!C5@C5@C5 naC5:mC5:mC5dT.!C5C5C5:aC5HC5HC5i<!C5' C5' C5*aC5V#C5V#C5 XaC5@t'C5@t'C5@aC5@z+C5@z+C5"oaC5@/C5@/C5a[aC5@ 2C5@ 2C5aC5@56C5@56C5G0aC5a:C5a:C5RaC5jZC5jZC5ĖaC5C5C5UaC5x C5x C5`*aC5@ C5@ C54]VaC5@AC5@AC5eEFaC5@C5@C56 aC5@+hC5@+hC5!C5HC5HC5h !C5' C5' C5a˥!C5V#C5V#C5ws!C5N'C5N'C56!C5@z+C5@z+C5!C5@/C5@/C5]!C5@ 2C5@ 2C5 w#!C5@56C5@56C5!5+!C5a:C5a:C5 j!C5jZC5jZC5v!C5C5C5.Z&!C5x C5x C5 !C5@ C5@ C5P6!C5@AC5@AC5b\aC5' C5' C5)"  >!C5V#C5V#C5)" 8aC5N'C5N'C5)"" }|!C5d*C5d*C5)""mO.aC5u.C5u.C5)"!8?aC5@ 2C5@ 2C5)"#G«YaC5@56C5@56C5)"$=aC5a:C5a:C5)"%&WaC5jZC5jZC5)"&0aC5C5C5)"'aC5x C5x C5)"(2S'-aC5 C5 C5)")t/pKaC5@AC5@AC5)"*9*aC5@C5@C5)"+՗aC5@+hC5@+hC5)",B\aC5@C5@C5)"-!~aC5' C5' C5)".(aC5V#C5V#C5)"/&:!C5N'C5N'C5)"!(!C5d*C5d*C5)"#av!C5@/C5@/C5)"$K!C5@ 2C5@ 2C5)"%Z!C5@56C5@56C5)"&/~!C5@9C5@9C5@"#';!C5jZC5jZC5@"#(l!C5C5C5@"#)ˑU!C5x C5x C5@"#*'QO!C5 C5 C5@"#+GC!C5C5C5@"#,m$V!C5@C5@C5@"#-2T!C5@+hC5@+hC5@"#.1i!C5@C5@C5@"#/)aC5d*C5d*C5E00!C5u.C5u.C5E00maC5r 2C5r 2C5E02 }ӫ!C55C55C5E02fn$aC5=)C5=)C5E01ʳaC5ļC5ļC5E03*3aC5@C5@C5E04W1aC5@i| C5@i| C5E05{V@aC5@C5@C5E06aC5@wC5@wC5E07QHg8aC5C5C5E08&aC5cC5cC5E09aC5C5C5E0:aC5)"C5)"C5E0;xaC5&C5&C5E0<SόJaC5@I*C5@I*C5E0=faC5@U-C5@U-C5E0>aaC5@p1C5@p1C5E0??!C5@c5C5@c5C5E01O!C509C509C5E03D<!C5=)C5=)C5E043t4x!C5ļC5ļC5E059!C5@C5@C5E06x(!C5@i| C5@i| C5E07_[$!C5@C5@C5E08N!C5 <C5 <C5E09a!C5C5C5E0:))!C5cC5cC5E0;s-!C5C5C5E0<t!C5@"#C5@"#C5E0=IR!C5@G&C5@G&C5@p1>T!C5@I*C5@I*C5@p1?zaC509C509C5@xuj!C5=)C5=)C5@ aC5ļC5ļC5@+!C5@C5@C5@ Ma\aC5@i| C5@i| C5@s?aC5@C5@C5@s!BaC5@wC5@wC5@ aC5C5C5@aC5cC5cC5@;7aC5C5C5@~aC5)"C5)"C5@:73aC5@G&C5@G&C5@ 4>aC5@I*C5@I*C5@ %"aC5@U-C5@U-C5@ v aC5@p1C5@p1C5@ C@aC5@c5C5@c5C5@ rPaC5@9C5@9C5@JaC5@C5@C5@ 6v!C5C5C5@ Sx!C5x C5x C5@ 9/!C5 C5 C5@ !C5@AC5@AC5@ So!C5@C5@C5@ Z҇!C5@+hC5@+hC5@ b!C5HC5HC5@ [!C5' C5' C5@ [Q`b!C5V#C5V#C5@ xh!C5N'C5N'C5@ P!C5@z+C5@z+C5@ X[!C5@/C5@/C5@ [0!C5@ 2C5@ 2C5@ v!C5@56C5@56C5@ W*aC5x C5x C5:m=vp!C5 C5 C5:m aC5@AC5@AC5:m@ <!C5@C5@C5:m 4^aC5@+hC5@+hC5:m aC5@C5@C5:m^aC5@9C5@9C5:mn%aC5V#C5V#C5:m|aC5N'C5N'C5:mjKKaC5d*C5d*C5:mc aC5u.C5u.C5:mۢ\aC5@ 2C5@ 2C5:m# aC5@56C5@56C5:mhaC5@D:C5@D:C5:m =aC5C5C5:mmҊaC5C5C5:mDoaC5 C5 C5:mEaC5,FC5,FC5:m '!C5C5C5:m t!C5@C5@C5:m T-!C5@XC5@XC5:m ]<!C5@,C5@,C5:m R%!C5X!C5X!C5:m !V-!C5$C5$C5:m 9Q!C5@)C5@)C5:m R|i!C5@(,C5@(,C5:m Qz!C5@?0C5@?0C5:m dЅ!C5k4C5k4C5:m cB!C5jZC5jZC5:m ѽҟ!C5@C5@C5:m I֛!C5 C5 C5:m f\!C5,FC5,FC5:m f%#7aC5@,C5@,C5)" H!C5X!C5X!C5)" .RNaC5$C5$C5)""H!C5 (C5 (C5)"" VaC5@(,C5@(,C5)"!>zaC5@?0C5@?0C5)"#_LaC5k4C5k4C5)"$ aC5S7C5S7C5)"%1};9aC5ڒ;C5ڒ;C5)"&^}aC5@.$C5@.$C5)"'B;aC5@C5@C5)"(aC5 C5 C5)")iaC5YwC5YwC5)"*aC5 C5 C5)"+haC5@6C5@6C5)",O7aC5@C5@C5)"-bWBaC5@ ^C5@ ^C5)".֕aC5)"C5)"C5)"/R!C5&C5&C5)"! !C5@I*C5@I*C5)"# !C5@U-C5@U-C5)"$ r[!C5r 2C5r 2C5)"% #!C55C55C5)"& xJ!C509C509C5)"' 4V!C5@C5@C5)"( ZE!C5@[UC5@[UC5)") #!C5@C5@C5)"* 6!C5@i| C5@i| C5)"+ #!C5C5C5)", ^p!C5 <C5 <C5)"- G!C5C5C5)". T%I!C5cC5cC5)"/ P,!C5@/C5@/C509 =!C5E0C5E0C509 bO!C5r 2C5r 2C509 )R!C5@63C5@63C509 cB &aC5C5C5gp2aC5x C5x C5g¶!C5 C5 C5g Co$!C5C5C5g aC5@ ^C5@ ^C5/vaC5)"C5)"C5/l7f!C5&C5&C5/d!C57)C57)C5/ I<!C5=)C5=)C5KP OB!C5ļC5ļC5KPB!C5@ C5@ C5 <T8B!C5@AC5@AC5 <#B!C5@XC5@XC5@XKC5' C5' C5' ttyC0e<!C5$C5$C5$SR8!C5@z+C5@z+C5&6 `!C5D-C5D-C5&6 i!C5u.C5u.C5&6 &<%!C5@?0C5@?0C5&6 G!C5@p1C5@p1C5&6 uaC5=)C5=)C554aC5@.$C5@.$C5Cm.!C5@C5@C5@A!C5@ .C5@8C5@9C5@9p,C5@C5@C5@PnNC5C5C5d*?&?C5C5C5@(, C5C5C5D-?C5C5C5/jId8C5C5C5@?03jMC5C5C5@p1æ/&C5C5C5@63.,GC5C5C5@c5 m_kC5C5C552EZC5C5C5&6?ZY C5@C5@C5@pS$C5 C5 C5   MKQ; C5 C5 <C5 <(lŒC5@+hC5@XC5@X0- ;)1C5@,C5' C5' 8@HN1d@C5@G&C5 (C5@PX`h!)C5D-C5u.C5u.px[7ĹC5E0C5@.$C5@.$]0PLJdH'F4*':;YrL JƙhFm{?J͉pi2iWjڡHd$'"eRJW[t4 $3 >TWsS1:5 " ,"WFIhO_ނ4J+j h&x'3Q'pr2{3mF8<cѻ[ q)g*VNb/Jǃx c) Gj"!+7AqqMC9iA*B  +slUW3ӵHb[Lun/;%[OT?!V>3 /'C ~i*WA%iQHC =~pnP;}˹d.X SL9ghJ\ܘj(b f6O:km&<1ezQkE'~)ItlVLyfCkLm;Z|@=df=5Tf 2X=KoPIZo×p%;2*6F_up:i%btml=gMYA4c+Q_-θB#&vtw֜7Fh7{5l%-!CO޹ELiu)HDu:p KQ&4Mqp$3_RL -zx>_(tq06mRo [JF {یC 䫭2l]ɥpwj ~U078bVhӛ|f>34(钼a+m 9(N/0i-hcB?erRܰIv(K4G`iyuG&/<Ȑ7rq| dڀFT%̡8X)E'#kX={qAY=yBcAvw+7? %f ~!Y^*.=p: )f]ġhbټMɉuAP|m[6Ƅ\|2V}'M]kVK~3z<K [hO Rl ps | gd+)]k!$'7gG+b{T$v#S6-a.-vv++ a~oZ|_vP\'_٦Oj,J!el>_jnl!bJx4_*sS T:VH^aqʳy < ùh($F;_q~(FW]JdkiŁ+ʮ+|$=Hdz Xr?`YAzn;+\mwyQ@1htFV=G{"$>-r uQ] _QV xޣ'qں6P+g+׶n- RcWg|nfkZI$ JBiKvXD~>RBS"C8~n /xܑTZ^ʤ{`^YUVW<)zS_EԾeC4> ӏ̷I JkgZXHwSQp]̱,~ˮml dO; e.v|BiXK*QLU 7ChkII(=9pb^Q3FG3LhIvq|yLv {KˉȐ0(@SicMT,v5/Yhr=[`wE~>N)r<UrP:gVg=E*Lv xTC83]5Y(aPtNU"vX5*liR Ն<;QwX)dyFJԫN5nT9MiktyZ/c⺥%i@)lbm'`*6(Gȴv5*<nc . .. catchmodQ cp dd df edexpr Qhostname ln lsmkdirQ mt mv pax tarcpio Q rm ksh shsleepQstty Qsync Qtest Q[&3м|Ϣ?Yא^ݹTھ}{|DŽ* _fV}Ҟϳ>t'?7u<g/Z1nsluvϞmrW.M?]ti u Jxr7Ol;gH'*k'_…ݻ ;dЛ3͓ob_fTni$<{~ɐ1[RKB fLVoՏq7e^Jƹ|xd׶wk]bӜ+v3$_m3˪ENȲn93\ү$BW=#gKzŊXiTKR=8?AÉG~1$m"9-.tZ%dN}#o<жӦ݊mKrk̂=,V彖Z;ǝwx =X~;~qQՒw~2=_^z~nOvߺz67bk lb}ioӉ Fވ_:]~"RfQOwheel:*:0:root daemon:*:1:daemon kmem:*:2:root sys:*:3:root tty:*:4:root operator:*:5:root bin:*:7: news:*:8: wsrc:*:9: users:*:10: games:*:13: staff:*:20:root guest:*:31:root utmp:*:45: www:*:67: network:*:69: ingres:*:74:ingres dialer:*:117: nogroup:*:32766: nobody:*:32767: 5 Reserved # # Secrets for authentication using CHAP # client server secret IP addresses ELFC4tF,4 ( p@@@@ 7* 7* 7* 7+ 7+@ 1-%s: %s not compiled in instbinUsage: %s ..., where is one of: %shostname[testexprmvsleep-shshkshsedpppdmkdirmtrmtipmount_kernfsmount_mfsnewfsinitsortfsck_ffschmodcutelf2ecoffgzcatgunzipgzipcpedhaltrebootmount_ffsftprouteslattachmknodchatscsifsckrshmount_msdosumountegrepfgrepgrepfdiskmount_nfsmorelesslsifconfigchgrpchowncatpingcpiotarpaxdisklabellnsttyrestorevibuildsyncmount_ext2fsmountdfmount_cd9660ddskipseekofobsifibsfilescountconvcbsbsout of memoryunknown operand %sno value specified for %s%s: illegal argument combination or already setbs supersedes ibs and obsrecord operations require cbscbs cannot be zerocbs meaningless if not doing record operationsbuffer sizes cannot be zerobuffer sizes cannot be greater than %useek offsets cannot be larger than %qdunblockucasesyncswabosyncoldibmoldebcdicoldasciinotruncnoerrorlcaseibmebcdicblockascii,unknown conversion %s%s: illegal conversion combination%s%s: illegal numeric value%s: %s%s: short input record    [.<(+!&]$*);^-/|,%_>?`:#@'="abcdefghijklmnopqr~stuvwxyz{ABCDEFGHI}JKLMNOPQR\STUVWXYZ01234567897-./% <=2&?'@O{[lP}M]\Nk`Kaz^L~no|JZ_myjС !"#$()*+, 01345689:;>ABCDEFGHIQRSTUVWXYbcdefghipqrstuvwx7-./% <=2&?'@Z{[lP}M]\Nk`Kaz^L~no|_myOС !"#$()*+, 01345689:;>ABCDEFGHIQRSTUVWXYbcdefghipqrstuvwx    .<(+|&!$*);~-/,%_>?`:#@'="abcdefghijklmnopqr^stuvwxyz[]{ABCDEFGHI}JKLMNOPQR\STUVWXYZ01234567897-./% <=2&?'@Z{[lP}M]\Nk`Kaz^L~no|ཚmyO_ !"#$()*+, 01345689:;>ABCDEFGHIQRSTUVWXYbcdefghipqrstuvwxjJ7-./% <=2&?'@Z{[lP}M]\Nk`Kaz^L~no|_myOС !"#$()*+, 01345689:;>ABCDEFGHIQRSTUVWXYbcdefghipqrstuvwxstdin%sfiles is not supported for non-tape devicesstdoutinput bufferoutput buffer%s: end of device%s: short write on character device%s: short write on tape device%u+%u records in %u+%u records out %u odd length swab %s blockblocks%u truncated %s %qd bytes transferred in %ld secs (%qd bytes/sec) %sskip reached end of inputupdateunionrdonlysuidexecdevatimeaccesstimeautorwrogroupquotauserquotaego:Rcd9660%s: Filesystem not supported by kernel%s on %s@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T8T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@T@TS@TS@T@T@T@T@T@T@TSusage: mount_cd9660 [-egrt] [-o options] special node ,-o %s: option not supportedhiklnPt:only one -t option may be specified.-i is incompatible with -Pretrieving information on mounted file systems%s%s is not a local file system%s mounted as a %s file systemY,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z(YHY,Z\Y|Y,ZY,Z,Z,Z,Z,ZYempty type list@0AP?A>pB>Cp=C< 0B %5.0f%cBKMGTPE %5.1f%c$@%-*.*s %*ld %8ld %8ld %5.0f%% %7ld %7ld %5.0f%% %s Y@Y@Y@Y@ Size%-*.*s %s Used Avail CapacityFilesystem1K-blocks%-*.*s %s Used Avail Capacity iused ifree %%iused Mounted on 1024-blocks 512-blocks%-*.*s %s Used Available Capacity Mounted on %-*.*s %*ld %10ld %11ld %5d%% %s df: %qd: %s usage: df [-iklnP] [-t type] [file | file_system ...] ffslfsext2fsunionsoftdepsynchronousroot file systemread-onlywith quotasnosuidnoexecnodevnoaccesstimenoatimelocalexported read-onlyanon uid mappingNFS exportedkerberos uid mappingexported to the worldasynchronousffsAadfo:rwt:uvonly one -t option may be specified.rorwrqnoautogetmntinfounknown special file or file system %s.can't find fstab entry for %s.%s: unknown special file or file system.%s has unknown file system type.:@nfs/var/run/mountd.pidr%dsignal mountd~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~}~~,~~4~~~~,/usr/sbin/sbinrealpath %s/statfs %s%s on %s type %.*s: %s already mountedforceupdatemount_%sexec: mount_%s %s fork%s/mount_%sexec %s for %swaitpid%s: %s%s on %s type %.*s%s%s (, %sunknown flag%s %#xs) empty type list%s,%s-ousage: mount %s %s mount %s mount %s [-dfruvw] [-o options] [-t ffs | external_type]special node[-adfruvw] [-t ffs | external_type][-dfruvw] special | nodeufs%s: fstab uses outdated type 'ufs' -- fix please%s: fstab type %s != disklabel type %s,-o %s: option not supportedupdateunionrdonlysuidexecdevatimeaccesstimeautorwrogroupquotauserquotao:ext2fsmount table fullspecified device does not match mounted devicefilesystem not supported by kernel%s on %s: %susage: mount_ext2fs [-o options] special node ,-o %s: option not supported@(#)cl_bsd.c 8.29 (Berkeley) 7/1/96@(#)cl_funcs.c 10.50 (Berkeley) 9/24/96smcuprmcupError: move: l(%u) c(%u) o(%u)xterm]0;%s%susage: ex [-eFRrSsv] [-c command] [-t tag] [-w size] [file ...] usage: vi [-eFlRrSv] [-c command] [-t tag] [-w size] [file ...] @(#)cl_main.c 10.36 (Berkeley) 10/14/96TERMunknown]0;%s/dev/ttytcgetattr%s: No terminal database found %s: %s: unknown terminal type signal-reset%s:%s @(#)cl_read.c 10.15 (Berkeley) 9/24/96,4<<inputlines=%lucolumns=%lu@(#)cl_screen.c 10.49 (Berkeley) 9/24/96016|Vi's standard input and output must be a terminalTERMLINESCOLUMNS%s%s: unknown terminal typetcgetattrtcsetattrcupsmsormsoelcuu1%lu@(#)cl_term.c 10.22 (Berkeley) 9/15/96cursor upkkcuu1cursor rightlkcuf1delete to end of screendGkedscroll upkripage upkpppage downknpcursor lefthkcub1delete lineddkdl1insert at cursorikich1go to sol^khomego to eol$kllscroll downkinddelete to eolDkelcursor downjkcud1delete characterxkdch1insert lineOkil1lakahajakf%d233|This terminal has no %s keyfunction key %dstderr%s046|messages not turned on: %s045|messages not turned off: %sTERMlinestigetnum: linescolstigetnum: colsLINESCOLUMNS@(#)cut.c 10.10 (Berkeley) 9/15/96HPX`hpx@(#)delete.c 10.12 (Berkeley) 10/23/96002|Line length overflow@(#)ex.c 10.57 (Berkeley) 10/10/96script 170|Interrupted!#&*<=>@~080|Unknown command name1bca1082|%s: command not available in ex mode083|Count may not be zero084|%s: bad line specification085|Internal syntax table error (%s: %s)lr086|Usage: %s088|Flag offset to before line 1089|Flag offset past end-of-file090|@ with range running when the file/screen changed091|Global/v command running when the file/screen changed092|Ex command failed: pending commands discarded093|Ex command failed: mapped keys discarded%$'$'///////////////////////////////4+///+//////////(((//h*/////*//////+////:9:l:4:l:l:l:4:094|The second address is smaller than the first @D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@ @D@D@D@D@h>D@D@D@D@D@D@>D@D@D@D@D@D@D@D@D@D@D@D@D@D@>$0123456789'\/?.+-^095|No mark name supplied096|\ not followed by / or ?097|Reference to a line number less than 0DtHtHEtHtHtHtHtHtHGFDDDDDDDDDDtHtHtHtHtHFtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtH,F098|The %s command is unknown099|Address value overflow100|Address value underflow101|Illegal address combination102|Illegal address: only %lu lines in the file103|Illegal address: the file is empty104|The %s command doesn't permit an address of 0PVVVVW@(#)ex_abbrev.c 10.7 (Berkeley) 3/6/96105|No abbreviations to display106|Abbreviations must end with a "word" character107|Abbreviations may not contain tabs or spaces108|Abbreviations may not mix word/non-word characters, except at the end109|"%s" is not an abbreviation@(#)ex_append.c 10.30 (Berkeley) 10/23/96 273|Entering ex input mode.@(#)ex_args.c 10.16 (Berkeley) 7/13/96111|No more files to edit112|No previous files to edit113|No previous files to rewind114|No file list to display %s%s%s[]@(#)ex_argv.c 10.26 (Berkeley) 9/20/96echo 115|No previous command to replace "!"116|No filename to substitute for %%117|No filename to substitute for #./%s304|Shell expansion failed289|Shell expansions not supported when the secure edit option is setpiperfdopenvfork-c118|Error: execl: %s119|I/O error: %s@(#)ex_at.c 10.12 (Berkeley) 9/15/96@(#)ex_bang.c 10.33 (Berkeley) 9/23/96!!%s 303|File modified since last write.! @(#)ex_cd.c 10.10 (Berkeley) 8/12/96120|File modified since last complete write; write or use ! to overrideHOME121|Unable to find home directory location%s/%s122|New current directory: %s%s@(#)ex_cmd.c 10.20 (Berkeley) 10/10/96replace previous RE with previous replacement string,[line [,line]] ~ [cgr] [count] [#lp]~display different screens of the file[line] z [-|.|+|^|=] [count] [flags]3c01zcopy lines to a cut buffer[line [,line]] ya[nk] [buffer] [count]bcayankexit[line [,line]] x[it][!] [file]xitwrite the file and exit[line [,line]] wq[!] [>>] [file]wqwrite the file and switch to the next file[line [,line]] wn[!] [>>] [file]wnwrite the file[line [,line]] w[rite][!] [ !cmd | [>>] [file]]writedisplay vi key usage statement[viu]sage [key]viusageedit another file (from vi mode only)[Vv]i[sual][!] [+cmd] [file]enter visual (vi) mode from ex mode[line] vi[sual] [-|.|+|^] [window_size] [flags]2c11visualdisplay the program version informationversionexecute a global command on lines NOT matching an RE[line [,line]] v [;/]RE[;/] [commands]vdelete an input or command mapunm[ap][!] word!w1runmapdelete an abbreviationuna[bbrev] wordunabbreviateundo the most recent changeu[ndo]undorun the tcl interpreter with the commandtc[l] cmdtcldiscard all tagstagt[op][!]tagtopmove to the previous tagtagpr[ev][!]tagprevreturn to the previous group of tagstagp[op][!] [number | file]tagpopmove to the next tagtagn[ext][!]tagnextedit the file containing the tag[Tt]a[g][!] [string]!w1otag[line [,line]] t line [flags]tsu[spend][!]suspendsuspend the edit sessionst[op][!]stopread a file of ex commandsso[urce] filef1rsourcesuspend editing and run a shellsh[ell]shellset options (use ":set all" to see all options)se[t] [option[=[value]]...] [nooption ...] [option? ...] [all]wNsetrun a shell in a screensc[ript][!] [file]scriptsubstitute on lines matching an RE[line [,line]] s [[/;]RE[/;]repl[/;] [cgr] [count] [#lp]]re-edit all the files in the file argument listrew[ind][!]rewindgrow or shrink the current screenresize [+-]rowsc+resizerecover a saved filerecover[!] filerecoverappend input from a command or file to the line[line] r[ead] [!cmd | [file]]readexit ex/viq[uit][!]quitappend a cut buffer to the line[line] pu[t] [buffer]putedit the previous file in the file argument list[Pp]rev[ious][!]previouspreserve an edit session for recoverypre[serve]preserverun the perl interpreter with the command, on each lineperld[o] cmdperldorun the perl interpreter with the commandpe[rl] cmdperldisplay lines[line [,line]] p[rint] [count] [#l]printenter "open" mode (not implemented)[line] o[pen] [/RE/] [flags]openchange display to number lines[line [,line]] nu[mber] [count] [l]numberedit (and optionally specify) the next file[Nn][ext][!] [+cmd] [file ...]!fNnextwrite a .exrc filemkexrc[!] file!f1rmkexrcmap input or commands to one or more keysmap[!] [keys replace]!Wmap[line] ma[rk] keymarkmove lines elsewhere in the file[line [,line]] m[ove] linelmovedisplay lines in an unambiguous form[line [,line]] l[ist] [count] [#]listmark a line position[line] k keykjoin lines into a single line[line [,line]] j[oin][!] [count] [flags]!ca1joininsert input before a line[line] i[nsert][!]insertdisplay help statementhe[lp]helpexecute a global command on lines matching an RE[line [,line]] g[lobal][!] [;/]RE[;/] [commands]globalbring a backgrounded screen into the foreground[Ff]g [file]fgdisplay (and optionally set) file namef[ile] [name]filedisplay ex command usage statement[exu]sage [command]w1oexusage[Ee]x[!] [+cmd] [file]exbegin editing another file[Ee][dit][!] [+cmd] [file]f1oeditdisplay buffers, connections, screens or tagsdisplay b[uffers] | c[onnections] | s[creens] | t[ags]w1rdisplaydelete lines from the file[line [,line]] d[elete][flags] [buffer] [count] [flags]bca1deletecreate a set of tags using a cscope commandcs[cope] command [args]!scscopecopy lines elsewhere in the file[line [,line]] co[py] line [flags]l1copychd[ir][!] [directory]chdirchange the current directorycd[!] [directory]!f1ocdchange lines to input[line [,line]] c[hange][!] [count]!cachangeput a foreground screen into the backgroundbgdisplay file argument listar[gs]argsspecify an input abbreviationab[brev] [word replace]Wabbreviateappend input to a line[line] a[ppend][!]append@ [buffer]@shift lines right[line [,line]] >[>...] [count] [flags]>display line number[line] = [flags]1=shift lines left[line [,line]] <[<...] [count] [flags]<execute a buffer* [buffer]b*repeat the last subsitution[line [,line]] & [cgr] [count] [#lp]s&display numbered lines[line [,line]] # [count] [l]ca1#filter lines through commands or run commands[line [,line]] ! commandS!scroll lines^D@(#)ex_cscope.c 10.13 (Berkeley) 9/15/96Discard all current cscope connectionsresetkill numberKill a cscope connectionkillhelp [command]Show help for cscope commandshelpfind c|d|e|f|g|i|s|t buffer|pattern c: find callers of name d: find all function calls made from name e: find pattern f: find files with name as substring g: find definition of name i: find files #including name s: find all uses of name t: find assignments to nameQuery the databases for a patternfindadd file | directoryAdd a new cscope databaseadd309|Use "cscope help" for helpCSCOPE_DIRS :%s/%scscope.outcscope.tpath%s:pipevforkcd '%s' && exec cscope -dl -f %s/bin/shsh-cexecl: %swr310|No cscope connections running%d%s 278|No matches for querysgdct efi311|%s: unknown search type: use one of %scscope: %d lines%1[ ]%s: "%s" %s doesn't match any cscope command Command: %s (%s) Usage: %s cscope commands: %*s: %s 312|%d: no such cscope session1No cscope connections. %2d %s (process %lu) @(#)ex_delete.c 10.9 (Berkeley) 10/23/96@(#)ex_display.c 10.12 (Berkeley) 4/10/96buffersconnectionsscreenstags123|No cut buffers to displaydefault buffer********** %s%s (line mode) (character mode) @(#)ex_edit.c 10.10 (Berkeley) 4/27/96@(#)ex_equal.c 10.10 (Berkeley) 3/6/96%ld @(#)ex_file.c 10.12 (Berkeley) 7/12/96@(#)ex_filter.c 10.34 (Berkeley) 10/23/96piperfdopenvfork-cexecl: %sfilterforkwparent-writerfilter read@(#)ex_global.c 10.22 (Berkeley) 10/10/96124|The %s command can't be used as part of a global or v commandpp@(#)ex_init.c 10.26 (Berkeley) 8/12/96/etc/vi.exrcNEXINITEXINITHOME%s/%s.nexrc.exrc125|%s/%s: not sourced: not owned by you or root126|%s/%s: not sourced: not owned by you127|%s/%s: not sourced: writeable by a user other than the owner128|%s: not sourced: not owned by you or root129|%s: not sourced: not owned by you130|%s: not sourced: writeable by a user other than the owner@(#)ex_join.c 10.10 (Berkeley) 9/15/96131|No following lines to join.?!@(#)ex_map.c 10.9 (Berkeley) 3/6/96132|No input map entries133|No command map entries134|The %s character may not be remapped135|"%s" isn't currently mapped@(#)ex_mark.c 10.8 (Berkeley) 3/6/96136|Mark names must be a single character@(#)ex_mkexrc.c 10.11 (Berkeley) 3/6/96.exrc137|%s exists, not written; use ! to override%swabbreviate map map! 138|New exrc file: %s@(#)ex_move.c 10.10 (Berkeley) 9/15/96139|Destination line is inside move range@(#)ex_open.c 10.7 (Berkeley) 3/6/96140|The open command requires that the open option be set141|The open command is not yet implemented@(#)ex_perl.c 8.10 (Berkeley) 9/15/96306|Vi was not loaded with a Perl interpreter@(#)ex_preserve.c 10.12 (Berkeley) 4/27/96142|Preservation of this file not possible143|File preserved@(#)ex_print.c 10.18 (Berkeley) 5/12/96%6ld TOOBIG $ [ynq]%c@(#)ex_put.c 10.7 (Berkeley) 3/6/96@(#)ex_quit.c 10.7 (Berkeley) 4/27/96@(#)ex_read.c 10.38 (Berkeley) 8/12/96!!%s ! r%s145|Only regular files and named pipes may be read146|%s: read lock was unavailable147|Reading...148|%s: %lu lines, %lu characters@(#)ex_screen.c 10.11 (Berkeley) 6/29/96149|No background screens to display @(#)ex_script.c 10.30 (Berkeley) 9/24/96150|The script command is only available in vi modetcgetattrptyforkTERMemacsTERMCAPemacs:EMACSt-iexecl: %sselectError: timed outError: shell: EOFshell151|No command to execute script-shellttypqrs0123456789abcdef@(#)ex_set.c 10.7 (Berkeley) 3/6/96@(#)ex_shell.c 10.38 (Berkeley) 8/19/96%s -i vfork-cexecl: %swaitpid%.*s%s: received signal: %s%s ...; core dumped%.*s%s: exited with status %dFilesize limit exceededCputime limit exceededWindow size changesVirtual timer expiredUser defined signal 2User defined signal 1Urgent I/O conditionStopped (tty output)Stopped (tty input)SuspendedTrace/BPT trapTerminatedBad system callSuspended (signal)Segmentation faultQuitProfiling timer expiredBroken pipeKilledIOT trapI/O possibleInterruptInformation requestIllegal instructionHangupFloating point exceptionEMT trapContinuedChild exitedBus errorAlarm clockAbort trapUnknown signal: %d@(#)ex_shift.c 10.11 (Berkeley) 9/15/96152|shiftwidth option set to 0@(#)ex_source.c 10.12 (Berkeley) 8/10/96%s@(#)ex_stop.c 10.10 (Berkeley) 3/6/96@(#)ex_subst.c 10.37 (Berkeley) 9/15/96153|Count overflow155|Regular expression specified; r flag meaningless156|The #, l and p flags may not be combined with the c flag in vi mode169|Confirm change? [n]157|No match found~~~~~~~~~~~~Pdp|[[:<:]][[:>:]]^.[]$*([ ]|/\*([^*]|\*/)*\*/)*\^.[]$*+?()|{}RE error: %sT`x`l@(#)ex_tag.c 10.36 (Berkeley) 9/15/96158|No previous tag entered282|Already at the last tag of this group255|Already at the first tag of this group159|Less than %s entries on the tags stack; use :display t[ags]160|No file %s on the tags stack to return to; use :display t[ags]292|Display too small.%2d ... %*.*s %*.*s*%s%.*s 164|%s: the tag's line number is past the end of the file165|The tags stack is empty166|%s: search pattern not found162|%s: tag not found%s 163|%s: corrupted tag in %smunmapclose%s/%s@(#)ex_tcl.c 8.10 (Berkeley) 9/15/96302|Vi was not loaded with a Tcl interpreter@(#)ex_txt.c 10.17 (Berkeley) 10/10/96(|@P(%c%6lu %.*s@(#)ex_undo.c 10.6 (Berkeley) 3/6/96@(#)ex_usage.c 10.13 (Berkeley) 5/3/96To see the list of vi commands, enter ":viusage" To see the list of ex commands, enter ":exusage" For an ex command usage statement enter ":exusage [cmd]" For a vi key usage statement enter ":viusage [key]" To exit, enter ":q!" The %.*s command is unknown Command: %s Usage: %s ^D%*s: %s The %s key has no current meaning Key:%s%s Usage: %s %s @(#)ex_util.c 10.23 (Berkeley) 6/19/96167|%d more files to edit168|Buffer %s is empty144|%s: expanded into too many file names283|The %s command requires the ex terminal interface272|That form of %s requires the ex terminal interface274|Command failed, no file read in yet.173|The %s command requires that a file have already been read in171|No previous buffer to execute172|No previous regular expression230|This screen may not be suspended290|The %s command is not supported when the secure edit option is set284|That form of %s is not supported when the secure edit option is set174|Usage: %sLd4`@(#)ex_version.c 10.31 (Berkeley) 8/22/96Version 1.79 (10/23/96) The CSRG, University of California, Berkeley.@(#)ex_visual.c 10.13 (Berkeley) 6/28/96175|The visual command requires that the open option be set%luz%c%lu%luz%c @(#)ex_write.c 10.30 (Berkeley) 7/12/96! 253|Writing...%s@(#)ex_yank.c 10.7 (Berkeley) 3/6/96@(#)ex_z.c 10.10 (Berkeley) 3/6/96---------------------------------------- @(#)exf.c 10.49 (Berkeley) 10/10/96/tmp%s/vi.XXXXXX237|Unable to create temporary file238|Warning: %s is not a regular file%s239|%s already locked, session is read-only%s/%s-c option240|%s: remove241|%s: close242|%s: remove243|%s: remove244|Read-only file, not written; use ! to override245|Read-only file, not written246|%s exists, not written; use ! to override247|%s exists, not written248|Partial file, not written; use ! to override249|Partial file, not written250|%s: file modified more recently than this copy; use ! to override251|%s: file modified more recently than this copy252|%s: write lock was unavailableaw254|%s: WARNING: FILE TRUNCATED256|%s: new file: %lu lines, %lu characters315|%s: appended: %lu lines, %lu characters257|%s: %lu lines, %lu characters258|%s expanded into too many file names.%d259|%s: not a regular file260|%s: not owned by you261|%s: accessible by a user other than the owner262|File modified since last complete write; write or use ! to override263|File modified since last complete write; write or use :edit! to override264|File modified since last complete write; write or use ! to override265|File is a temporary; exit will discard modifications266|File readonly, modifications not auto-written@(#)getc.c 10.10 (Berkeley) 3/6/96177|Empty fileN4NN4NPO@(#)key.c 10.33 (Berkeley) 9/24/96079|No non-printable character found0123456789abcdef01234567t____t_t___276|Unexpected character event277|Unexpected end-of-file event279|Unexpected interrupt event280|Unexpected quit event281|Unexpected repaint event285|Unexpected string event286|Unexpected timeout event316|Unexpected resize event287|Unexpected write eventgg0ig(hTh0i0ihhhi@(#)line.c 10.21 (Berkeley) 9/15/96003|unable to delete line %lu004|unable to append to line %lu005|unable to insert at line %lu006|unable to store line %lu007|unable to get last line008|Error: unable to retrieve line %lu@(#)log.c 10.8 (Berkeley) 3/6/96009|Log file/usr/src/usr.bin/vi/build/../common/log.c010|Logging not being performed, undo not possible011|No changes to undo<<012|Logging not being performed, undo not possible4444X܉013|Logging not being performed, roll-forward not possible014|No changes to re-do8Hȍ015|%s/%d: log put error267|Log restarted@(#) Copyright (c) 1992, 1993, 1994 The Regents of the University of California. All rights reserved. @(#) Copyright (c) 1992, 1993, 1994, 1995, 1996 Keith Bostic. All rights reserved. @(#)main.c 10.48 (Berkeley) 10/11/96exnexnviewviewc:eFlRrSst:vw:only one -c command may be specified.only one of -r and -t may be specified.only one tag file may be specified.-s option is only applicable to ex.window=%sȒȒȒȒȒȒȒ0ȒȒȒȒȒȒȒȒȒȒȒLdȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒȒ ȒȒȒȒȒȒDȒȒȒȒȒTlxȒ%s%.*sex/vi: ---c$-s%s: %s @(#)mark.c 10.13 (Berkeley) 7/19/96017|Mark %s: not set018|Mark %s: the line was deleted019|Mark %s: cursor position no longer exists@(#)msg.c 10.48 (Berkeley) 9/15/96020|Error: %s, %d: : %s%.*sԪԫԫH299|yanked298|shifted297|moved296|joined295|deleted294|changed293|added301|lines300|line%lu 317|%d files to edit021|new file022|name changed023|modified024|unmodified025|UNLOCKED026|readonly028|empty file027|line %lu of %lu [%ld%%]029|line %luLC_MESSAGESLANG%s%sVI_MESSAGE_CATALOG030|The file %s is not a message catalog268|confirm? [ynq]269|Press any key to continue: 270|Press any key to continue [: to enter more ex commands]: 161|Press Enter to continue: 275| cont?271|Press any key to continue [q to quit]: Hx@(#)options.c 10.51 (Berkeley) 10/14/96writeanywrapscanwrapmarginwraplenwindownamewindowwarnw9600w300w1200verbosettywerasetimeouttildeoptersetermtagstaglengthtabstopsourceanyslowopensidescrollshowmodeshowmatchshiftwidthshellmetashellsecuresectionssearchincrscrollrulerreportremapredrawrecdirreadonlypromptprintpathparagraphsoptimizeopenoctalnumbernoprintmsgcatmodelinemesgmatchtimemagiclocklistlisplinesleftrightkeytimeignorecaseiclowerhardtabsflashfilecextendedexrcerrorbellsescapetimeedcompatibledirectorycommentcolumnsceditcdpathbeautifybackupautowriteautoprintautoindentaltwerasewswmwlwiwawttytypettytstotltagswsmdsmslowshsectscrroreparaoptnumodelinesliichtexedebdircobfawapaiCDPATH:cdpath=%sTMPDIR/tmpdirectory=%sescapetime=1keytime=6matchtime=7msgcat=%s/usr/share/vi/catalog/report=5paragraphs=IPLPPPQPP LIpplpipbppath=%srecdir=%s/var/tmp/vi.recoversections=NHSHH HUnhshSHELL/bin/shshell=%sshellmeta=~{[*?$`'"\shiftwidth=8sidescroll=16tabstop=8tags=%sscroll=%ldwindow=%lu031|Unable to set default %s optionall032|Usage: %s291|set: the %s option may not be turned off313|set: the %s option may never be turned on034|set: [no]%s option doesn't take a value035|set: %s option isn't a boolean036|set: %s option: %s037|set: %s option: %s: value overflow038|set: %s option: %s is an illegal number314|set: the %s option may never be set to 0039|set: %s option isn't a boolean305|No %s edit option specified%ld%*s %s%sno%s=%ld%s="%s"set %s set no%s set %s=%-3ld set 033|set: no %s option: 'set all' gives all option values@(#)options_f.c 10.25 (Berkeley) 7/12/96040|Screen columns too small, less than %d041|Screen columns too large, greater than %d042|Screen lines too small, less than %d043|Screen lines too large, greater than %d044|The lisp option is not implemented048|The paragraph option must be in two character groups049|The section option must be in two character groups@(#)put.c 10.11 (Berkeley) 9/23/96053|The default buffer is empty054|Buffer %s is empty@(#)recover.c 10.21 (Berkeley) 9/15/96%s055|Files with newlines in the name are unrecoverable%s/vi.XXXXXX056|Modifications not recoverable if the session fails057|Copying file for recovery...058|Preservation failed: %s059|Modifications not recoverable if the session fails060|File backup failed: %s061|Copying file for recovery...062|Information on user id %u not found%s/recover.XXXXXX063|Unable to lock recovery file%s%s %s%s %s %s %s%s %s%s %s X-vi-recover-file: X-vi-recover-path: Reply-To: rootFrom: root (Nvi recovery program)To: Subject: Nvi saved the file Precedence: bulk%s%.24s%s%s%s%s%s%s%s%s%s%s%s%s%s%s On , the user was editing a file named on the machine , when it was saved for recovery. You can recover most, if not all, of the changes to this file using the -r option to : -r 064|Recovery file buffer overrun065|Recovery file.recdir: %srecover.r+066|%s: malformed recovery file%.24s: %s vi: no files to recover. %s/%s067|%s: malformed rej|3dose0%EX %n$v%VEA$VZ@$n) |Y$C?|=g\\7֤d J0 ᕼ| 4_5*7-&U|[(tAMvTڜ2壅Is\1i2EbL̈́q*F}80<βI>}+&M`Ԙ4QsF={?(*QҬQA4Q#,h5&qԂoBݨM'*&{ʨD{j={ ioIb|6aTlkį hyyL P|9&$P--[S3KZc }Z7t H9Q@ƍ??oӀV[&IfDozul QcrvԼQ Xb7Mp82EEd~V*Sԫݣ¢V*K#~O}U7Y a햯ZY3}ٝqͦnrx[J]|zNPN! z^gX}іlXUV^4']^s%G:w;V1[}ݏG%?~\T{\~ٔ:]"*T{KgRxKO۽ʑ>-ZMgzid~'0HТCv.٨?~Ԣa1?x'~|X}A 9EV}`ج&._<ÌI+F)ܵ*0$AYgt^tI1!nڜ5i#JWSge;pџ+H^4s6?PhD y6w%lޕgٙYo/_;pfx!hĒ]_(|[#Z\VW&/*yֻFeQ㶤˟D1n n}zY?^=㤅S]vѬ%WO;5|Qkee:{h۝WU?~=ժVw;3=zy3 /%\یLO>>K=Uߗ+ʱ町7pDC_^Ͳۖ{goSJ,Y"kJL`[۽Re \Q™?xe[}W.ʉNHzRٗbmh}_L<105_ZtQ7nEpi+d{7;2>\bB~9؀'ecmǟu}uE?iAo{~9O%~anO86ȩsOgY!m=w(}vFpOу}6%a>|˲[%L)f/Jzka@׾O^O,NB; S[蚧-b5Ay+y^OYgL5 ...MAKEDEVconsole drumW!kmemW" mem#nullW$zeroW% tty&klogW'stdinW(stdout)stderr*fd0aW+rfd0aW,fd0cW-rfd0cW.fd0bW/fd0dW0fd0eW1fd0fW2fd0gW3fd0hW4fd0iW5fd0jW6fd0kW7fd0lW8fd0mW9fd0nW:fd0oW;fd0pW<rfd0bW=rfd0dW>rfd0eW?rfd0fW@rfd0gWArfd0hWBrfd0iWCrfd0jWDrfd0kWErfd0lWFrfd0mWGrfd0nWHrfd0oWIrfd0pWJwd0aWKrwd0aWLwd0cWMrwd0cWNwd0bWOwd0dWPwd0eWQwd0fWRwd0gWSwd0hWTwd0iWUwd0jWVwd0kWWwd0lWXwd0mWYwd0nWZwd0oW[wd0pW\rwd0bW]rwd0dW^rwd0eW_rwd0fW`rwd0gWarwd0hWbrwd0iWcrwd0jWdrwd0kWerwd0lWfrwd0mWgrwd0nWhrwd0oWirwd0pWjwd1aWkrwd1aWlwd1cWmrwd1cWnwd1bWowd1dWpwd1eWqwd1fWrwd1gWswd1hWtwd1iWuwd1jWvwd1kWwwd1lWxwd1mWywd1nWzwd1oW{wd1pW|rwd1bW}rwd1dW~rwd1eWrwd1fWrwd1gWrwd1hWrwd1iWrwd1jWrwd1kWrwd1lWrwd1mWrwd1nWrwd1oWrwd1pWwd2aWrwd2aWwd2cWrwd2cWwd2bWwd2dWwd2eWwd2fWwd2gWwd2hWwd2iWwd2jWwd2kWwd2lWwd2mWwd2nWwd2oWwd2pWrwd2bWrwd2dWrwd2eWrwd2fWrwd2gWrwd2hWrwd2iWrwd2jWrwd2kWrwd2lWrwd2mWrwd2nWrwd2oWrwd2pWwd3aWrwd3aWwd3cWrwd3cWwd3bWwd3dWwd3eWwd3fWwd3gWwd3hWwd3iWwd3jWwd3kWwd3lWwd3mWwd3nWwd3oWwd3pWrwd3bWrwd3dWrwd3eWrwd3fWrwd3gWrwd3hWrwd3iWrwd3jWrwd3kWrwd3lWrwd3mWrwd3nWrwd3oWrwd3pWsd0aWrsd0aWsd0cWrsd0cWsd0bWsd0dWsd0eWsd0fWsd0gWsd0hWsd0iWsd0jWsd0kWsd0lWsd0mWsd0nWsd0oWsd0pWrsd0bWrsd0dWrsd0eWrsd0fWrsd0gWrsd0hWrsd0iWrsd0jWrsd0kWrsd0lWrsd0mWrsd0nWrsd0oWrsd0pWsd1aWrsd1aWsd1cWrsd1cWsd1bWsd1dWsd1eWsd1fWsd1gWsd1hWsd1iWsd1jWsd1kWsd1lWsd1mWsd1nWsd1oWsd1pWrsd1bWrsd1dWrsd1eWrsd1fWrsd1gWrsd1hWrsd1iWrsd1jWrsd1kWrsd1lWrsd1mWrsd1nWrsd1oW rsd1pW sd2aW rsd2aW sd2cW rsd2cWsd2bWsd2dWsd2eWsd2fWsd2gWsd2hWsd2iWsd2jWsd2kWsd2lWsd2mWsd2nWsd2oWsd2pWrsd2bWrsd2dWrsd2eWrsd2fW rsd2gW!rsd2hW"rsd2iW#rsd2jW$rsd2kW%rsd2lW&rsd2mW'rsd2nW(rsd2oW)rsd2pW*rst0W+nrst0W,rsth0W-nrsth0.acd0aW/acd0cW0racd0a1racd0c2cd0aW3cd0cW4rcd0aW5rcd0cW6tty00W7cua00W8tty01W9cua01W:ttyC0W; pccons<lpt0W=random>srandom?urandom@prandomAarandomBrd0aWCrd0cWDrrd0aWErrd0cWerver timed 525/udp timeserver tempo 526/tcp newdate courier 530/tcp rpc conference 531/tcp chat netnews 532/tcp readnews netwall 533/udp # -for emergency broadcasts uucp 540/tcp uucpd # uucp daemon remotefs 556/tcp rfs_server rfs # Brunhoff remote filesystem # # From ``Assigned Numbers'': # #> The Registered Ports are not controlled by the IANA and on most systems #> can be used by ordinary user processes or programs executed by ordinary #> users. # #> Ports are used in the TCP [45,106] to name the ends of logical #> connections which carry long term conversations. For the purpose of #> providing services to unknown callers, a service contact port is #> defined. This list specifies the port used by the server process as its #> contact port. While the IANA can not control uses of these ports it #> does register or list uses of these ports as a convienence to the #> community. # ingreslock 1524/tcp ingreslock 1524/udp prospero-np 1525/tcp # Prospero non-privileged prospero-np 1525/udp nfsd 2049/udp nfs # NFS server nfsd 2049/tcp nfs # NFS server rfe 5002/tcp # Radio Free Ethernet rfe 5002/udp # Actually uses UDP only # # # Kerberos (Project Athena/MIT) services # Note that these are for Kerberos v4, and are unofficial. Sites running # v5 should comment these out and uncomment the v5 entries above. # kerberos-sec 88/udp # Kerberos secondary port UDP kerberos-sec 88/tcp # Kerberos secondary port TCP klogin 543/tcp # Kerberos authenticated rlogin kshell 544/tcp krcmd # and remote shell ekshell 545/tcp # Kerberos encrypted remote shell -kfall ekshell2 2106/tcp # What U of Colorado @ Boulder uses? kerberos-adm 749/tcp # Kerberos `kadmin' (v5) kerberos-iv 750/udp kdc kerberos # Kerberos authentication--udp kerberos-iv 750/tcp kdc kerberos # Kerberos authentication--tdp kerberos_master 751/udp kerberos-master # Kerberos authentication kerberos_master 751/tcp kerberos-master # Kerberos authentication krb_prop 754/tcp # Kerberos slave propagation krbupdate 760/tcp kreg # BSD Kerberos registration kpasswd 761/tcp kpwd # BSD Kerberos `passwd' kpop 1109/tcp # Pop with Kerberos eklogin 2105/tcp # Kerberos encrypted rlogin rkinit 2108/tcp # Kerberos remote kinit kx 2111/tcp # X over kerberos kip 2112/tcp # IP over kerberos kauth 2120/tcp # Remote kauth # # Unofficial services # supfilesrv 871/tcp # SUP server cddb 888/tcp # Audio CD Database supfiledbg 1127/tcp # SUP debugging radius 1645/udp # radius authentication radacct 1646/udp # radius accounting webster 2627/tcp # Network dictionary webster 2627/udp icb 7326/tcp # Internet Citizen's Band # # Appletalk # rtmp 1/ddp # Routing Table Maintenance Protocol nbp 2/ddp # Name Binding Protocol echo 4/ddp # AppleTalk Echo Protocol zip 6/ddp # Zone Information Protocol  (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx    ( 0 8 @ H P X ` h p x    ( 0 8 @ H P X ` h p x    ( 0 8 @ H P X ` h p x    ( 0 8 @ H P X ` h p x    ( 0 8 @ H P X ` h p x  (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx# # Internet (IP) protocols # # $OpenBSD: protocols,v 1.6 1997/12/20 12:00:00 deraadt Exp $ # # Updated based on RFC 1340, Assigned Numbers (July 1992). # See also http://www.iana.org/in-notes/iana/assignments/protocol-numbers # ip 0 IP # internet protocol, pseudo protocol number icmp 1 ICMP # internet control message protocol igmp 2 IGMP # Internet Group Management ggp 3 GGP # gateway-gateway protocol ipencap 4 IP-ENCAP # IP encapsulated in IP (officially ``IP'') st 5 ST # ST datagram mode tcp 6 TCP # transmission control protocol ucl 7 UCL # UCL egp 8 EGP # exterior gateway protocol igp 9 IGP # any private interior gateway bbn-rcc-mon 10 BBN-RCC-MON # BBN RCC Monitoring nvp-ii 11 NVP-II # Network Voice Protocol pup 12 PUP # PARC universal packet protocol argus 13 ARGUS # ARGUS emcon 14 EMCON # EMCON xnet 15 XNET # Cross Net Debugger chaos 16 CHAOS # Chaos udp 17 UDP # user datagram protocol mux 18 MUX # Multiplexing dcn-meas 19 DCN-MEAS # DCN Measurement Subsystems hmp 20 HMP # host monitoring protocol prm 21 PRM # Packet Radio Measurement xns-idp 22 XNS-IDP # Xerox NS IDP trunk-1 23 TRUNK-1 # Trunk-1 trunk-2 24 TRUNK-2 # Trunk-2 leaf-1 25 LEAF-1 # Leaf-1 leaf-2 26 LEAF-2 # Leaf-2 rdp 27 RDP # "reliable datagram" protocol irtp 28 IRTP # Internet Reliable Transaction iso-tp4 29 ISO-TP4 # ISO Transport Protocol class 4 netblt 30 NETBLT # Bulk Data Transfer Protocol mfe-nsp 31 MFE-NSP # MFE Network Services Protocol merit-inp 32 MERIT-INP # MERIT Internodal Protocol sep 33 SEP # Sequential Exchange Protocol 3pc 34 3PC # Third Party Connect Protocol idpr 35 IDPR # Inter-Domain Policy Routing Protocol xtp 36 XTP # Xpress Tranfer Protocol ddp 37 DDP # Datagram Delivery Protocol idpr-cmtp 38 IDPR-CMTP # IDPR Control Message Transport Proto idpr-cmtp 39 IDPR-CMTP # IDPR Control Message Transport il 40 IL # IL Transport Protocol sip 41 SIP # Simple Internet Protocol sdrp 42 SDRP # Source Demand Routing Protocol sip-sr 43 SIP-SR # SIP Source Route sip-frag 44 SIP-FRAG # SIP Fragment idrp 45 IDRP # Inter-Domain Routing Protocol rsvp 46 RSVP # Reservation Protocol gre 47 GRE # General Routing Encapsulation mhrp 48 MHRP # Mobile Host Routing Protocol bna 49 BNA # BNA sipp-esp 50 SIPP-ESP # SIPP Encap Security Payload sipp-ah 51 SIPP-AH # SIPP Authentication Header i-nlsp 52 I-NLSP # Integrated Net Layer Security TUBA swipe 53 SWIPE # IP with Encryption nhrp 54 NHRP # NBMA Next Hop Resolution Protocol skip 57 SKIP # SKIP any 61 any # host internal protocol cftp 62 CFTP # CFTP any 63 any # local network sat-expak 64 SAT-EXPAK # SATNET and Backroom EXPAK kryptolan 65 KRYPTOLAN # Kryptolan rvd 66 RVD # MIT Remote Virtual Disk Protocol ippc 67 IPPC # Internet Pluribus Packet Core any 68 any # distributed file system sat-mon 69 SAT-MON # SATNET Monitoring visa 70 VISA # VISA Protocol ipcv 71 IPCV # Internet Packet Core Utility cpnx 72 CPNX # Computer Protocol Network Executive cphb 73 CPHB # Computer Protocol Heart Beat wsn 74 WSN # Wang Span Network pvp 75 PVP # Packet Video Protocol br-sat-mon 76 BR-SAT-MON # Backroom SATNET Monitoring sun-nd 77 SUN-ND # SUN ND PROTOCOL-Temporary wb-mon 78 WB-MON # WIDEBAND Monitoring wb-expak 79 WB-EXPAK # WIDEBAND EXPAK iso-ip 80 ISO-IP # ISO Internet Protocol vmtp 81 VMTP # Versatile Message Transport secure-vmtp 82 SECURE-VMTP # SECURE-VMTP vines 83 VINES # VINES ttp 84 TTP # TTP nsfnet-igp 85 NSFNET-IGP # NSFNET-IGP dgp 86 DGP # Dissimilar Gateway Protocol tcf 87 TCF # TCF igrp 88 IGRP # IGRP ospf 89 OSPFIGP # Open Shortest Path First IGP sprite-rpc 90 Sprite-RPC # Sprite RPC Protocol larp 91 LARP # Locus Address Resolution Protocol mtp 92 MTP # Multicast Transport Protocol ax.25 93 AX.25 # AX.25 Frames ipip 94 IPIP # Yet Another IP encapsulation micp 95 MICP # Mobile Internetworking Control Pro. scc-sp 96 SCC-SP # Semaphore Communications Sec. Pro. etherip 97 ETHERIP # Ethernet-within-IP Encapsulation encap 98 ENCAP # Yet Another IP encapsulation any 99 any # private encryption scheme gmtp 100 GMTP # GMTP reserved 25covery file068|No files named %s, readable by you, to recover069|There are older versions of this file for you to recover070|There are other files for you to recover/usr/sbin/sendmail071|not sending email: %s%s -t < %s@(#)screen.c 10.15 (Berkeley) 9/15/96@(#)search.c 10.25 (Berkeley) 6/30/96072|File empty; nothing to search073|Reached end-of-file without finding the pattern074|No previous search pattern075|Pattern not found076|Reached top-of-file without finding the pattern077|Search wrapped8SdSSSST078|Searching...@(#)seq.c 10.10 (Berkeley) 3/30/96 %s@(#)util.c 10.11 (Berkeley) 9/15/96@(#)v_at.c 10.8 (Berkeley) 4/27/96 %lu@(#)v_ch.c 10.8 (Berkeley) 3/6/96nnn oDop4p`ppp178|No previous F, f, T or t search179|%s not found@(#)v_cmd.c 10.9 (Berkeley) 3/28/96 ~ reverse case[count]~ } move forward paragraph[count]} | move to column[count]| { move back paragraph[count]{ z reposition the screen[line]z[window_size][-|.|+|^|] y copy text to motion into a cut buffer[buffer][count]y[count]motion x delete character[buffer][count]x w move to next word[count]w u undo last changeu t before character in line forward search[count]t character s substitute character[buffer][count]s r replace character[count]r character p insert after cursor from buffer[buffer]p o append after line[count]o n repeat last search m set markm[a-z] l move right by columns[count]l k move up by lines[count]k j move down by lines[count]j i insert before cursor[count]i h move left by columns[count]h f character in line forward search[count]f character e move to end of word[count]e d delete to motion[buffer][count]d[count]motion c change to motion[buffer][count]c[count]motion b move back word[count]b a append after cursor[count]a ` move to mark`[`a-z] _ move to first non-blank_ ^ move to first non-blank^]] move forward section]][[ move back section[[ZZ save file and exitZZ Y copy line[buffer][count]Y X delete character before cursor[buffer][count]X W move to next bigword[count]W U Restore the current lineU T before character in line backward search[count]T character S substitute for the line(s)[buffer][count]S R replace characters[count]R Q switch to ex modeQ P insert before cursor from buffer[buffer]P O insert above line[count]O N reverse last searchn M move to screen middleM L move to screen bottom[count]L J join lines[count]J I insert before first nonblank[count]I H move to count lines from screen top[count]H G move to line[count]G F character in line backward search[count]F character E move to end of bigword[count]E D delete to end-of-line[buffer]D C change to end-of-line[buffer][count]C B move back bigword[count]B A append to the line[count]A @ execute buffer@buffer ? search backward?RE[? offset] > shift lines right to motion[count]>[count]motion < shift lines left to motion[count]<[count]motion ; repeat last F, f, T or t search[count]; : ex command:command [| command] ... 0 move to first character0 / search forward/RE[/ offset] . repeat the last command. - move up by lines (to first non-blank)[count]- , reverse last F, f, T or t search[count], + move down by lines (to first non-blank)[count]+ ) move forward sentence[count]) ( move back sentence[count]( ' move to mark (to first non-blank)'['a-z] & repeat substitution& % move to match% $ move to last column [count]$ # number increment/decrement[count]# +|-|# ! filter through command(s) to motion[count]![count]motion command(s) move right by columns[count]' '^^ switch to previous file^^^] tag push cursor word^] ^\ switch to ex mode^\^[ exit input mode, cancel partial commands^[ ^Z suspend editor^Z^Y page up by lines[count]^Y^W move to next screen^W^V input a literal character^V^U half page up (set count)[count]^U^T tag pop^T^R redraw screen^R^P move up by lines[count]^P^N move down by lines[count]^N^M move down by lines (to first non-blank)[count]^M^L redraw screen^L^J move down by lines[count]^J^H move left by characters[count]^H^G file status^G^F scroll down by screens[count]^F^E scroll down by lines[count]^E^D scroll down by half screens (setting count)[count]^D^C interrupt an operation (e.g. read, write, search)^C^B scroll up by screens[count]^B^A search forward for cursor word[count]^A@(#)v_delete.c 10.9 (Berkeley) 10/23/96@(#)v_ex.c 10.42 (Berkeley) 6/28/96207|The Q command requires the ex terminal interface <>suspend180|No previous file to edit!307|No ex command to execute@(#)v_increment.c 10.12 (Berkeley) 3/19/96%#0*lo0x%0*lx0X%0*lX%+ld%ldabcdefABCDEF181|Cursor not in a number182|Resulting number too large183|Resulting number too small@(#)v_init.c 10.8 (Berkeley) 3/30/96@(#)v_itxt.c 10.16 (Berkeley) 10/23/96@(#)v_left.c 10.7 (Berkeley) 3/6/96@(#)v_mark.c 10.8 (Berkeley) 9/20/96@(#)v_match.c 10.8 (Berkeley) 3/6/96184|No match character on this line185|Matching character not found@(#)v_paragraph.c 10.7 (Berkeley) 3/6/96@(#)v_put.c 10.5 (Berkeley) 3/6/96$,4<DLT@(#)v_redraw.c 10.6 (Berkeley) 3/6/96@(#)v_replace.c 10.17 (Berkeley) 6/30/96186|No characters to replaceX(XXXX@(#)v_right.c 10.7 (Berkeley) 3/6/96@(#)v_screen.c 10.10 (Berkeley) 4/27/96308|Enter to execute a command, :q to exit187|No other screen to switch to@(#)v_scroll.c 10.9 (Berkeley) 4/27/96@(#)v_search.c 10.18 (Berkeley) 9/19/96search+%lu188|Characters after search string, line offset and/or z command%s%s%s[[:<:]][[:>:]]189|No previous search pattern190|Search wrapped to original position@(#)v_section.c 10.7 (Berkeley) 3/6/96@(#)v_sentence.c 10.7 (Berkeley) 3/6/96@@@@@@@@@@@@@@@@@@@@@@x@@@@@@@@@x@@@@@@@@@@@@@@@@x@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(#)v_status.c 10.9 (Berkeley) 5/15/96@(#)v_txt.c 10.87 (Berkeley) 10/13/96191|Abbreviation exceeded expansion limit: characters discarded 192|Illegal character; quote to enter$%,1()h10h1h1$h1\111h1*x/41+(193|Already at the beginning of the insert%s %s%*s Unmatched %s194|No more characters to erase@(#)v_ulcase.c 10.7 (Berkeley) 3/6/96@(#)v_undo.c 10.5 (Berkeley) 3/6/96@(#)v_util.c 10.11 (Berkeley) 6/30/96195|Movement past the end-of-file196|Movement past the end-of-line197|No cursor movement made198|Already at the beginning of the file199|Movement past the beginning of the file200|Already in the first column201|Buffers should be specified before the command209|The file is empty202|Already at end-of-file203|Already at end-of-line204|%s isn't a vi commandWindow resize interrupted text input mode205|Usage: %sxDxpxxxxyx@(#)v_word.c 10.5 (Berkeley) 3/6/96@(#)v_xchar.c 10.9 (Berkeley) 10/23/96206|No characters to delete@(#)v_yank.c 10.9 (Berkeley) 5/19/96@(#)v_z.c 10.10 (Berkeley) 5/16/96@(#)v_zexit.c 10.6 (Berkeley) 4/27/96@(#)vi.c 10.57 (Berkeley) 10/13/96110|Vi command failed: mapped keys discarded231|Interrupted: mapped keys discarded236|Interruptedĝhp ~ change case to motion[count]~[count]motion234|Only one buffer may be specified208|No command to repeat210|%s may not be used as a motion command211|Already in command mode214|Windows option value is too large, max is %u%d screens backgrounded; use :display to list them212|Cursor not in a word235|Number larger than %lu`` h8pppph@(#)vs_line.c 10.19 (Berkeley) 9/26/96%7lu @(#)vs_msg.c 10.77 (Berkeley) 10/13/96|/-\%s %.*s. ; .+=+=+=+=+=+=+=+%.*s @(#)vs_refresh.c 10.44 (Berkeley) 10/13/96219|Replace218|Insert217|Command216|Change215|Append%lu,%lu @(#)vs_relative.c 10.11 (Berkeley) 5/13/96@(#)vs_smap.c 10.25 (Berkeley) 7/12/968 9 9 9888 9220|Movement past the end-of-screen221|Movement past the beginning-of-screen@(#)vs_split.c 10.31 (Berkeley) 10/13/96222|Screen must be larger than %d lines to split223|There are no background screens224|There's no background screen editing a file named %s225|You may not background your only displayed screen227|The screen cannot shrink228|The screen cannot grow226|The screen can only shrink to %d rows./restoresymtableTAPE/dev/rst0TMPDIR/tmp/b:cdf:himNRrs:tvxyillegal blocksize -- %sblock size must be greater than 0%c and %c options are mutually exclusiveillegal dump number -- %sdump number must be greater than 0none of i, R, r, t or x options specified.Begin incremental restore Calculate node updates. Begin level 0 restore Calculate extraction list. Verify the directory structure uvvvuvvvvvvvvvvvvvvvsttvtvuuvvvluvvvvuuuvXvvulvH||xx}~usage: %s -i [-chmvy] [-b blocksize] [-f file] [-s fileno] %s -R [-cvy] [-b blocksize] [-f file] [-s fileno] %s -r [-cvy] [-b blocksize] [-f file] [-s fileno] %s -t [-chvy] [-b blocksize] [-f file] [-s fileno] [file ...] %s -x [-chmvy] [-b blocksize] [-f file] [-s fileno] [file ...] option requires an argument -- %c/addcd%s: not a directory delete%s: not on extraction list extracthelp%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%sAvailable commands are: ls [arg] - list directory cd arg - change directory pwd - print current directory add [arg] - add `arg' to list of files to be extracted delete [arg] - delete `arg' from list of files to be extracted extract - extract requested files setmodes - set modes of requested directories quit - immediately exit program what - list dump header information verbose - toggle verbose flag (useful with ``ls'') help or `?' - print this list If no `arg' is supplied, the current directory is used lspwd/ %s quitxitverboseverbose mode off verbose mode on setmodeswhatDebugdebugging mode off debugging mode on %s: unknown command; type ? for help x||||||||||||||||||||||||||||||||ą|xX||,||||||h,|||d%s > %s: out of memory command lines cannot be continued missing %c ../..ls: out of memory directory reopen failed %s: %s/%s%s: name exceeds %d char Warning: undefined file type %d Ġ ĠĠLĠĠĠ%*d %srestore interrupted, continue%sleafdir %10d %s %s: not on the tape ./%uMark entries to be removed. Delete whiteouts %s: REMOVE corrupted symbol table name/inode conflict, mktempname %s [%s] %s: %s deleted hard link %s to directory %s [%s] %s: %s|LINK cannot KEEP and change modesNODE and LEAF links to same inode[%s] %s: Extraneous name %s: (inode %d) not found on tape [%s] %s: inconsistent state [%s] %s: impossible state t ĵH|NIL|ONTAPE|INOFND|NAMEFND|MODECHGFind unreferenced names. %s: remove unreferenced name unreferenced with flagsRemove old nodes (directories). cannot remove, non-emptyContinue extraction of new leaves Extract new leaves. %d: bad first %s: not found on tape expected next file %d, got %d unknown file on tape unexpected file on tapeExtract requested files Add whiteouts Add links Check the symbol table. incomplete operationsWarning: missing name %s missing inumber %d type should be LEAFExtract directories from tape %s/rstdir%d-XXXXXXXXXXwcannot create directory temporary %s%s/rstmode%dcannot create modefile %sopendirfileRoot directory is not on tape %s/.Warning: `.' missing from directory %s ..Warning: `..' missing from directory %s %s%s: name exceeds %d char /lsMangled directory: reclen not multiple of 4 reclen less than DIRSIZ (%d < %d) reclen name too big (%d > %d) bad seek pointer to rst_seekdir %ld error reading directory corrupted directory: bad reclen %d corrupted directory: bad inum %d Set directory mode, owner, and times. modefile not defined directory mode, owner, and times not set rfopencannot open mode file %s set owner/mode for '.'cannot find directory inode %d error setting directory modes Cannot find directory inode %d named %s %s: cannot create filewrite error extracting inode %d, name %sreadwrite error extracting inode %d, name %s writeno memory directory table addino: out of range %d duplicate inumdeleteino: out of range %d deleteino: %d not found %s is not a directory %s: pathname too long no memory to extend symbol table bad name to addentry %s link to non-existant name duplicate entry not marked REMOVEDfreeing referenced directoryfreeing non-empty directorylookupino failedlink not foundcannot move ROOTcannot find entry in parent listbad name no space for string table Check pointing the restore wfopencannot create save file %s for symbol table fwriteoutput error to file %s writing symbol table Initialize symbol table. no memory for entry table .opencannot open symbol table file %s statcannot stat symbol table file %s cannot allocate space for symbol table readcannot read symbol table file %s Incremental tape too %slowhighinitsymtable called from command %c -/dev/ttyrcannot open %s/dev/nullCannot allocate space for tape bufferVerify tape and initialize maps %sTape is not a dump tapeConverting to new file system format. .cannot stat .bad block size %ldTape is not volume 1 of the dumpheader read failed at %ld blocks no header after volume mark! Cannot find file removal listmaxino = %d no memory for active inode map Cannot find file dump listno memory for file dump list Changing volumes on pipe input? %s%s%s%s%sYou have not read any tapes yet. Unless you know which volume your file(s) are on you should start with the last volume and work towards the first. You have read volumes: %s%ld, Specify next volume #: Volume numbers are positive numerics Mount tape volume %ld Enter ``none'' if there are no more tapes otherwise enter tape name (default: %s) none Cannot open %s tape is not dump tape Wrong volume (%d) Wrong dump date got: %s wanted: %sread %ld recs, tape starts with %d Skipping %ld duplicate record%s. sactive file into volume 1 Warning: %s %s End-of-input encountered while extractingCannot have multiple dumps on pipe inputioctl MTFSFDump date: %sthe epoch Dumped from: %sLevel %d dump of %s on %s:%s Label: %s %s: unknown file mode 0%o skipped socket %s unextracted directory %s extract file %s %s: zero length symbolic link (ignored) extract special file %s %s: cannot create special fileextract fifo %s %s: cannot create fifo%s: cannot create fileran off end of tape not at beginning of a file Missing address (header) block for %s at %ld blocks write error extracting inode %d, name %s writeseek error extracting inode %d, name %s lseeksymbolic link name: %s->%s%s; too long %dunallocated block in symbolic link %shole in map mid-media short read error. partial block read: %ld should be %ld Tape read error while trying to set up tape trying to resynchronize restoring %s skipping over inode %d continuecontinuation failedEnd-of-tape encountered partial block read: %d should be %d tape read errorTape block size (%ld) is not a multiple of dump block size (%d)Tape block size is %ld Note: Doing Byte swapping 8l4s31l528b1l192b2lNote: Doing Quad swapping gethead: unknown inode type %d QQHQQQHQVolume header (%s inode format) oldnewbegins with record %dDumped inodes map headerUsed inodes map headerFile header, ino %dFile continuation header, ino %dEnd of tape header; predicted %ld blocks, got %ld blocks TS@TTTunexpected tape header unknown tape header type %d resync restore, skipped %ld blocks DXW(X WW XChecksum error %o, inode %d file %s lmktempname: called with TMPNAMEnot on ino list%s%ld%dRSTTMPcannot rename %s to %srename %s to %s newnode: not a node%sMake node %s removenode: not a noderemovenode: non-empty directoryRemove node %s removeleaf: not a leafRemove leaf %s cannot create symbolic link %s->%scannot create hard link %s->%slinkit: unknown type %d Create %s link %s->%s symbolichardcannot create whiteout %sCreate whiteout %s delwhiteout: not a leafcannot delete whiteout %sDelete whiteout %s bad entry: %s name: %s parent name %s sibling name: %s next entry name: %s next link name: %s next hashchain name: %s entry type: %s NODELEAFinode number: %d flags: %s |NIL|REMOVED|TMPNAME|EXTRACT|NEW|KEEP|EXISTED%s is not on the tape %s? [yn] abortdump coreLost connection to remote host.shelltcpshell/tcp: unknown servicewho are you?malloc/etc/rmtinvalid user name: %sO%s %d closeC R%d readW%d writeL%d %d seekstatusS I%d %d ioctl%s: %sProtocol to remote tape server botched (code "%s"). Protocol to remote tape server botched. (rmtgets got "%s"). werasetimesuspstopstatusstartreprintquitminlnextkillintreraseeol2eoleofdsuspdiscardrprntflushbrkoption requires an argument -- %sundefmaximum option value is %d -- %soption requires a numeric argument -- %sillegal gfmt1 option -- %sillegal gfmt1 optiongfmt1:cflag=%x:iflag=%x:lflag=%x:oflag=%x:%s=%x:ispeed=%d:ospeed=%d :%lxcflagiflagispeed%ldlflagoflagospeedttyspeedsizesanerowsrawostopostartospeedoldnlnewlcaseispeedextproceverythingdeccookedcolumnscolscbreakallillegal option -- -%soption requires an argument -- %s%d %d %d TIOCSETDTIOCSTARTTIOCSTOP-mdmbufmdmbuf-crtsctscrtscts-clocalclocal-huphup-hupclhupcl-pass8pass8-oddpoddp-evenpevenp-parityparity-paroddparodd-parenbparenb-creadcread-cstopbcstopbcs8cs7cs6cs5-imaxbelimaxbel-decctlqdecctlq-ixanyixany-tandemtandem-ixoffixoff-flowflow-ixonixon-iuclciuclc-icrnlicrnl-igncrigncr-inlcrinlcr-istripistrip-inpckinpck-parmrkparmrk-ignparignpar-brkintbrkint-ignbrkignbrk-xcasexcase-kerninfokerninfo-nokerninfonokerninfo-newcrtnewcrt-crtcrt-pendinpendin-flushoflusho-tostoptostop-noflshnoflsh-icanonicanon-isigisig-prteraseprterase-echoprtechoprt-ctlechoctlecho-echoctlechoctl-echonlechonl-iexteniexten-altwerasealtwerase-crtkillcrtkill-echokeechoke-echokechok-crtbscrtbs-crterasecrterase-echoeechoe-echoecho-oxtabsoxtabs-tabstabs-onocronocr-onlretonlret-onlcronlcr-olcucolcuc-ocrnlocrnl-litoutlitout-opostoposttablet disc; slip disc; ppp disc; strip disc; #%d disc; ispeed %d baud; ospeed %d baud;speed %d baud; %d rows; %d columns; lflags-icanon-isig-iexten-echo-echoe-echok-echoke-echonl-echoctl-echoprt-altwerase-noflsh-tostop-flusho-pendin-nokerninfo-extprociflags-istrip-icrnl-inlcr-igncr-ixon-ixoff-ixany-imaxbel-ignbrk-brkint-inpck-ignpar-parmrkoflags-opost-onlcr-oxtabscflags-creadcs5cs6cs7cs8-parenb-parodd-hupcl-clocal-cstopb-crtscts-mdmbufcchars%s = %s;%-8s%s %s: %s %s %s%d-aefgaef:g%snot a terminalTIOCGETDTIOCGWINSZgfmt1illegal option -- %stcsetattrTIOCSWINSZusage: stty [-a|-e|-g] [-f file] [options] Ffs.%s%s: is a directory%s/%susage: ln [-fs] file1 file2 ln [-fs] file ... directory vndccdfloppytype 9HP-FLHP-IBST506ESDISCSIold DECMSCPSMDunknownext2fsADFSHFSADOSbootISO9660HPFS4.4LFSMSDOS4.2BSDEighth-Edition4.1BSDSystemVVersion7Version6swapunusedadoscd9660lfsmsdosffsBENRWb:enrs:tvw%srioctl DIOCWLABELؿ,(PxH8unknown disk type: %sDANGER! The disklabel was not found at the correct location!To repair this situation, use `disklabel %s > file' tosave it, then use `disklabel -R %s file' to replace it.A new disklabel is not being installed now.Erase the previous contents of the disk? [n]: ioctl DIOCSDINFOwriting label to block %d (0x%x) lseekwriteioctl DIOCWDINFO%s: No disk label on disk; use "disklabel -r" to install initial label%s: Label magic number or checksum is wrong! (disklabel or kernel is out of date?)%s: Open partition would move or shrink%s: Labeled partition or 'a' partition must start at beginning of diskcan't read master boot record# using MBR partition %d: type %02X off %d (0x%x) size %d (0x%x) warning, DOS partition table with no valid OpenBSD partitionreading label from block %d (0x%x) disk label corruptedno disklabel found. scanning.no disk labelfound at 0x%xioctl DIOCGDINFOBootstrap doesn't leave room for disk label\ :%.*s|Automatically generated label:\ :dt=%s:unknown%d:se#%d:ns#%d:nt#%d:sc#%d:nc#%d:%srm#%d:%sil#%d:%ssk#%d:%scs#%d:%shs#%d:%sts#%d:d%d#%dp%c#%d:o%c#%d:t%c=%s:t%c=unknown%d:b%c#%d:f%c#%d: %c: %*u %*u %c: %*.1f%c %*.1f%c %8.8s%8d %5d %5d %5.5s %5d %5d %5d %20.20s # (Cyl. %4d- %dd<XXXXXXXXAAAAAAAAAAAAAAAAA# %s: type: %s type: %d disk: %.*s label: %.*s flags: removable ecc badsectbytes/sector: %ld sectors/track: %ld tracks/cylinder: %ld sectors/cylinder: %ld cylinders: %ld total sectors: %ld rpm: %ld interleave: %ld trackskew: %ld cylinderskew: %ld headswitch: %ld # milliseconds track-to-track seek: %ld # milliseconds drivedata: %d %d partitions: # %*.*s %*.*s fstype [fsize bsize cpg] sizeoffsetw # Notes: # Up to 16 partitions are valid, named from 'a' to 'p'. Partition 'a' is # your root filesystem, 'b' is your swap, and 'c' should cover your whole # disk. Any other partition is free for any use. 'size' and 'offset' are # in 512-byte blocks. fstype should be '4.2BSD', 'swap', or 'none' or some # other values. fsize/bsize/cpg should typically be '1024 8192 16' for a # 4.2BSD filesystem (or '512 4096 16' except on alpha, sun4, amiga, sun3...) re-edit the label? [y]: sh-cEDITOR/usr/bin/vifailed to start editor%s %sfork/bin/sh # line %d: syntax errortypeIDEline %d: warning, unknown disk type: %sflagsremovableeccbadsectline %d: bad flag: %sdrivedata%d partitionsline %d: bad # of partitionsdisklabelbytes/sectorline %d: bad %s: %ssectors/tracksectors/cylindertracks/cylindercylinderstotal sectorsrpminterleavetrackskewcylinderskewheadswitchtrack-to-track seekline %d: bad partition name: %sline %d: too few fieldsline %d: bad partition size: %sline %d: bad partition offset: %sline %d: warning, unknown filesystem type: %sline %d: unknown field: %ssector size %dsectors/track %dtracks/cylinder %dcylinders/unit %dwarning, revolutions/minute %dboot block size %dwarning, boot block size %% sector-size != 0super block size %dwarning, super block size %% sector-size != 0warning, number of partitions (%d) > MAXPARTITIONS (%d)warning, partition %c: size 0, but offset %dpartition %c: offset past end of unitpartition %c: partition extends past end of unitpartition %c: block size < fragment sizewarning, unused partition %c: size %d offset %d usage: disklabel [-nv] [-r] [-t] disk%s (read) disklabel [-nv] [-r] -e disk%s (edit) disklabel [-nv] [-r] -E disk%s (simple editor) disklabel [-nv] [-r]%s -R disk proto (restore) disklabel [-nv] [-r]%s -w disk dtab [id] (write) disklabel [-nv] -[NW] disk%s (protect) `disk' may be of the forms: sd0 or /dev/rsd0%c. `dtab' is an entry from %s, see disktab(5) for more info. /etc/disktab`proto' is the output from the read cmd form; -R is powerful. For procedures specific to this architecture see: %s fdisk(8)vndccdfloppytype 9HP-FLHP-IBST506ESDISCSIold DECMSCPSMDunknownext2fsADFSHFSADOSbootISO9660HPFS4.4LFSMSDOS4.2BSDEighth-Edition4.1BSDSystemVVersion7Version6swapunusedadoscd9660lfsmsdosffsYou need to specify a disk type for this disk.can't run when there is partition overlap.No 'c' partition found, adding one that spans the disk.fictitious Initial label editor (enter '?' for help at any prompt)> Available commands: p [unit] - print label. M - show entire OpenBSD man page for disklabel. e - edit drive parameters. a [part] - add new partition. b - set OpenBSD disk boundaries. c [part] - change partition size. d [part] - delete partition. m [part] - modify existing partition. r - recalculate free space. u - undo last change. s [path] - save label to file. w - write label to disk. q - quit and save changes. x - exit without saving changes. ? - this message.Numeric parameters may use suffixes to indicate units: 'b' for bytes, 'c' for cylinders, 'k' for kilobytes, 'm' for megabytes, 'g' for gigabytes or no suffix for sectors (usually 512 bytes). Non-sector units will be rounded to the nearest cylinder./usr/bin/lesswIn no change mode, not writing label.No changes.Save changes?Save changes you have made to the label?nRecalculated free space.FilenameName of the file to save label into.cannot open %sNothing to undo!Last change undone.unable to write labelUnknown option: %c ('?' for help) `&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&p %&&&&&&&&D!!&"&# No space left, you need to shrink a partition Partition must be between 'a' and '%c'. Partition '%c' exists. Delete it first. partitionThe letter of the new partition, a - p.Partition '%c' already exists. offsetStarting sector for this partition.Command aborted Invalid entry The OpenBSD portion of the disk starts at sector %u, you tried to add a partition at %u. You can use the 'b' command to change the size of the OpenBSD portion. The OpenBSD portion of the disk ends at sector %u, you tried to add a partition at %u. You can use the 'b' command to change the size of the OpenBSD portion. sizeSize of the partition.Sorry, there are only %u sectors left The OpenBSD portion of the disk ends at sector %u, you tried to add a partition ending at sector %u. You can use the 'b' command to change the size of the OpenBSD portion. Please re-enter an offset and size for partition %c. FS typeFilesystem type (usually 4.2BSD or swap)Unrecognized filesystem type '%s', treating as 'unknown' FS type (decimal)Filesystem type as a decimal number; usually 7 (4.2BSD) or 1 (swap).fragment sizeSize of fs block fragments. Usually 1024 or 512.Zero fragment size implies zero block sizeblock sizeSize of filesystem blocks. Usually 8192 or 4096.Error: block size must be at least as big as page size (%d). Error: block size must be a multiple of the fragment size. Error: block size must be at least as big as fragment size. cpgNumber of filesystem cylinders per group. Usually 16 or 8.partition to modifyThe letter of the partition to modify, a - p.Partition '%c' is not in use. Warning, need %u sectors but there are only %u free. Setting size to %u. The OpenBSD portion of the disk starts at sector %u, you tried to start at %u. You can use the 'b' command to change the size of the OpenBSD portion. 'c' partition may not be larger than the disk Size may not be larger than %u sectors Please re-enter an offset and sizeError: block size must be a multiple of the fragment size.Error: block size must be at least as big as fragment size.partition to deleteThe letter of the partition to delete, a - p.You may not delete the 'c' partition. The OpenBSD portion of the disk ends at sector %u. You can't remove a partition outside the OpenBSD part of the disk. You can use the 'b' command to change the size of the OpenBSD portion. device: %s type: %s disk: %.*s label: %.*s bytes/sector: %ld sectors/track: %ld tracks/cylinder: %ld sectors/cylinder: %ld cylinders: %ld total sectors: %ld free sectors: %u rpm: %ld %d partitions: # %*.*s %*.*s fstype [fsize bsize cpg] partition to change sizeThe letter of the partition to change size, a - p.Partition %c is currently %u sectors in size (%u free). new sizeSize of the partition. You may also say +/- amount for a relative change.Only %u sectors free, you asked for %u %s: [%s] %s: [%u] Rounding to nearest cylinder: %u RR4S4S4S S4S4S4SR4SSAAAA?A Error, partitions %c and %c overlap: size offset fstype [fsize bsize cpg]Disable which one? (^D to abort) [%c %c] Changing device parameters for %s: disk typeWhat kind of disk is this? Usually SCSI, ESDI, ST506, or floppy (use ESDI for IDE).IDE"%s" is not a valid disk type. Valid types are: "%s", label name15 char string that describes this label, usually the disk name.sectors/trackThe Numer of sectors per track.tracks/cylinderThe number of tracks per cylinder.sectors/cylinderThe number of sectors per cylinder (Usually sectors/track * tracks/cylinder).number of cylindersThe total number of cylinders on the disk.total sectorsThe total number of sectors on the disk.You may want to increase the size of the 'c' partition.Not enough free space to shrink by %u sectors (only %u sectors left) rpmThe rotational speed of the disk in revolutions per minute.out of memoryfailed to sort partition tablePossible values are:"IDE", Disk typeStarting sectorThe start of the OpenBSD portion of the disk.Size ('*' for entire disk)The size of the OpenBSD portion of the disk ('*' for the entire disk).Treating sectors %u-%u as the OpenBSD portion of the disk. You can use the 'b' command to change this. Failed open to read on %sFailed open to write on %scan not gzip while appendingFailed open to read/write on %sFailed chdir to %sFailed stat on %sCannot write an archive on top of a directory %stthuXv .Quitting %s! %s unknown command, try again Cannot re-open %s, try again Switching to a different archive Ready for archive volume: %d Input archive name or "." to quit %s. Archive name > Empty file name, try again ..Illegal file name: .. try again File name too long, try again Cannot save archive name.Cannot open %s, try again could not pipecould not forkar_start_gzip: impossible-c-dccould not execCannot chdir to %sCan't fchdir to starting directoryUnable to open %s to readCannot mix current archive format %s with %s%s: Reading archive to position at the end...done. Cannot access destination directory %sDestination is not a directory %sDestination pathname too long %sPremature end of file on archive readArchive I/O error, cannot continueArchive I/O error. Trying to recover.Unable to append, archive header flawInvalid header, starting valid header search.Cannot identify format. Searching...Sorry, unable to determine archive format.Write block size of %d too large, maximium is: %dWrite block size of %d is not a %d byte multipleWrite block size of %d larger than POSIX max %d, archive may not be portableWrite block size %d too large, maximium is: %dWrite block size %d is not a %d byte multipleCannot append to an archive that may have flaws.Unable to rewrite archive trailer, cannot append.Unable to append when there are archive read errors.Archive read error limit (%d) reachedRead fault on %sFile changed size during read %sFailed stat on %sFile %s was modified during copy to archiveUnable to obtain block size for file %sActual crc does not match expected crc %sFailed write during copy of %s to %sFile %s changed size during copy to %sFailed stat of %sFile %s was modified during copy to %sUser specified archive volume byte limit reached.Unable to allocate memory for user id cache tableUnable to allocate memory for group id cache tableUnable to allocate memory for user name cache tableUnable to allocate memory for group name cache table%luTRAILER!!!Cpio file name length %d is out of rangeCpio file name in header is corruptedCpio link name length is invalid: %quCpio link name read errorCpio link name is corrupt070707File is too large for cpio format %sUnable to write cpio header for %sUnable to write cpio link name for %sCpio header field is too small to store file %s070701070702File is too large for sv4cpio format %sCould not write sv4cpio header for %sCould not write sv4cpio link name for %sSv4cpio header field is too small for file %sFile is too large for bcpio format %sCould not write bcpio header for %sCould not write bcpio link name for %sBcpio header field is too small for file %sUnable to create %sUnable to close file descriptor on %sUnable to link to %s from %sA hard link to the directory %s is not allowedUnable to copy %s, file would overwrite itselfUnable to link file %s to itselfUnable to remove %sCould not link to %s from %s%s skipped. Sockets cannot be copied or extracted%s has an unknown file type, skippingCould not create: %scpioCould not access %s (stat)---.d.L.$....Unable to remove directory %sCould not unlink %sUnable to obtain file stats %sAccess/modification time set failed on: %spaxUnable to set file uid/gid of %sCould not set permissions on %sFile seek on %sFailed write to file %sFailed seek on file %sFile changed size %sFailed stat on %sFile %s was modified during readFile rewind failed on: %sUnable to allocate memory for file name bufferInvalid file name arguementUnable to allocate memory for filenameWARNING! These file names were not selected:%s Can't fchdir to starting directoryCan't chdir to %sFile system cycle found at %sUnable to read directory %sFile system traversal errorUnable to access %sUnable to read symlink %sK$JKdJKIJKKJJKK%s %b %e %Y%b %e %H:%M%s%2u %-*s %-*s %4lu,%4lu %9qu %s %s == %s => %s %s%s %s %s: unknown option %c %s: %c argument missing ustartarsv4crcsv4cpiocpiobcpiopaxab:cdf:iklno:p:rs:tuvwx:zB:DE:G:HLPT:U:XYZInvalid block size %sInvalid -p string: %cUnknown -x format: %spax: Known -x formats are: %s gzipInvalid write limit %sWrite limit is not a %d byte multiplenoneError count value must be positiveDestination directory was not suppliedLa\bb\hcc\\\c\\\c\\\cd\\Lddd|d\\\\\\\\$]8]\L]\\l]\]]\]]]\8_@_p_____\ aH^^^^\^^^^^^^^^^^^\f\ftgtgfb:cef:hmopruts:vwxzBC:HLOPXZ014578write_opt=nodircompress/dev/rst0/dev/rst1/dev/rst4/dev/rst5/dev/rst7/dev/rst8The -O/-o options are only valid when writing an archive-CTAPEtllkkllklmkkkkkkkkkhkkkkkkkkk lkkj lkkkkkkk4lkHlkkkkkkkhikiik lkkkk@jkTjjkjj archive] cpio -i [-bBcdfmnrsStuvVzZ6] [-C bytes] [-E file] [-H format] [-I archive] [-F archive] [pattern...] [< archive] cpio -p [-adlLmuvV] destination-directory < name-list Empty replacement stringInvalid replacement string %sUnable to allocate memory for replacement string%s while compiling regular expression %sInvalid replacement string option %sEmpty pattern stringUnable to allocate memory for pattern stringWARNING! These patterns were not matched:%s Pattern select out of memoryPattern list inconsistantRemoving leading / from absolute path names in the archive ATTENTION: %s interactive file rename operation. Input new name, or a "." to keep the old name, or a "return" to skip this file. Input > ..Try again, illegal file name: .. Try again, file name too long Skipping file. Processing continues, name unchanged. Processing continues, name changed to: %s File name %s/%s, too longReplacement name error %sReplacement name too long %s >> %s%s >> %s >> %s .Can't open current working directory.ģCpu time limit reached, cleaning up.Signal caught, cleaning up.LC_TIMEUnable to set up signal maskUnable to set up signal handlerUnable to allocate memory for user selection tableUnable to find uid for user: %sUser selection table out of memoryUnable to allocate memory fo group selection tableCannot determine gid for group name: %sGroup selection table out of memoryEmpty time range stringImproperly specified time range: %sUnable to allocate memory for time rangeBad option %c with time range %sIllegal lower time range %sIllegal upper time range %sUpper %s and lower %s time overlapTime range format is: [yy[mm[dd[hh]]]]mm[.ss][/[c][m]]h0lCannot allocate memory for hard link tableHard link table out of memoryCannot allocate memory for file time table/tmp/paxXXXXXXUnable to create temporary file: %sFailed ftime table seekFailed ftime table readFailed write to file time tableFailed seek on file time tableFile time table ran out of memoryCannot allocate memory for interactive rename tableNo interactive rename table, links may fail Cannot update rename tableInteractive rename table out of memoryCannot allocate memory for device mapping tableDevice map table out of memoryUnable to fix truncated inode/device field when storing %sArchive may create improper hard links when extractedCannot allocate space for directory access time tableDirectory access time reset table ran out of memoryUnable to create temporary file for directory times: %sUnable to store mode and times for directory: %sUnable to store mode and times for created directory: %sUnable to set mode and times for created directoriesustarwrite_optnodirUnknown tar format -o option/value pair %s=%s%s=%s is the only supported tar format option%s=%s is only supported when writing.Tar cannot archive a character device %sTar cannot archive a block device %sTar cannot archive a socket %sTar cannot archive a fifo %sLink name too long for tar %sFile name too long for tar %sFile is too large for tar %sTar header field is too small for %s<TllllllllllllllllllllllllllllllllllllllllllllllllllddlUstar cannot archive a socket %sLink name too long for ustar %sFile name too long for ustar %sFile is too long for ustar %s00Ustar header field is too small for %s|||/dev/ttywrFatal error, cannot open %s%s: <%s>icmpunknown protocol icmpsocketDI:LRS:c:dfh:i:l:np:qrs:T:t:vw:bad number of packets to transmit: %s%sbad interface address: %sbad timing interval: %sbad preload value: %sbad packet size: %spacket size too large: %sbad tos value: %sbad ttl value: %sttl value too large: %sbad maxwait value: %sunknown host: %s-f and -i options are incompatiblemallocbind-R option and -D or -T, or -t to unicast destinations are incompatiblerecord route not valid to multicast destinationsping: record routesetsockopt IP_MULTICAST_LOOPsetsockopt IP_MULTICAST_TTLsetsockopt IP_MULTICAST_IFgetsockoptsetsockoptPING %s (%s): %d data bytes PING %s: %d data bytes ping: recvfromH     H        L Hh               p            $ t      ping: sendtoping: wrote %s %d chars, ret=%d packet too short (%d bytes) from %s%d bytes from %s: icmp_seq=%u ttl=%d time=%d.%03d ms (DUP!) wrong data byte #%d should be 0x%x but was 0x%x %x %d bytes from %s: LSRR: 0.0.0.0 %s (truncated route) (same route) RR: NOP unknown option %x--- %s ping statistics --- %ld packets transmitted, %ld packets received, +%ld duplicates, -- somebody's printing up packets!%d%% packet lossround-trip min/avg/max = %d.%03d/%d.%03d/%d.%03d ms Echo Reply Destination Net Unreachable Destination Host Unreachable Destination Protocol Unreachable Destination Port Unreachable frag needed and DF set (MTU %d) frag needed and DF set Source Route Failed Network Unknown Host Unknown Source Isolated Dest. Net Administratively Prohibited Dest. Host Administratively Prohibited Destination Net Unreachable for TOS Desination Host Unreachable for TOS Route administratively prohibited Host Precedence Violation Precedence Cutoff Dest Unreachable, Unknown Code: %d Source Quench Redirect NetworkRedirect HostRedirect Type of Service and NetworkRedirect Type of Service and HostRedirect, Unknown Code: %d(New addr: %s) Echo Request Router Discovery Advertisement (%d entries, lifetime %d seconds) Router Discovery Solicitation Time to live exceeded Frag reassembly time exceeded Time exceeded, Unknown Code: %d Parameter problem, required option absent: pointer = 0x%02x Parameter problem: pointer = 0x%02x Timestamp Timestamp Reply Information Request Information Reply Address Mask Request Address Mask Reply (Mask 0x%08x) Unknown ICMP type: %d P- 5 5 x- 0 0 5 5 (2 P2 2 2 l3 4 <4 d4 4 4 4 - - . 4. `. . . / L/ x/ / / / (0 T0 0 Vr HL TOS Len ID Flg off TTL Pro cks Src Dst Data %1x %1x %02x %04x %04x %1x %04x %02x %02x %04x %s %02x%s (%s)TCP: from port %u, to port %u (decimal) UDP: from port %u, to port %u (decimal) patterns must be specified as hex digits%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2xPATTERN: 0x usage: ping [-DdfLnqRrv] [-c count] [-I ifaddr] [-i wait] [-l preload] [-p pattern] [-s packetsize] [-t ttl] [-w maxwait] host benstuvusage: cat [-benstuv] [-] [file ...] stdout,> > > L> > > > > > > > > l> > > > > > > > > stdin-r%s%6d buffer$Id: chown.c,v 1.10 1997/09/20 12:44:29 deraadt Exp $HLPRfhthe -R and -h options may not be specified together.%s: %s%sfts_readO O O O O O O O O DO O O O PO O O O \O O hO O O O O O O O O O O O O O O O O O O O |O O O Q R R 4R R R R R R R R R R %s: invalid group name%s: invalid user nameusage: %s [-R [-H | -L | -P]] [-f] %s file ... [owner][:group]group-link2link2-link1link1-link0link0EtherIIsnap802.3802.2tr802.2nsellengthsnpaoffsetphaserangeipdstbroadcastmetricnetmaskdelete-aliasalias-debugdebug-arparp-trailerstrailersdownupisoipxnsatalkinet-a-A'%s' requires argumentencapsulation routingSIOCDIFADDRSIOCAIFADDRsocketSIOCGIFFLAGSSIOCGIFMETRICmallocSIOCGIFCONF%s: no such interface Note: trailers are no longer sent, but always received SIOCSIFFLAGSSIOCSIFMETRIC%s: flagsUPBROADCASTDEBUGLOOPBACKPOINTOPOINTNOTRAILERSRUNNINGNOARP PROMISC ALLMULTI OACTIVE SIMPLEX LINK0LINK1LINK2MULTICAST metric %d inet %s SIOCGIFNETMASKSIOCGIFDSTADDR--> %s netmask 0x%x SIOCGIFBRDADDRbroadcast %sSIOCGIFADDR AppleTalk %d.%d range %d-%d phase %d--> %d.%d broadcast %d.%d ns %s ipx %s SNAPframe %s SIOCGIFADDR_ISO iso %s SIOCGIFNETMASK_ISO netmask %s SIOCGIFDSTADDR_ISO%s: bad value%s=%o%s=%xAppleTalk does not use netmasks %u.%u%s: illegal address%hu-%hu%s: illegal net range: %u-%u12%s: illegal phase atalk %d.%d range %d-%d phase %d AppleTalk address is not in rangeAttempt to set XNS netmask will be ineffectual Attempt to set IPX netmask will be ineffectual Negative NSEL length is absurdSetting NSEL length valid only for isousage: ifconfig interface %s [ [af] [ address [ dest_addr ] ] [ up ] [ down ] [ netmask mask ] ] [ metric n ] [ arp | -arp ] [ -802.2 | -802.3 | -802.2tr | -snap | -EtherII ] [ link0 | -link0 ] [ link1 | -link1 ] [ link2 | -link2 ] ifconfig [-a | -A] [ af ] uappnd,uchgnodumpopaquesappndarchschg ,archiveddumpsappendschangesimmutableuappenduchangeuimmutable$ إ إ ԡ إ إ إ إ إ إ إ إ إ إ H إ إ إ إ H COLUMNS1ACFLRSTWacdfgiklnoqrstu 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0 0 Ԩ 0 0 0 0 0 0 0 0 0 0 0 0  0 0 0 0 0 0 0 0 0 0 $ 0 D 0 X 0 l @ 0 \ 0 ة %s: directory causes a cycle%s: %s %s: %s: fts_read%u-%lu%qutotal %lu %*u %*qd %s %*u %-*s %-*s %-*s %3d, %3d %*s%*qd %s%s/%s ls: %s: %s -> %susage: ls [-1ACFLRSTWacdfikloqrstu] [file ...] more-E-m-GMORELESS--help-?--version-VVISUALEDITORviLESSEDIT%E ?lm+%lm. %fNo filenames allowed with -t optionCannot allocate memory/dev/ttyWARNING: terminal cannot %sLINESliCOLUMNScokrklkukdkPkNkh@7kDTERMunknowndumb:hc:hcamxndadbsgpcksketitececlear to end of linecdclear to end of screenclclear screen cmsoseusuemdmembvbbsbchohome cursor|^llmove cursor to lower left of screen alsrscroll backwardsNothing in top lineNothing in bottom lineNo bracket in top lineNo bracket in bottom lineNo matching bracketseek errorread errorWaiting for datach_ungetchar overrunFinishing logfileWarning: log file is incompleteCannot allocate %d buffersseek error to 08bcccbcc18b95.bb125.bbnext8bcccbcc18b95.b128.koi8-r8bcccbcc12bc5b95.b.dos8bcccbcc18b95.33b.latin18bcccbcc18b95.basciiinvalid chardefchardef longer than 256invalid charset name*s<%X>LESSBINFMTLESSCHARSETLESSCHARDEF%cESC^%c;!: or @ speccan't resolve hostname for address %scan't resolve address for host %sNFS PortmapCannot MNT PRCMNT RPC%sbad MNT RPCnqnfs 2can't access %s: %susage: mount_nfs %s %s %s %s [-23bcdiKklMPqsT] [-a maxreadahead] [-D deadthresh] [-g maxgroups] [-L leaseterm] [-m realm] [-o options] [-R retrycnt] [-r readsize] [-t timeout] [-w writesize] [-x retrans] rhost:path node,-o %s: option not supportedusage: %s [-ie] [-f mbrboot] [-c cyl -h head -s sect] disk -i: initialize disk with virgin MBR -e: edit MBRs on disk interactively -f: specify non-standard MBR template -chs: specify disk geometry `disk' may be of the forms: sd0 or /dev/rsd0c. /usr/mdec/mbrief:c:h:s:Cylinder argument out of range.Head argument out of range.Sector argument out of range.Please specify a full geometry with [-chs].Can't get disk geometry, please use [-chs] to specify.open mbr fileh{"t|"H{"P{"t|"{"@{"t|"t|"t|"t|"t|"t|"t|"t|"t|"|"Abort program without saving current changesabortQuit edit of current MBR, saving current changesquitExit edit of current MBR, without saving changesexitWrite loaded MBR to diskwritePrint loaded MBR partition tableprintSelect extended partition table entry MBRselectUpdate machine code in loaded MBRupdateFlag given table entry as bootableflagEdit given table entryeditEdit current drive statsdiskRe-initialize loaded MBR (to defaults)reinitShow entire OpenBSD man page for fdiskmanualCommand help listhelp ----------------------------------------------------- ------ ATTENTION - UPDATING MASTER BOOT RECORD ------ ----------------------------------------------------- Do you wish to write new MBR?MBR is unchanged Enter 'help' for information fdisk:%c%d> ?Invalid command '%s'. Try 'help'. Writing current MBR to disk. Aborting changes to current MBR. Offset: %d eof %s [%X - %X]: [%X] %s [%d - %d]: [%d] (? for help) '%s' is not a valid number. '%d' is out of range. %s [n] %s%s is not a character device or a regular fileDIOCGDINFODisk: %s geometry: %d/%d/%d [%d sectors] geometry: Signatures: 0x%X,0x%X BBT (Bad Blocks Table)BBT DOS 3.3+ SecondaryDOS 3.3+ SecConcurrent CPM or C.DOS or CTOSCPM/C.DOS/C*BSDI BSD/386 swapBSDI swap BSDI BSD/386 filesystemBSDI filesy*NetBSDNEXTSTEPNEXTSTEP OpenBSDOpenBSD FreeBSDAmoeba bad block tableAmoeba BBT Amoeba filesystemAmoeba file*Linux filesystemLinux files*Linux swapLinux swap Minix 1.4b ... 1.5.10Minix (new) Minix 1.1 ... 1.4aMinix (old) PCIXPCIX Novell Netware 3.xxNetware 3.xxNovell Netware 2.xxNetware 2.xxISC, System V/386, GNU HURD or MachISC, HURD, *SpeedSpeed GBGB OntrackOntrack CP/M or Microport SysV/ATCP/M or SysVDMDM VENIX 286VENIX 286 Compaq DiagnosticsCompaq Diag.OPUSOPUS Primary DOS w/ 16-bit FAT, CHS-mappedPrimary Win95 w/ 32-bit FATWin95 FAT-32OS/2 Boot Manager or OPUSOS/2 BootmgrAIX boot partition or CoherentAIX/CoherentAIX filesystemAIX fs OS/2 HPFS, QNX or Advanced UNIXHPFS/QNX/AUXPrimary 'big' DOS (> 32MB)DOS > 32MB Extended DOSPrimary DOS with 16 bit FATDOS FAT-16 XENIX /usr filesystemXENIX /usr XENIX / filesystemXENIX / Primary DOS with 12 bit FATDOS FAT-12 unusedunused Choose from the following Partition id values: %02X %s%s Starting Ending #: id cyl hd sec - cyl hd sec [ start - size] ------------------------------------------------------------------------- %c%1d: %.2X %4d %3d %3d - %4d %3d %3d [%10d - %10d] %s Start of partition after end!In memory copy is initialized to: Offset: %d Use 'write' to update disk. Change disk geometry?BIOS CylindersBIOS HeadsBIOS SectorsInvalid argument: %s Invalid partition number. Partition id ('0' to disable) Partition %d is disabled. Do you wish to edit in CHS mode?BIOS Starting cylinderBIOS Starting headBIOS Starting sectorBIOS Ending cylinderBIOS Ending headBIOS Ending sectorPartition offsetPartition sizePartition %d is not an extended partition. Loop to offset 0! Not selected. Selected extended partition %d New MBR at offset %d. Writing MBR at offset %d. %s %s Machine code updated. Partition %d marked active. /usr/bin/lessPAGERwMemory exhausteddfa.cn != 0:cntrl:]:graph:]:print:]:alnum:]:punct:]:space:]:xdigit:]:digit:]:lower:]:upper:]:alpha:]Unfinished \ escapeunfinished repeat countmalformed repeat countUnbalanced [""""""""""""""""""""""""""""""`""" """"""""""""""""""""P"""4"""""""""""""""""""""h""""$"""0"""""""""""""""""""""""""h""""p""""""""""@"@"@"""""Unbalanced (No syntax specifiedUnbalanced )|""""""D"@"@"@"@"@"@"@""d"d"@"$"""out of memory%s: %s: %s %s: %s memory exhausted%s%c%d%c%lu%cwriting output--usage: %s [-[[AB] ]] [-[CEFGVchilnqsvwx]] [-[ef]] [] 0123456789A:B:CEFGVX:bce:f:hiLlnoqsvwxyegrepyou may specify only one of -E, -F, or -Gposix-egrepfgrepgrep%s matcher already specified-rdefault(standard input)%s:%d (standard input) A#A#A#A#A#A#A#A#A#A#B#B#B#B#B#B#B#LB#B#B#B# C#C#$D#B#B#B#B#G#B#B#B#B#B#B#B#B#B#D#B#D#B#B#B#B#B#B#B#B#B#PE#dE#B#E#F#B#G#G#B#B#H#B#,H#@H#B#TH#B#hH#B#B#tH#H#H#G#POSIXLY_CORRECT--%s: option `%s' is ambiguous %s: option `--%s' doesn't allow an argument %s: option `%c%s' doesn't allow an argument %s: option `%s' requires an argument %s: unrecognized option `--%s' %s: unrecognized option `%c%s' %s: illegal option -- %c %s: option requires an argument -- %c memory exhaustedUnmatched ) or \)Regular expression too bigPremature end of regular expressionInvalid preceding regular expressionMemory exhaustedInvalid range endInvalid content of \{\}Unmatched \{Unmatched ( or \(Unmatched [ or [^Invalid back referenceTrailing backslashInvalid character class nameInvalid collation characterInvalid regular expressionNo matchalnumalphablankcntrldigitgraphlowerprintpunctspaceupperxdigit##############################О######8#############################################0#`##,#############################@#$###X#l#X#l#l#l#l#l##########l#l##l##X#l#l##l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#$#l#l#l#l#l#l#l#l##l# #l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#,#l#l#l#####x##H##########X#X#####L##x##4###########T###(###(#(###<##H#8#(#t#######@#h#L#L#L#L##L# #h#h#h#h##L#L#L#L#L#L#L##L#T#L#L#h#h#h#h#No previous regular expressionSuccessgfgrepfgrepgegrepposix-egrepegrepggrepgrepdefaultmemory exhausted^\(\(^\|[^0-9A-Za-z_]\)\(\)\([^0-9A-Za-z_]\|$\)\)$^((^|[^0-9A-Za-z_])()([^0-9A-Za-z_]|$))$aFfh:t:vonly one -t option may be specified.nfs$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,$$@$$$$$$$$$$$$`$$$/%s%s: not currently mounted%s: not a directory or special device%s: unmount from %s Cannot MNT PRCBad MNT RPCgetmntinfoempty type listusage: %s %s umount [-fv] [-t fstypelist] special | nodeumount -a[fv] [-h host] [-t fstypelist]updateunionrdonlysuidexecdevatimeaccesstimeautorwrogroupquotauserquotaGsl9u:g:m:o:"%s" is a relative path.getcwd/using "%s" instead.stat %smsdosmount table fullspecified device does not match mounted device%s on %s: %sL.$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$.$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$8/$.$8/$8/$8/$8/$8.$.$8/$.$8/$8/$8/$$.$8/$`.$unknown group id: %sunknown user id: %sinvalid file mode: %susage: mount_msdos [-o options] [-u user] [-g group] [-m mask] bdev dir ,-o %s: option not supportedrsh8KLdel:nwrlogin/usr/bin/rloginrsh: can't exec %s. rsh: must be setuid root. rsh: unknown user id. shelltcprsh: shell/tcp: unknown service. RSHrsh: can't establish stderr. rsh: setsockopt: %s. rsh: fork: %s. 9$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$9$9$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$9$9$:$:$:$:$:$:$9$:$9$:$:$:$:$:$:$:$:$9$rsh: select: %s. rsh: %s. usage: rsh [-nd%s]%s[-l login] host [command] Can't get resource limit to max data sizeCan't get resource limit for data sizedvpfnyl:t:T:only one -t option may be specified./dev/%s: unknown special file or file system.rorwrq%s has unknown file system type.N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$M$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$L$N$ ] args ] keywords: get, add, change, delete, show, flush, monitor. route: %s: %s nqdtv/dev/nullsocket$$$$$$$$$$$$$$$$$$$$|$$|$$|$|$|$L$|$|$$|$|$|$|$|$|$|$|$|$|$|$|$|$|$$$|$|$|$|$|$|$|$|$|$|$|$|$|$$must be root to alter routing tableroute-sysctl-estimatemallocactual retrieval of routing tableExamining routing table from sysctl (address family %s) route: write to routing socket: %s got only %d for rlen %-20.20s done l$ $ $ $ $ $ $ $ $ $ $ $$$$T$<$ $ $ $ $ $ $ $ $ $T$ $ $ $ $ $ $ $ $ $ $ $$ $defaultiso %s(%d) %s%%%%%\%%%%%%%%%%%<%%%%%%af %d: %s% % % % %\ % % % % % % % % % % %< % % % % % % %, %, %, %, %, % %, %, %, %, %, %, %, %, %, %, %, %, %, % %, %, %, %, %, %, % %, % % %, % %, % %0%s,%sold usage of trailing 0assuming route to if old usage of trailing digit, assuming route via gateway %s %s %shostnet: gateway %s (%s) not in tableentry in userouting table overflow: %s %h%%h%%h%%h%%%h%%%@%@%%D%%%%X%t%|%%h%h%%%t%h%%%%%%%%%%h%%%%%%Internal Errorroute: %s: bad value %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X%H%%%<%%%%%%%%%%%%%L%*.**.0x%xany*0x%02x%02x%02x%02x%02x%02x.0x%x0x%x.%s%s*.0x%XH%02X%02X%02X%02X%02X%02XH.%XH%XH.%s%sactual retrieval of interface tablegot message of size %d uwriting to routing socketroute: read from routing socket: %s 5%5%5%5%5%5%5%4%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%5%RTM_IFINFO: iface status changeRTM_DELADDR: address being removed from ifaceRTM_NEWADDR: address being added to ifaceRTM_RESOLVE: Route created by cloningRTM_OLDDEL: caused by SIOCDELRTRTM_OLDADD: caused by SIOCADDRTRTM_LOCK: fix specified metricsRTM_MISS: Lookup failed on this addressRTM_REDIRECT: Told to use different routeRTM_LOSING: Kernel Suspects PartitioningRTM_GET: Report MetricsRTM_CHANGE: Change Metrics or flagsRTM_DELETE: Delete RouteRTM_ADD: Add Routerouting message version %d not understood %s: len %d, if# %d, flags:metric %d, flags:pid: %d, seq %d, errno %d, flags: route to: %s message length mismatch, in packet %d, returned %d RTM_GET: %s (errno %d) destination: %s mask: %s gateway: %s interface: %.*s flags: %s recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire%8d%c %8d%c sockaddrs: locks: inits: sockaddrs: %s%s: link %s; %s: iso %s; %s: inet %s; %s: xns %s; %s: ipx %s; G%H%H%H% PASS PASS XXXXACCT ACCT XXXXNo control connection for command. QUIT%c%c%c421 Service not available, remote server has closed connection. %s: send aborted waiting for remote to finish abort. sentlocal: %s remote: %s -%slocal: %s%s: not a plain file. STORAPPEREST %ldr+w%s %snetout receive aborted waiting for remote to finish abort. receivedRETR./mallocnetin%s: short writeWARNING! %d bare linefeeds received in ASCII mode. File may not have transferred correctly. Can't change modification time on %s to %ssetsockopt (ignored)PASVPassive mode refused. %d,%d,%d,%d,%d,%dPassive mode address scan failure. Shouldn't happen! setsockopt (reuse address)bindlistenPORT %d,%d,%d,%d,%d,%dacceptSTOUproxy server does not support third party transfers. No primary connection. PORT %slocal: %s remote: %s abortresetrunique: can't find unique file name. Lost control connection for abort.%cABOR ftptcphttpFTPSERVERPORTbad FTPSERVERPORT port number: %s (ignored)ftpgateFTPMODEpassiveactivegateautounknown FTPMODE: %s. Using defaultsgate-ftpFTPSERVERNeither $FTPSERVER nor $GATE_SERVER is defined; disabling gate-ftpTERMdumbemacssuAadegino:pPr:tvV-bad port number: %s (ignored)-r requires numeric argumentRetrying... q&\t&\t&\t&\t&\t&\t&\t&\t&\t&\t&\t&\t&\t&\t&r&\t&\t&\t&\t&\t&Lt&\t&\t&\t&\t&\t&\t&\t&\t&\t&\t&q&\t&\t& r&q&\t&Pr&\t&`r&\t&\t&\t&\t&pr&r&r&\t&s&\t&,t&\t& sorry, input line too long. ?Ambiguous command. ?Invalid command. Not connected. !$%sommands may be abbreviated. Commands are: Proxy cC?Ambiguous help command %s ?Invalid help command %s %-*s %s usage: %s [-adeginptvV] [-r ] [host [port]] %s host:path[/] %s ftp://host[:port]/path[/] %s http://host[:port]/file macdefmachineaccountpasswdpasswordlogindefaultHOME.%s/.netrc%s/.netrc: %sr%sanonymousError: .netrc file is readable by others.Remove password or make file unreadable by others.Remove account or make file unreadable by others.Missing macdef name argument. Limit of 16 macros have already been defined. Macro definition missing null line terminator. 4K macro buffer exceeded. Unknown .netrc keyword %sstringlist: %mAlready connected to %s, use close first. tousage: %s host-name [port] %s: bad port number '%s'. gateserver not defined (shouldn't happen)PASSERVE %sConnected via pass-through server %s asciinon-printstreamfile8SYSTRemote system type is %s. 215 UNIX Type: L8binaryUsing %s mode to transfer files. 215 TOPS20Remember to set tenex mode when transferring binary files from this machine. anonymous%s@ftpName (%s:%s): Name (%s): USER %sPassword:PASS %sAccount:ACCT %sLogin failed.init$initsorry, arguments too long. (%s) TMPDIR/tmp/unable to create temporary file: %sftpXXXXXXXXXXunable to create temporary file %swNLSTarcan't find list of remote files, oops. can't find list of remote files, oops.%s %s? Interactive mode: off. Prompting off for duration of %s. n, y, p, a, are the only acceptable commands! %s: not foundSIZE %sMDTM %s%*s %04d%02d%02d%02d%02d%02dCan't convert %s to a time. KMGTP %3d%% |%.*s%*s|********************************************************************************************************************************************************** %5qd %c%c --:-- ETA - stalled -%2d: %02d:%02d ETA.A%qd byte%s %s in %.2f seconds (%.2f %sB/s) sMK ETA: %02d:%02d:%02d .AP?>reloadupdatesyncasyncunionrdonlysuidexecdevatimeaccesstimeautorwrogroupquotauserquotao:ffsmount table fullspecified device does not match mounted devicefilesystem not supported by kernel%s on %s: %susage: mount_ffs [-o options] special node ,-o %s: option not supportedhaltdlnpq%sreboot???halted (with powerdown) by %shalted by %srebooted by %s~shutdownSIGTSTP init/etc/rc.shutdown/bin/shshSIGTERM processesWARNING: some process(es) wouldn't die(can't restart init): 8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&8&&8&8&8&8&8&8&8&&8&&8&&0&usage: %s [-dlnpq] cannot seek temp fileout of memorycannot read temp fileline too longcannot write temp fileinvalid address/tmp/ed.XXXXXXw+cannot open temp filecannot close temp fileEnter key: L&T&\&t&&&&&&&x&x&x&x&x&x&x&&&(&<&P&d&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&x&&&(&<&P&d&bad hex digit in keybad binary digit in keydes_setkeydes_cipherdecryption failed (block corrupted)decryption failed (incomplete block)cannot read fileinvalid pattern delimiter p unexpected end-of-file& no previous commandout of memoryrcannot open input filecannot close input file%lu newline inserted newline appended out of memorycannot read input filewcannot open output filecannot close output filecannot write fileunexpected end-of-filestdincannot read stdin%ld \  \abfnrtv\@(#) Copyright (c) 1993 Andrew Moore, Talke Studio. All rights reserved. *usage: %s [-] [-sx] [-p string] [name] p:sx ? interrupt? invalid filename%s warning: file modifiedscript, line %d: %s unexpected end-of-filenumber out of rangeinvalid addressD'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'D'H'H'H'G'\H'H'G'H'H'H'D'\H'D'G'dG'PF'PF'PF'PF'PF'PF'PF'PF'PF'PF'H'\H'H'H'H'dG'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'D'invalid command suffixunexpected addressunexpected command suffixno current filenameinvalid redirectioncannot nest global commandsdestination expectedinvalid destinationno previous substitutioninvalid pattern delimiteraw%ld ! unknown commandh~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'{'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'z'~'~'~'~'~'~'~'TO'~'0T'4W'~'~'~'~'~'~'~'b' 32 bitstoo many leaves in Huffman treeinvalid compressed data--length errorPOSIXLY_CORRECT--%s: option `%s' is ambiguous %s: option `--%s' doesn't allow an argument %s: option `%c%s' doesn't allow an argument %s: option `%s' requires an argument %s: unrecognized option `--%s' %s: unrecognized option `%c%s' %s: illegal option -- %c %s: option requires an argument -- %c usage: %s Can't open %s for read: %s End of file reachedex: %s: %s. phshshstrtabProgram header %d type %d can't be converted. Sections ordering prevents a.out conversion. .text.data.bssUnable to create %s: %s efh: writeSection %d: %s phys %x size %x file offset %x wrote %d byte file header. eah: writewrote %d byte a.out header. esecs: writewrote %d bytes of section headers. ipad: writewrote %d byte pad. Intersegment gap (%d bytes) too large. Warning: %d byte intersegment gap. Error writing gap: %s writing %d bytes... Error writing PROM padding: %s copy: lseekpremature end of filecopy: read: %s copy: writeNon-contiguous data can't be converted. %s: fseek: %s %s: Can't allocate %d bytes. %s: read: %s. b:c:d:f:snr%sstdinK)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)K)J)J)J)K) K)K)K)K)K)K)K)K)HJ)K)K)K)K)lK), [-cf] list: illegal list value[-cf] list: values may not include zero[-cf] list: %d too large (max %d)%s: line too long.usage: cut -c list [file1 ...] cut -f list [-s] [-d delim] [file ...] cut -b list [-n] [file ...] HLPRXfgorstuwxthe -R and -h options may not be specified together.invalid file mode: %s%s: %sfts_readZ)h[)h[)h[)Z)h[)h[)h[)Z)h[)Z)h[)h[)h[)h[)h[)[)h[)h[)h[)h[)h[)h[)h[)h[)h[)h[)h[)h[)h[)Z)[)[)h[)h[)h[)h[)h[)h[)[)h[)h[)[)[)[)[)h[)[)[)])^)^) ^)^)])p^)^)^)p^)^)])])usage: chmod [-R [-H | -L | -P]] mode file ... lost+foundwrong type to dirscan %d DIRECTORY CORRUPTED%s NAME=%s %s=%s DIRFILEUNREFLINK COUNT %s COUNT %d SHOULD BE %dLINK COUNT INCREASING (ADJUSTED) ADJUSTUNREF %s (RECONNECTED) RECONNECTNO lost+found DIRECTORYCREATE (CREATED) SORRY. CANNOT CREATE lost+found DIRECTORY lost+found IS NOT A DIRECTORYREALLOCATESORRY. CANNOT CREATE lost+found DIRECTORY SORRY. NO lost+found DIRECTORY SORRY. NO SPACE IN lost+found DIRECTORY..DIR I=%u CONNECTED. PARENT WAS I=%u NO SPACE LEFT IN %s (EXPANDED) EXPANDDIRECTORY %s: CONTAINS EMPTY BLOCKSADJUST LENGTHYOU MUST RERUN FSCK AFTERWARDS PARTIALLY TRUNCATED INODE I=%ublk %d < cgdmin %d; blk + cnt %d > cgsbase %d blk %d >= cgdmin %d; blk + cnt %d > sblock.fs_fpg %d bad inode number %d to ginode bad inode number %d to nextinode Cannot allocate space for inode buffer cannot increase directory listcannot find inode %d %s %sDIRFILECLEAR (CLEARED) I=%u OWNER=%s %u MODE=%o %s: SIZE=%qu MTIME=%12.12s %4.4s %d %s I=%u BAD STATE %d TO BLKERRdfpnNyYb:c:l:m:numberAlternate super block location: %d conversion levelmodebad mode to -m: %o ** lost+found creation mode %o usage: %s -p [-f] [-m mode] %s [-f] [-b block#] [-c level] [-y] [-n] [-m mode] [filesystem] ... )d)d)d)d)d)d)d)d)d)d)0)d)d)d)d)d)d)d)d) )))d)0)d)d)d)d)d)d)D))d))d)d)d)d)d)d)d)d)0)-%c flag requires a %s ufsffsrwrostarting CAN'T CHECK FILE SYSTEM.** Last Mounted on %s ** Root file system ** Phase 1 - Check Blocks and Sizes INTERNAL ERROR: dups with -p** Phase 1b - Rescan For More DUPS ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Cyl groups %d files, %d used, %d free (%d frags, %d blocks, %d.%d%% fragmentation) %d files missing %d blocks missing The following duplicate blocks remain: %d, The following zero link count inodes remain: %u, ***** FILE SYSTEM WAS MODIFIED ***** ***** PLEASE RERUN FSCK ***** / ***** REBOOT NOW ***** PARTIALLY ALLOCATED INODE I=%uCLEARbad size %qu:HOLD BAD BLOCKbad size %qu ndb %d:cannot read symlinkconvert symlink %d(%s) of size %qd bad direct addr: %d bad indirect addr: %d LINK COUNT TABLE OVERFLOWCONTINUE%sINCORRECT BLOCK COUNT I=%u (%d should be %d) (CORRECTED) CORRECTUNKNOWN FILE TYPE I=%uBADEXCESSIVE BAD BLKS I=%u (SKIPPING) DUPEXCESSIVE DUP BLKS I=%uDUP TABLE OVERFLOW.DUPROOT INODE UNALLOCATEDALLOCATE%sCANNOT ALLOCATE ROOT INODE DUPS/BAD IN ROOT INODEREALLOCATECONTINUEROOT INODE NOT DIRECTORYFIXBAD STATE %d FOR ROOT INODEDIRECTORY TOO SHORTDIRECTORY %s: LENGTH %d NOT MULTIPLE OF %d (ADJUSTED) ADJUSTMISSING '..'..BAD INODE NUMBER FOR '..'))x)D))).BAD INODE NUMBER FOR '.'BAD TYPE VALUE FOR '.'MISSING '.'CANNOT FIX, FIRST ENTRY IN DIRECTORY CONTAINS %s CANNOT FIX, INSUFFICIENT SPACE TO ADD '.' BAD TYPE VALUE FOR '..'CANNOT FIX, SECOND ENTRY IN DIRECTORY CONTAINS %s CANNOT FIX, INSUFFICIENT SPACE TO ADD '..' EXTRA '.' ENTRYEXTRA '..' ENTRYI OUT OF RANGEREMOVEBAD WHITEOUT ENTRYUNALLOCATEDDUP/BADZERO LENGTH DIRECTORY%s %s %s IS AN EXTRANEOUS HARD LINK TO DIRECTORY (IGNORED) BAD TYPE VALUEBAD STATE %d FOR INODE I=%dt)x) ) )))UNREFZERO LENGTHBAD/DUPBAD STATE %d FOR INODE I=%d))))))DELETING CLUSTERING MAPS DELETE CLUSTERING MAPSCREATEXPANDCANNOT %s CLUSTER MAPS CREATE CLUSTER MAPS%sING CLUSTER MAPS UNKNOWN ROTATIONAL TABLE FORMAT %d CG %d: BAD MAGIC NUMBER BAD STATE %d FOR INODE I=%ldFREE BLK COUNT(S) WRONG IN SUPERBLKBLK(S) MISSING IN BIT MAPSSUMMARY INFORMATION BAD ******%s: %s: UNEXPECTED INCONSISTENCY; RUN %s MANUALLY. %s (%s)/r/Can't stat root Can't stat %s %s is not a character device malloc failedrealloc failedstrdup failedvndccdfloppytype 9HP-FLHP-IBST506ESDISCSIold DECMSCPSMDunknownext2fsADFSHFSADOSbootISO9660HPFS4.4LFSMSDOS4.2BSDEighth-Edition4.1BSDSystemVVersion7Version6swapunusedadoscd9660lfsmsdosffsCan't stat %s: %s %s is not a character deviceCONTINUECan't open %s: %s ** %sNO WRITE ACCESS (NO WRITE) cannot allocate space for superblock LOOK FOR ALTERNATE SUPERBLOCKS%s %s %s %s %s %s SEARCH FOR ALTERNATE SUPER-BLOCKFAILED. YOU MUST USE THE-b OPTION TO FSCK_FFS TO SPECIFY THELOCATION OF AN ALTERNATESUPER-BLOCK TO SUPPLY NEEDEDINFORMATION; SEE fsck_ffs(8).USING ALTERNATE SUPERBLOCK AT %d clean = %d %sile system is clean; not checking f** F** File system is already clean UNDEFINED OPTIMIZATION IN SUPERBLOCKSET TO DEFAULTIMPOSSIBLE MINFREE=%d IN SUPERBLOCKIMPOSSIBLE INTERLEAVE=%d IN SUPERBLOCK (FIXED) IMPOSSIBLE NPSECT=%d IN SUPERBLOCKINCORRECT BMASK=%x IN SUPERBLOCKFIXINCORRECT FMASK=%x IN SUPERBLOCKINCORRECT MAXFILESIZE=%qd IN SUPERBLOCKINCORRECT MAXSYMLINKLEN=%d IN SUPERBLOCKINCORRECT QBMASK=%qx IN SUPERBLOCKINCORRECT QFMASK=%qx IN SUPERBLOCKCONVERTING TO NEW INODE FORMAT CONVERT TO NEW INODE FORMATCONVERTING TO NEW CYLINDER GROUP FORMAT CONVERT TO NEW CYLINDER GROUP FORMATBAD SUMMARY INFORMATION%scannot alloc %u bytes for blockmap cannot alloc %u bytes for statemap cannot alloc %u bytes for typemap cannot alloc %u bytes for lncntp cannot alloc %u bytes for inphead MAGIC NUMBER WRONGNCG OUT OF RANGECPG OUT OF RANGENCYL LESS THAN NCG*CPGSIZE PREPOSTEROUSLY LARGEsuperblock mismatches offset %d, original %ld, alternate %ld VALUES IN SUPER BLOCK DISAGREE WITH THOSE IN FIRST ALTERNATE%s: BAD SUPER BLOCK: %s %s: CANNOT FIGURE OUT FILE SYSTEM PARTITION %s: NOT LABELED AS A BSD FILE SYSTEM (%s) ioctl (GCINFO): %s %s: can't read disk label bad file type 0%o INTERNAL ERROR: GOT TO reply()CONTINUE %s? no %s? yes %s? [yn] cannot allocate buffer pool deadlocked buffer pool WRITING %sZERO'ED BLOCK %d TO DISK PARTIALLY CANNOT %s: BLK %dProgram terminated UPDATE STANDARD SUPERBLOCKPanic: lost %d buffers MARKING FILE SYSTEM CLEAN MARK FILE SYSTEM CLEANcache missed %ld of %ld (%d%%) SEEKREADTHE FOLLOWING DISK SECTORS COULD NOT BE READ: %ld (%ld), %ld,WRITETHE FOLLOWING SECTORS COULD NOT BE WRITTEN:/?..returning to single-user after filesystem check (SALVAGED) SALVAGEUNKNOWN INODESC FIX MODE %d ffs_isblockffs_clrblockffs_setblockffs_isfreeblockexponent out of boundsrlast character not record delimiterfcloseline too long: ignoring %s...line too long: ignoring %.100s...%dfield numbers must be positivecannot indent end of lineillegal offsettoo many sort keys. (Limit is %d)illegal field descriptorfields out of order*ܳ**ܳ**ܳ*ܳ*ij*ܳ*ܳ*ܳ*ܳ*̳*ܳ*ܳ*ܳ*Գ*-k.%d,rfound disorder: %sfound non-uniqueness: %s/var/tmp/TMPDIRbcdfik:mHno:rR:t:T:uy:multiple field delimitersrecord/field delimiter clashmultiple record delimiterstoo many input files for -c option-otoo many input files for -m option-ignoring extra "%s" in file list1%sstdout/dev/ %sXXXXXXXXXXwcannot link %s: output left in %s0*0*0*0*0*0*0*0*0* *0*0*0*0*0*0*0*0*0*4*0**0*0*0*0*0*0*0*0*0*0*0*0*0*P**d*0*d*0*0*d*0**0**d**0*0*d*0*(**0*0*0**sort: %s usage: [-T dir] [-o output] [-cmubdfinr] [-t char] [-R char] [-k keydef] ... [files] /%s%s%ssort.XXXXXXXXXXw+init: %s init: already running initinitial setsid() failed: %mrootsetlogin() failed: %msfunrecognized flag '-%c'ignoring excess argumentsfatal signal: %scannot get kernel security level: %scannot change kernel security level from %d to %d: %skernel security level changed from %d to %dcan't open %s: %mcan't get %s for controlling terminal: %mEnter root password, or ^D to go multi-user /bin/sh-sh/dev/consoleconsolePassword:single-user login failed Enter pathname of shell or RETURN for sh: PATH/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11R6/bin:/usr/local/bincan't exec %s for single user: %mcan't fork single-user shell, trying againwait for single-user shell failed: %m; restartinginit: shell stopped, restarting single user shell terminated.single user shell terminated, restartingsh/etc/rcautobootcan't exec %s for %s: %mcan't fork for %s on %s: %mwait for %s on %s failed: %m; going to single user modeinit: %s on %s stopped, restarting %s on %s terminated abnormally, going to single user mode~rebootsession database close: %ssession database open: %sinsert %d: %sdelete %d: %s %s%s/dev/%s %scan't parse getty for port %scan't parse window for port %scan't fork for window system on port %s: %msetsid failed (window) %mcan't exec window system '%s' for port %s: %mcan't fork for getty on port %s: %m01getty repeating too quickly on port %s, sleepingcan't exec getty '%s' for port %s: %mport %s changed utmp index from %d to %d shutdownsome processes would not die; ps axl advised,-o %s: option not supportedupdateasyncunionrdonlysuidexecdevatimeaccesstimeautorwrogroupquotauserquotamfsinsane maxpartitions value %dNT:a:b:c:d:e:f:i:m:o:s:NOS:T:a:b:c:d:e:f:i:k:l:m:n:o:p:r:s:t:u:x:z:%s: bad sector size%s: bad maximum contiguous blocks %s: bad block size%s: bad cylinders/group%s: bad rotational delay %s: bad blocks per file in a cylinder group %s: bad fragment size%s: bad bytes per inode %s: bad track skew%s: bad interleave%s: bad free space %% %s: bad rotational layout count spacetime%s: unknown optimization preference: use `space' or `time'.%s: bad spare sectors per track%s: bad revolutions/minute %s: bad file system size%s: bad total tracksffs%s: bad sectors/track%s: bad spare sectors per cylindernewfs_%s%s/newfs_%s/sbin/usr/sbin%s not foundswap%sr%s/dev/%s%s%s: %s%s: getmntinfo: %s%s is mounted on %s%s: unknown disk type%s: %s: not a character-special device %s: can't figure out file system partition%s: `%c' partition is unavailable%s: `%c' partition overlaps boot program%s: maximum file system size on the `%c' partition is %d%s: no default #tracks%s: no default #sectors/track%s: no default sector sizeWarning: changing optimization to space because minfree is less than %d%% %s (%d) %s (%lu) Warning: calculated sectors per cylinderdisagrees with disk labelmfs:%d0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +++0 +0 +0 +++0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 ++h++P+++0 +0 +0+0 +x++ +d+++0 +4+|+0+t+0 +0 ++0 ++ioctl (GDINFO)ioctl (WDINFO)%s: can't rewrite disk labelusage: %s [ -fsoptions ] special-device mount-point usage: %s [ -fsoptions ] special-device where fsoptions are: -N do not create file system, just print out parameters -O create a 4.3BSD format filesystem -S sector size -T disktype -a maximum contiguous blocks -b block size -c cylinders/group -d rotational delay between contiguous blocks -e maximum blocks per file in a cylinder group -f frag size -i number of bytes per inode -k sector 0 skew, per track -l hardware sector interleave -m minimum free space %% -n number of distinguished rotational positions -o optimization preference (`space' or `time') -p spare sectors per track -r revolutions/minute -s file system size (sectors) -t file system type -u sectors/track -x spare sectors per cylinder -z tracks/cylinder buffer malloc failed mfspreposterous size %d preposterous ntrak %d preposterous nsect %d block size must be a power of 2, not %d fragment size must be a power of 2, not %d fragment size %d is too small, minimum is %d block size %d is too small, minimum is %d block size (%d) cannot be smaller than fragment size (%d) fragment size %d is too small, minimum with block size %d is %d There is no block size that can support this disk With a block size of %d %s %d minimum bytes per inode isMinimum bytes per inode is %d With %d bytes per inode, minimum cylinders per group is %d With %d sectors per cylinder, %s to be changed from %d to %d This requires the block size %s to be changed from %d to %d and the fragment size%s groups must have a multiple of %d cylinders CylinderWarning: cylinderpanic (fs_cpg * fs_spc) % NSPF != 0cylinder groups must have at least %d cylinders Warning: Block size and bytes per inode restrictBlock size restrictsBytes per inode restrict cylinders per group to %d. file systems must have at least one cylinder %s %s %d %s %d.%sWarning: insufficient space in super block for rotational layout tables with nsectand ntrak File system performance may be impaired. inode blocks/cyl group (%d) >= data blocks (%d) number of cylinders per cylinder group (%d) %s. must be increasedFilesystem must have at least %d sectors Warning: inode blocks/cyl group (%d) >= data blocks (%d) in last cylinder group. This implies %d sector(s) cannot be allocated. Warning: %d sector(s) in last cylinder unallocated cg summary malloc failed %s: %d sectors in %d %s of %d tracks, %d sectors cylinders %.1fMB in %d cyl groups (%d c/g, %.2fMB/g, %d i/g) super-block backups (for fsck -b #) at: %d, %s/>Panic: cylinder group too big cg 0: bad magic number first cylinder group ran out of space internal error: can't find block in cyl 0 fsinit: inode value out of range (%d). getrlimitsetrlimitseek error: %ld rdfsread error: %ld wtfswrite error: %ld isblock bad fs_frag %d clrblock bad fs_frag %d setblock bad fs_frag %d COLUMNSunionrdonlysuidexecdevatimeaccesstimeautorwrogroupquotauserquotao:kernfsusage: mount_kernfs [-o options] /kern mount_point ,-o %s: option not supportedcall completed call aborted call abortedinterruptunknown ACU typecall failedr%s: can't open phone number file unrecognizable host name missing phone numbercall terminated disconnecting...v831vadict3000courierhayesventelhourminutesecondLocal file name? %s: cannot creat List command for remote system? [take] usage: from [to] %s: cannot create cat %s;echo  %d write error lines transferred in Local command? can't establish pipe can't fork! can't execl! r%s: cannot open timed out at eol chars transferred in [put] usage: from [to] cat>%s stty -echo;cat>%s;stty echo  timeout error (%s) can't find `%s' away for [sh] ! can't execl! can't create %s [cd] %s: bad directory ! %s [EOT] -c%s%d %s%c [set] onoff~{[*?$`'"\pipeecho %s/bin/shfork"Echo" failed read"%s": No match Buffer overflow expanding "%s" send breakget this summaryset variablesuspend tip (local only)suspend tip (local+remote)exit from tipchange directoryconnect program to remote hostpipe local command to remote hostpipe remote fileput file to remote UNIXtake file from remote UNIXsend file to remote hostreceive file from remote hostshellusage: cu telno [-t] [-s speed] [-a acu] [-l line] [-#] cu: unsupported speed %s Bad flag %scu%ldall ports busy link down noneConnect failed tip: flock???%s (%s) <%s, %s, %s> %s acan't open log file %s.  !"$'(+-.03569: %.2xlength: %dno callback alloweduser callback allowedaddress: %suser admin defined allowedcbcp_resp cb_type=%dcbcp_resp CONF_USERcbcp_resp CONF_ADMINcbcp_resp CONF_NOpeer will call: %sCall me back, pleaseCCPCompression disabled by peer.No compression negotiated(none)Deflate (%d/%d)Deflate (%d)BSD-Compress (%d/%d)BSD-Compress (%d)Predictor 1Predictor 2Method %d%s compression enabled%s / %s compression enabled%s receive compression enabled%s transmit compression enabledResetAckResetReqCodeRejTermAckTermReqConfRejConfNakConfAckConfReq %s code=0x%x id=0x%x <deflate %d method %d check %dbsd v%d %dpredictor 1predictor 2 %.2x>Lost compression sync: disabling compressionLost compression syncCHAPPeer failed to respond to CHAP challengeUnknown CHAP code (%d) received.No CHAP secret found for authenticating us to %sNo CHAP secret found for authenticating %sCHAP peer authentication succeeded for %sCHAP peer authentication failed for remote host %sRemote message: %sCHAP authentication failedWelcome to %s.I don't like you. Go 'way.@@Ao@FailureSuccessResponseChallenge %s code=0x%x id=0x%x <%.2x>, name = %.2xdemand framePp-Xp-p-p-p-p-p-p-lq-Hr-q-q-q-Hr-Hr-Hr-Hr-q-r-s-r-s-s-r-r-r-r-%s: timeout sending Config-Requestsv-v-0w-0w-dw-w-w-y-y-{-{-y-y-y-@y-Received bad configure-ack: H|-H|-}-}-|-|-|-0}-Received bad configure-nak/rej: ~-~----d---%0.*v%s terminated by peer (%s)%s terminated by peer%s: Rcvd Code-Reject for code %d, id %d -L--(-(-(-(--IPCP%d.%d.%d.%dremote IP address required for demand-dialling local IP address %sremote IP address %sCould not determine remote IP addressCould not determine local IP addressPeer is not authorized to use remote address %sUnauthorized remote IP addressLocal IP address changed to %sRemote IP address changed to %sInterface configuration failed/etc/ppp/ip-up/etc/ppp/ip-down%dCodeRejTermAckTermReqConfRejConfNakConfAckConfReq %s code=0x%x id=0x%x <addrs %scompress VJold-VJ0x%xaddr %sdns-addr %swins-addr %s %.2x> LCPProtocol-Reject for unsupported protocol 0x%xBug in lcp_addci: wrong lengthSerial line is looped back.Loopback detected-$-`-(--T---|----- ---DiscReqEchoRepEchoReqProtRejCodeRejTermAckTermReqConfRejConfNakConfAckConfReq %s code=0x%x id=0x%x <mru %dasyncmap 0x%xauth papchap0x%xquality lqrcallback CBCPmagic 0x%xpcompaccomp %.2x> magic=0x%x - - - -----x-x-x---D----H-l-----T-No response to %d echo-requestsSerial link appears to be disconnected.Peer not responding/usr/src/distrib/special/pppd/../../../usr.sbin/pppd/lcp.clcp_echo_timer_running==0lcp: received short Echo-Reply, length %dappear to have received our own echo-reply!Sorry - this system lacks PPP kernel support pppdCouldn't get hostname: %m/etc/ppp/optionsmust be root to run %s, since it is not setuid-rootconnect script required for demand-dialling Couldn't detach from controlling terminal(unknown)pppd %s.%d%s started by %s, uid %d2.3Couldn't establish signal handler (%d): %mUsing interface ppp%dppp%d%s%s.pid/var/run/w%d Failed to create pid file %s: %mStarting linkFailed to open %s: %mCouldn't reset non-blocking mode on device: %mCouldn't restrict write permissions to %s: %mConnect script failedSerial connection established.Failed to reopen %s: %mWelcome script failedConnect: %s <--> %sUser requestdisconnect script failedSerial link disconnected.unable to delete pid file: %mModem hanguprcvd Unsupported protocol (0x%x) receivedExit.Out of memory in timeout()!Failed to get time of day: %mHangup (SIGHUP)Terminating on signal %d.Fatal signal %dFailed to create child process: %m/etc/ppp/connect-errors/bin/shsh-ccould not exec /bin/sh: %merror waiting for (dis)connection process: %mFailed to create child process for %s: %m//dev/nullcan't reset priority to 0: %mCan't execute %s: %mError waiting for child process: %mChild process %d terminated with signal %d%s[%s][proto=0x%x] %.2x"\%c\n\r\t\%.3oVirtual memory exhausted allocating %s C.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.C.B.F.F.F.F.F.F.F.F.C.F.$C.TC.tD.C.pC.8D.F.tD.F. Communicate over the named device Set the baud rate to : Set the local and/or remote interface IP addresses. Either one may be omitted. asyncmap Set the desired async map to hex auth Require authentication from peer connect

Invoke shell command

to set up the serial line crtscts Use hardware RTS/CTS flow control defaultroute Add default route through interface file Take options from file modem Use modem control lines modem_chat Use modem control lines during chat mru Set MRU value to for negotiation netmask Set interface netmask to See pppd(8) for more options. command linetoo few parameters for option %sunrecognized option '%s'2.3pppd version %s patch level %d%s rCan't open options file %s: %mCan't open options file %s: access deniedIn file %s: too few parameters for option '%s'In file %s: unrecognized option '%s'.ppprcinit file name//dev/ttytty init file name/etc/ppp/options.%s: %s %sError reading %s: %mwarning: word in file %s too long (%.20s...)Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.invalid numeric parameter '%s' for %s optioncall option value may not contain .. or start with /call file name/etc/ppp/peers/mtu option value of %u is too %ssmalllargevj-max-slots value must be between 2 and 16connect scriptdisconnect scriptwelcome scriptmaxconnect time must be positivemaxconnect time cannot be increasedusing the domain option requires root privilege.escape parameter contains invalid hex number '%s'can't escape character 0x%xCouldn't stat %s: %munknown host: %sbad local IP address %sbad remote IP address %sinvalid netmask value '%s'using the name option requires root privilegecannot override auth option set by %sdefaultroute option is disabledproxyarp option is disabledinvalid parameter '%s' for bsdcomp optionbsdcomp option values must be 0 or %d .. %dinvalid parameter '%s' for deflate optiondeflate option values must be 0 or %d .. %dipparam stringinvalid address parameter '%s' for ms-dns optioninvalid address parameter '%s' for ms-wins optionCouldn't create IP socket: %mppp0This system lacks kernel support for PPP. To include PPP support in the kernel, please add a line pseudo-device ppp 1 to your kernel config file and build a new kernel. ioctl(transfer ppp unit): %mioctl(TIOCGETD): %mioctl(TIOCSETD): %mioctl(PPPIOCGUNIT): %mtransfer_ppp failed: wanted unit %d, got %dioctl (PPPIOCGFLAGS): %mioctl(PPPIOCSFLAGS): %mCouldn't set device to non-blocking mode: %mCouldn't restore device fd flags: %mbit 7 set to 1bit 7 set to 0odd parityeven paritySerial link is not 8-bit clean:All received characters had %stcgetattr: %mBaud rate for %s is 0; need explicit baud ratetcsetattr: %mNo free pty for loopbackcouldn't set attributes on loopback: %mcouldn't set loopback to nonblock: %msent write: %mmallocselect: %mread: %meof on loopbackread from loopback: %mioctl(SIOCSIFMTU): %mioctl(PPPIOCSASYNCMAP): %mioctl(set extended ACCM): %mioctl(PPPIOCSMRU): %mioctl(PPPIOCSRASYNCMAP): %mioctl(PPPIOCGFLAGS): %mioctl (SIOCGIFFLAGS): %mioctl(SIOCSIFFLAGS): %mioctl(set NP %d mode to %d): %mCouldn't remove interface address: %mCouldn't set interface address: %mCouldn't set interface address: Address %s already existsCouldn't delete interface address: %mCouldn't %s default route: socket: %madddeleteCouldn't %s default route: %mCannot determine ethernet address for proxy ARPCouldn't add proxy arp entry: socket: %mCouldn't add proxy arp entry: %mCouldn't delete proxy arp entry: socket: %mCouldn't delete proxy arp entry: %mioctl(SIOCGIFCONF): %mfound interface %s for proxy arplock file name/var/spool/lock/LCK..Can't read pid from lock file %sRemoved stale lock on %s (pid %d)Couldn't remove stale lock on %sDevice %s is locked by pid %dCan't create lock file %s: %m%10d PAPNo response to PAP authenticate-requestsPAP authentication failed due to protocol-rejectPAP authentication of peer failed (protocol-reject)Remote message: %sPAP authentication failedAuthNakAuthAckAuthReq %s code=0x%x id=0x%x user= password= %.2x$OpenBSD: compile.c,v 1.7 1998/02/15 10:38:35 deraadt Exp $unexpected EOF (pending }'s)0123456789/\$command expectedinvalid command code %ccommand %c expects up to %d address(es), found %dunexpected }extra characters at the end of %c commandcommand %c expects \ followed by textextra characters after \ at the end of %c commandfilename expectedw command%s: %s read commandbranchlabelempty labelsubstitute pattern can not be delimited by newline or backslashunterminated substitute patternextra text at the end of a transform command..t. ...,..p...l.\ can not be used as a string delimiternewline can not be used as a string delimiterunbalanced brackets ([])RE error: %s123456789\%c not defined in the REunescaped newline inside substitute patternunterminated substitute in regular expressionmore than one number or 'g' in substitute flagsno wfile specifiedbad flag in substitute command: '%c'transform pattern can not be delimited by newline or backslashunterminated transform source stringunterminated transform target stringtransform strings are not the same lengthunterminated regular expressionexpected context addresswhitespace after %sundefined label '%s'/@//////////////////@////////duplicate label '%s'unused label '%s'$OpenBSD: main.c,v 1.4 1997/01/15 23:43:12 millert Exp $ae:f:nusage: sed script [-an] [file ...] sed [-an] [-e script] ... [-f script_file] ... [file ...] stdout: %s////////////////////////////////// ////4/H/////////r%s: %s"%s" ..."stdin$OpenBSD: misc.c,v 1.3 1997/07/25 21:05:41 mickey Exp $%ssed: %lu: %s: $OpenBSD: process.c,v 1.3 1997/09/11 11:21:07 deraadt Exp $%s%s: %s %lu T#/T#/T#/(#/T#/T#/T#/T#/T#/T#//T#/T#///T#/T#/T#/T#/T#/T/T#/H/T#/T#/T#/T#/T#/T#/T#/T#/T#/T#/T#/T#/T#/T#/T#/T#// ///T#/T#///8/T#/T#/P/T#//T#///d/\ / /T#/T#/ /"/"/T#/ /T#/T#/\%d not defined in the RErstdout: %sCOLUMNS\ \ \abfnrtv%03ofirst RE may not be emptyRE error: %s%s: %sallocate bad sizecannot allocateallocated object too smallfreeing with invalid areafreeing free objectLPrestricted shell - can't cdPWDOLDPWDHOMEno home directory (HOME not set)-no OLDPWDdon't know current directorybad substitutiontoo many argumentsCDPATH%s: bad directory%s - %s%s can't get current directory - %sRnprsu,ne-p: %s-u: %s: %slP/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/O/P/O/O/O/O/O/O/O/O/P/O/P/O/tP/|P/O/P/pvpvV%s is a reserved word is an %salias for exported alias %s= is an exported traced undefined (autoload from %s) function is a%s shell builtin special is a tracked %salias for not found%s is *GOK*Z/Y/[/Z/X/X/Z/L#R#UZ#fi#lrtuxponly -t, -u and -x options may be used with -ffunction %s %T %s: not identifiertypeset -i -x -r -t -L%d -R%d -Z -l -u -U %s[%d] %s exportreadonly%s[%d]=D`/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/(^/^/^/@^/^/^/^/^/L^/^/^/^/^/^/^/^/^/^/^/^/h^/^/^/p^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/drtUx-taunaliasalias: -r flag can only be used with -t and without arguments %s=%s alias not found Pj/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/i/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/i/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/Ti/i/Ti/i/Ti/Ti/Ti/i/adtno argumentslpnzbgjob control not enabled%%%*d %*s %s%*d %*d %sbad signal `%s'--ls:Usage: kill [ -s signame | -signum | -signame ] {pid|job}... kill -l [exit_status] %d %s%s%s: arguments must be jobs or process ids%s: %smissing options argumentmissing name argument%s: is not an identifierc_getopts: no argvarguments changed since last callOPTINDOPTARG%s is readonlylmbind+fg+bgwhence+unalias=typeset*=readonlypwdprintlet+kill+jobs+getopts+fc*=exportecho+command+cd+alias%s: bad numbernothing to shiftSugorwx%s %#3.3o bad numberaugo=+-rwxugoXsbad maskL/X/X/X/X/X/X/X/X/X/X/X/X/X/X/-eq-ne-gt-ge-lt -le!-ef"-nt#-ot$[]missing ]internal error: unknown op/ //ԭ//,////g  0y7#-1= ?2*?* /.&.&_606162636465666768695U5u4L4l3C3c[%A"BCD I-search: nothing to yank yank something first%s%s = %s '%s' cannot bind, not a tty%s: no such functionsubstituteexpand(NULL)%S%s: bad substitution%s: is read onlyparameter null or not set%s: %sl[0c0c0c0d0c0[0[0[0[0\0[0h`0^0`0\c0xc0c0i0k0k0k0k0k0k0k0k0j0k0j0i0k0k0k0k0k0k0k0k0k0k0k0k0tj0k0k0Lj0k0j0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0i0k0i0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0k0j0k0j0j0%s: parameter not set%Rfunny $() command: %s%s: cannot open $() input.*+?@!HOMEPWDOLDPWDPS4%s%s%scoprocess already exists%s is read only%s: %s0Ē00`0X0X00L0ؚ0ؚ0П0,000,0Ģ0 00T0000_builtin: %s: not a builtin:pcommand -p: restricted%s: restricted%s: can't find function definition file - %s%s: can't find function definition file%s: can't open function definition file %s - %s%s: function not defined by %sCFUNC %d%s: cannot execute - %s%s: not found00000,0,00EXECSHELL/bin/sh%s: %s: %sshcomexec: %sFPATH%R%s%s cannot %s %s: %sopencreatedupcould not finish (dup) redirection %s: %s80H000@00here document missingherein: yylexerror writing %s: %sREPLY-rreadPS3%*d) %sdbteste_error: %s (offset %d)++--==!== *= /= %= += -= <<= >>= &= ^= |= <<>><=>=<>&& || */%+-&^|? , ~!():end of expression%s: unexpected `%s'%s: bad number `%s'%s: expression recurses on parameter `%s'%s: %s requires lvalue%s: %s applied to read only variable%s: %s 0l0000 0missing )zero divisormissing :000p000$080L0`00 0 0L0`000t00400p000$0800 0 0x00missing ]e:glnrs0,1,2,3,4,5,6,7,8,9,- $_-%c%stoo many argumentscan't use -e, -l, -n, -r with -s (-e -)can't use -l, -n with -e-16 %d %.*s %s cannot create temp file %s - %serror writing temporary file - %s_${FCEDIT:-/bin/ed} $_cannot open temp file %serror reading temp file %s - %s,0,0,0,0,0,0,0,0,0,00000000000000000000000000000000000000000000@0000000000000$00substitution failed%s: not in history%s: invalid rangeno history (yet)HISTFILErw%s%c%s: internal error: %s[%d]: shl_stdout not validtoo many files open in shellcan't create pipe - try againbad file descriptorfd not open for readingfd not open for writingillegal file descriptor nameno coprocess/tmp%s/sh%05u.%03xargument must be %job or process idambiguousno such jobj_init: getpgrp() failed: %sj_init: tcgetpgrp() failed: %sj_init: setpgid() failed: %sj_init: tcsetpgrp() failed: %swarning: won't have full job controlfork failedcannot fork - try again/dev/nullchildexchild: execute() returned[%d] %djw:last procwaitlast: no last jobwaitlast: not startedjw:waitlast%s: %sjw:waitforjob not job-controlled[%d] %s%s| 1st tcsetpgrp(%d, %d) failed: %sfg: 2nd tcsetpgrp(%d, %d) failed: %scannot continue job %s: %sjw:resumeYou have %s%s%s jobs stopped and runningjobsnotifyasyncj_async: job not startedj_async: bad nzombie (%d)zombiej_waitj: tcsetpgrp(%d, %d) failed: %scheck_job: job started (flags 0x%x)checkjob%d RunningDoneDone (%d)[%d] %c %s%5d %s%s (core dumped)%-20s %s%s%s|%s%5d %-20s %s%s %s%sa1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a1c1c1c1c1c1a1c1a1c1c1b1b1b1b1b1b1b1b1b1b1c1c1c1c1c1xb1remove_job: job not found (%s)%Tno closing quote Dn1q1d|1Tx1x1,{1x1p{1y10}1 ~1$1L{1x1y1y1y1y1cannot create temporary file %s - %s here document `%s' unclosed error saving here document `%s': %s 111h1h1 1L111PS1%dPS2missing ] 11@1111MAILCHECKMAILPATHMAIL_you have mail in $_%s IFS= ${PS2=> } ${PS3=#? } ${PS4=+ }KSH_VERSIONwhovishsedrmprmvmakemaillsgrepemacseddatecpchmodcccat-tUnewgrp=exec newgrplogin=exec loginr=fc -e -local=typesetnohup=nohup integer=typeset -ihistory=fc -lfunctions=typeset -fautoload=typeset -fususpend=kill -STOP $$stop=kill -STOPtype=whence -vhash=alias -taliasTMOUT=0SECONDS=0RANDOMMAILCHECK=600OPTIND=1-iPPID-ri-rHOMEPATHSHELL-xtypesetpdksh/usr/bin:/bin:/usr/X11R6/bin:/usr/local/bin/sh-shPWD.$ # PS1-c requires an argument%s: %sCannot determine current working directory/etc/profile$HOME/.profile/etc/suid_profileENVinclude: %d1H11H11h1h1H1shell: %dUse `exit' to leave ksh `1`11`11111x1H1H1H11H1H1alloc: %s0123456789 |&;<>()*@#!$-? =-+?#% "#$&'()*;<>?[\`|0123456789ABCDEFxtracevi-esccompletevi-tabcompletevi-show8virawviverbosetrackallstdinshrestrictedprivilegedposixphysicalnounsetnotifynolognohupnoglobnoexecnoclobbermonitormarkdirsloginkeywordinteractiveignoreeofgmacserrexitemacsbgnicebraceexpandallexport%-*s %sonoffCurrent option settings set -o %so:Ao;s%s: bad optionparse_args: `%c'-A: missing array name%s: is not an identifier%s: bad number*+?@!%s%s-%c: unknown option: %s%s-`%c' requires argument%s'\''%-*s%*sshf_fdopen: missing read/writeshf_reopen: missing read/writeshf_reopen: bad shf/buf/bsizeshf_sopen: flags 0x%xshf_flush: no fdshf_emptybuf: no fdshf_fillbuf: no fdshf_read: flags %xshf_read: bsize %dshf_getse: flags %xshf_getchar: flags %xshf_ungetc: flags %xshf_putchar: flags %xshf_putchar: no fdshf_write: flags %xshf_write: nbytes %dshf_snprintf: buf %lx, bsize %d0123456789ABCDEF0123456789abcdef(null %s)22<32<3222<32<32<32<32<32<323222<32$3222<3222<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32<32432<32<32<32,326262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262p62`4262626262`426262626262`42X426262(6262`426262`424252525252425252525252@52525252525242525252too many <<'s too many redirections let%s: bad identifier forselect%S%s: invalid function name newline|&((;;||&&[[!}{timefunctionindonedountilwhileesaccasefielifelsethenifunexpectedunmatchedsyntax error: unexpected EOF %R?%dsyntax error: `%s' %s aliasexportreadonlytypeset||&&!()]]<>Error handlerERRUser defined signal 2USR2User defined signal 1USR1Information requestINFOWindow size changeWINCHProfiling timer expiredPROFVirtual timer expiredVTALRMFile size limit exceededXFSZCPU time limit exceededXCPUI/O possibleIOStopped (tty output)TTOUStopped (tty input)TTINChild exitedCHLDContinuedCONTStoppedTSTPStopped (signal)STOPUrgent I/O conditionURGTerminatedTERMAlarm clockALRMBroken pipePIPEBad system callSYSMemory faultSEGVBus errorBUSKilledKILLFloating point exceptionFPEEMT trapEMTAbortABRTTrace trapTRAPIllegal instructionILLQuitQUITInterruptINTHangupHUPSignal 0EXITtimed out waiting for inputsetexecsig: unset signal %d(%s)%S #no-vars# #no-args# ( %T) %T| %T%;%T%s %T||&&! [[ %S ]] select %s for %s in %;do%N%T%;done case %S in%N(%S%c%;%T%N;;%Nesac if %Tthen%N%Telif %Telse%;%T%;fi %s %Twhileuntil%;do%;%T{%;%T%;} %T|& %T& function %s %Ttime %Tcan't open %s - %s%sč22242t2t2242,222ؓ222ؓ22222P22Ж2< <<- << >> >| > <> <&>&%s 22ț242p222@2P2Ğ2T2 2,2822Ġ222T2P2P2P2P2P2P2P2P2P2P2P2P2P2P2P2P2P2P2T2P2P2P22P2 2P2P2P2P2P2P2P2P2P2P2P2P2P2P222P2P2P2P2P2P2P2P2P2P2P2P2P2P22P222$2$22222ܩ22 2,2,2/dev/ttyNo controlling tty (open /dev/tty: %s)Can't find tty file descriptorj_ttyinit: dup of tty fd failed: %sj_ttyinit: can't set close-on-exec flag: %sTMOUTSECONDSRANDOMMAILPATHMAILCHECKMAILVISUALEDITORHISTSIZEHISTFILETMPDIRPOSIXLY_CORRECTPATHOPTINDIFSCOLUMNS%s: subscript out of rangebad substitution22P2222222222`222222222222222222820123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz%s: bad numbersetstr: %s=%s: assigning to self%0*s%.*s%*s%.*s%-*.*sENVSHELL%s: restricted%s: is read only222D22@2x2222t28222D22 2822222222222222p2@(#)PD KSH v5.2.12 96/10/29 AAA  Q AA A QB/? 22@22222222233333H33333333333333333333333^y$%s %d%sfc -e ${VISUAL:-${EDITOR:-vi}} --$3$3L%3L%3$3L%3L%3 3L%33L%3T3L%3 3L%3L%3L%3L%3L%3(%3L%3L%3$3L%3L%3L%3L%3L%3L%3L%38$3L%3L%3L%3L%3L%3L%3(%33L%3T3L%33L%3L%3L%3L%3L%3L%3L%3L%3L%3L%3L%3L%3L%3$3L%3h3 3 3L%333L%3L%3L3L%383L%3L%3L%3L%33L%343L%3383L%33L%3L%3x33L%3L%3$3L%3L%33L%3L 3L%333L%3L%3,3L%333T3L%3L%33L%3t3L%333L%333L%3`33L%3L%3L%3L%3"3(3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3D)3 )3 )3 )3`+3+3 )3 )3 )3 )3 )3 )3 (3 )3 )3 )3<)3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 (3 )3 )3 )3 )3 )3 )3&3 )3 )3d'3'3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3 )3'3 )3 )3(*3 )3 )3 )3 )3 )3 )3*3 )3 )3 )3X&3 )3 )3'3'3 )3(3 )3 )3 )3D)3 )3 )3 )3 )3 )3 )3 )3'3 )3 )3)3 )3 )3 )3 )3 +3grabhist: bad history arrayM-usage: sleep seconds if%s: destination pathname too longoverwrite %s? override %s%s%s/%s for %s? cannot resolve %s: %scannot rename a mount pointrename %s to %scan't remove %s%s%s: remove%s: set owner/group; not setting setuid/setgid%s: set owner/group%s: set mode%s: set times/bin/cpmv-PRp%s: waitpid%s: did not terminate normally%s: terminated with %d (non-zero) status/bin/rm-rfusage: mv [-fi] source target mv [-fi] source ... directory %d|&=<>+-*/%:()syntax error%snon-numeric argumentdivision by zero܉333h3h3h3h3h3h3h3h33ĉ33 3Њ33h3h3h3h3h3h3h3h3H333%d %s )(-o-a!-ef-ot-nt-lt-le-gt-ge-ne-eq><!==-S-L-G-O-h-n-z-t-s-k-g-u-p-b-c-d-f-e-x-w-r[]missing ]unknown operand̑3ԑ33,3Ԓ3%s: %s%sargument expectedclosing paren expectedH3t33ğ3ğ3ğ3ğ3Ȝ333@3h333X333333Ġ33333 3334333$3,3333h33%s: out of range%s: bad numberssethostnamegethostname%s usage: hostname [-s] [name-of-host] /etc/fbtabr /dev/%o%s: bad entry: %s(null):/*%s: chmod(%s): %m%s: chown(%s): %m%s: opendir(%s): %m...Unknown letter in format: %c з3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ333ܷ333ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ33ܷ3ܷ33ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3`3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ333ܷ3ܷ3ܷ3ܷ3ܷ33ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ3ܷ333ܷ3ܷ3ܷ3ܷ3ܷ33x3Invalid starting character: %c Invalid startfield %c (%02x) do_encode: Illegal width wUnknown return statusSense ReturnedBusyCommand TimeoutNo errorUnknown code%s (%d of %d): %02x # %s(truncated)... MiscompareVolume overflowEqualAborted CommandCopy abortedVendor specificBlank checkData protectUnit attentionIllegal requestHardware errorMedium errorNot ReadyRecovered errorNo sensedeferred errorscurrent errorsError code is "%s" Segment number is %02x Incorrect Length Indicator is set. Sense key is "%s" The Information field is%s %08lx (%ld). not valid but containsThe Command Specific Information field is %08lx (%ld). Additional sense code: %02x Additional sense code qualifier: %02x %s Illegal value in the %s. parameter listcommand descriptor blockBit %d of byte %d (value %02x) is illegal. Byte %d (value %02x) is illegal. Sense Key Specific (valid but not illegal request): %02x %02x %02x No sense sent. No sense dump for error code %02x. sensereturn status %d (%s) after %ld msSCIOCCOMMAND ioctl: Command accepted., return value %d?: %s host adapter status %d Data inData outNo data transfer?Zero length command???? Command outSU_DEBUG_OUTPUTSU_DEBUG_LEVEL%dSU_DEBUG_TRUNCATEvndccdfloppytype 9HP-FLHP-IBST506ESDISCSIold DECMSCPSMDunknownext2fsADFSHFSADOSbootISO9660HPFS4.4LFSMSDOS4.2BSDEighth-Edition4.1BSDSystemVVersion7Version6swapunusedadoscd9660lfsmsdosffs%s%sr%s/dev/%s: not a device node%s: couldn't read disklabel%s: bad filesystem type in label$Id: pty.c,v 1.5 1996/08/09 00:26:15 deraadt Exp $ttypqrstuvwxyzPQRST0123456789abcdef%sr%s%c/dev/%sr%s$Id: logwtmp.c,v 1.3 1996/06/17 07:46:03 downsj Exp $/var/log/wtmp$Id: logout.c,v 1.3 1996/06/17 07:46:03 downsj Exp $/var/run/utmp$Id: login_tty.c,v 1.3 1996/06/17 07:46:02 downsj Exp $22KKnn,,XX` ` %%KK$@x2d2d2dJ2d<2d,2d2d  ^?~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! ^_^^^]^\^[^Z^Y^X^W^V^U^T^S^R^Q^P^O^N^M^L^K^J^I^H^G^F^E^D^C^B^A^@|No memory for terminal descriptionzeromxvpaxtxsbxoncxonxoffcxmcxhpaxhpxenlwslwnumwingowindwidcswaitvtvpaulucu9u8u7u6u5u4u3u2u1u0tsltonetbcswidmsupcssumsubcsssupmssubmsshmspinvspinhsnrmqsnlqsmxonsmulsmsosmscsmpchsmmsmlnsmkxsmirsmicmsmgtpsmgtbsmgtsmgrpsmgrsmglrsmglpsmglsmgbpsmgbsmdcsmcupsmamsmacsslmslinessitmsgr0sgrsetfsetcolorsetbsetafsetabsdrfqscsdscsscpsclkscescscesascsbimsams3dss2dss1dss0dsrwidmrumrsupmrsubmrshmrs3rs2rs1rmxonrmulrmsormscrmpchrmprmmrmlnrmkxrmirrmicmrmdcrmcuprmclkrmamrmacsrlmritmrinrirfirfrevreqmpreprcsdrcrbimqdialpulseprotporderplnpfxlpfxpflocpfkeypctrmpbpausepairspadosorviorlorhiorcopocnxonnrrmcnpinsnpcnlabnelndscrncvmvpamsgrmrcupmlsmjumpmirminfomhpamgcmemumemlmcuu1mcuumcuf1mcufmcud1mcudmcub1mcubmcsmc5pmc5imc5mc4mc0maddrmalwlpixlpilmlllineslhlf9lf8lf7lf6lf5lf4lf3lf2lf10lf1lf0kundktbckspdksltksavkrstkrplkrmirkrikrfrkreskrefkrdokprvkprtkppkoptkopnknxtknpkmsgkmrkkmovkmouskmkllkindkil1kich1khtskhomekhlpkfndkf9kf8kf7kf63kf62kf61kf60kf6kf59kf58kf57kf56kf55kf54kf53kf52kf51kf50kf5kf49kf48kf47kf46kf45kf44kf43kf42kf41kf40kf4kf39kf38kf37kf36kf35kf34kf33kf32kf31kf30kf3kf29kf28kf27kf26kf25kf24kf23kf22kf21kf20kf2kf19kf18kf17kf16kf15kf14kf13kf12kf11kf10kf1kf0kextkentkendkelkedkdl1kdch1kcuu1kcuf1kcud1kcub1kctabkcrtkcpykcmdkclrkclokcbtkcankc3kc1kbskbegkb2ka3ka1kUNDkSPDkSAVkRPLkRITkRESkRDOkPRVkPRTkOPTkNXTkMSGkMOVkLFTkICkHOMkHLPkFNDkEXTkEOLkENDkDLkDCkCRTkCPYkCMDkCANkBEGitis3is2is1iprogipinvisinitpinitcindnindinil1ilifich1ichhzhuphuhtshthshpahookhomehlshdhcgngetmfslflnflashffevhlmethlmeslokerhlmeoendbienacselohlmelhlmel1elehhlmedechdsldocrdl1dldispcdimdialdevtdefcdefbidclkdch1dchdbdaisydacwincvviscvrcuu1cuucupcuf1cufcud1cudcub1cubcsrcsnmcsincrxmcrcpscpixcpicolscolorscolornmcnormcmdchclearcivischtschrccccbtbwbufszbtnsboldblinkbitypebitwinbirepbinelbicrbelbceamacscOTxrOTugOTrsOTptOTnsOTnlOTncOTmaOTkoOTknOTi2OTdTOTdNOTdCOTdBOTbsOTbcOTNLOTMTOTGVOTGUOTGROTGLOTGHOTGDOTGCOTG4OTG3OTG2OTG1$@??%d%02d%03d%02x%03x%2d%2x%3d%3xU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5hU5hU5hU5hU5hU5hU5hU5hU5hU5hU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5lU5hU5hU5lU5lU5lU5lU5U5lU5lU5lU5lU5lU5lU50U5lU5lU5hU5j5l5l5l5pV5e5^5l5l5Ta5_5l5`5l5Db50W5l5Y5 [5l5l5l5l5l5l5l5l5h5g5Pi5l5l5@d5l5l5l5l5l5l5l5l5l5l5l5l5l5e5^5l5l5l5l5l5l5l5l5l5l5l5l5l50g5l5l5l5l5\5V5l5l5^5l5k5l5l5l5 c5l5l5]5l5l5\5(k5l5l5l5l5l5l58_5|f5l5`j5TERMNo memory for terminal descriptionTerminal description database could not be foundTerminal '%s' not foundTERMCAPTERMPATHHOME.termcap /usr/share/misc/termcapTERMINFO.terminfo /usr/share/misc/terminfoLINESCOLUMNSNo memory for terminal description $<%d> $<%d> $<%d> %s $<%d> $<%d> 5P5P5P5P5P55P55P5P5P5P555P5P55P585P5P5P5P5P55P5P5P55P585P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5P5(5P5P5P5P55P5P5p5P5P5P5P5t5P5P5P5P5H5P5P5P55p5memumemlOTGVOTG1OTG2OTGDOTGLOTGCOTGROTG4OTG3OTGHOTGUOTmaOTrsOTi2OTnlOTbcevhlmethlmerhlmelohlmelhlmehhlmscesascescpctrmrmscsmscrmpchsmpchdispcslinessetcolorendbidefbicolornmbicrbinelbirepsmgtbsmglrs3dss2dss1dss0dscsindevtpfxlsetabsetafgetmreqmpminfokmouscsnmzeromdocrsupcssubcsrcsdrbimscsdsbimsmgtpsmgtsmgrpsmglpsmgbpsmgbscsmcuumcufmcubmcudpordermcuu1mvpamcuf1mcub1mcud1mhparumrsupmrsubmrshmrmicmrlmritmrwidmsumssupmssubmsshmsnrmqsnlqsmicmslmsitmsdrfqswidmdefccvrchrlpicpisetbsetfscpinitpinitcopocu9u8u7u6u5u4u3u2u1u0waitpausehookpulsetoneqdialdialhupwingocwinrmclkdclksclkflnsmgrsmglmgcel1kf63kf62kf61kf60kf59kf58kf57kf56kf55kf54kf53kf52kf51kf50kf49kf48kf47kf46kf45kf44kf43kf42kf41kf40kf39kf38kf37kf36kf35kf34kf33kf32kf31kf30kf29kf28kf27kf26kf25kf24kf23kf22kf21kf20kf19kf18kf17kf16kf15kf14kf13kf12kf11rfikUNDkSPDkSAVkRESkRITkRPLkRDOkPRTkPRVkOPTkNXTkMOVkMSGkLFTkICkHOMkHLPkFNDkEXTkEOLkENDksltkDLkDCkCRTkCPYkCMDkCANkBEGkundkspdksavkreskrstkrplkrfrkrefkrdokprtkprvkoptkopnknxtkmovkmsgkmrkkhlpkfndkextkentkendkcrtkcpykcmdkclokcankbegrmlnsmlnenacsxoffcxoncrmamsmamrmxonsmxonkcbtplnacscrmpmc5pkc3kc1kb2ka3ka1iproghuuctslhtwindhtssgrriindscvparcrfrs3rs2rs1repmc5mc4mc0pfxpflocpfkeycuurincufcubilindnichcuddldchpadnelsmmrmmlf9lf8lf7lf6lf5lf4lf3lf2lf10lf1lf0smkxrmkxkcuu1khtskrikindkcuf1kppknpkllkcub1kil1kich1khomekf9kf8kf7kf6kf5kf4kf3kf2kf10kf1kf0kedkelkrmirkcud1kdl1kdch1kctabkclrktbckbsipil1ich1ifis3is2is1fslffflashrmulrmsormirrmdcrmcupsgr0rmacsechsmulsmsorevprotinvissmirdimsmdcsmcupboldblinksmacshddsldl1dch1cvviscuu1llcuf1cnormmrcupcub1civishomecud1cupcmdchhpaedelcleartbccsrcrbelcbtOTkoOTknOTdTOTdBOTdNOTugOTdCbitypebitwinbtnswidcscpsorviorhiorlorcnpinsmlsmcsmjumpmaddrspinhspinvbufszncvpairscolorswnummalwlhnlabwslvtpbxmclmlinesitcolsOTxrOTNLOTptOTMTOTncOTnsOTbslpixcpixsamxvpadaisycrxmxhpahlsbcecccndscrnpcnrrmcchtsmc5inxonxonulhzxteslokosmsgrmirdbdainhskmhcgneoxenlxhpxsbambwxtxsxrxoxnxlxbwswivtvsvivevbutusupulugueucu9u8u7u6u5u4u3u2u1u0tstitetastsrspsosgsfsescsas3s2s1s0rsrprfrcrPr3r2r1pxptpspopnplpkpfpcpbpapOosopocnxnwnsnlndncmumsmrmpmommmlmkmimhmemdmbmalwlmlllilhlelal9l8l7l6l5l4l3l2l1l0kuktkskrkoknkmklkhkekdkbkakTkSkRkPkNkMkLkIkHkFkEkDkCkBkAk;k9k8k7k6k5k4k3k2k1k0itisipinimificiPi3i2i1hzhuhshohlhdhcgnfsfhffeseoeiedeceAdvdsdodmdldcdbdadTdNdCdBcvctcscrcocmclcichcecdcccbbwbtbsblbcasamalaeacZzZyZxZwZvZuZtZsZrZqZpZoZnZmZlZkZjZiZhZgZfZeZdZcZbZaZZZYZXZWZVZUZTZSZRZQZPZOZNZMZLZKZJZIZHZGZFZEZDZCZBZAYzYyYxYwYvYpYoYnYmYlYkYjYiYhYgYfYeYdYcYbYaYZYGYFYEYDYCYBYAXyXvXtXrXoXlXhXNXFWGWAUPTOSfSbSXSRSFSCSAS8S7S6S5S4S3S2S1RXRQRIRFRCRAQDPUPANlNRNPNLNDNCMiMWMTMRMLMCLfLOLFLEKmK5K4K3K2K1IpIcICHUHCGmGVGUGRGLGHGDGCG4G3G2G1FrFqFpFoFnFmFlFkFjFiFhFgFfFeFdFcFbFaFZFYFXFWFVFUFTFSFRFQFPFOFNFMFLFKFJFIFHFGFFFEFDFCFBFAF9F8F7F6F5F4F3F2F1DODLDKDIDCCoCWCMCCBTALAFAB@9@8@7@6@5@4@3@2@1@05i*9*8*7*6*5*4*3*2*1*0&9&8&7&6&5&4&3&2&1&0%j%i%h%g%f%e%d%c%b%a%9%8%7%6%5%4%3%2%1%0#4#3#2#1!3!2!1dumb=AAA@A$OpenBSD: swab.c,v 1.3 1998/02/10 02:19:48 deraadt Exp $$OpenBSD: strspn.c,v 1.2 1996/08/19 08:34:26 tholo Exp $$OpenBSD: strsignal.c,v 1.2 1996/08/19 08:34:25 tholo Exp $$OpenBSD: strmode.c,v 1.3 1997/06/13 13:57:20 deraadt Exp $$OpenBSD: strcoll.c,v 1.2 1996/08/19 08:34:13 tholo Exp $$OpenBSD: system.c,v 1.3 1996/09/15 09:31:52 tholo Exp $sh-c/bin/sh$OpenBSD: strtoul.c,v 1.4 1996/08/19 08:33:52 tholo Exp $$OpenBSD: realpath.c,v 1.3 1997/06/20 20:37:45 deraadt Exp $./$OpenBSD: rand.c,v 1.2 1996/08/19 08:33:44 tholo Exp $$OpenBSD: radixsort.c,v 1.3 1996/08/19 08:33:44 tholo Exp $$OpenBSD: heapsort.c,v 1.2 1996/08/19 08:33:32 tholo Exp $$OpenBSD: getopt.c,v 1.2 1996/08/19 08:33:32 tholo Exp $%s: illegal option -- %c %s: option requires an argument -- %c $OpenBSD: bsearch.c,v 1.2 1996/08/19 08:33:26 tholo Exp $$OpenBSD: atol.c,v 1.2 1996/08/19 08:33:26 tholo Exp $$OpenBSD: atexit.c,v 1.2 1996/08/19 08:33:22 tholo Exp $ $OpenBSD: auth_unix.c,v 1.9 1997/11/08 20:51:23 deraadt Exp $authunix_create: out of memory auth_none.c - Fatal marshalling problem*** unknown regexp error code ***invalid argument to regex routineREG_INVARG"can't happen" -- you found a bugREG_ASSERTempty (sub)expressionREG_EMPTYrepetition-operator operand invalidREG_BADRPTout of memoryREG_ESPACEinvalid character rangeREG_ERANGEinvalid repetition count(s)REG_BADBRbraces not balancedREG_EBRACEparentheses not balancedREG_EPARENbrackets ([ ]) not balancedREG_EBRACKinvalid backreference numberREG_ESUBREGtrailing backslash (\)REG_EESCAPEinvalid character classREG_ECTYPEinvalid collating elementREG_ECOLLATEinvalid regular expressionREG_BADPATregexec() failed to matchREG_NOMATCHREG_0x%x0%d0123456789ABCDEFabcdefxdigitABCDEFGHIJKLMNOPQRSTUVWXYZupper space!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~punctABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ printabcdefghijklmnopqrstuvwxyzlowerABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~graph0123456789digit cntrl blankABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzalphaABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789alnumDELtilderight-curly-bracketright-bracevertical-lineleft-curly-bracketleft-bracegrave-accentlow-lineunderscorecircumflex-accentcircumflexright-square-bracketreverse-solidusbackslashleft-square-bracketcommercial-atquestion-markgreater-than-signequals-signless-than-signsemicoloncolonnineeightsevensixfivefourthreetwoonezerosolidusslashfull-stopperiodhyphen-minushyphencommaplus-signasteriskright-parenthesisleft-parenthesisapostropheampersandpercent-signdollar-signnumber-signquotation-markexclamation-markUSIS1RSIS2GSIS3FSIS4ESCSUBEMCANETBSYNNAKDC4DC3DC2DC1DLESISOcarriage-returnCRform-feedFFvertical-tabVTnewlineLFtabHTbackspaceBSalertBELACKENQEOTETXSTXSOHNUL?6A6A6A6=6A6?6?6A6A6?6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6?6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6(@6P@6A6>6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6@6d?6[:<:]][:>:]],i6Di6Di6Di6l6l6l6l6l6m6j6k6l6l6l6l6l6l64l6l6$OpenBSD: rcmd.c,v 1.31 1998/03/19 00:30:05 millert Exp $RSHshelltcprcmd: socket: All ports in use rcmd: socket: %s connect to address %s: Trying %s... %s: %s %drcmd: write (setting up stderr): %s rcmd: select (setting up stderr): %s select: protocol failure in circuit setup rcmd: accept: %s socket: protocol failure in circuit setup. rcmd: %s: %s /etc/hosts.equivr/.rhosts.rhosts lstat failed.rhosts not regular file.rhosts fstat failedbad .rhosts owner.rhosts writeable by other than ownerrcmd: address %s not listed for host %s%x.0.%x%02x666666666666666666666666666666666666666666666666666666%d-%d-%d-%d-%d%x.%x.%x.%x.%x.%x%x:%x:%x:%x:%x:%x%x,%x,%x%3x%3o%3d6|6|666666666`6`6|6|6|6|6|6|6|6p6p6p6p6p6p6|6x6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6h6|6|6|6|6|6|6|6|6p6p6p6p6p6p6|6x6|6|6|6|6|6|6|6|6|6|6|6|6|6|6|6h6l66666̥6̥666666l66666D6,6,6%8xH.%02x:%02x:%02x:%02x:%02x:%02x.%u%d-%d-%d-%d-%d%x.%x.%x.%x.%x.%x%x:%x:%x:%x:%x:%x%x,%x,%x%3x%3o%3d6666666666666666666666666666666666666666666666666666666666666666666666666666bf0.0.0.%u.in-addr.arpa0.0.%u.%u.in-addr.arpa0.%u.%u.%u.in-addr.arpa%u.%u.%u.%u.in-addr.arpaLC_MESSAGESLC_TIMELC_NUMERICLC_MONETARYLC_CTYPELC_COLLATELC_ALLPATH_LOCALE/usr/share/localeLANGC%s/%s/%s/%s/%sPOSIX%s/%s/%s%s: User defined signal 2User defined signal 1Information requestWindow size changesProfiling timer expiredVirtual timer expiredFilesize limit exceededCputime limit exceededI/O possibleStopped (tty output)Stopped (tty input)Child exitedContinuedSuspendedSuspended (signal)Urgent I/O conditionTerminatedAlarm clockBroken pipeBad system callSegmentation faultBus errorKilledFloating point exceptionEMT trapAbort trapTrace/BPT trapIllegal instructionQuitInterruptHangupSignal 0/var/run/dev.db/dev/L7D7D7D7D7D7D7D7D7D7D7D7D7D7D7\7D7D7D7D7D7D7D7\7D7D777$7\7D7D7T7longjmp botch. %u/bin/shsh-cHOME.offonsecurelocalrtsctssoftcarmdmbufwindow/etc/ttysr/dev/ttyr+ /etc/grouprgroup.byname%ugroup.bygid: BLOCKSIZEGKM%s: unknown blocksizemaximum blocksize is %dG%s: minimum blocksize is 512%ld%s-blocks... : xxswufsswap ,rwrqro/etc/fstabrfstab: : vndccdfloppytype 9HP-FLHP-IBST506ESDISCSIold DECMSCPSMDunknownext2fsADFSHFSADOSbootISO9660HPFS4.4LFSMSDOS4.2BSDEighth-Edition4.1BSDSystemVVersion7Version6swapunusedadoscd9660lfsmsdosffs/etc/disktabb0b1tyremovablesimulatedsfsentnsncdtscsurmilskcshstsbssbpxbxfxoxtxdx//dev/null./$OpenBSD: assert.c,v 1.2 1996/08/19 08:21:46 tholo Exp $assertion "%s" failed: file "%s", line %d $OpenBSD: sigcompat.c,v 1.2 1996/08/19 08:19:39 tholo Exp $$OpenBSD: killpg.c,v 1.3 1997/07/25 20:29:58 mickey Exp $$OpenBSD: getwd.c,v 1.4 1996/12/21 22:23:37 millert Exp $$OpenBSD: gethostid.c,v 1.3 1997/07/25 20:29:58 mickey Exp $$OpenBSD: creat.c,v 1.3 1997/07/25 20:29:57 mickey Exp $$OpenBSD: strcspn.c,v 1.2 1996/08/19 08:34:15 tholo Exp $$OpenBSD: __strsignal.c,v 1.5 1996/09/25 13:19:01 deraadt Exp $libcUnknown signal: $OpenBSD: strtok.c,v 1.2 1996/08/19 08:34:28 tholo Exp $$OpenBSD: setenv.c,v 1.3 1998/02/02 22:44:53 millert Exp $$OpenBSD: rpc_commondata.c,v 1.3 1996/08/19 08:31:47 tholo Exp $$OpenBSD: rcmdsh.c,v 1.4 1997/07/23 16:59:37 millert Exp $/usr/bin/rshrcmdsh: unknown user: %s localhostrcmdsh: socketpairrcmdsh: fork failedrcmdsh: dup2 failedrcmdsh: fork to lose parent failedrcmdsh: setuid(%u): %s /bin/sh-c-lrcmdsh: execlp %s failed: %s No address associated with nameUnknown server errorHost name lookup failureUnknown hostResolver Error 0 (no error): Resolver internal errorUnknown resolver error/etc/servicesr ,//etc/protocolsr /etc/networksr gethostby*.getanswer: asked for "%s", got "%s"-_/gethostby*.getanswer: asked for "%s %s %s", got type "%s"bf%u.%u.%u.%u.in-addr.arpa%x.%x.ip6.int/etc/hostsr %u.%u.%u.%uhosts.byaddrhosts.byname./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567896789:;<=>?  !"#$%&'()*+,-./012345%2.2u$OrpheanBeholderScryDoubt 1Ѭߘr/Ḗ~&jE|,G$l iciNWqX~=t XrX͋qJT{YZ90`*#`(yA8۸y:`l>w'K1/x`\`U%U攫UbHW@cj9U*4\̴ATr|*oc]ũ+1t>\3֯\$lS2zw(H;Kkē!(f a!`|H2]]]u#&܈e>#Ŭom9BD . Ji^Bh!la gӫҠQjh/T(3Ql n;zP;*~ev9>YfCoEå}^;uos D@jVbNw?6r=B$7H ۛIrS{y%P;LylO`@ž\^c$johSl>9oR;Qm,0DE ^J3(fK.WtE9_ ӹyU 2`yr,@%g̣饎"2u<kaP/R=2`#H{1S>W\o.ViB~(2gsUO'[iXʻ]=!lJ[-ySeEIҐK3~ˤAb Lw6~д+MەqՓkю%ǯ/[{AI~-%^q h"W6d$ cUYCxSZ٢[} Źv&ϕbhAJsN-GJ{RQ)S?Wƛv`+t恵oWk *!ec.4dV]-SGjnpzKD). u#&İn}ߧI`fqilRdVឱ¥6)L u@Y>:䚘T?eB[k?ҡ08-M]% L&pc^?kh >\D}W7: P tAu8/;21>8TNmO Bo ,y|$ryVw.?rU$qk.P̈́GXzt}K:zfC cdG27;C$CMQe*P:qUN1w_V5kǣ;< $Y,n<pEㆱo ^*>Zw=Ne)։>%fRxL.jxS<- N=+6&9`y#RnfE{7(2åZl!Xeh;/ۭ}*/n[(!pa)uGa0a4c\s9pL ު˼,b`\ndi#PZe2Zh@*<1! T_~}=b7w-_h)5ǡޖXxWcr"ÃF T0.SHُ(1mX4a(s<|J]d]B> EꫪOlOBBǵj;Oe!AyMjGKPb=bF&[$ti GV[ Htb#*BXU >ap?#r3A~_;"lY7|`t˧@n2w΄PU5ai Z .zD4Egɞs͈Uy_g@Cge48>q(= m!>J=+hZ=@&L4)i Av.khq$j 3ԷCaP.9FE$tO!@MpE/f m1'A9UG%ښ ʫ%xP()Sچ, mbhiHפh'?Oz|Ϊ_7әxB*k@5 ٫9N;VmK1f&tn:2C[Ah xN جV@E'H::SU kKмgUXc)3VJ*%1?~^|1)p/'\,(H"m?H܆AyG@n]Q_2Տd5A4x{%`*`lc´2Of#k>3b $;" r(-Exb}doITH}'>AcG t.no:7`L knU{7,gm;e' )̒9 i{f} ϑ^و/$[Qy{;v.97yY̗&-1.Bh;+jLu.x7BjQ满PcKkؽ%=YBD n *Ngd_ڈ鿾dW{x`M``FѰ8Ew63kBqA_^;Z4ٷ,Q+:Ֆ}}>(-}|%rZLZq)GW;()f(.y_xU`uD^mm%adâW<'*:m?!cf&(3uU4V<wQ( gQ̫_QM08bX7 z{>d!Q2Ow~㶨F=)iSHd$m-if! FEdlX [@X̻k~jEY:D 5>ʹrdfGof,ҏ"W##v215VbuZ6ns҈bIPLVq z2E{Sb%ҽ5iq"|˶+v>S@`8G% 8vFšw``u N˅؍芰z~L\HjiԐ\-% ?2aN[wߏWr:j?$.Dsp"8 1).lN!(Ew8fTl 4)P|ɵՄ? Gy$1$$%s: %s: : %s User defined signal 2User defined signal 1Information requestWindow size changesProfiling timer expiredVirtual timer expiredFilesize limit exceededCputime limit exceededI/O possibleStopped (tty output)Stopped (tty input)Child exitedContinuedSuspendedSuspended (signal)Urgent I/O conditionTerminatedAlarm clockBroken pipeBad system callSegmentation faultBus errorKilledFloating point exceptionEMT trapAbort trapTrace/BPT trapIllegal instructionQuitInterruptHangupSignal 0: master.passwd.bynamepasswd.byname__YP!+%umaster.passwd.byuidpasswd.byuid/etc/pwd.db/etc/spwd.db%s: %m$OpenBSD: getnetgrent.c,v 1.7 1997/10/10 23:07:30 deraadt Exp $*netgroup: %mnetgroup: db getnetgroupnetgroup.byusernetgroup.byhostnetgroup: Syntax error `%s'netgroup: Cycle in group `%s'%s.%s(%s,%s,%s) ,/etc/netgroup.db+/%s.dbtcr8@8H8488H8H8H8H8H8H8H88H8H8H8(8H88H8H8H8H8H8H8H8H8H8H8H8H8H88@8H8488H8H8H8H8H8H8H88H8H8H8(8H88PATH/usr/bin:/bin:/usr/X11R6/bin:/usr/local/bin:.execvp: : path too long sh/bin/sh$OpenBSD: rindex.c,v 1.2 1996/08/19 08:34:08 tholo Exp $$OpenBSD: _yp_check.c,v 1.3 1996/08/19 08:34:57 tholo Exp $$OpenBSD: yp_first.c,v 1.5 1996/12/03 08:20:03 deraadt Exp $yp_first: clnt_call$OpenBSD: yp_get_default_domain.c,v 1.3 1996/08/19 08:35:09 tholo Exp $$OpenBSD: ypmatch_cache.c,v 1.7 1998/01/20 18:40:27 deraadt Exp $yp_match: clnt_callyp_next: clnt_call$OpenBSD: strstr.c,v 1.2 1996/08/19 08:34:27 tholo Exp $$OpenBSD: strsep.c,v 1.3 1997/08/20 04:28:14 millert Exp $@8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8t8,8,8,8,88,8,8,8,8,8 8 8 8 8 8 8 8 8 8 8,8,8,8,8,8,8,8,8,8,8T88,88,8,8,8,88,8,8P8,8,8,8,8,8,8,8,8|8,8,88,8,8,8,8,8,8,88X8888888,8,88,88T888,88,8l8,8,8|8`8488X88H88H88888888888 8 8888888808080808080888888888888888888\88888888808080808080888888888888888888\8h88h8|88\8\8\8\8\8\8\8\8\8\888888888888888888888888888888888888888888888h8p8`8X8p8p8%.*s.%.*sHOSTALIASESrrjeechodiscardsystatdaytimenetstatqotdchargenftp-dataftptelnetsmtptimerlpnamewhoisdomainaptsapfsbootpsbootpctftpfingerlinksupdupnewaccthostnamesiso-tsapx400x400-sndcsnet-nspop-2sunrpcauthsftpuucp-pathnntperpcntpstatsrvprofileNeWSsnmpsnmp-trapprint-srv%d88T88h88|88888888888888888888888888088D888X8l888888888888888888888888888888888888 88888888 88888888488888H8\8p88888888888888888$88888L8888888888`888t88888888888888888888888888888888888icmpigmpggpsttcpuclegpigpnvp-IIpupchaosudpx888h888888h88,8h8h8h8@8T8;; res options: %s;; ->>HEADER<<- opcode: %s, status: %s, id: %d; flags: qr aa tc rd ra UNUSED-BIT-ON ad cd; Ques: %d, Ans: %d, Auth: %d, Addit: %d;; QUESTIONS: ;; , type = %s, class = %s ;; ANSWERS: ;; AUTHORITY RECORDS: ;; ADDITIONAL RECORDS: ;; ...truncated ;; ...malformed . %lu %s %s ; proto %d, port %d " "\"?" ;; *** Warning *** OS-type missing ( %lu ; serial %lu ; refresh (%s) %lu ; retry (%s) %lu ; expire (%s) %lu ) ; minimum (%s) %d %u %u "%.*s" %u %u %u %u %s %s ( 0x%04x %u %u ( ) ; BAD BASE64 %d ; LABELS WRONG (%d should be %d) ( %s %u ?%d?;; packet size error (found %ld, dlen was %d) 9989899 99998999P99 999 9 9P9 94989x99X 989p998989899899898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989899@9@9ANYHESIODHSCHAOSIN"any"URN Naming AuthorityNAPTRgroup ID (nonstandard)GIDuser ID (nonstandard)UIDuser information (nonstandard)UINFOmail agent (deprecated)MAILAmailbox-related data (deprecated)MAILBzone transferAXFRincremental zone transferIXFRATM address (unimplemented)ATMAserver selectionSRVNIMROD locator (unimplemented)NIMLOCendpoint identifier (unimplemented)EIDnext valid name (unimplemented)NXTlocationLOCIPv6 addressAAAAgeographical position (withdrawn)GPOSmapping informationPXkeyKEYsignatureSIGNSAP_PTRnsap addressNSAProuterRTISDN addressISDNX25 addressX25DCE or AFS serverAFSDBresponsible personRPtextTXTmail exchangerMXmailbox informationMINFOhost informationHINFOdomain name pointerPTRwell-known service (deprecated)WKSnullNULLmail renameMRmail group memberMGmailboxMBstart of authoritySOAcanonical nameCNAMEmail forwarder (deprecated)MFmail destination (deprecated)MDname serverNSaddressAinitdebugaaonly(unimpl)usevcprimry(unimpl)igntcrecursdefnamstyopndnsrchinsecure1insecure2?0x%lx?0 secs%d day%ss%d hour%s%d min%s%d sec%s%ld.%.2ld.9.9.9.9.9.9.9.9.9.9.9.9.9.9D.9.9.9.9D.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9D.9.9.9.9D.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9?; error: unknown LOC RR version%d %.2d %.2d.%.3d %c %d %.2d %.2d.%.3d %c %d.%.2dm %sm %sm %sm%04d%02d%02d%02d%02d%02dZONEREFZONEINITUPDATEMAUPDATEMUPDATEDAUPDATEDUPDATEA8765NOTIFYCQUERYUCQUERYMIQUERYQUERYNOCHANGE14131211109REFUSEDNOTIMPNXDOMAINSERVFAILFORMERRNOERROR01234567890123456789abcdef0123456789ABCDEF%u.%u.%u.%u%x%d.%d.%d.%dABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=%s: : %s   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~syslog: unknown facility/priority: %x<%d>%h %e %T %s[%d] /dev/console /dev/log$OpenBSD: xdr_ypresp_val.c,v 1.3 1996/08/19 08:35:06 tholo Exp $$OpenBSD: xdr_ypresp_key_val.c,v 1.3 1996/08/19 08:35:04 tholo Exp $$OpenBSD: xdr_ypreq_nokey.c,v 1.3 1996/08/19 08:35:03 tholo Exp $$OpenBSD: xdr_ypreq_key.c,v 1.3 1996/08/19 08:35:03 tholo Exp $$OpenBSD: xdr_valdat.c,v 1.4 1996/08/19 08:35:00 tholo Exp $$OpenBSD: xdr_mapname.c,v 1.3 1996/08/19 08:34:59 tholo Exp $$OpenBSD: xdr_keydat.c,v 1.4 1996/08/19 08:34:58 tholo Exp $$OpenBSD: ypprot_err.c,v 1.4 1996/12/14 06:49:47 tholo Exp $v9v9v9v9v9v9v9v9v9v9v9$OpenBSD: yp_bind.c,v 1.9 1997/04/29 21:25:20 deraadt Exp $/var/run/ypbind.lock%s/%s.%d/var/yp/bindingclnttcp_createYP server for domain %s not responding, still trying clntudp_createfcntl: F_SETFD$OpenBSD: strftime.c,v 1.2 1998/02/14 21:03:48 millert Exp $%a %b %e %H:%M:%S %Z %YPMAM%a %b %d %H:%M:%S %Y%m/%d/%y%H:%M:%SSaturdayFridayThursdayWednesdayTuesdayMondaySundaySatFriThuWedTueMonSunDecemberNovemberOctoberSeptemberAugustJulyJuneAprilMarchFebruaryJanuaryDecNovOctSepAugJulJunMayAprMarFebJan%c?%02d%2d%03d %H:%M%I:%M:%S %p%ld%lu %d%04d%e-%b-%YT9999999999999999999999999999999999999999999l9999999999999999999999\999|999,9̄9999999999t99`99,9\9Ȋ9999999999ԃ909999,9ԃ99P9l99 9(99@9999x9ԇ9D99܊9P9GMT/etc/localtime/usr/share/zoneinfo/mnposixrulesTZSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec???%.3s %.3s%3d %02d:%02d:%02d %d $OpenBSD: strcpy.c,v 1.4 1996/08/19 08:34:14 tholo Exp $$OpenBSD: strcat.c,v 1.4 1996/08/19 08:34:10 tholo Exp $$OpenBSD: strdup.c,v 1.3 1997/08/20 04:18:52 millert Exp $: $OpenBSD: clnt_tcp.c,v 1.15 1997/09/22 05:11:06 millert Exp $clnttcp_create: out of memory $OpenBSD: clnt_perror.c,v 1.8 1997/02/10 00:51:39 millert Exp $%s: %s; errno = %s ; low version = %u, high version = %u ; why = %s (unknown authentication error - %d) ; s1 = %u, s2 = %u 999999 9P99D999999999RPC: Unknown protocolRPC: Failed (unspecified error)RPC: Program not registeredRPC: Port mapper failureRPC: Unknown hostRPC: Remote system errorRPC: Server can't decode argumentsRPC: Procedure unavailableRPC: Program/version mismatchRPC: Program unavailableRPC: Authentication errorRPC: Incompatible versions of RPCRPC: Timed outRPC: Unable to receiveRPC: Unable to sendRPC: Can't decode resultRPC: Can't encode argumentsRPC: SuccessRPC: (unknown error code)%s: %s - %s %s: %s %sFailed (unspecified error)Invalid server verifierClient credential too weakServer rejected verifierInvalid client verifierServer rejected credentialInvalid client credentialAuthentication OK$OpenBSD: authunix_prot.c,v 1.3 1996/08/19 08:31:22 tholo Exp $9@99999@9999 /&fLOCALDOMAIN/etc/resolv.confrbf;#domain lookupsearchnameserversortlistoptionsconfRES_OPTIONSenvndots:debuginet6h!:!:T!:!:!:%s: %s: : %s   !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~$OpenBSD: xdr_ypstat.c,v 1.4 1996/12/14 06:49:45 tholo Exp $$OpenBSD: xdr_ypbind_resp.c,v 1.3 1996/08/19 08:35:01 tholo Exp $$OpenBSD: xdr_ypbind_binding.c,v 1.3 1996/08/19 08:35:00 tholo Exp $$OpenBSD: xdr_domainname.c,v 1.3 1996/08/19 08:34:58 tholo Exp $$OpenBSD: strpbrk.c,v 1.2 1996/08/19 08:34:23 tholo Exp $$OpenBSD: strerror.c,v 1.2 1996/08/19 08:34:17 tholo Exp $$OpenBSD: strcasecmp.c,v 1.3 1997/08/20 04:13:57 millert Exp $  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~$OpenBSD: atoi.c,v 1.2 1996/08/19 08:33:24 tholo Exp $$OpenBSD: fgetln.c,v 1.2 1996/08/19 08:32:29 tholo Exp $$OpenBSD: xdr_rec.c,v 1.5 1997/05/28 21:28:56 deraadt Exp $xdrrec_create: out of memory $OpenBSD: xdr_array.c,v 1.3 1996/08/19 08:32:02 tholo Exp $xdr_array: out of memory $OpenBSD: xdr_ypbind_resptype.c,v 1.3 1996/08/19 08:35:01 tholo Exp $$OpenBSD: __strerror.c,v 1.6 1996/09/25 08:17:30 deraadt Exp $libcUnknown error: $OpenBSD: strtol.c,v 1.4 1996/08/19 08:33:51 tholo Exp $NLSPATH/usr/share/nls/%L/%N.cat:/usr/share/nls/%N/%LLANGCK:HL:L:HL:HL:HL:HL:HL:HL:HL:HL:HL:HL:HL:HL:HL:HL:HL:HL:HL:HL:HL:HL:dL:HL:HL:HL:HL:HL:HL:HL:HL:dL:HL:HL:HL:HL:HL:HL:HL:dL:$OpenBSD: errlist.c,v 1.3 1996/09/15 09:30:59 tholo Exp $Inappropriate file type or formatFunction not implementedNo locks availableBad procedure for programProgram version wrongRPC prog. not availRPC version wrongRPC struct is badToo many levels of remote in pathStale NFS file handleDisc quota exceededToo many usersToo many processesDirectory not emptyNo route to hostHost is downFile name too longToo many levels of symbolic linksConnection refusedOperation timed outToo many references: can't spliceCan't send after socket shutdownSocket is not connectedSocket is already connectedNo buffer space availableConnection reset by peerSoftware caused connection abortNetwork dropped connection on resetNetwork is unreachableNetwork is downCan't assign requested addressAddress already in useAddress family not supported by protocol familyProtocol family not supportedOperation not supportedSocket type not supportedProtocol not supportedProtocol not availableProtocol wrong type for socketMessage too longDestination address requiredSocket operation on non-socketOperation already in progressOperation now in progressResource temporarily unavailableResult too largeNumerical argument out of domainBroken pipeToo many linksRead-only file systemIllegal seekNo space left on deviceFile too largeText file busyInappropriate ioctl for deviceToo many open filesToo many open files in systemInvalid argumentIs a directoryNot a directoryOperation not supported by deviceCross-device linkFile existsDevice busyBlock device requiredBad addressPermission deniedCannot allocate memoryResource deadlock avoidedNo child processesBad file descriptorExec format errorArgument list too longDevice not configuredInput/output errorInterrupted system callNo such processNo such file or directoryOperation not permittedUndefined error: 0$OpenBSD: index.c,v 1.2 1996/08/19 08:34:02 tholo Exp $$OpenBSD: strncpy.c,v 1.2 1996/08/19 08:34:22 tholo Exp $$OpenBSD: strncat.c,v 1.2 1996/08/19 08:34:21 tholo Exp $$OpenBSD: pmap_getport.c,v 1.6 1997/09/22 05:11:08 millert Exp $$OpenBSD: pmap_prot.c,v 1.3 1996/08/19 08:31:39 tholo Exp $$OpenBSD: clnt_udp.c,v 1.15 1998/03/01 10:05:33 deraadt Exp $clntudp_create: out of memory c:c:c:c:c:$OpenBSD: bindresvport.c,v 1.9 1996/09/15 09:31:30 tholo Exp $$OpenBSD: auth_none.c,v 1.3 1996/08/19 08:31:20 tholo Exp $$OpenBSD: xdr_mem.c,v 1.6 1996/11/14 06:33:13 etheisen Exp $$OpenBSD: rpc_prot.c,v 1.6 1998/03/19 00:27:21 millert Exp $u:t:t:t:u:u:$OpenBSD: xdr.c,v 1.5 1998/03/19 00:27:27 millert Exp $xdr_bytes: out of memory xdr_string: out of memory $OpenBSD: qsort.c,v 1.5 1997/06/20 11:19:38 deraadt Exp $union$OpenBSD: merge.c,v 1.3 1996/09/15 09:31:50 tholo Exp $%$sniglet^&TMPDIR%s/bt.XXXXXX/tmp$OpenBSD: memcmp.c,v 1.2 1996/08/19 08:34:05 tholo Exp $/dev/arandom;H ;0 ; ; ;;;;HM;M;HM;M;M;HM;M;M;M;N;P;@lB!DBc@!CB!$"$,(@<BB0@! c@!CB!$"$,@c@!CB!$"$,@l" $ā  ('<'!8'!$X'ȁ  @ $$ $&t `B0C$0$8@<m4 '́ @66$!0!8Ё $ D d$ԁcb"B4"'<'!'D@<840,($ <(1&(& &(s&(&(&\BC!C+D@<c$v@<B4$b@ $$$!( & ؁ !0@G<BB0 @! $ $(ƌt e܁  bB0@!8f$dЁ %b@! e܁ <B$V@!b  !BB$B<B$V @!b!c$bB$b<BB0@$$",9' K<B<$C@(ƌ0 @c$bB$b$(!( "#!C"PB!@ D<840,($ H'! ,B@!RBB0.@!B<&,9' "@0B@!R! $ FGH I$B$ s&"! D*L$!(E@ s&1&*4@!`0($ 8'<\'!  Ĕ!< FE!  Ĝ!< F E$  Ĥ! F  Ĭ!< FE  Ĵ!$  ļ!< FE  !$  !< FE  !$  !< F E$  ! F<'!'$ (,('9' (,DD2 F E $H (  !<"FE !$!"" $DD  !$!"" $(,H $(''!' $$!(&d $!(&d $!(&d $!(&d  ('<>'!hXl\p`tdhxl|ptx|< ='!' !0!$ x$  !0$ x$ ԁx $ |$!0@ $ <<'!'PLHD@<8!!!!b$P2@@B0 @@b0@$$bj$h $b0+@ b0a@$B0\@$b0!@$$b('! `$,'0'0 W@$( @! `,0@b9' 9 $@b<!MB4B@#C @#b!b#C@#C!C$ '4'! `02!0$`]9' !@b,@ !$!""!\@04" $ "$$ $䂙 !PHD@<8X'<9'!('!!!S$q"B0@!! !(!0؁ ! @$$!'! !( $ B4$!(!0!8 !@$b`$024@! ' +@2!@$P' '@'KLM Nklm nB$Dc$KLMklm\$$C\P$$CP! $P'! $\&&$ Tb B0X@! '!( $ B4eb&#!0 <' $!8@B$J@BBB! ! B0I%CBC*@!0`$'!0!8 !@$4b`䂙 B0 @! ! @ @$J!(f%؁ ! @$!"B$"2B(*@$"¢$#ԁc$b$! @$ $ $BB0 @!( $b"$ !! $ '$ !'<4'!'PLHD@!!8!@' 08( '0'! $ $􁙏 !  (! '!0 @! $ $!8@􁙏 !  (! '!0 +$PHD@X'<@3'!',($ !$2T"B0@!! f9' @$T"$$CT"b2@b2B0@!b2@B0@!b0@$$bb03@$$b#&C!0H4̂!(E ̂ H4!(̂$!0 ̂ b2=@! lo9' C@$B B4BB0:@!B6@!B0 @ @!C! 8F$ F$D!( ! @$؂܂ !h9' @$B$$CB4B!,$ 0'< 0'!'($ !$PB07@!! @ă @$B0$ C! @n9' @$B0$ C! ! @r9' @! $$&$ $$C! ( 0'<.'!'40,($ !"$Pb0E@! b0 @$T @! ! $ $ L$>$!0ȃ B@$"B0 @$#@!C! 82 D$8 !@ D$!(@!0dt9'  L$8 !@"B0 @$ #@!C! 8 & L$!(dt9'  T$8 !@`"B0 @$X#@!C! 8X& T$!(dt9' ԁ ! @X$$̃ @ԁB@!  \$$$ `$!8@ $  D$Ѓ   L$Ѓ  ` T$Ѓ $!( ԃ ؃ ܃  ̂$䃙 ̂$( $$!( ! \& @!  |$5$B0@\B4\B0@\B4\hB4h$wuv{z~! 胙 @! $\&$ @! $ $ $n9' $!4,($ 8'<('!' $̂!(( B0-@! ̂!(!0 ̂$ ̂$!0 ̂ ! ds9' , ! ('$bI$b!6TbB4Tb$$C*,}9' !@$$C!( !0B4 !$ ! '<'!p'|x!!!$ !@! T ! $ $ I$'<  A> !  $2$B@ B0@$$C`!  4 !A! !  $$ 0 A! ! $ $!8 $|x'<,'!'@<840,($ !!!X`!$b!$@$C$bP"@"B P"B$""B$""@'! `!( !0@#8h s @ #\0B$ b$\B$b$\B$b$(¯"9' 2@! ! !(!0`(A9' %@! @P&! !((X]9'  @! !(!0(X9'  $! $''!'($ !!8 p $GB$ $ D$ ?$   '!0 `bb, ( !  !( 0'<8='!'($ !!0@! !(@ D$(W9' @$!( 0'<<'!'0,($ !Cb @ D$脙 !p$! @ D$!0 脙 1&!0($ 8'<;'!' @<840!! "@!%x  @! !("%($(,$"$! ('!0 '  @! $FT  $@$(LP! !(@P&  !@840H'$ $bB$ Ab ! @bDB$b! !(!0(X9' 5$bB$ Ab  QCdc$CbB$ Ab S! Cdc$C!0($ 8'<7'!'40,(!" @! E$d 4$|B0@!(Q&$! d&l& !@$! d&l&$ @$dL"!  ', @$L" +b@!L#4,(8' X F$  ($X  ,$X  <!   0$X  4$$X  $(!(  4$  4$  ($X  ,$X  0X  4X  Xd"B0 @/$$\#@!C! 8X\D  !(@$XdbB0 @d\c@!C! 8X\XdB0 @\@!C! 8X\ F$l  Xd"B0 @$\#@!C! 8X\FX$ F$  $  (X  4X  pb%B,;@$b8',X  8'$X F$<`p  @ $@X\8!C\$p!`"@8hBhb8!CbXXCc4XC  !@$$GX F$  ,X  0X   $@0X  , F$  !0@$$  dX F$`t  ! @  ,X  $p"8'X<(Ly9'  @ $@$X F$<dp  @ $@X\8!C\$X!( F$!8  @ $@@ p $X!(`d  @ $X`d$  @ $@he,@Xx  @hB$XXbB0Xb!$p!8X"B0+8X!( l  @@@!$!TLHX'<'!'840,(!!! !(  'x &@TBB0@! !(!0$( @TBB0@ ! ,E!8| @!  "@B0 @! $ F$ !  !80,(@'<0'!'|20(T{9'  '<'!'$(T{9'  '<'!' plhd`\XTPLH!b@! Eo$b<$C@! ` $ G$G  $x$@tBP $b&& $b&&`B!bBB0@\$b|$b $b& ! `E/ $!0!8\$@CC&DC&D &$ &$'@b&b @@b&$! `!(#0g&  -@$bLb(Pb,! `'$('$  @$$$P  !@ <"&<"@"tBC#B#C@D `G&$DD@   @"! `$!0  $"H"DL"$D! !(  D P"B4B4P"b|B@"b|BQb|Qb|B$"$dl+@d$!<5&&$=D'bTBB0@! `!(!0$(  "@! `bTBB0@!(#`"b#"b$  !   t! `!(  $d$D'! `!(@$@'  @d&!@!H04D!8<$@!00'  @ ^! ` !(@=> 7f&  @0C& C$% $$P  !@ ! `$!0  $ @"<"U<0@"P@0R&+Y@&! `$  !pld`\XTPLHx'<'!'<840,($ !!!䂙 $!! $!0 ~$|Rw@$PB B0n@<B&<Pi!@ +T_@+@b$ B$R B$ B$I +$ B$ +C>@S@BbS<Bb!  ! $P !@ &" B$ "& "0S@QQ! DTR@!<40,($ @'<'!'($ !!$<$P !@&! P $ "D,  @! @$!0  $! !(@ !@`$!( 0'<'!'($ !Q <9!B$C@!! @ +! @ @$,$ $ ! @ @! $ @!( 0'<'!'=$!!(  '<4'!'! ' G$$,L9' !@b,@$b! ` G$,9' E@$b|BB@! ` bB03@! G$8 !@@! @ $! ` G$!0@!8@,h9'  G$8 !@@! @ $! ` G$!0@!8@,h9' b G$8 !@Y@BU@' GB$! $ G$!8@􁙏 $! ` '!0!8,L9' !@5q`$&b! `/' GB$! $ G$!8@􁙏 $! ` '!0!8,L9' $C! `!(',9' @$b|BB@! ` bB0z@!bB0@dc@!C! 8@!hbd@!! `' G$!8,L9' !@$?b`$$b9! `' G$!8,L9' $(C b$b G$! ` b! `$b G$,9' @$b|BB@! ` cc0`!!'$|"@|"P|0|"&0&<hB4 ! @!(!0Є @$`! ` ! @!(`!0@Є @$ B4!<40,($ @'<'!'@<840,(!!!!X! < @! @!@  @` CP.B0@$$! `!(  ' !@! /$4 Q@$ '$8 F@! ` '$' !@$! `$$! ` G$ $ H$$ 8H$!8  $6@`! d t"$T$C'T!  $ ! `$$ |H$ $ H$$ H$!8@  @`! d tB$T$CT! @ $@840,(H'< '!'XTPLHD@<840!d @$ Ed $dd! e&x  @! $ HI$ |$!TB0@ ! !( '$0 @!@xB,@! tx&$0 @Q$dlttx TB4Td|B0@lB$lddlb!b$l$,ddl+@!('! !(`!0$' @b&(`&!C!tBT$$CTx+W @! tx&!80 `@ttx TB4T +W @! !(@ '!80 F@!@!U,Q!d|B0J@ $ $(V@ $$BH $:H(B$($B$$$C)$+b!( hI$4 @ $(1&&$ $(1&()@&$B $H $ H(B$($B$$(@(! $ (!#!$!b~ $,#2B$#PP,(#CB$#PPs&+;@('ddLdl+v @! !($ @&+v@! ,#! !(`!0@#824 @!  tB$T$CT! @ "$!  tB$T$CT! @ hB$dld#d!Ch!XTLHD@<840`'<'!'(D@<840!!|BB0@$$xC`$!b'! `!( $ (@!$ I$"! ` I$$ (!tBBP#$䂙 (cb$!DBB0W@&!Db!DBB0@c$c$bG@$tBBBtBBBtBBB $ ! `!(!0!8􃙏 (@$d@!( tBCBBtBBB! `!0g!@ (rp!$L"H@b,@b!CSC $bRB+E@!! `l (!@ $ b b(@$b% $"bb, @! `@!C@XB$c!C (! `$ I$!8@ ("$tBBBtBBBtBBB$ ! `!(!0!8􃙏 (D<840H'<'!'$ !!tE!|B0@$$! f @! !tB$F I$ $$('<'!' @!0 ŒE$d $tŒE$ bd$E$  $ HJ$ $ '<'!h'|x!x`!$b!  Js&tBS!(`d 䂙 |B0@! `'<  @! `! $ J$!0`$$ !@~!  J$ !@ @! ԁ1! X e!(@ J$!8 O@ B@B0J@! !(@ J$$ >@ B@B09@! !(@ J$$ -@ B@B0(@! !(@  @ B@B0@! @ @! ԁ1$!0` K$ !ԁ1! @ ԁ1! $!0` J$ $|x'<@'!'xtplhd`!!B @! bE$d U$dhhi@DlhpiHL '!($ ('(,@H+P@ '! @!(!0!8ą @&H+P@8B48TbX\P'$! @ '!0X'ȅ @ $H@#bP!LBP@('̅ !xplhd`'@$$'! ` $(' 0@$! `($,',9' I@!,E@$`!pTB0@0$G$(!! `!( 0'0 @!@! $G$x+G @! `tx&0 @ttx0TB4T! ($ 4'4'! `!(@('8' @4@! `$8! `(,',9' @,8b#C! `$ O$ $(!C(,8p(8 !@8 B$ O$ $C!@! `$ԁ"$ O$ Z$p!`!pt!"T$$CT$8!8bx+G @! `tx&0 @ttx0TB4T$8!8b0+G @! `!( 0'0 @!@1$$! $(8 $8! ` !0 !8G4 @$!`! d t"$T$CT!  !\TPLHD@`'<'!'`\XTPLH!('!(  $  $PB&"<('$!(@$H@BB! ! B0G%CC*#@!` '$&('!0!8 !@$b! `B&$ O$ ,$*!P<('!@$T@CB!bc0BbB0 @! ,09' @$!`XTPLHh'<'!x'|xtplhd`\X!H', @`!pTB0@L! `!(L'$0 @!@!xB, @! `tx&$0 @ttxLTB4T!$w!( $؁ !@$b! ``!#! `,l9' !$ O$ ! !+8@!H'b,@$b!CSBbRB+E @!! `l $$H $H#!0@B$! `$!8@ {@&&+@+Pd@! `#!(@!0P',9' @P4@! ` $b<$b`!pTB0@ ! `!( '$0 @!@!xB, @! `tx&$0 }@ttx TB4T!dd6l)+6@,('! `!($$' @(J@!((:@!$!@@!B $I!-$B $.I$bB0 @dc@!C! 8fbB0 @dc@!C! 8b@ #!(&+@!$h"+ !@!#%LbV$`!pt T$$CT(!8"x+G @! `tx&0 @ttx TB4T(!8" +G @! `!( '0 @!@!!b+b'@ $ bB0 @&dc@!C! 8#"b#"R&bB0@! dc@!C! 8+"@ $  $ &1& R&$(! !(#0 (#8!8! `!(!0#84 @`! d t$T$CsT!  H$LbV+@$#TPc!C# Pc+d@#dPb&,+6@(' ! `,LiP`,Pf& `! d t$T$CT!  pbB$dl#d$#d!Cpb!XTLHD@<840`'<А'!`'!tBS! `!(!0 !@i !  'ȁ a@! T@ @@$PBB,,q$mbrb(@!y$qb!`d!@D+0!He!H&!(*@H%+F@!H! `d!D+0D!e!f``B,@%!`d!D+0D!e!f!P+ B!X#!Xd!@!`%D,!$ @  섙 @! @$!0 @p! D!(` `!C $0CTbB4TbLUXPB!X\!@D+0!He!H&!(`*@H%+F@!H! X\!D+0D!e!f``B,@%!X\!D+0D!e!f!P+ B!X#!Xd!@!`%D,!$ @  섙 @! @$!0 @p! D!(X X!Cp'X'! @!(e'',@9' @@$!X(`!b#!B@B @<! +d(@,@! D$ @  섙 @! @$!0 *@p! D!(!0 !!B.@!+b%@!`B!G! @!(!0f#8$ @1&B!BC$\BB$\B J% B+"@&#C#c@! @!(!0f4 @'! @!($p' @$@!PtT$$CTx+G @! @tx&0 W@ttxTB4T+G @! @!('0 =@!@! p p#S+(@b.@! dD$ @  섙 @! @$!0 _@! Dp!0` !b$`t $B @$@$6(`?! +d(@,@! D$ @  섙 @! @$!0 @p! D!(!0 !B-@!+b%@!`B!G! @!(!0f#8$ @1&B!BC$\BB$\B J% B+"@&#C@! @!(!0f4 @$XBUXU`BB$`B `@ /`H@LD @$! @l@'H'  `$! @l@'H'   @$! @l@'H' 0`&B@LBJPB KP@! @LEPF& , @!+`'@ #`lB@B4B! @t,?9' $B<$C @! @$ T$ $0@! D$t $T$C!T! @$ T$ $! @!($d $!  ! !`\TPLHD@<8h'<(j'!'<840,($ !DH!PTXb2[@!B0@@!C! 8@16@16B0@@!C! 8@16@16B0@@!C! 8@b2@b2DH`!EBB0@c$`$`b216b2@@<$C @&( $be$fa$$^$D"B0 @$<#@!C! 8<"K@.$D"B0 @$<#@!C! 8<"6@$3!8D"B0@$<#@!C! 8@"R&<"@$"!8D"B0 @$<#@!C! 8<"@$$$R&s&m`$ `b !0TB0@'!! !('0 @!@x+G @! tx&0 @$ttxTB4TTXӍ`!*$.$\$~$C[$o\b(@~wtb.sum@<$R&Cbs&=b(@[ $K~IwEl\b(@>$b%u pV%  & xV%  o&D"B0@$<#@!C! 8@! 7<"3@! VD"B0@$<#@!C! 8C@@<"=@:<D"B0@$<#@!C! 8@! *<" @! %& "!D"B0 @$<#@!C! 8<"@&B&s&@`R&T#X­!HD<840,($ P'<]'!'HD@<840,($ !XҌ$!TB0@@8@8%!!('0 @!@x+G @x&t0 @b$ttxTB4TЏ@!!PC/$b?$bR&@!PC$$b!R&$! @/$b?$b&R&^$b$&1&R&$@\$/$?$ SWV&R& V$4 @31&"&R&@1&$$"1&ԯ#4X!HD<840,($ P'<['!'D@<840,($ !!ю @! $"Ec$R&@1&$Ž#"c$@!C!C!R@R&!TB0@'@!!(`'!8@0 @!@x+R @x&t!8@0 @$ttxTB4Tю^$b Vk%hhii jjhhii j jh hiijjh hiijjhh<@p& $\$""U Vk%hhii jj   h hiijj     h& V$%4 @&"&R&@1& Vk%hhii jj   h hiijj     h&$$&Ӯ#!D<840,($ H'®<@$BB.@$ B2/$B$B2(!2B!BB0!@@c!C!2B!BB0@@c!CP'䂙 '+c'@b,@s&!~s& ! ! ` !@!(`섙 !@ !@! $!0 !@0)%'% $4 X\>`!HD<840,($ P'@"!('܄ n@$! !0  @$! @EL % !0!8@؄ (@!(䄙 T :$bCbB$b" b C Bb"! !(Fl $b(b$$CbB4bB4!0($ 8''!'bC!0b|0E0,Y9'  $,f9' $ '<='!',($ !!2bP "b!( L")P"! $̄ =@$ bb #bB4b! !0 $؄ #@$"B4"P! !(,e9' @!E R!! ,e9' !,$ 0'<<'!'@<840,($ !u U$!0,f9' !8b#B, @! `$ 0Y$ !bTBB0@$ tY&! `!(!0$( @bTBB0@!UB&Q"B "! ` HY$!0脙   PY$脙 "@0! P!  !8@, @! `$! TY$$ dY$$!8脙 B Q! ` pY$脙 B,"! `D'8bB$B,!@ !8@8bC$+g@!8`B Y$Q |Y$B! `!(脙 ! ` Y$脙 1B&{"RbTBB0[@&!@840,($ H'<\8'!'D@<840,(!d4! !( ',tb9' @"&0:! !@!(',c9' @$"PbB$b Bb$C Cb b! RBbBRBCbB14! ! !( ',pa9' +@$ @ Bb C b B! !,  @B! $!0 $!D<840,(H'@$䂙 |! !(!@ ! !(!8`09' g! @b2@,c!CB B0@ $0b$Sb! !b,dB$H!$'$bC6&@!@ $ $ED&@xB@@! ! dE&lF&s!8  ! !(@!0!8@t  g@$xCO`b(@$b! K!(䂙  tBFӌ "BB0$/C!(`! ƌЄ  !@  "D  "P #b?B0b #b B4b" #B! e$!@  d  ! !($d  $! dE&lF&!8`p  H@<840P'<'!H'!V!! La&p!@+n@! d&Q<B4@B@!C!C)'TBB0Y@! !(!0$( @TBB0I@!  '$$h! !(!@ !'! !($' T@$!8 t !@Gb!C $"B$@""CB$ " $!(  !@ $b! R&&+@s&!  !@ '$ȁ @! (B04 C$x  @!  @!XBB0 @! ! $ \a$ !  $ ! h!($!@ !ӯ'<@'!'$  @!8 E$d $|B0@!(Q$$d$l$ $('<'!'@<840,(!B @! "E$d $|"B0@!X0`BB0 @DXC@!C! 8P$XBP$!d" |"C0@$-b!Ab(@$ b $b~$@b$b$w$ p +@#d!S$d"d"w!P +@#pB$$d" ll"$&p +@#p$d" !Pl"LBPB! @'$'$ M$&p +@#p$d" B$l"! @!( | T@$! @ a$H  d4l4! @!( | `@! @ a$H  B$"<$C@$ B$ d" !PB$l"`! @ ', @$l" +b@! @l#! @!( | @$!LT@840,(H'<'!'40,($ !!A0"&00>$!@+@!(S4"bS0"b !   !@ O@!$$P !@ ! $!0 7!%!  b$ @! , @!  ! $!0 !0"&4#0#b004"P40!4,($ 8'<'! '!! b0 @!b0 uB0$\$P !@ $! $!0 \$HTXB4X! !(@''09' F@$1@!  $@ $!0ȃ @x’B0 @'ĎpÎ@!C! 8! pǎ! $ b$􁙏 ' ! @$ $!  b$ X @'B4! ,  @ "@! , @  ! $!0 ' t 1@$B4D&ā H 'pt$$X !@!`P&.!b! !( !0!8 @"P&.!b"% ! .@* $$XB4X@<D@`DHB04 C! $!0 Db$  '!($  $4(ŽTBB0 ! !( @L8! ,  @L! $!0 L8XB4X! !  '$$$ @!0!0! $ lb$ $! !( @! !( @ 1@ Ŏ B0@! !(! 09' Ž"@! B4!(10x9'  @! !($0x9' sB00 !@ ! !(H&!8@0x9' !@$b`$b$B4 ! $!0 pb$ $Ž <$C@$B0@HB0 @$ @$! )$!0!8` B$Ԯ ծ! 0T9' Ž< c4%C®S!      X@B0@L L L!@ !  ! !(!0509' $'9' !@#2Qb, @! @@!C@XB$C!C!(  ! @ o$E!(`B0@#2b, @! @@!C@XB$C!C!(  ! @ o$(!(`$b! @ )@x  @#2b, @! @@!C@XB$C!C!(  ! @!(` @o$!8@ $ !0($ 8'9' !@$3Q !@ `! @$!0 5$B8B@bB8BCB8CB8B$ b@bCp!`$B0C!bb $!0($ 8'$!0!84,9' @"B4"$! $!0!84,9' @"B4"! $!0!84,9' @`"B4`"$! 2$!0!84,9' @X"B4X" v$8  $v$@H'!8@$ (v$􁙏 H' 0!  '!008r9' @$ 4v$8  @R&䂙 R&Br@&$*bH'!@PO$!(!  H' 0!  '!008r9' @&R!! $ w$PO$!8 $ld`\XTPp'<$'!'`\XTPLHD@<8!lp4! @BI@! w$ @!$04.$!`!`lRB"@!@=$H?$H=$p ! $ w$!8 !$H!$&@=$` `s&! @4l9' !@!n$Cbo$C b$ R&! @4l9' !@ ! !(@4,9' $POB$#@!PB$! $l bB?$Hl%l$$b+b@$b B0 @ @! $ w$!0@ B0 @ @! $ w$!0@! $ (x$!0@  B0<@ @@!P!TbB0@@c@!C! 8`@#!P!BW@!P!TbB0 @@c@!C! 8!P!B<@ @! !(!0 '!@ \@! !(!0 ' P@! !(!0 ' E@! B!(!0 '!@ 9@ @$! !(!0!84,9'  @! $ Tx$S!0@] [bc!CBB0@$'!(`(' $ !@$k"! !(@,' !@! !(`0'  !@$ "$"!  xx$$! $ x$!8 䂙 ,@!  t$T$CT!  0@$!  tB$T$CT! @ h$(CX` $Vb $Tb! !(@,' !@! !(`0' !@! $ x$!8 ,@!  t$T$CT!  0#@$!  tB$T$CAT! @  $ @B0 @$@! $ x$a!0@ B0@@!P!TbB0 @@c@!C! 8!P!C$b @! !(!0`$'!@ @! !(!0`$' @! !(!0`$' @! B!(!0`$'!@ @! $!(!0!8 @! $!0@ y$ $  4$4B4 B0;@@!P!TbB0@@c@!C! 8 @@&!P!B@@!P!TbB0 @!(`c@!C! 8@!P!D F@ @! !(!0`!8!@ f@! !(!0`!8 Z@! !(!0`!8 O@! B!(!0`!8!@ B@! !($!8`4,9' @$䂙 l%l@4 ! !(4Ђ9' !`\TPLHD@<8h'<'!'0,($ !!H@!E!SbB0 @!b@!b8c$b!b@!EB$!bB2@! , !@ B2! `$!0 ($B2@ B2@B2 @ @B2 @ !0($ 8'<'!'!8@!E!GbB0 @@c@!C! 8!E!B@B@!! $PO$!0ƌ 8y$ $ '<'! '!! $8$ $E B(@&*@POR&B@$'POB$#B BB0@$b@`$bt@ BB0@@Cb,@@9t!P!P!UbB0 @@c@!C! 8@!P!E@!P!UbB0@@c@!C! <N@!P!P!BE@!P!P!UbB0 @@c@!C! 8@!P!E@!P!UbB0 @@c@!C! <!P!B@!P!UbB0@@c@!C! < @@R!P!P!BJ@@!P!UbB0 @@c@!C! 8@!P!F@!P!UbB0 @@c@!C! <! !P!E!  @@R&!P!UBB0@@!P䂙 !P!UB$Cc0CD !@C$"b+b@@It!P!P!UbB0 @@c@!C! 8!P!Bf@d1&@!P!UbB0 @@c@!C! 8! !P!G! $ Xy$􁙏 ' 9!"!UbB0@@c@!C! 8 @@%1&!P!B@@!P!UbB0 @@c@!C! 8!P!D !"1&%*Q @!PP%!P%R&Ba@d*@$ $< @&%$E@ 2B!P'PO'!`(!!E)! !(49' !@!4*(@!  \y$#0 v$脙 R&*W@s&*t@!   `y$H *t@!`$!'PO1&!E)! !(49' s&*h @!  `y$H !  `y$H '@$L!C$$L8 (.@$L$L4'! $8' (@$LC$40"B0@$" ! !( !08T (TLHD@X'$=b!`?b*@)$ b*b*@($b$<$+b$]$b^b(@[$b${$b}$b$h)$l($h]$l[$h }$l{$h>$l<$4 $!  'p @$$$$!  '! @$4@WV!  '0S1&R! 1&  ' ! $8$ $ <$@4!@+@8+E@, @ <B$C@48DH<@DH,a@B <$C]@!4<Xb!4<+C@4&<&@! DD' B@$D+C<@!4<+C@<&4&@'! $<' '@$B$<!C<@#CB$@@ $ $<BDC!<B$<@B$@@0B40!ld`\XTPLHp'<;'!'XTPLHD@<840!,"#@!B <$C@8"@! 4(8)<(@)@ <%@&& @$8#@"+C@0"B40"43 '! !(`!0$' @0"B0@$0 @$ @!$& $$!` s& '! !(`!0$' y@@$NBn $ @&L$$C $b&C!`$C.$b B,@Ž|D@!@$ G^b&$@!` $ @&!," @ <B$C@<5&\@"Z@ <3]@ 䂙 4#sb&(b('! 4%$' ' @(F@$C8 8# @B$b!   `! !(t 0$,$ <$C @b&X@B$b&0"$$C@B40"b&<" @B$!@"," @ <B$C@4(8)D(H)!<(@)D(H)!XTLHD@<840`'<6'!'HD@<840,(!4r,b@!B <$C@8b@B$$ B4e&x $4bB$4b0bB40b8b4bB,@ '! !(@!0$' @0bB0@$p @$ @$&8b@!R& $$R& '! !(@!0$' m@ $P"b $ @&Y$$C $b&PR&$C.$bR&R& B,@R&R&|D@!@$ GVb&#$@R& R&R&$ @R&R&& !R&䂙 $<r@`<h@iDhHi!H@<840,(P'<2'!'40,($ !! `!! ` !@! !  !@! ! 25@!$ !@ ! $!0 "$|  `! !(`&& ! !(F& |!4,($ 8'<@1'!'40,($ !0" B0@!4h9' 0"B0@$0!7@&D3&0"B0@!0&&! @!(4'&ȅ $@$D#H(4#8(BTBB0@$! @!(!0$(  @!BTBB0@!$@&!4,($ 8'b $<bB!bBB0@_$b_ $$F_$$&'1&!eBB0@$$h$$$F $ $$&1&!eBB0@jih$$B$B! !(   @$ab`b\@!! !(!0!8  !@L! ($!(('!8@\  =@$! !( \  0@$B#QB +Q@(B!" (B FDB! (E!(! !(  (B !C(B ##B#CBѮ!PHD@<840X'<Ü'!' !C$! b!0 $ $HG $b$$b$c$b$b!( @$$CB4 ('<œ'!'0,($ !!c`!8$b@b@+C@``|`B0 @䌼@!C! 8e!8f!@$$! $ $!P@KI I@$ #!8R&$$$F@+DB@!0+@! #!0 #!+@1&#b#!Q&C#Cf# #0 b#Pbb#Pbe1&$" $1&"$R&$B $R&B$$0($ 8'<$'!'840,(LP!L'T ! @$ ' @H$Œ L@ $ $EC$LB$@L #-!"!8 "+G @! @% &&0 @"& %!  "!"$ !0 0!80,(@'! BD  !@kBD!( !0  ]@ !BD('<  @@$0B0C!0!dB! !@  !H"!(<9'  @&$BP$!HBC+p@!`!(!HBGF!!Db$+@!&!BR B"R&1&&& Ž#T®(Ž!(®K$(Ž@B"R&1&&(ŽB$(®ŽB$®6$ŎŽ!8 Ž+G @#%!  &0  @®Ž!bŽ!®Ž!® Ǝ! 0!(   &$ !@B"R&&1&$G!BD('<  9@!0B0@$3C!(Ž%@B$ŎŽG$ Ž+G @#%!  &0  B@®Ž Ǝ!b$&!(   ŽB$®(®ŽB$®/$"z$!84,($ @'<<'!'PLHD@<840,(!\`ŒD/$ !@(!`B#'\%`@%d+^@!0`E @R&!@s&\`-@ bB!@!, @@!d@!C]B !"! ܅ !"&@ +@ R&@s&@! !(!0$(  @! TBB0@$*0"B0$C<"B$#!C<",B$,("B! !( !@ @! 0=@!(0L i@! '䄙 a@ @! '!0Ї T@! T I@F! Be$!@ BB4B0"<$C1@|-@('B$h'hij kHIJ Kc$dB$hijHIJb B4b0"B0@bB4bC$$dC0"C0 $8b!b,@$4`$b! +bb,@@$b! #$b! FD%@0ԇ H"B@B4BH D%H&& 7@! 䂙 D"LH"P0#@b0@! <$b@L b'$0"B0)@L bP$b! '$ '$ @! $  @! $8$ TBB0@! !(!0$( '@TBB0 @TC$$dTC! $ @! 8D$$$8l$ b0"@$$b<%C B! e$!@ BB4B! $ *@$b0 @$$b B! e$!@ TbB0@B0Y@! <L9' !$!'<_'!'`\XTPLHD@<8!!!!x|.'$<T9' !@$b+$+b!` $ ()*+(,0( )$*( $b$,B0@$®$2$"$Jb2 $! @!(!0H !! @!('!8<T9' !@$b!`( $b$,B0@$®$"0"B40"! @!('$<T9' !@$b!`( $b$,B0@$®$2B!BB01@0$/! @&&<R9' @!0"B40"$¯! @!('$<T9' !@$b!`( $sb$,B0@$®$22"$Pb20"B0@$! @$8̠$ p!h! @!('!8<T9' !@$`b!`( $>b$,B0@$®$"0"B40"! @!('$<T9' !@$@b!`( $b$,B0@$®$2b,@$b,@!CXB$C!C! @2 ! @!(@$H !X!b2D$ b00"B0@$ 0"$C0"b@2! @!( !0`<|Q9' !@`2~$bBB0@DC@!C! 8@ (3B@]s&(3bp@2.$ bb,@@!C@XB$C !(C! @2 !(@( $b$$! @H !BC,B bXPB$("0" B40"$0 B0 @! @$8$ !0"B0@0B40"0"B0@"!0 !(@$ Ȭɬʬ ˬ$$Ȭɬʬt0"B0@<$S@+<$@<0"B0I@<$ @! @!('!8<T9' !@$;b!`( $b$,B0@$®$"0"B40"#[$b]$bZ$Ybz$! @!('!8<T9' !@$b!`( $b$,B0@$®$"9Pz$~$e*! @bBB0@DC@!C! 8@B@]$ ! @X!(! @$H !#Rb! @!('!8<T9' !@$b!`( $b$,B0@$®$"E0B!BB0,@! @&&<R9' @!0"B40"! @!('!8<T9' !@$b!`( $bb$,B0@$®$"'2#C@<$!@<b,@@!C@XB$C!C! @2 ! @$8$!8@ O!<$@! @!('!8<T9' !@$=b!`( $b$,B0@$®$"b<$C@! @<N9' !@!`!$!$!! @$8<$  $BdB! @!@ !`\TPLHD@<8h'<@R'!h'|x!!!0 B0@! '!@&HIJ Khij kB$Dc$HIJhijP B4$$CP '!(L$ p'! @!( '!8<(79' $C$PB0@$$$0B0@!`@$PB4P0$$CB40 /b! @0 B40LB48LB$!CB$<t'<!0!8  @$<\b! @c$b!$Wb!(@t@B$!@(L(]B$b!$XB$(0Q0 B0@16120$$C0H$CP%CPLBT\dPBX`h! @ '!@ t@$! @<x @$<b! @c$ b!$ b!($H V$@`]B$(PB00%Cb0@0%#0H,T\+d @X`+C @\`4 8 TX< @ TX4 8 \`< @ dhD H (B<$C@! '`'IJK Hijk hB$Dc$IJKijk!|x'<M'!'($ !"$!@ @$\"! !($!@ $$CB4B0 @ @!C! 8B B4`B0 @X@!C! 88X8`B0 @X@!C! 8DXD<4$bc$+d @! <D$8X$!8` 4B$@HD$$P &@b<@!CB$!CCLbB@C$bB4BB4B !! $!0 $( 0'<(J'!'40,($ !Q0"&;!!@4&D  @S "bS"b""T0"P00&#&BCB"CBb#&BCB"CBb"&B #C#b2 "R* @ 2! @$8$& 4,($ 8'd!4B$7b! ++@!p! ''!@ B #(!(!(!(!(#(! (!0!@ '!  !0' !@8B0@@!C! 8 @@ ! S$~@,B0 @$@!C! 8$<$C<@B0@@!C! 8)@#@' $b '$8X$ 􁙏 X!  '!0@!` w@  LbC#!C!C!C!C#8#^I  <$ b~$0$$2b,@@!C@XB$ !C! !( !@2,@@!D@!b]f ! !(܅ !0@X! !(!@ l! !@  !  L!  !B0>@@!C! 86B 9%6!2b!@E!@ P$!  !B0 @@!C! 8@+@8!!@B0@!@@!C! 8q@k@+W@'bWB$b $/2,,B0 @@!C! 8B0 @@!C! 8B@ #, @@!D@!b]q !Q! !(܅ !@!Q+H@&+@8uH  #H e#"+Z@'ŽWB$® $/2,,B0 @@!C! 8B0 @@!C! 8B@ #, @@!D@!b]q !Q! !(܅ !@!Q+^@#^8s&`&+@ @  #2B$&   L bP+p@!+C@ ' ' 'P#P!@@%'+@!'!`WB$ $02-,B0 @@!C! 8B0 @@!C! 8B@ ##u!Q$, @@!d@!C]B #U! !(܅ #U!Q!(+^@$#^#"  ! #"+@$ Q%O<$H@FC #!C!C!C!C#<$H@#QB&B0@@!C! 8@@<$C @B$P$1&K(!+h@ $`X! !(#0v!@ ! $h1&5s&4&!q+H@2`X! !(#0v!@ !2b, @@!C@XB$!C !u! !( !U1&$ (! bbc$1&$s&&+@!+^R@2,@@!d@!C]B! !(܅   B$'+^5Q!q+H@R&` 'X! !(#0p!@ !0C$1&$"! @bbc$1&$s&+^ @! l!@  '+s @! `X!(`#0c!@ ! !@ !'<$/'!'HD@<840!2"<$C@!"BE! $x !@pB! (','!@ "PB+P_@$"B0@$#@!C! 8 @"@@<&7S ! x 2@"B#(!(!(!(!(#(B! (!0!@ ' $8X$􁙏 XC! '!0@!` &"B+P@B! (,!@ !H@<840P'<,'!'<840,(!"B0@!20$V,@$$t`C$`\@$bt&d!(؇ pB! l&p&!@ ! !(` 'Ą !@@%4"+@4"E$B! !0!@ XB! !(` !@ pB! $'h&!@ lB! !@ s`@C$`\@`@%4"+@4"E$B! !0!@ lB! !@ BlpX! \X@`T@'!(؇ t# @#D#b!dx#D!b!@ !C2b,@@!C@XB$ !C! !(@ !@&$ ! b"c$&1&& $&+ @!  X!(#0>!@  $ ! \$!0!@ l! !@ X`!@ #@  %)% ! p⎘'Xf&!@ '@@E4B+@4BE$! @!0!@ BB0@DC@!C! 8@B@BXBB0 @! @CXTe$Yf!@ X! @!(<!@ `XTPLHD@h'<'!!0njB0@ČÌ@!C! 8 @Œ@B !BC$8Œb!hB0@!8`ČÌ@!C! 8@Œ@$!<'!'0,($ !!B0 @!@!C! 82@$ bRb'"#@$! !(!0@!8 @9' 8C` +!b`$ !`RC!`0($ 8'$]Vo!BT8C` (B0@@!C! 8 @@B !0BF$80!0! E` 7 R BB! Ex  @1& R&䂙 B @! !(@!0!8 @$B B!xtlhd`\XTP'<'!' !B!(!0!@ ! $@9' 4@$4b! E!0E4B$@0!0! $0 F! $@9'  @$! E!0!8  ('<,'!'40,($ !4$ b!l"!@ 5!p"! ''!@ R&$(B!@t"! !@ @4+@4E$"! !0!@ "! !@ "! !@ R&S!4,($ 8'<Ժ'!'xtplhd`\XTP!!!BC$0b!B0 @@!C! 8 @&BC$b:&B,@! B ":! !(x $:W,D@C+C@$BHIJ K $HI(,! @9' @$R&$9B$!@! '0'@49' @$0QB0 @@!C! 8@8Q048< $@D(,R&S! B048<HIJ K@DHI! !($@D9' \@$! !(!0!8@9' O !! H'@P9' @$@@$<@:bBBSB0 @@!C! 8@BBSbB$b! @(9' *@R&<B$@< HB¯H B¯@!!P@!`$BBV! B0 @@!C! 85@$BB,V! @(9' @$ $ R&B+" @$ `B+"@1&Q$R&@$$!$).@$ w<$xq@QB+Ql@! %x d@1&B+Q@! ZC##!C!C!C!C#+B@@!RD#"Q?S!"¯T8C` (B0@@!C! 8 @@" !0"F$80!0! %` ¯䂙 " @! !( !0!8 @$"¯ "¯!xtlhd`\XTP'<'!'$ !@4+@4E$"! !0!@ l"! !@ 'CB#b(!(!(!(!(#("(!0!@ l"! !@ <B$<bB$b<D+C@! !$('<'!' !B!(!0!@ ! $@|9' 3@$4b! E!0E4B$@0!0$0 F! $@49'  @$! E!0!8  ('#B"R"6B$%+E@$"Q$++@! +'@! `!(!0쇙 !"&0! `!(!0쇙 ##C 1& @! `!(!0쇙 !"&+@+! 0($ 8'<'!'@<840,($ !!4B,@!$8L$!8 Q$! !($ 4BB.@$D$$P # @b! $!0 "B$@$"CLb"B@"C$bD@&C+88""!! '􇙏 @B#b!C!C!C!C#B$+R@@$14#R4"HH"4H4#!CH0"c&CqQ4#@8!88E@#C@0!0! !(0 424#r4H!CH""0c&C qQ4$bb$$@4#$bb$$8@"<4##C<<@+b@<D@+b@D`B0 @X@!C! 8<"X<"D"@#+b@<#D"@#+b)@'D#4$bb$$<D`B0 @X@!C! 8<"X<"D"4$$+b@$!`$<"D"4$b<C!CB$! %4#$b<#C!CB$! @B@$@"B@"$""< c4%Cc0%C"!@840,($ H'<'!' ! `Lb Pb bB4bB$ 44!C4!$B$ HH44!C4!$!U!D@b4B$D<4B$@B<@!C!Dghi jGHIJghGH<@!CB$!C$$ ! ! !($ȇ !(!0ȇ 䂙 <%C! ('<8'!'840,($ !!!0`!'@49'  @$! !(@@9' @8$@! 8$$!0@ r$F`&CCBb&CCBb! !0@P9' B@&DbDb+$&"C" #"b&"C"#"b&"#bQ!80,($ @'! @x^B$B @! X$8ܦ$ ! $ x^B$B @X$8$ 8$$04 ! @@ D $H L t^B$BL@! @x^B$B @X$8$ 8$$P4 ,! @! @ T X ! @@ D $H L ! @$\ !  !  ! 8B$$C8<'!`"DB$"'` 'd !@'!(h4 8B$R8f!  $ ! 8B$$0C8<'!`"DB$"'` 'd !@^B$B@'l '!(p4 8B$R8t D ! H t^B$B@! L ! b| !@6!$ '! `!( !0@69' !  !R! ` #P(+b`! $ ! pĈ $! @ (! Ȉ @! R& @ !  !@! `$8$ | !@ 8$̈ $8Į$!0` !!0'$8̮$!8`􁙏 !@0'! Ȉ !@h ! B@#c$ B!DBc0bB0@! B@!w#$b! 0&! 8$ @! ! 8$ @! !w@"!B(@! `$$8Ю$!0`'& ! %&&Ј !0 &! `!( @69' R& $@! !(@ $@@$ ! !(@@P89' &+ @ &+@$8쮥$ !  TLHD@<840X'<`'!'($ !!!"$&Ĉ !@b@! @?$B@$_B,@ec$db@#bB@! @c$ B!DBc0bB0@! @^$ @BB0@*$ $ #b, @8!$!""!\@$8$&  $@$=$#$ %$$ $C $/$ $ ( 0'<^'!'PLHD@<840,(X $@!Eb!!+@! $+d@!*d@! F$ F$ &+@s& s&B@!` !ff@!(,DHl0p8t@x&|'|'HIJ Khij kB$Dc$0k4b!'H9' @l4(,F$,g$!8%Ċ  1&B*"@<40,(@'<'!'40,($ !!'P9' !@ !X!@L&4@!(L%!8@!QB%BDB!+h@+@+@B!0!QCd+@b!+F@!QBCB!b$*@$@!(B!0!QCd+@b!+F@$*@+! ! `P9' !0@!8Œ@!(Œ@!FCD#d+@!8`!$!Fb@b@G!  !4,($ 8'<ܷ'!' <840,(!!@!8$8$!8P09'  @8$Q1& B*"@F$8<$`$  !BB@$8h$a&&  !P8$a%&gH  c!C$b$$! @!( 80$8<$P9'  ! @$$8$J8($C!BGiC,` $*b+@#8f+@$8$  O!BC#b#C%b!BC+@#dc!Cb$"C!<B+C@8l$$l  "!BDC!LB$B+C @! @!(`$Pt9'  @! @P9'  <40,(@'<䳜'!'$ 'P9' !0@.$*$@! L)%)L%!FBC+i@+h @!FDCbc!C$*@!  $('<ز'!Db#<'!'<840,($ !!!Lp!$ 8&X&Lp&?$ !0 8$! !(H !  ! @ ! $!0@H (@ B B0"@`BB$`" @ $XBCB$X"K! $X$ ?!Lp$ @D$Lpc$!dc $bLp!$!$ LpB$BS!    @! !( $h LpB$B}SLpB$<40,($ @'<௜'!'HD@<840,($ !X\`!!$X&8$X!0H !  !  '$!0H (@' B0"@`BB$`" @ $XBCB$X"9$ $X$ -$ !@ %&'! E $b!?$ \ P*$b@d@ h1.@!=Bc@!CBB$ b, @8!$!""!\@8!=( #$<@<(b@ !=@+$b'-$b$ԁ 'Ȋ ԁc"$b FS$B@$ԁ"H$`#D!F F8 "$#> FE"FD!F F8(",#> FEHDHD5!8D FD0D"F<HDHD5!8D FD0D%B+$C!^-$C#h1X@B.V@$Ub!@DAF80 4! F8!!F8A88  FE<HDHD5!8D FD0D"FHDHD5!8D FD0D%b8b B!@8$!(@H !@HD<840,($ P'@! 8 7@#@! < @! @ %@! D @ @! !( X$H x|!@D+0!He!H&! !( L R!  B(B!@ $!0 P T '@! 8$슙 $  A$!@!H()!@!H()X0B$BTc$c!CX4!$"*c`!Tc$c*s@#cX0$T$P !@TB$BA!!D+0D!e!f"#$ !PX0$X4$!0  X0B$B!"X8!$"Tc$c*#|@!@##X0B$BX8!$"p!@G!P!D+0D!e!f"#X0$!(X8!$%#p!0 X0B$B!X8!$" BB@@ $A< &@$(!@!@!H()$ @$X0B$BTc$c!CX4!$"*c`!8("$,$ 0'<` '!'TdB$B*@!TtB$B#@$=$$P Td!$"@!TtB$BB$Tt!$"$8$슙 $ 'B4"@!C#C!C#"Tdc$c!CP `$QV@&$Sb&;T\B$B@$T T\B$BB$T\!$" ! ($ !@! 0 @$$& $8$!8 􁙏 @&8B$&B $E$h #$&( 0'D&$$h !@FD&$$h %b#ND&$$h !@VD&$$h %b,#fD&$$h "^D&$$h !@*@&a$"! !(\ؙ9' @n&B0$# 0!(L @4 "B0CH"L#%C@!  H$L%$$$ $($$+@D#D#e#h$F$gx"|#!! \К9' @$H"L#$$$F$g$$+@# #(#($ $(L @! \9' ( 0'<'!$|$&$$x @$$F&$$x }@$-$N&$$x q@$,$V&$$x e@$! @^&$$x Y@$ 'n$| @$&!(@| @nB&B0$# 0!( A $8$*$#b$b $b$3!1b$ $& %| @$ #c0#CB0! @!( A$$8$&슙  $8$&슙 $'<'!,$%Cq$C!%Cq$ CX@B$B@$X@!$"$c'bB*S@>$8($F> ?$B!rc#B$",$ 0'<'!'$ !!/$ "@B$"8X$  @! !(\9' '8l$  @! !(\L 9' 8|B$"!(\9' $('<@'!p'|xtplh!!!! $8&! `!(8$ !@$bc$9b,)@8!$!""!\@16\9' "@16$8$ƌ슙 \9' ! `216216B܊"16\2 162@16􋁏216216\|9' A16G@!@b$b,)@!VB!\@ 1&2222#& &2&2&$8$슙 \9' &@b$916716􌙏 f@+16ċ2& 16d2!@16216<%"B \B$ 'Th$$H$8  "@<%"$8$ƌ슙 8$$l !!P$8$Th$!0ƌ &.@8$$l 䊁28B$("! `\9' L"L#Lc$b@@$b@8 $ƌ슙 \9' LBLc$$$D$e%b@$88$$슙 \9' @@$&#$b4@, @$8 )$슙 `/$bD`/$b  E$! E/$b$ 0T&Tc$$"& ! b  $8,)$슙 $$('<\o'!'($ ! TB$B@BQ@!cK`$I!T&&/$B0@%& !&BRD  &\D)9' @BB,0B@! !\$%9' @$ $( 0'@ !"+# @$+@"1&+#@&,d& 'f!8\L79' A!n$8*$!0슙 n$( #C !""@bB0@+s`V+ #"@1&&+@"@6$8*$!0'슙 5$#bB0@@!0$8 +$  $88+$' @!  $' $苙  !'<_'!'HD@<840,($ !!!`!!+R@&$\$$"K@1&U#!(T#0b( @:b( @p$*2@1&!( T#bu$1&D"R&@+S @+S#b+S#r*p@!`! @!(!0苙 P!P$+S@#^HD<840,($ P'<]'!'$ !! 8P+$!( "A! ! ԁ8T+$ K!( ( \(<9' ;@, 4@T0c$cb,&@8+!$!""!\@0 4 8 < @ (B$('<['!'$""$! 8+$8+$슙 P  ċB@$ $ B4"8!P#P!P#"Tc$c!CD &Q!$ ! @ $8t,$슙  $TB$B!bbd!$('B4b0!!D#D!D#bTB$B!bc `$bD!c`$<R'!'$ !$@$TB$B@=$$P T!$"@$8,$]#$ d\$bD! &!   @$8,$!0슙 Q$Q &!( $p !@P 3B4"8!P#P!P#"Tc$c!CD &Q!$ ! @ $8,$슙  $TB$B!bbd!$('B4b0!!D#D!D#bTB$B!bc `(bD!c`$@! @&\N9' A$8-$!0@슙 !  :$B4B0@*C@$8-$!0@!8`슙 !  #$ TB$B@T!$0TB$B PT!$0 !8.$슙 $,$ 0'c(`! l$@ C$ b,@88.!$!""!\@#c$!C@B$#!CEb(@Cdb$B1&"B$!b@c$"!bC c(;`$BB$B1&"B$!b@c$"!b C c(`1&"B$!b@c$"!bCc(`1&"B$!b@c$"!bC<c(`! @T ! @d$!`!,$ 0'<F'!'TܸB$B@! $$P Tܸ!$" @!$8`.$슙 $ '@$:b$8b $6bv'!'< 8 4 0 , ( TB$B@!!QD&!( G4\o9' !@Tc$c!CPO$;QT$ Ё ! @!(`$  'ԁ8 /$ $T$!0 ؁ jQ 'E&!0 D @ $8D*D@!tr$ !@X$T$!0!8Ё  +`E&T$!0  Q$8BTc$c!CCP=!ԁ8B4"0!P#P!P#"Tc$c!CD Q#!  $ ! @TB$B!bbd !$8x0$슙 !$('B4B@!Q#Q!Q#B!CP$RS1$ !@ ! , @ HTc$c!CCP!  $8D1$슙 4,($ 8'<-'!' TB$BD@3B4HA !H#H!H#@Tc$c!CP/TB$B(!bED&b ¬ !  !$ ('<,'!' Tc$c$6b!8.$, !@!  T!$"A! $8x1$!0슙 !   $ !  ! ('$H &8>$8<>$H &$bb(@$ `/b$!b)8L>$H (8`>$H 8p>$H 8>$H  8>$H  8>$m!(@8>$H 8>$H 028?$%0FH 8@:, GHI  GHIGH$ $!@ s&T&@,"! !@  &@s&!*"`@! @ `$8G$( $ d\XTPLHD@h'<'!'0BB$0"DB@$@"$BD'( B/!@  '$XB>$CB$ X"X$ ,$ 0''!'@<840,($ H T\B$B*C$@!8T\!$# dP$(섙 dP!$"@! ܁ H`Q9' H`!$dP$ bE!DC'c`H󌰎B@s& !bB@s&H!bB@s&s&@B*C @H`Q9' BS` $a<A U $<A  $< @&H2B#@B@B@$B!(@ (8O$H l!!G!dPB$B!bdH ``]9' !@!7*>0@!*S)@& $`BC$a`#pB*b @ $XBVB$X" !X$ !*S@&R&*U@`BB$`" @ $XBCB$X" & $X$ &*@!@<40,($ H'<9'!',($ !!<QB @!8 O$&H !@B!@%/8"<#! +0!(!(!0?X 8O$!(`!0@!8`H !8TO$@E&H !B @!$`c9' !!,$ 0'<7'!'($ 00' !@$ $!0D`BC$ a`#pB*b@ XBDB$X" &X$ & *@!0ĎB/@ $ $!0D`BC$ a`#pB*b@ XBDB$X" &X$ &*@!00<B4!! ā *P/@ $ $!0D`BC$ a`#pB*b@ XBDB$X" &X$ &*@!0Q`BC$a`#pB*b @ $XB $CB$X" $X$ $ $!0D`BC$ a`#pB*b@ XBDB$X" &X$ &*@!0`BC$a`#pB*b @ $XB $CB$ X"X$ ( 0'@TB$B(@d B$B$C$b$T!$"8R$!(h $h9' PlBB0@`X $`"p ('@$d c$cbB0@d$h9' '@$d B$BCc$C$ Cd $ b +b@!Bh 9'  '<'!'($ -!ht9' #@'d B$BB#8R$| d B$BB@$x  d B$BB*P@d B$BB( 0'<'!'$ d c$cbB0@$:$bd B$BC b$dcbd B$B Dt d c$c$b`` ` d!0!8Ё $ D d!(8S$| $('@! ` $d@&Q!h9' d$+@!T !$ h9' T !$  h9' dB$BB@j!T !$ d!T !$ h<9' WT !$ h9' JT !$ h9' =T !$ h9' 0T !$ h9' #$d!$"!T !$ h9' h9' T !$ $$('<œ'!',($ !d@$ vB,@! `dR&R !@!  dc$c!Cd!$"Џcc$*C@!  dc$c#bd!$i#d@$ d@c$!C&dB$B+@dc$bSB$bX dB$BP$BO@ !@!  !BЏBB$*B'@!  #B dB$B*R@R&h<9'  $ & @ dB$B*R@R&!,$ 0'<'!'$ !"@! @&&hP9' !@ 1& !"@! @!$('Q! d 2&T`B$B@4 B@xB @lB@T0R& BPX p R&AdB@ lBB0 @BB$"h:9'  h:9'   T`!$ $t @<40,($ H'1&< 6@!d !$ *P@$! !(ؒ !@lBB0@!!hv9' *P@1&T!$ ! !(ht9' ! ,$ 0'<'!',($ !B*@!dB$P !@*R@Rj dB$ C#C#R*b'`< H@$*29@$! !(Ԓ !@lBB04@$21&*2@! $! < $@$*Q@$! !(ؒ !@lBB0@$1&*Q@! ! !(ht9' !,$ 0'<'!',($ !8 !@P !@$"! !@̏B* @$&! 8 !@2! $"! !`! hw9' 3B$,$ 0'<`'!'0,($ !C-$bR& 8`]$ ! @ 8d]$ |! H   ! l ! t ! | !@! X 8h]$!( A! `| 8t]$8 !@2 !".@B @!  "!@ !@! @ !&$ !@! 8|]$!0 !8@ ! B8]$@! @ !@!  !  ! X ! `| ! `X $t $l  $"! H @$x ! ܒ 0($ 8'<('!',($ !! !@$("! 8 !@$$!8 !0@.$ b*@$! @!( !0! @!(!0 ! @!(l̃9' ,$ 0'<'!',($ !!!! @< 8]$@!(! 8]$ !@ !(8]$| $ 8`]$ !  8d]$   ! l ! t  $$ $+p!@@ !@$& $"C$ a#"*b @!  $ C!( "PB$"2!(  $C $c!@*b@R& $,$!@*! @ !@!"C$ a#"*b @ S! "PB$" 2! !(  R! !   $!( $t $l  $"! ܒ !,$ 0'<'!!$@!Cd !$!"$c$4b(@@$d !$"<'!'$B,@@!Dd$c$$B, @@8]$!(| !!Dd c$!C '<'!' '$@((@$$?.$&^$:d &' @!(8]$9d &H ̏BB$ d &H |B!d &!l,9' !@$b!8^$!(| !! ('%̑ ! @ ,| "@ ! @$! H @$x    ('<|'!'$$! (@($! #%̑ ! @, "B8^$'| $('<'!'$l"! ȑ 8^$ȑ  '<'!',($ $7!(@D$AM$bNb(@=$bm$b1& &1&&&$ !  "B!""8^$'| ,$ 0'<'!'( @T T" '<4'!' (@$  '<'!' !*@ ! x  ('<\'!'B9@5(3@!(8^$| )$l $ p  $"! @ ! x  '<8'!\c`̏B!C\B<'!'840,($ !(@d8B$B@! B!@ d8!$ d8!$0@!@B@!$!`Q#&B$@1b,@@8 _!$!""!\@@b+B8R,@b$@T!$4@+$ b$@ ̐"ȑ @!( l9' @@B$@z$!  !@! lP9' 8^$'| $x C0$bb(@$ tH9b$$bB@ ;b 5B,@ /b&(,l 9' @BS@!( @! `l9' @@'!( !0lX9'  b@! !(`!@ @b8@!`80,($ @'<'!'0,($ !<! !@$! @lP9' 8_$("@B0@! @lP9' 8_$ B0@! @lP9' 8`$'| C0$b$ b$"<B@! B0@!   C0$'bb(@$ b$}$Kb$@b"*ve""*@$"n$ "i bB, B,]b$K""*@$"T$ "O D&(&(,l 9'  9b7@"*5@!(80`$)$""*@$"<''$"!("!('lX9' !@@ C  b8\`$| E @ $$<!@  B0@ C0$bb(@b(@`!( B!D B'|   B0@$"0($ 8'<'!8+8+@<'!' d0$8`$!0@ d0B$ '< '!' @BSB0+$ '<'!' !@`!b B0@!b 'C&% ! 'l9' !@! l 9' %@! l$9' !@& ! &'l9' !@! lh9' &@ dc$cdB$b!dB$B`@dB$!bdc$c+b@#sdB$4,($ 8'<4˜'!'TɄ$!(l9'  '<ʜ'!'cЏB#(B#(! $l9'  '<0ʜ'!!8-@!@00 $B!bBB0 @@B!bb I+@$$@$̏BB$7@!$! 8 !@$$&8 ! !(@$l9' @! h ! 4 p 1&̏BB$*"@! d!$2,$ 0'<ǜ'!'l9'  @$8 j$!(| dB$BB,d!$"l9'  '!B@#6A#B(@! @!( @ ! dB$B @+0ĒB@dB$B+0ĒB@4! l9' ' 'l9' !@@2@!!`!`$!`2 @! ` l|9' w&t$cbl9'  ! ` l|9' h!PLD@<840,(X'< '!'<840,(!!!?@! l9' @$8 j$!(cb$! l9' c$bdB$B @d!$ l9' d!$ c! `l9' !@8c$ b! !($l9' ! l9' @$d!$1 $8cbd!$ 8Bd!$"B@! l9' d!$ l9' c$ b! `l9' ! `l9' $C b2@!(G!@8Pj$| <$ ' $!0`!8@lh9' !@@$cb@! @l9' !@  c$b! @l9' !<40,(@'<೜'!'0,($ !<dR&Rd1&1l9' @$dc$cd<D*C @dc$c$b*p@$l9' $< Dc@!C!<<K!$<C!`dB$B<*D @Dc@!C!<!@dB$B<dB$B*@$Dc@!C*@@!!C#!dc$c4bDB*b@!DB#b$<b*@<'! < $!8lh9' @$<b*#@<d!$2d!$10($ 8'<а'!'$l$ lBB4l" B@H  '<0'!'$l$ lBB4l" B@H  '<'!'$lP$ lBB4l" B@H  '<'!'$l$ $l$ lP$$$!( $!( $$  '<'!'($ lR@B2l T@$$    ! l $!( $!( L ! @$ $l$ $l  $"R6B2)@B2Џ̏1$ ЏBP̏BQB2̏BB$!CCL"$"B2%@ LB@$L cb$" 8pj$!(| ( 0'<'!'D@<840,($ !Tʄ$8j$ !@8j$@ $!  !@ds& $'\$! `$!0@H @! !(`!0 D @! `dB$!QBUT$d!$ d!$ ! 3̑ !@b@! `#!`BU T $ $b@d$bFE!@$̑ B@! `! !('쒙 d!$"8@! @d!$ EB$^$b$d!$$!!@BE!`C`wB$CB$bE$$$b$! @ ! @ 8j$!(|  D<840,($ H'<'!'40,($ d$! M8j$| B$!  !@$lBB0@!! @'Ԓ  !@1&!(B@! !(@ d$ d$!0@D @!@4,($ 8'` $ b$! TB$B(@$8,o$  $84o$!0@  TB$BB0+@! 88o$  84o$!(@@   B!@  B! !@  BB$Z@"Tc$cb0K@$$bT!$"  !@`$ b! $8Do$t    ! X  $X  $X  8Tm$4  TB$BB4T!$"<$  B@$dB$B)@c2TB$BB0@$  d$ԁ$x  8Lo$!(@!0@@  !d$b2%b$$dB$BdB$D$hd\XTPLHD@p'<'!'$$'$ē  '$TB$B@T!$0(pt$H p$!(H !0?TЄ$!! @!( 쓙  $pP$H $0($ 8'@'lpL9' ! 'lK9' B!"BB0@@c!Cc!CD'lK9' 'l0M9' B$d!$ " ! &*}@䂙 XPLHD@<8`'<\-'!' !dB$B! @CB*b `!C@CB*C@!dB$BE D(lJ9' dc$c bd$ !EPc$&,@p!$!""!\@d B$BB$dc$cbB$bd B$BB$d !$"d$d c$c*C@ ('!@8@!(@!.! `.@$!!Db*%$!B@!*%@$!4 !0@ ! @!(!0 t<9' !@@!@&@!!@,$ 0'<'!',($ !@!`!!b@!! ! @!0@t<9' !@@1&!SB@!@,$ 0'<'!'840,($ ! ! $ !@ @F!t9' <!@Ž6@!+@!!V!UEth9' !@! @!(t9' !@! t9' @1&!UB@s&!VB@!@80,($ @'<`'!' @`t9'  '<ߜ'!'HD@<840,($ !pԄ&ď$! !@g!Q@!dc$!Rhij kHIJ K1&*Q@;@!$ !r$ $ $ !@ @! @`1&`@@*Q@$@! !bp $! * @*@*i@$*_b(@ b(@ $b*Vb(R@! +@R&S! @ &+B@R&!@R& D  @!@ B@b!@B@!!(`!!Db1&!B@!b!Q@d !@ !(@*@! ! !g#!g#!FcBb1&*$@# !(#0c! e!!bb$*@b!E@dt̴9' !@! dt9' d p+@R& B@&B! !@B @!!CD !@!  +P@!BW1&!CB@!   @$ &+B@R&!@R&!@Det9' @BD6@bB0@tP9' !@! et(9' !@!  D!(!0@t<9' B!  B~@!  "B @$et(9' k@" bB@"@$et(9' V@" $@ e @t(9' 7 " "5@*:@! 8* @! @! @t9' $R&t9'  DCBPp DCB@`D E$t<9' B @! R&&*W@!  "@ $ !@ !  D$ ! @!( TTЯ!1@!!t9' t\9' t\9' t\9'  t\9' 1&*Q@! @ HD<840,($ P'<՜'!'($ !! !8x $p$d4 $ƌ!8 $$p섥$d4 $ƌ $d< !$"( 0'<Ԝ'!'t@9' $ $p$Ǝ> T8!$"l?$gbCd c$cb@T,!$P d c$cb@T,!$#T0B$BB$T0!$8"T0B$BX!HT4B$B@>$p$Ǝ> T8!$":$b?$!@T0$!VBT,!$"c$d !$ PLD@<840,(X'<䟜'!'$ !8t9' $('<'!'40,($ !H$p !@f!! !(!0pt ,! #C B(@!!  $x  " B$ "! @ F(B4( !C'$C #C#*b` 00@0@0 @0@0@0@$$f@,Ž@B$¯,ŽB$,®Ï4Ž*b@4îÏ8Ž*C@!8î'<'!'$ !!t9' !( t9' # b"$(' H$C!(`#c"c$B! @+C2@<+ !B@B+"@QDE섙  @B!@#p!C#!C#!C#B!b#B!bE#e"B$D+@C!(`#cc$B! @+C2@!`< !B@B+"@QDE섙  @B!@#p!C#!C#!C#B!b#B!bE#eB$D+@!(`s&8C^$b$$8^$b$88<C!(`#cc$B! @+C2@ $< !B@B+"@QDE섙  @B!@#p!C#!C#!C#B!b#B!bE#eB$D+@ $bs&! `!( $ c$ b8'1@8'bB4bh0'8@HV $TB$8D2!T1@2\$b28@bHQB$8D"2!Q"22]$H<%8C`! @2-$-b]$8B H $2-$#b8b$+H@[$cb8$+H @[$b^$ b8B]$H8-$ b]$H@ $hB$D8'@DtV9' v@ 1R@2[$Ob:$8bIH@ h$hB$D8@[H!8@ H$hTB$D2!T2:$H]$H"28@ H"2$H! 1&B0!T"2!@2:$H! 8B]$H!`! pt$ B,p! p|$ B,x! p$ B,! p$ B,! p$ B,! p$ B,! p$ B,! p$ B,! p$ B,! p$ B,! pĊ$ B,!@! p̊$ B,!@! p|$ z@! pĊ$ o@! p$ d@! p$ Y@! pt$ N@! p̊$ C@! p$ 8@! p$ -@! p$ "@! p$ @! p$  @! p$ v@$8@qH$hB$D8@H!(p!x!!x!p!h!`!X!P!H!8!0  , @B!BB0@0 , @B!BB0@0 $ $0 , @B!B B0t@0 , @B!BB0f@0 , @B!BB0X@0 `, @B!BB0J@0 @, @B!BB0<@0 , @B!BB0.@0 , @B!BB0@0 , @B!BB0@0,@B!BDB0 @0 ! d0$h%C$(Q@$6`!`c0$ b!@8B$8"&!@B0C bB4 bbB4b``2 ! dB0$H%bbbB$bB0@!SB@b0!b 1i@; 1b@1@1Y1@1R1$@b$J8@UH8'bTB$b2C$Vb,5@p!$!""!\@ 1'@BB$BH%H($@(!( (섙 @ $@$( !b!dB#b( !C!DB#B$b`( !b!dB#b b( !C!DHH-N@( !b!dB#bB$bC!(`#cc$B! @+C0@$<!B@B+"@QDE섙 @B!@#p!C#!C#B!b#B!bE#eB$D+@$bs&Hhs&`s&(B$(!!!`N! 1@(@<$z@$lKC!(`#cc$B! @+C2@$bC!(`#cc$B! @+C2@ $<!B@B+"@QDE섙 p@B!@#p!C#!C#!C#B!b#B!bE#eB$D+@ $b(s&@1a@&"2H+B@'2 $(tU9' N@C!(`#cc$B! @+C2@!`<)!B@B+@TDE섙 @B!@#p!C#!C#!C#B!b#B!bE#eB$D+@$bs&qs&1@D2!T=Ò!B$7S$5b*$8/b^$-b1@\$b1+$8C+$b?$b1W@1 @\$8C{$ bM8Gb{$CbC!(`#cc$B! @+C2@!`<!B@B+"@QDE섙 @B!@#p!C#!C#!C#B!b#B!bE#eB$D+@$bs&`s&v&C!(`#cc$B! @+C2@<\!B@B+"@QDE섙 L@B!@#p!C#!C#!C#B!b#B!bE#eB$D+@ts&’B$¢8@LH #0w $!($tPS9' (@  B#bB !  $$$$ $$'@$`0':0'! @ '!(!0!8tT]9' !@! #@@!( ! $!bB(!bb$+@ $ ( phd`\XTPx'<'!',($ !,@!䂙 T&!! p&!  @Q$+Q @! `!(F&h !S@!( ! ,$ 0'<'!' !  $$C  ('< '!'!(  '<'!'`B$@! ,@!B!BB0 @@c!CB!d!!$!$"$(@,`B@! d!$ dH#!$" @!(pԏ$  '<'!' d$#&u@x9' .&@dL#B$BB$dL#!$" dH#$!0@ @! @!( d"&T$@ dH#$!0@ @! @!( dH#$ @! @!(  ('<'!',($ !! $  $` ! `!(@d(#$ @! @!( d"$ dB@2D&hB@!(@ !@pB$B"hB @pJ%CC##dB@! pJ%CCHH II##(( ))C CHHI# #(()CH#( !@! 0!(`!0@ dB @!!0pJ%CCHH IICCHH IIC CHHIC CHHICHCHhB @!0p J%CCCC! 0 ! !(! `d"$$ x89' ,$ 0'<'!',($ !!Tp$  @4 44 4` ! `!(@d(#$ @! @!( d"$ dB@2D&hB@!(@ !@pB$B"hB @p$J%CHI#()dB@! p(J%CCHH II##(( ))C CHI# #()C# !@! 0!(`!0@ dB@!!0p! <+D@! @c!CBB0+@'S!+q*@b @!bc!CBB0@!BSdH#$!($'  ! @&+0@! !0!U! $#0F܇ @B$®!!U®+P @! $C!&+P@!H@<840,(P'<'!'Ԕ  '<'!'840,($ !! Ȃ !$p&$b $;b $8b $5b N$jc$/`-b$B0B,#@0F$0B,@!8%@F$F$0B,@!8%8F$@  J@j jc$gc$H@!0@ $bc$`c$`c$'! #(ex ;9'  '<@B'!'0,($ !!TL!$$TLc$cb@!!`TLB$B!@B?@\$TL1&b$*!TLc$cbS! b$TL!$"$TLB$BE4 @"@B$"TLB$BB$TL!$"TLc$cb@!@0($ 8'<@'!'0,($ !p$  @! @TDB$BB$TD!$"p$$  @! @T B$BB$T !$"p,$  @! @T,B$BB$T,!$"p8$  @! @T4B$BB$T4!$"p@$  @! @T@# ! #  *0#$8I$R&*0@! @! !(`!0 !P#0O @@#Hpld`\XTPLHx'<'!'  '[1&BB$"Q1&$M$BKR67G1& 7B1&BB$"81&5R63R61R6/@R6-R6+R6)R61& $|9' & $1& $|9' &$1& $|9' &$1& $|9' &$1& $|9' &$'|Ȱ9' !@1& $|9' &$!0|Ȱ9' BB$"1&1& $|9' &!(`|9' 1&$|9' 1& BB0@$!('|Ȱ9' n!@ BB0@$!([' 0@B$ԕB@! pز$ @! pܲ$p䲥$p$H  |9' 7+1& B,@$ԕB@p$H p4$H  1&!0|Ȱ9' 1&P &&B@$B@!R6R6B@$R63$$$ԁ !(@|9' !@. ԁB^&WB P@`d@$bb$$E f s&g$b! ԁԕBH@pd$p\$pP$!8H '@!(ph$H b*@' $c$b( px$!(@H  $p$H , $*@$! 7$ ! pB$pB$ pB$x p$!(@H HD<840,($ P'<'! BB4 "!@(!8!8 $#F$!@C,@><4+D@<<@'d<$2$p$%8g􁙏  d$p̵$  d>$0$b!d>$!@+@!$C+! &22d>$p赥$%0  d>!$ 80%bB0%b>d>B$dH=$2$p$%8g􁙏  dH=B$LD@P'<֜'!'LHD@$ $$(,$04 '$!08'  Ap$|9' 8 !@ p$|9'  '$!08'  Ap$|9' 8!+@! |9' !+@! LD@P'<Ԝ'!' $ؕ"B@|89' ! 아'$؁ !@p $!(H '!(|9' <Ӝ'!',($ !!TL1&ԁ $&!(L$ a$bc$$bg$$b$8c$b @$$b$b BB4 "Tc$sp$bd>B$BB$d>!$"b B b!c$ D$GHI Jghi jB$Dc$GHghBT " BB0 @|9'  BB0'@0B@P$6&$0! !(@!0 ؕB @!0! @p8$|9'  BB0'@$B@P$6&$$! !(@!0 ؕB @!0! @p8$|9'  BB0'@,B@P$6&$,! !(@!0 ؕB @!0! @p8$|9'  BB0'@4B@P$6&$4! !(@!0 ؕB @!0! @p8$|9'  BB0'@8B@P$6&$8! !(@!0 ؕB @!0! @p8$|9'  B B0'@<B@P$6&$B$Bb#䕂Bb!(ԁx $pX$!0@  !T|9' !,$ 0'<˜'!,F!(@+E @,$@+e@$$ BB0T@0cb,@p!$!""!\@b$#b0c,Ɛ$*f!0*f@!0`,c0B$!(bC! b+@$+@,CB$! b0B$!8@+E @$$$C+@$$0$$b<4ʜ'!' ؕB@!$ pи$H {p$T$!(H  b(C@b(@$?bp $ H X$T$|l9' T&p$H X$T,$|l9' &|(9' #p0$H X$T,$|l9' ! |9'  ('<ǜ'!'40,($ !!!!!0|9' pT$!(@H &$!$pи$ &* @!8$ph$ $x $p$!0@'  "5@L#&$!0@ $!P $$$$(@! `(@   ! ! !G@!@B$c$B4!bc$@($@B! |9' p$!(@H @$ЕЕ"! @|9' pȹ$!(@H Е0"B0@! |9' pܹ$!(@H  `p$ef&H p$H X$%T,$|l9' p$p$H $"B0@ $L$pl$4%H $"B0@ $L$pl$8%H $" B0@ $L$pl$<%H @"B$b$">$CB$"!(  0($ 8'B$B Q! d>!$1|9' $ "|\9'  $|<9' $ "$! @|,9' M Cb! !($$E$|9' @$! !($|9' D0p|$||9' `BB$`" @ $XBCB$ X" $X$ ( 0'<'!' ,(p$pB$pB$p$p$pȼ$H  ,0'<'!'!0$b,.@pX!$!""!\@p$ p$p$p$p$ p$$p,$!(p8$p@$!(H  '<خ'!H'!8!$gb'b(@$Gb$i$fb$@! @'pĽ$ }C$#b! @BB$!Bp̽&Bm@!! pн$!0g !"pؽ&&B*@s&W' O!@@0pܽ1&F @! \ <!@` 4!@! d +!@!z4&p佥$! @! &p콥$ !"+@! &p$ !"+@+4' !( p$H ЕB @!(p$!0 H  p$!0!8 H '0%8c0%86p4$!(@%0 gH PHD@<8X'<Ч'!'@<840,($ !!!! @!(*$  $B*$Bp$ br$bh$"bp$p$bh$br$$ BbBB4B&p$br$bh$b,$b!&c@Q&S&@!@,$.$:$! "^W VP&!  B&!@B$ B,@@+3b@!"&@1&T@&Q&*S&$B@!@,$T+3"@!( ! |9' !@BB$B@1&C$b@*@&B@Q&S&#!3&@!@,$T+3@!( ! |9' !@@1&B@$B&#"B$@<40,($ H'fB@pll  $l B E!`  B@@$lC$a*b@DB$ p'  BBB@!"""1&"&*@'<'!'xtplhd`\X!!!$0L!,  @D$pХ$0 Dpѥ$$ @$D%Dp ѥ$ @$D4% $pѥ$D0 ! /$4 !@@ !(`p0ф$&@ !(`pTф$@! P PP@B@ !(`p|ф$T! ,  @L$pѥ$0 Lpѥ$$ @$L%Lp ѥ$ @!(pф$L4%@/$pф$!(! /$4 !@@D! :$4 !@  1&B@!0Plpѥ$!8   '!($ $!c!CBB0@! $' 5@!(p҄$F !0@$ p(҄$!(!0@@ .Ìb!(p0҄$ Œ$'E ƌ # "@! <' $ ! @$4+C@<B@0pP҄$!( 0%bc"$$!0x 00$ bpd҄$܁ 0 '$ $ C!(px҄$܁ L !0`lpҥ$ 8'lpҥ$!8 8'p$Lp$$p$􁙏 8'!  !@0!(!0` +S @8'p҄$܁ v! !($ !8'+B@$ $ $8'0!(@$؁ RUBSQR&+P@78' $4 !@>@R&! @pҥ$$D @!(@p҄$08'! !($ !8'+B@!$ $ $8'0!(@$؁ VC u+PsCQR&+P@78O@8'c$Bc@!CB P! @pӥ$$ @R&B@B0@R&! @ $4 @@@! @@' $ "#c$b@@b@@B @$$"#Pp(ӥ$ @$P$  AHp,ӄ$f)H8  @$8@8 z|$ 8!@!H()4B!@Ï$ 8'$&0!($؁ !@y`!`!!D+0D!e!f"#!H!(@!0` V@#b`!B,B@0B@*q=@##$+P6@#$lC$a*b@DB$#$ 4!!+ !#!$$*q@#+P@#$l ~,Bb@0B\@c$b@S@bO@4B! @/$Ì*e@ Œ+D@lC$a*b@#$#$CB$ lB$@ $CB$ $ l  `$pHӄ$܁ b B @$p\ӄ$ll $8 0X fBHX L D 9!p|ӄ$@ p<ӄ$P܁  pӄ$!(@ 0$b0X L D $xplhd`\X'9' 8B$B,7@B@cDc8B(:@'<D $ ! @$4+C@B!@0<lpߥ$FG <lppߥ$F $tl"0%bB@e0B@$B @pߥ$0 e0<D ?@B#@$<p߄$Ex $,CB@$lpߥ$ƌ $𖁏"pk%phhiHHIhH|""pk%hhiiHHIIh iH I"pk%hhiHHIhiHI"p$k%hhiHHI"p,%p,)%)()$"ėB @!(<D!0$89' RB@$"p0$x $2C0@ $$4 !@ !$ $4 !@.$b&lp8$$ pT$$D /@B@$<"8"| pphk%hhijȨȸɠʠh4@Ƞlpp$ 'B@< 8 @ $p$D  @p$ll 20($ 8'<^'!`'!!!`!@x''x' A$t"a!@N@PBH@h'!( $ x'!($ T @ ! @0 @pB$Bx'$ h'!  $p$􁙏 pB$@pB$Q@'T !@ ! @0 @P!0lp$!0!8  'lp$ 'O$H ' !Q@@@p $x !@$3$ @p($T p4$x !@$$x @s&p<$T xpH$xx !@$"`xpH$x PpP$@ U@!PB@$BB%@$EphJ%pCCH##(C# BE #$$𖁏"<B@!@(!((p`$!( @&<B*@($' FE$*w@"+V@@'!   !!   $! #(p$􁙏  @'8B(@@'!   !!   $! #(p $􁙏  @'ܖBܖc+0# #(#(   F  6F F6FHDHD5!8D$ FD D<ųB4B@!#C@'!   !!   $! #(p$!8􁙏  "C&*@ $蘂BB$蘁"b(@!$!!(섙 B@! p)%䘈&&'' && '   & 蘂BB$蘁"@$옂BB0@$𘙏 옂BB0f@$ $0"蘂BB$蘁"@ $옂BB0@$𘙏 옂BB0@$  $ "B!RQ9R& b@B0'@! p()%䘈&&'' &&' '  &&'&'#$ @ $B!RCR&$"B!R@B @!@B@!@@B&!@,$ 0''!' TB$B@!$ԙ &$C'TB$B$bT!$#ș$؈ <>'!'($ ԁ$$'Tc$c$CT!$"! @^C$+b,3@!WB!\@$!!$!!$!!T1! @X ! @ĆT X"! @\1! @`1! @d ! @B#B!B*@d `B@$TB @$p$0 ` $p($0 $"16TB@`16$$"16 h"! B0l"l R&!UP!  B, @!($pl$!00 T$ T&& &!C C.$ &TB$B@TB$ C$B+b`/$T$T$TB$BB Fb$`+@T&!U@&'< ! @$$ԁc b$$p$&t B* B0@$ECB* @$d $ 6!(`B @TB@ `x'< x'l B0@$C!(TB @$`B@! !($! !0 9' ! @ <'!X'|x!(Ĝ$ !@!$!(t /$T&@$! Č !@ $4#b! b(@$b $b $b$x p4$%!0@p<$%@ $r2" @$/$$ !0@!"#T$$! p\$ @&$4"!0$"#TT&€^^&T$#!RB(@p`$u!(! !(!0@Ј !TB$B@ &+C@T$TB$BB ^b$`+@T$'< $EC$<$$bbp$T$&@ <"BB0/W$! !( $ %! <"BB0W! B0Wp$T$&@  $<"BC0w@b(@$b $~b! !(`$yb4b! .p TB@`B@p$%@ ! !( $ $<"ET$4 !A$p$T$t  B0W$ԁ"$p$T$t \B @!(<$t @! <"T$E ! TB@.<$x TB @.<$|  ! !( Z@! X$ԁB @!`$p$t |x'<'!4D$ $$!4C$b $b$b$&bB,$<'!`'|x!!!(!0 !@$ p$܁ #$<]$XBQ@$p$$ B$ A ! @bDB$b! $"$!@y$B$ A!  ! @DB$y$ "Y$ "! X !$$!0$0 !@$B!p$$܁ <! `s&$! !(`4؁ !@! @!(`!0 ! p$$܁ $ $p$܁ $$"! X ! @X d$\B @! !(@D9' 7@ B04@!  hB-b'! @ȁ @( b! B0l'(! @$(E @! p$$܁ $! X ! @X @! p$$܁ $! |x'!ȚB!PB"̚c@!CP.@1&1&1&ȚB!P^> <)5!)ĚB#C!P@B(?@@$#*p@!`@B*! !( !0 !P@B*@B@l!0@ B!B"!!0 <)5!)ĚB#C@$! !( !0 !P,*@@̚B!bvȚB!U^&! *i@0[8B@!@!0@l B!B"!`\TPLHD@<8h'<'!',($ !NB$BN!$"NB$B!@*P>@$$#Nc$cNB$B%CN!$"Bc+C @$CB!CBc$C N!$S"N!$ N!$1*0@$NB$B#PN!$"Nc$cCNB$B%CN!$",$ 0'<'!' N&$#DP9' ! ('<'!'N!$ N!$ N!$ $9'  '<'!X'!!!!$'@!b@$,@@@!8'!gC@!bB$b$+@!gj$h'' $$@ ! @!(!"C#GC!C!8,@$ @$p $ $#xP$+@,h'@'!@@ !bb! #H$+@@ ,@&@'$$@!#eC$,@@&@!hG8 $(!X@@!Q$@!X@$#P$hCP@!Hh'@'$p $> T(!$"l!gbC@Qc$cb@T(!$P @Qc$cb@T(!$#T(B$BB$T(!$8"T(B$BX!HT(B$B@>$p< $> T(!$"Ã:$b!!@T($!WBT(!$"c$@Q!$ PLD@<840,(X'<$̜'!'$ !8`9' $('<˜'!'$ 8`9' $('@$!(@T*$ƌ|9'  @$`B#@p\$\$ 9' \ `B @p$H \B@ph$\L BB0@$qCp$T p$d >@$\!(T*$ƌT9' \"p$T@$T*$\ƌ9' B0@p$=h $Hx |B@!E$,',9' |B!\L  B\c!CC$ bP'p$T !! !(  9' \!( !0|9' @@p$T p$H x!|B!bbB$m`b! p<$\ƌ9' B0@$B! \p<$|9' \L !@B$h \c|B@!bbB$bp@$!( @ $B!(@pX$H |B@!bbB$b`B @$p$H $d\XTPh'<4'!'`\XTP!!!'!(8$ $HB$ D$! L ! @'t `XTPh'@.$C:b$ŽB(5@$.$Ďp$ @p$d P66 CbĎp$ @p$d $kC6h6$ŽB$$®E<B+E@!Ďp$P0B)@$Cb$C!bCbĎEp$ $P$Bp$d &P$6 BC!CBB$b,@pp !$!""!\@$ŽB(@ĎEp$ p$d !@$ŽB(@ BC!CC$bp$ `B@$p$ĎE p$d !@$bDL !0@ cB!(b”B0@$C$$B|c@!CÔCD !@D@$ŽB(G@('! Ŏ!0H  '! E!0H p $!( p $!8@ `B @p4 $H  p$d !@$Tb$ŽB(@Ž0B+@BlcE!ec CĎp@ $ lBC!CBBp$d $C6B|c@!CCc$C BF!FpP $E$ ` 6@6P H D @ < 8 4 0 X '< '!$D$b#< '!'40,($ cc$B!b+bg@$$pXu @ B!CBKT B!CC$Ab! B!DBT윂B*Q @1& !@! @𝙏 \c|B@!bbB$b B!R$C s&B+b@4,($ 8'<'!'\XTP'!(8$ $HĐB$$B+P@p 1& B!PBB$b,@@!QB!\@|c@!CE ' U&\N/PE&! L C B%b`'p $-$p $&' B!Pp $E!0$ \BC! @\" 'p $$X &B+P@\TP`'<'!',($ g@$! $, @Y$@BC!@@"!  $!! #&tB!CC!! "&#"CB00@@ Q !! #&tB! C!(!! "&#"$C'$CXBB$X"R&@1&!`,$ 0'< '!4# 4!h(R'B@! F!( "V$&\"! "V&\!(! !(&,B*l@LC$b'  (BBB05@`B @p,$@ p,$9' @!$(BC($$9' B"@ԝ@8!88!88Нƌ $< 8p4,$H X X 0($ 8'<'!'HD@<840,($ !!!!!ßĝB! @/DEP!jP!j!@!`! !0@!8`Ё  `! !(!0؁ W!pT,$!(9' p\,$!(9' ! !0@!8`Ё  a! pT,$!(9' ! !(!0 pd,$H !!|!$! !( ƌ؁ aD!0?!@F+!Hg!H"!0!8 !!0+ !8!8! Ё Bĝc*C(~P!(P@ $A< (` $a< 0p,$!0H &ĝ $< (p,$!(H &B!!"*@! p+$H !HD<840,($ P'<'!'@<840,($ !!!!!ßĝB! @/DEP!jP!j!@!`! !0@!8`Ё `! !(!0 V$h"pT,$!(9' p,$!(9' ! !0@!8`Ё  a!(pT,$9' p,$H !I!! !( ĝƌ ĝ/D!0?!@F+!Hg!H"!0!8 !!0+ !8!8! Ё ĝ $< (p,$!(H ĝB!!"*@! p+$H @840,($ H'<@'! (B8B*D@!(B!(@c8B#b`!P $8#Dj@!@!Hac$tB!CE!Ha!`b$#bEB0I@$*@!8Ht)!AB$!"E!a!`b$#bEB0@*$*@!*@(!@!0!HH!&ac$tB!8C!!(&!$#Kc%b$*@XB!X"!H%(B8B#D*H@!H(B8C!PC!(@B#C*B@!<Ș'!'TP(,'x TX'<|'!'d`\XTP!!q!$ "p,c$cp,$CGT.B$B @ B!SBB$B, @$p,c$cp,$CoGT.!$0'!(8$ H$P&Hq@$ pp,B$DL ! @'t B01@$ $؝DL ! @'t B0@! @ #! !(@!0@ &/$B&+@ $"! T.!$ $"?$&&! @!(#0F d\XTPh'<'!'4B @ $! 9'  $ b(@! =$&`"%!C#C`@"%#C!CB=b(@+%$#b(@!@`$! @&#c!#Bn@+0@0$. $B$ B,@1!C! @&#b!b?Ðn1C!͐9K!x$+@10$b!  @&B!CB B$1c!bb0B$!$+P@!!@&"b!"b! ('< {'!BB(@$R$#BB(@.$$ #B$" B$"$$!CB B$!%" !CBB$ !%"$ (@$B@!($ !%%#e!"%$B*@(@$$ !%$#$!#"!((@$<`y'!'@<840,($ !!!XT1B$B@!'@!!q@!$! $!0 1&*6@!q$T1!$"T1!$ T1!$g !S$!""T1!$"T1B$B@'@!ST1B$B*V@$T1B$B!b@!b$!CBd!$"T1&!&d$B$ A  ! @dc$cbDB$b1& DT1B$B*@T1B$B!b@ ! $!DBB$T1c$c!C$!$n"T1B$B@B$$!WB'!0T1B$B!b@!bd$$!( T1$$$d$p T1B$B3@d$ (&$d$T1$ T1$$$d$p T1B$BT1!$"T1B$BB$T1!$"T1B$B#@'+Uq@$!$!&d$B$ A  ! @dc$cbDB$b1& D'#U*C@$&d$l 1& &7$T1!$ 1$&$d$p T1B$BB$#CT1!$"@!@!S$!"" !d$ !@<40,($ H'@+T1B$BX*H@$T1B$BT!HDp-$ T1!$"@$T1B$BT!HEt T1B$BB$T1!$"+-@T1$B$ A  !@T1c$cbQB$b 5BUb&+@+@ ^+ @$T1!$"d!$4F$45e&p-$@ B`.&T1$  U$p-$t T1!$ Q$!"? h`p-$@ 4`&#Sb!HD<840,($ P'<n'!'<840,($ !!!PTT1B$B@!T1!$ ! `d$#0!8( !@,B$d!$"@!R$!""T1!$"H@$T1B$B?@T1B$B*W@$T1B$B!UDp-$ T1!$"@$T1B$B!UEt T1B$BB$T1!$",B$d!$"d1&dB$BT1$!( d$!@ !@"$&#S#*C@! ` $d$#0!8( B0T1!$"T1c$c9`$7!#T1$  P$p-$t T1!$ h@@!R$!"I dc$b<@p.$e@ 7<40,($ @'9'  s& $0`, *@!(T<2$猰  @$!(t  T<2$!(  TH2B$B*@!l`! !(!0`h  !@! @!@!C`!B*C@!!!"B! &*@!(!C<*b@<*C@@!@!V$!"2$!"1$!(!0`!8!  - !!"B@! !(!0`!8!   &%%!0!8`19'  &*@BQ !xId  0&*P,@!B@! !(!0`!8!  &%!0!8`19'  &*P@)%% (! !(     x'!B%   $  &'@!`$$\B!b`!ub`4!hb`! u!(!0@$! !@1&R&  '`'!0 !8^9' !@` 1&*2@s&X@$Xc` Bb`4!bb$`!(!0@$! S ' $! R& '$'0 ` Bb`'!0@$^9' !@ `$! @|xtplh'< 8'!'<840,($ !!!!!$ӎ!!$!TEd&$d9' ! @ ! B @ &!!2!CC"&R/B@ Ed&$d9' ! @J$ ! &0 !TÎCӮB2b B@d&$d9' ! @$B@1&$1&!#0&!(0 Ž!<40,($ @'"B0""B0"BC!CBB4!#"BB!""B0v@$p/$t  Tl3B$B Rp/$|s9'  BDTl3!$Q$ B$CC$!$E"BT3!$="Tx3!$8> $5 $2|. p0$|s9'  "!`@BB$H*C @$p0$0  H$B*C@!UDp,0$  @H!USc$H!@Hc#Cq=B( @$p00$0  1H*"H@T3R&!UpT0$  @T3$  @!UpX0$E@  1&$!UR!U$  @1&1&$t  1&H*"@@B0 @P@('$Tp3!$",P@('@$$0@p|0$$&x  ('  @$$C@@   PHHiB$T3c$C@!@$"B!Tp3B$B@!  @! !(('  `! `$p0$p0$􁙏  !@!(  @!`p0$!(`$D  @! `p0)%*+(p0)%*+( *+(*+ԁ $  @$$!(`t  rB$p0$!8`􁙏   @! @p0$  !@ !$t  $s$  @'!`!D'!0d  1&!!@! @p0$  !@$!(@t  !@@$Hƌ('!(#0f!8  H('!(!0#8g  2S! @!(  @! `$!(@t   ! @!(`  @! @$p0$!0`!8@t   !  <$'!'$s9' $ <#'!'@  '!$!""!\@11  @"p9$B" T6!$@"p:$ Tp6!$"B(@p4:$ Tt6!$@"pH:$9' BB$" T6!$sA"p`:$Z a@"p|:$H Tl6!$N@"p:$5 <@"p:$# Th6!$)A"p:$  @"p:$ Tx6!$"@dB(@p;$ T6!$@"p ;$B@T5$T6$$ pD;$  @T|6!$1T6!$1pL;$  @T|6!$ T6!$ pT;$9'  T`6!$A"p;$t ({@"p;$b ,i@"p;$P 0@"p;$9' R! @p<$ :@8! 4+@"p<$ Td6!$A"p<$9'  9' ! `B#b!cb&b9' ӎB`@! ` @! @! `!( !@N@! @p<$ C@( '! $p@<$!8@􁙏 ('! $pL<$pX<$􁙏 ! !( ! $pL<$p`<$􁙏 ! !( $pl<$!0 t B.@! `p|<$ #@! `$0 '!($ $H@$L$PT$X@$\$h$j$ ''/$ !@&!8`8p<$p<$ 8'< $C!8`8p<$p<$ 8B@ $0! `$ A0ԁx p<$!(`!0@9' ('$8 !@ $ԁx p<$!(`!0@9' p<$!(`!0D @!`!t1&9 &r$(P$p<$!(!0D @! @!!(  @! @& @(p<$!(`L$9' (B$1&!(B@! `| !@ 0&p<$9' ! `!( A,ԁx p<$!(`!0@9' ,'ȁ Aԁx p<$!(`!0@9' B0 $CB @!0`p<$xH Ď!(4 W$Cab(@4`B%*C@! `c!CBB0 @! `p =$Ŏ9' ! `,T9' !@c!CBB0@0&B$!" @p8=$Ŏ悘9'   $bp\=$Ŏ悘9' ,B@,",B+@B@p=$Ŏ悘9' (B @H"("@$("0B@0"0 @"p=$Ŏ9' 4B@,"4 @"p=$Ŏ9'  B@(" @"p=$Ŏ9' Th6c$c$ bL"Th6!$A"Th6!$ B @J" "@$ "Tl6B$B@Tl6!$ @"($,@$!Tl6!$#Tp6B$B@ CTp6!$@"Tl6B$B  (@ $!Tp6!$#T6B$B@4Tp6c$cC` $a<A B$@$T6!$"B @Tl6B$B"Tx6B$BB(,@$T|6B$B%R$T6c$cb$p>$ $pD>$$ T|6!$2T`6c$c$ b@"T`6!$A"T`6!$ 4BT`6c$c!C<"Td6c$c$ bB"Td6!$A"Td6!$ 4c0BbTd6B$B@#8@'8"p>B$8"$ph>$p|>$ B @Tp6B$B"    cD#b(b@$C` $a<A  "4BC` $a<A 4"<BC` $a<A <"@BC` $a<A @",BC` $a<A ,"C` : cb(4@! !`ACB$C$ "4Bb@4(<Bb@<(@Bb@@(,Bb@,(b@! !(`,0H Dcb(@$C` $a<A Cb( @!`ACB$CC` B!@! '$  @! `0!0 9' B@0X ,X BU@! L ('! p>$!0@ ($0T6B$BB0@$,,LB,c Bb@p9$ŎT6$ƌ(' A! ԁx p<$Ŏ!0@9' ! <ʜ'!' !! A9' @\B8B!"`cb*"@pK$H !\B`BQ` $$ԟ ,$ 0'<*'!'$l$ $0" '<|*'!',($ !! ā !@`BC$ a`#pB*b@!  $ CXBPB$ X"X$ pN$'$ @$ $$ $$ ! $$  $؁  !@ p O$H P! ā !@' @@P'<П$ $! X &*@! $!( $!( '{9' pO$'H ! ؟LB@! ā pO$#(Q}9'  $ ! $$ $!( $!( ,$ 0'<@&'!',($ !! ā !@`BC$ a`#pB*b@!  $ CXBPB$ X"X$ pN$'$ @$ $$ $$ ! $$  $؁  !@ p O$H W! ā !@' G@P'CП!( $$ $! X &*@! $!( $!( '{9' pO$'H ! ؟LB@! ā pO$#(Q}9'  $ ! $$ $!( $!( ,$ 0'$!0ƌR!8s$! `H &pP$H <40,(@'<,'!'$ pP$'$ |@'X ؟$b0 @b0 $ ؟%&b0@$$qPw9' b0@$q؟$b0@b0' @Pw9' ؟$b0@b0pP$@pP$9' ؟$b0@b0\"؟$b0@b0! ` $('<'!'PLH!П' ! pP$  @$B4b B4$Db$DbП$'$ ! $$ PHX'<'!'П <{t4!0́ $ П @pV1&B0@䠂B+@؟lP9' pV$!(@H P9' !(@B0@ $*$! H  &@$('!؟,Ѝ П'$؁ ! Ѝ B0!8 + @8!Bb & $!(  0(8'<|'!'$ !!p(]$H &.F@p]!$!""!\@p,]$H ?p0]$H 5p8]$H +p@]$H !pL]$H p\]$H  66pl]$!(H p(]$H $('<'!'$ П$, 9' f@$ П$, Пp]$$ p]$ 9' 0$b3$b$p]$H p]$H $ П@<f4'́ Пp^$$ $ П$, П 9' П!($ &@<4`>9' Пpa$$  $'F9'  $'F9'  @!$'F9' !@П$, THB$B(@'؟,&pa$ !( pa$' THB$B @C9' ]@!@THB$BV@!@؟LBO@' $4 !@' $!  $4 !@:!@Q&1 $ b!(!@&C&&!(@B!bBB0 @@B!bb&@pa$H !@'9' ! !(`$ $ ! @<f4X'́  Ap b$ *"*X@! @!=b(@<$!0`! '؁ X!RBB0T$X=(@!$X`! `$ 1&"*@! !xplhd`'< L'!'d  'Rpb$܁ `1/! `ԁB @$pb$t 0($ 8'$XB>$CB$ X"X$ ,$ 0'<,'!'T0KB$B @$pd$$pe$hƌ $ Մ$pn$/Մ$p(n$ !Մ$p@n$pTnB$p`nB$Մ$pln$ B$ '<'!'d`\Xh!bp!b$!0t B0N@"B0:@! "b!(! !( 9' pxn$E$9' '!(@ ! !(9' $pn$'!8@ '!(9' pn$$"B0@! !(9' $pn$!0@ d\Xh'<'!' !!$!""B0 @!($ء !$!" $!0t  ('<4'!'<840,($ !!!,@! 203"!bb.@!*@C&!b,@TM$!0ƌ! p FE &CDCDa4!8D$ FD DL"F<CDCDa4!8D$ FD D%"LOB$OM` !pq4Čq5Ģ 4FCDCDa4!8D$ FD DB&+@R&( 048'<'!'40,($ !3$ !@&!rP$&$&$&#$&$&"&&&&!! h%&!0` ! p%!0 $&F&T $"$!( X&С d"B$d"4,($ 8'<'!'40,($ !!(@!01&31&21&"%BB*@1&*@&{!b, @pq$ThN$!0ƌ! ! pq$!0!Ȁ ! pq$!0`!Ȁ HR&*@*C@! .O@B&0&*BI@B&1&#P! pq$!Ȁ s&&! pq$0!Ȁ &1&! pq$!Ȁ !  !(`pq$!Ȁ ! !(@!0!8 B&@!@&! pq$0!Ȁ &1&B&4,($ 8'<`'!'($ $Ȣ"! @ ̢ @"pr$8 Т Ԣ آ ܢ 4ࢁ"! $!0!8䢙 ! $!0!8袙 c`!(b@4b @! !@ @$좙 &!bc`( 0'<'!'$ c`!<16(b@4b @! e$($𢙏 &!bc` $('<Ԙ'!'$ c`!<16(b@4b @! e$($𢙏 &!bc` Ԣ  ! Ԣ Т ܢ آ 4ࢁ"$('<|'!'$ c`!<16(b@4b @! e$(!0𢙏 &!bc`$('<'!'0,($ !!!$Т$~$91&آB$@ܢB@Т(@4ࢃcb$Т%̢9' @$Т ܢ آ 4ࢁ"C&ܢB<@آB@}$ آ40& 8آ ТBȢc*C@ܢ4&c̢B!CDc$cࢂB&B0@TN!$!""&bࢁ#&!@0($ 8'B4"B0V@!B0P@b0NI$8$C8"&% &"% "% 0%b$%b$%(b"B0@@@@8B48B4!B*:@@!c $b$8<@D+,- .HLPT+,-.!ld`\Xp'bb(@ $|jb(@$b $$b $$+b*b@0$b0 $B0@c2 $b"$% $"% $"% 0%b$%b$%@b "%$"B0@\ @ $$ #&b0% $~% $w%  $ $ $Ġ$ "@Đ"$% $"% $"% 0%b$%b$%8b"&$"B0@\@ $$#&b0% $~% $w%  $ $ ĠGB4 B0@b2 $JĐ"$% $"% $"% 0%b$%b$%@b "#$"B0@\$@ $$ #&b0% $~% $w%  $ $  Ġ  "@ $"$$C"B4 B8G,!B@b2 $JĐ"$% $"% $"% 0%b$%b$%b!D-$0B8G,!B@b2 $JĐ"$% $"% $"% $0%b$%b$%b!Dgd$0%b$%b$% b $ $ ĠR $ B0L@b2 $J $FJÐ$Ð%bd0-$$7$8b2 $5J B4b2 $$JĐ0+C @$\@ $$ $Ð `$@\@ $"  @B4$$ $ $*$  " $\@ $ $ $ $$T*!@TE! @f2 b2!B $$2B0-@#b0(@\$@$$$T$$b"$BR&$BR& #&b0% B0% % BR&BR&BR&DR&T#JXB!HD<840,($ P'<(W'!'$ ࡑ"#@B@"B4"衄 @BBP !  @0 B@ "@pt$ $ $(''!'#Dd!(C@!D!C bB0@$ bB0@! B4 x  '<='!'!0#Fd! CB@$"$b B0 @$L9'   # d! |  '<<'!'40,($ !@!P!Q@h!(el ! $$!8䢙 "=(B(#! $$#8袙 $!#"h!SB!2" # d! 4,($ 8'!!B*@8@! $4b$"@B$@TRc$c*C@$pv$ pv$4Y9' @048<+7) *@D+7$!|tplhd`\X'<"'!' !H#@!C!@C      B0@(@$b$b$$$%b.b$$$CB0&@($@$ b$b$!(:$%8$:%8$:%8$$$C@B0(@(!@$b$b$$$$%b#4b$0b!$$C$$C@B0 @ B0@(@$b$b$$$%b#4b$$$CB00@(.@$*b$&b$$"$$:$%8$:%8$:%8%d%4b$!$$CB0@(@$b $ b$$$0kb$$$CB0&@($@$ b$b$$:$%8$:%8$:%8 A$$$CB0@(@$ b$b$$$$CB0@(@$ b$b$$$C!# $b$      !('<'!'PLHD@<840,(\`d@!C!C!C!C$Ԍ! @!($ \`&!$$!(*@Ò+f@*@$!!{ $$#%b,o@!pv!$!""!\@"B0`@^w% b, @$$&&&$BB4BGD"B0A@ $?i"$% $"% "% '#$C@$$&$&"%&"%&"%&"%DBB4BDb*@"`B0@$% C0#4 b$B@B0@w" B0@ $$& &$&# $ "w&B B4B#4)bB B0@$h"@B0@$,&H!H$& &$&# $ "M&BB@B4B$"@B0 @&$& $ &#$"4&&$&# $ &"B0@$b%b%4b$$&&$&%$&"&"&"&"b&"B0@ $B0U@Si"$% $"% "% B0@ t ! @$ $ &$&&&& &BB4B D"B0@$bBB4B"B0@$bBB4B$$$d  $  $$ $! !(!0` !R$$*@$!%$! \#``֥$#0`&\ !\#`"!PLD@<840,(X'+&pw$! >+&! pw$!Ƞ  +&px$!0@!Ƞ +@! p x$!Ƞ b*@:G` b,5@b,3@! px$!Ƞ ! !(`!0!8 !!b*@! &%b&%b&&px$%0f!Ƞ &s&`! px$!0@!Ƞ s&`&#HD<840,($ P'< '!' ! $!b$px$THR$ƌ $px$ px$4Y9'  ('<'!' !9' TPRB$B @$px$py$L $!(ƌС $TPR!$" ('<'!'TPRB$B @TPR!$ 9'  '@# ! #  *0#$<I$R&*0@! @! !(`!0 !P#0$ @D#Hpld`\XTPLHx'<@'!',($ !Bd!$"B$h!$"{@!qs&TxX&8@R&!  @ &@! '@! *B@!( $@9' N!`!$1! `!@ A@!#B8!b! !(9' *@! `9'  @!  9' @!( $@9' (9' !@!@$,$ 0'<Ĵ'!',($ !. !SR&TxX&@1&! ` @ &@! `@! `#" !B! `$9'  ,$ 0'<'!'$ c$b$B$B$T]$$ $('<'!'c$b!(9' !  '<'!'$ c$b!B$$$$$ ! $('<챜'!'HD@<840,($ !!!!($ !@` $ԁcb$,$!(@9' !<d$9' 1@!(L$@9' ! ` !x$!('@9' ! `$!0@@9' ! `d'ޏd!$2!'''! `''!8d9' k@TxX1&"@@! @'% @ 1&"@'".@! @"@!*! `!('!8d9' @!V!C&"*@*'`!$""'!@ '@! `'!(9' !@! @`9' !@ ! @ 9' !@t!(! `'$! ` d!$>!HD<840,($ P'<'!',($  ! @0  @RT@$B@! @N$Јs& !@! ` !& !@ ! ؈$8 ! !(@ ! 舥$ ! !(` ! !($猨9' !@!  !,$ 0'<ԫ'!'$ T T&! 숥$$D @! &! $ @! _$ D$ !@ $8  k%hhii jj(()) **h hij( ()*!  !("@!@/$!0$! `G.$!à&@!0! !(!0$9' !@!  !$('<'!' $(, '$ $'x c$b$$ $ƌ' $($'  '<'!8'! !@! 7$'ȁ .@!$P B0%B0Ԡ (b$  B0x'| ! @ !x'(!Bc$*d@ B0'<|'!'@<840,($ !L!T@!!!$\$#$bB$ Ab! ` !@bPB$b$  $^!! .$$B!BB0@"$'$!!bB$ Ab! ` !@bPB$b!$ $!bB$@b&b,@! x!$!""!\@x$v$t $r $p $n $l $&B,!@!! &B,b@2!bbB$ Ab! ` !@bPB$bR&B*@&H$x$E!!bB$ Ab! ` !@bPB$b!B!BDB0%@@B!bd$ b(@$!CbB$ Ab! ` !@bPB$bR&B*@$*@L!Q>&h;\$B!BB0@! #$ \$! !(`l #$*G$@L!P&bB$ Ab! ` !@bPB$b$&$$* b@B0@ԁB@$ԁ",$T@9' $좙 !*@D$TL@9' $L!@$@<40,($ H'<8'!',($ !!'p Q$ȉ$!( `$ƌ@9' !,$ 0'<'!'($ !'!09' @$!( 0'< '!'$!0d$猨9'  '<'!'($ C/$b$`B,@! @.$/$ g CF@!!@F/$`$EF$@ ! @$@9' G! D$ !@ 0$8 @k%hhii jj   h h ! !(@ ! $!0!89' !@!  ! ( 0'<4'!TTB$BB$TT!$"$<'!'TT$X9'  '<'!'!($ !($ ࡄ!( $  !( $ $ '<䛜'!b$$Dbb$Db$<'!b$$Dbb$Db$<\'!L( $<<'!b$$Dbb$Db$<'!b$$Dbb$Db$<'!'$ '!09'  @c$bbB4b$!$('<$'!'$ '!09' "@!b$?B,@b,|$@t$P$@9' !"$$('<@'!b$$Dbb$Db$<'!bB4b$<И'!bB4b$<'!$TpX!$"<'!'b B4b! D9' $ '<'!$TtX!$"<'!'b@B4b! D9' $ '<'!ࡃb$$Db b$Db$'!'`\XTPLHD@!!$8@'<$<$i48'́  A$4$ !<8!C!@+}@$$@T'!($h '$ <i4'́ )@(B0$S <    +(/,3074$%i4'́ @,$$Bb+B$!+@ @$/!& %$L$!0 !<+@$! @!( @S! B$!+@! @!`XTPLHD@h'P$%4 l@!1&"5@!(@ðI2.T$.4 &@"B$!b,@1&p)%!IB!\@ 6 6%%%6%"@2-$ b.b(@+$b=$b '$b#R'$b%%p#,$b! 1&P$%4 @"]@" @'`$8  $'d2 !XTLHD@<840`'<!.`!  !@"B0@$"B0 @%&4$8  $! [$4 ! +($  R&!( @$R&P!80,($ @' $ $ $ $GML!0$K4F$J$G-$$@!@!<\0'!'($ !/$ @!R$1&!"1! @𦅏!(  @! $$ &.@( 0'!<&ȭ9' !@0  a!  $9' ! 9' &!0! @ !D^8,# 9' ! &,B+@!(@$9' $B!$"$,$ 0'<'!'$ ^$b!$!  ! !(!0@D  @! $!  @$#Q!`$('$*$c$cB$B+C@! <$! 9' $ !@$9' &$& `9' B$B+P@&$!$"$('b$0BBB @(@$$$0BBBC$CB$@:[$4 !@@*$Cb@$b2C]$b2%$b&b(@#$=$b$0$4 B$ ! ` ! @ !@/ "B0&@ +@! #0ƌ($ !! ! $ bc$1 #C@(C@$b$$0$p R2 +@#0ƌ($ !! @B$CB$B@B8B, #$2=$b! `b@!bcb0\@$b0@W$ ! @$ $2@!""@B0@2 @B@+$=$( b+$=$ -$?$!B@! (b! 2@!""@B0@ +$ ! $!(`p ! H@<840,(P'<'!'40,($ !!0$$\ PPh! @ !@h0 $!#Lb'"BF@"B@@ '<B0C$! $ض$l ܶ$!(@p 䌴$9' !@! !(!00$ !@ @!($p ; ` $!0 !@$!( !@$!0 X ! 2$ $!(  $ br$4,($ 8'<'!'0,($ !!!!(4 !@2%$:&*@#$ !`i$$R!`b+S^@!`! `!(!0 1@&+P@!`L+SH@!@! `!(!0 @&+@!`6+S2@!@! !(!0  @&+@! #!` !0ƌ! `#($ĥ +S@!`! !(!0 @&+P@! !`0($ 8'<`'!'($ !!#"#b9' *@0"+@! @$#0ƌ($ "!"!0! @!(@9' #bc$#$%#((! D#( ( 0'<'!'LHD@<8!!!CB#b$(0$,$4 $(!C 0$ '0'!0`!8@9' $,p BC#C#QLD@<8P'<Ѓ'!' !!!( `B2@C2$_b 'l q@!B2#@C2+@/$#bC2(C0@$b4]b'< A$$R@$B0MCC2$-b+(@/$#$b(C0@$b4b'< A$$ B0@$C/$"1& ЎŽ+@Ď#0ƌ($ ®!®!Ю0ƌ! #(%$ĥ Îbc$î+Q@/$"1&c/$b! `!@B$#0"! !( d !@b"s&bP1&! `/$4 !@! &! ` !b! `!( 0@#B$!"#0C! !( d !@! !(`9' !  !"! !0!89' z #"$! @ !@hB2B4+%C! 􄙏 !@U.$h&B@! CB@C.$h! @bC! ! @!(`$ @! & P$!0#0b! !( d !@! !(@!0 !0B$! !0!89' !!   '<(}'!'0,($ !!! @$4 !@5 #2! `!(@!0 "'@!p$($"T1&%"B0 @0$4 @""B0&1&"@& r! `!(@ !`0($ 8'<{'!'LHD@<840,(!!!!$ 0$$$4  !C!(@C$)b/$B! @"C:$$!`UB$#0'd !(@BR&BT$DBPBB,@$C b!9' !@$p #!@$bB$#0"! `!( d !@T"1&"&@1&!@!LD@<840,(P'<4y'!'@+$$ ! @$ 9!@b-$@-$$$ ! @$  !@b@($ ! @$  !@$9' !@(b!`!!` '&#$!P!>0$&$4 !@! `\$ $!j! @!(!0 !P!  !0 !q h! !(`!0@!8 9' && PLD@<840,(X'1&!4#0b !`'!( d !@! !(!0 !(!0T9' @!4B@R&!@$p !PLD@<840,(X'<='!'$ !!"""$$0$8 $"!(@  ! !@ !@0$T    !$('<<'!8'!!$T0$!$!B@$ $! @ !@ $(,$(($B4$!B.@&0$ ! @$ ! @!( !@! $P$!8l T$!(!0@< &b,k@!$!""!\@`!^ $ BX@$@B0S@! @0'< @48B0ECCs6A$!! @0La9' 3!@C-$b!B@$)$B0@$$! @'` !@!! $P$!8l $l$!0@l $B@b2 @$ $!0@l $! @!(`$ !@0!$"ԁx !@$$$p$ x$$$\$!8@l $0B C@!CB@$ 0c c@ ! X `$[%! $ +A$! $P$!8l !@ԁx $$!0!8@l $\! X 5$ ! X $$b$ 䧂b$B0 @! X $$ $ "! @!(@`$8 !'<5'!'0,($  $ȹ$l $!(hB!(!00$ @$$ 0$!(ȧ @$@| h"x $0$\  Ch"$ $ C$๥$ | !( !@0$( !@0cdb"dq" @!( $!0 !@! @ԁx l$ %!0@p , | $C! X ԁx $ %!0@p x  !!0 !@$!0($ 8'<1'!'$ !" @!&!QB@&&! $ ! @$ B @! h9' $ ! @$ 4$!(@< $ $N9' ! @T f$ Y9' #@!$ ! @$ ! @@$ !@`*@!QB($('<\/'!'($ !!$b(!(! !( $g !( 0'<.'!'D@<840!!! b@!` ! @*D@!&@1&!  "* @$ff@!`$B8b!`$!!(?$b$&!8$,B# $!(!09'  A$!(8  !,c!C!`0($ 8'<'!'$,c+@ $$8  !$BB$$B '@$ 27@! ` B1@$𥄏@$ $ 𥄏`$$ $ 2@! `„$!( !@! !($ ! X ! `¥$ 9' !$ !$  B$@@  ! 6 ! ¥$ $| 2i@$! `9' 2 @2t c$b0bbB$bs2C@! `T9' BB@$`$¥$f (r@ $`$¥$ F R@ $`$ঙ `$T $!($9' !@$'!0 !HD<840,($ P'<Ȝ'!'$ $ħ' $ B49' $'!0 $('<4Ȝ'!'($ $ħ' $B0"@!( ! $¥$l  $¥$ $'!0 }$$9' !@$'!0 !( 0'<Ɯ'!'40,($ !!$$ħ' @`&($cC @@! $! @'49' !@$$"B)b$'!0 ;$$'!0 $b!(@-$ Ä$T@f$!0ƌ8 ! !( $9' !@$'!0 !#B$b!4,($ 8'<Ĝ'!'40,($ !!$ħ' ! `'49' !@!$'!0   Ä$!(`T@f$!0ƌ8 b$(@$(R$ !(@ Aԁx  Ä$!(`!0@8 $$0'  b$B$B$ !(@ A$ԁx  Ä$!(`!0@8 $$'!0 ! 4,($ 8'<'!'LHD@<840,(!!$ħ ' ! $'49' !@ !$ '!0 $ Ä$T@f$!0ƌE!("@$ '!0  Ä$8 Y$ 8Ä$%T (0!$@s&T$(@&H$! `T T 0$T @!  $9'  ! T9' n "Y@B$BR@" B0 @4%&Ħ!0覙 B$B<@Ħ%l 1A" B0 @!0Ħ䦅覙 $ '!0 ԁx LÄ$Ħ&!8@8 $"B4$$C"B$B"!$ "r@$$ jAԁI$#$$b"B$B?@ ' b0 @!0Ħ䦅覙 B$B*@$Ħ$l A$ԁx $på$Ħƌ$l $ '!0 ! x Ä$!(!0@8 $$$B$B@$"$C"! !($9' !@$ '!0 !LD@<840,(P'<'!'c$c+`! $ $bE bH4€@€ @ bE b@4c`&0å$@$å$$0$$@$Ä$< $! '<'!'<840,($ !!!$ħ' A!!`$'! '49' !@!$'!0  Ä$!(T@f$!0ƌ8 Z$&$$$$*B0@`@! @B0@!( 0$9'  B$B,@B4&$B0 @! å$ 9' ! $'!0 !<40,($ @'<출'!',($ $ħ' &* B@@B0 @! $`$9'  B$B,@B4&B0 @! å$ 9' ! `$T $'!0 ,$ 0'<8'!'$ $ħ' c$c`$bB4b'!0 B$B$('<'!' !$$B0 Cĥ$ 9' B0 @! ĥ$ u!$0, B!$"c$c B$B*C^@$$! $ƌB0 @*C@! %B$BBB0@B$B+P! (ĥ$$ƌ !$ Dĥ$ 9' c$c B$B*C@ ('<'!'B4(b@cb@,B$B @$!$  '<4'!'40,($ !!#b4"B2@!b4" B@R6 "@!@B20@$.bdȕ B@$#p0$b#$ܦ "%0B2 @ !@t$ #`B2@$"$$CB0@#$$b" BD@B$B=@"9@Ħ$l Aԁx $Lĥ$Ħƌ$l  #$b4%&" B4"Ħ| Ħ2$ #b"@"B0@䦅| "$C"w# &8+0Ħ䦅@0覙  #$b$"$C","D B@$ #b0$@𥁏!""B0@4 $"" ""0B2 @ B@$ #,b!! $`$9' `$T  #$b! B@B2 @!! !(` 9' !4,($ 8'<$'!'TPLHD@ԁ1$$c CB0@!$w%' $$$8'$ !@](' $(  P (,04 $$0 #b$!b$4$#b !b (,04 $88B0S8B0@$$L9' $ԁ1TLHD@X'<'!' !0 @! tĥ$ ( !(`*@!(` ,C$b$ b,B,BB0B$ B$B,%@tc$bP`d$ 0t c$b bB$@bd @C4 Bh@b0`@$  b! !(9' BM@$B0HC! `0c`$ b@B@! @c`$$ƌ8 ! $$ƌ9' $T B0@$  b! å$ 9'  B.@0)@$ %bB$B0@! B4$B$BB$!$ "ĥ$ 9'  ('<`'!X' |x!!! $h$pƎ! `,Ď!0 ! `ĥ$  5Ž$$C®Ž B(&@&B$B+ $hB- $h(Ў $(u!b(@ $ `W3k$hQ)%)J%J(F,6/ @(')%)J%J(0,@$$:  #B0@$   $C0i $b(B0@('𥅏!(   $(Ž! `ĥ$Ǝh!8@   $ĥ$!0   $ ! `ĥ$    $(3@$( p$! `ĥ$('  p@&J% B$! `ť$('  7;R $ $&@)%! `ť$!0   (@&$! `0ť$  Qp`! `  |x'<'!'40,($ !b@!""B0-@! 1&1 !@,"@ BC! 1 1&1 "@C! 1 c%$bs&$c@b,\@8!$!""!\@B$Bn@pB$Be@Ba@c! ` 1&1Q !@"QC! 1I 1&1> !$(0&e& @@! 3!1&1# ! ` !@1&1 !$(%! `$!0D @@! 1 @!@$!4,($ 8'<8'!' B$B@!(@ !$" $`$̥4 !(@$c$c `bDc``$! '<\'!'$B$B@!@b$!$" !`@$̥4 !@!` '<Ԛ'!'c$b@!0D!@b@ D! 8ƥ$ KBb(!$B$Bb$!$#!B0@B bB$BB$!$" B$B !$$B$B!$ B$B!$  '<'!$c$c`d!0`Ì`db¬$B$B!$$$c$c `$ bE!0`Ì`Ĭ<'!' (  $  ('<'!'0,($ !!8$b!$1b! `$ b$䌸 !@1&  $D !@*0@! `! E!0 #0 !pts&1& R& `!( X$l 0($ 8'<0'!P''l!!!tx@$`0$dH$4 \`!CX!@0!$ 4!$ 0@$~p0 @$"1&$put!$"1&0@p $p\$ $ $hd  0B$B@!b$ ;9' !@SP#$:B! @4B$BB$4!$"\$ $hd  0B$B@!b$ ;9' !@@P4B$BB$4!$"! @:9' h b0@$$b B@0@5p\$hd  0B$B@!b$ ;9' !@q@` $ bB2@!""B0c@XB$#0"X'!( d !@ b.@x!$!""!\@[$cB*$`0]@!( \ !@h'89' .@$(1&2h@1&XB$#0"X'!( d !@$'1&"&@1&0h$p qhB$$E8'9' h CCChc8Ch"$*$ B@$B+$B?$B!$3B'$hd  0B$B@!b$ ;9' !@($ !  $"1&21&& $!:9' '$?H(B*@"$'G**V]B*h ` r0B$B@!`$ ;9' !@@$h"&$u$ V]B*@$$LH$[(`$G$V(hd  0B$B@!b$ ;9' !@$$ H%B*@"$G$V`$H$("XB$#0"X'!( d !@@$'1&61&!@hd  0B$B@!b$ ;9' !@($9G{$hd  0B$B@!b$ ;9' !@($H! @&$$l$:9' &$$!$">!7vBB2$"X'%&49' hd !@ 0B$B@!b$ ;9' !@#$B%$<B! @$'1&2hd 1& 0B$B@!b$ ;9' !@! $(1&21&:9'  $"1&@$"1&& $:9' &$@!""B0=@$"1&XB$#0"X'!( d !@2hd 1& 0B$B@!b$ ;9' !@B2@!""B0@$ 1&%"B2@!"" B0@$XB$#0"X'!( d !@$"1&21& 1&$'1&$$(! @:9' S1&&$$"xBG@1&!'+CB@$'bE$xc$+@6'$G$&$"4B$BB$4!$"#1&""$7H$&"/E@!$!""!\@($G)B*@"$H'$G1)$BV*(&&&$$"$$4B$BB$'"$H!V$'$ G!4B$BB$4!$".K2($H)$E&CB$&@hd  0B$B@!b$ ;9' !@)$! & 1&:9' l$! !(#0' $ll($1&!$}$)B*$&$}$B $&"1&$`$H Vh ` r0B$B@!`$ ;9' !@$$G!@%B*@"$ H v`$g2x4@6)$*B($t$thd  0B$B@!b$ ;9' !@)$v! H'$t$t#V'$h ` r0B$B@!`$ ;9' !@@$V"H"$&$$"4B$BB$4!$"1&@G$ $P$"$G$"1& $4V$h ` r0B$B@!`$ ;9' !@$$H!@%B*@"$G$ v`$h$@$'1&61&$(1&21&)$ B|$ $"&x1&|$!B*$ $"q1&XB$#0"X'!( d !@p g $`Ƅ$,&9' b<$!B>$B`"&\>B:$b>B:@!""B0@>B:!&U,\,"*`! dp ;$B<B* @($B)B*@ $B&$ >$IB?B*@<$EB!@|$B!@hd \$ 0B$B@!b$ ;9' !@|$;$ B|$B&$B,$$$$!`B! &$$:9' !@0$$4 !@hd \$ 0B$B@!b$ ;9' !@U<$6B&$>$2$>$B$$$Hbhd \$ 0B$B@!b$ ;9' !@-$ !  B4"&$ >$<$B$$B$$>$ B! |$@B4:9'  0$`9' 1|@@$!@B@!@hd \$ 0B$B@!b$ ;9' !@($! $:9' !@ 1&\! #(%d "b&B,@$! @:9' c@$+@$@$rEc$b $+@c$A&! !(#0 @@$ 0@!  !@1'@!(!0  !@0@ $ b}$b0$p  Q1K@!0  !@B$B0<@$h b!@ 1P$8ChB$$E8'9' ! @  hB8h$0$p |@$$'@b(@!0:! 9' !@2+4!.+0!zs&`! `!(!0!889' i@!`+W@s&!!(!0 9' !@$bs&`! `!(!0!889' @$!+! @!($ 9' !@:!``! `!(!0@'&89' %@! `!(!0!889' @$p! `!(&!889' @&$&+@J4! ! @!( 9' !@=$bs&`! `!(!0!889' @$!! @!($ 9' !@$!`"!`!(!0@'&89' @! `!(!0!889' [@$&+@! `4! ! @! !(!0 9' !@s&+@!`!!! @!($ 9' !@`! `!(!0@'&89' @4! ! @$! `!(!0!889' @$&+@! !+@+w&wB,HD<840,($ P'$$ '$ 2RAԁBQB0@B4ԁB$$@B$! $9' $ C$B$SB$!`4,($ 8'<Ӝ'!'$ !! ! !(@!0 9' $$('<$Ӝ'!'40,($ !!!F0 @! $<ϥ$  !$Pϥ$!0  P*0@! D!(`!0 #0!pB!BB#PBY ! @$9' $OC$C*q8@`! #` $a<! #"'#0$ D!(`!0 AԁBTBB0@BB4BԁB$B@$!b# !(`D!0  B!"BB#QB!4,($ 8'<М'!'$(,$('p9'  '<(М'!'`dTPLH!!` ! $hϥ$!0!8  ! !( $' 9' '`d'p9' !@'9' !TLHX'<$Ϝ'!'PTX\LHP! !(B$' 9' 'PT'p9' '9' LP'C#-$8&"2@+$3&"21@ $.&&00B$ "2&@0$#C#&"2c$@&&c$&0!bB!"2 @"2@&X$x$&0$#$C$"2)@*s@!`@16!`'Џ! &!   !@$$"'“'$"2@*s@*u!`*u@"2@#@#2@$Xb#+$b-$b $ b0$>@B$0!(Jb0$ @B$0$!(09'  &bc$&($s&+`( 4x$$C0$@B$&&!(09'  &bc$&s&($(@"2@ $0$#(#8( @B$&!(09' &RB$& $!!`(!8(s& @B$!(09'  &bc$&!`@s&(!8( @B$&!(09' &RB$&Ғ&&B0@$(!`XTLHD@<840`'<Ŝ'!'!$ 9' !$"B$B@$!$"! !$"!@c$c` $B$B@ $! 9' !$ " b`! P9'  ' |$4&)$! `!(0$89' 0@! `@! `!(!089' &@! `&<$'89' 1 ! `! `H$!(! `&P$G89' $RB@! `!($89' ! `&X$G89' C<`! `bP!(!`$89' ! `&d$G89' B@! `!($89' ! `&l$G89' ! `x$!(C $$b&$B! `$89' ! `!($89' ! `&$G89' ! `$I!(! `&$G89' ! `$5!(! `$!(! `$!(B! `!($G89' ! `!($G89'  ! `!($89'  Q "@!&1&! `!(09' "@ Q"f@$2BB0[U1&BW@ $!(`ঙ D!(!0!8 !@ '$!0P  @ '!(@!0`  '! | !(ԁx ؄$E!0@p  D ! `!($!8@89' $"@ $!(`ঙ D<840,($ H''!'($ !'H\9' $C! TV9' 4݄$!(@p ( 0'<='!'$ !b0W@!b0"@ +$@  !C+Q @$Dݥ$&!8   p $$C <c4$C @! !( x_9' !@B0 @! !( Xc9' ! إ @ B4 ! !( !0d B4B0@! u9' $('<;'!' !B0 @$8$0BB$ TV9' ! !(@@Y9'  B4B0@! u9'  ('<:'!'($ !!B0@!s9' b0Z@b0 @ _@$B0@ BT !b` $(!(!@dBc$- $# $5% 0/ !0(7@$%()@!()$@!""B0@!BB0@!$BB0@!$BB0@$$*@X!(d $dc$#(E!( 0'b$:9' 4 !$- 4 c$c bc$cbB$)b $+ 9'   $ $&!$ !$ B, @&!$"$4 !$"c$bp!$!"0B$b! 9' 4 !$" $.C,9' B$B@ @/$ބ$$ބ$!0H9' ~@$! 9' 4 c$c $b$,9' B$B@ @@$ @$!(@!0H9' ! 2`!$!"" B0@B$BE! $9' 9' $$!CPc$$9' 4 !$= B!BB0@c$c!C@!PB$!$$"c$bp!$!"0B$b!$ & B, @&!$"$4 !$"!B$Cp!$!#0c$CpB$B2`!$!""B0X@! c$B!BB0@c$c!C@!PB$!$"B$B @B$B!$"c$cB$Bb8!$'B$Cp!$!#0c$CpB$Bk2`!$!""B0@$! 9' 4 !$"4 !$"$4 !$w B$Cp!$!#0c$:C $ $;9' B$B@B$B @$9' 4 !$ 7! x!$!" $x$ $4 !$+"B$:B$B@B$!$"x$! 9' $ #b 9' 4 !$ ! 9' B $!$ c$c bB^'$1&11 #&xB$!CB!DBB0@!` #& "&! @x!$!""c!(` !C! $&xB$!DB!EBB0@&&x$! 9' c$c d# d&*@!$c1c$c2bB$Cx!$!#0c$C2"@ *B@M$$ !DC$ $ !D-$C$ 2 *@$$ !D^$C$ $ !D@:C$  $ !CPc$ c$c bb! 9' !4 c$c$ bb(@$b!$Jb!4 !$ $p$D9' !@``$$ b!b$b!9' ! B$B@!$ $+ 9' s!4 !$ B$B@!$"$$D9' +``$$Nb!9' o! B$Bg@s$c$cbc$bC$b$$9' M@! 9' C! ! 9'  $4 !$ 9' !$('<$'!'$ !!4 !$ $ B$, !$"$ !$"( !$"$ !$#B$B!$"!$#!$ 0 !$#9' ! !( 89' $('<'!0`!$!""B0@0$`!$!""B0@0 $`!$!""B0@.$$$$ 0`c$!bcc0`$$ $<'!' !B$ c$c$PbB$Bc$cDb 9' !B$B@B$!$"$B$c$c c*C@ B$ B$BCD!dB$BB!DBbB$BB@!B$B@B$!$"c$cbB$b f$ fbd$#0! D!($ xB%c$cbi@!$ e f! !(#0 c$c bd#D bN`BXB$BB?@$09' !@B$BEC F! !(#0 $#p #C #pB$B*C@!$ B$BC#pB$B#C!$"B$BPB$B@$.!$ .@!$!""!\@$T|n!$ B$B@!$ B$B @a$B$B!$"! !$"$!$"c$cs$bc$bC$ b! 9' $$9' ! <9' !$!(9' t!B @! !( 9' b!B$BCc$ BCT$c$b!$!"0B$b c$c$bB$BCd$E F! !(#0 c$c bB$ b$!CPc$ c$c$ bc$cb d*@$ bT|n!$ ! ('<'!'840,($ !!!BB0`!$!""@B0@$BB0`!$!""B0 @! !(@!09' !@`$B$B Bb`c$B$B CBB0`!$!""B0:@8 B$B3@$c$cbe f $c$c b b!$0$!(@$ BB$zb,@!$!""!\@$t9' Tn&B& &!0@ !@B@$B0@$8 $!(4 ! @ @$Bb!(p$ 8 $`P$#b#b$d&! ̥4 !@!  !0 !0Bb8 R&B@&! 08 $!0` D̥p !!0@&!0@&8 B$QQP$0 !$", B$B$ !$"c$c b=@$bB$7b$0 !$0, B$B$ !$"! !(9' c$c bb$ߥ$!09' c$cb! @ e9' $R&CBbc$b!$ߥ$!09' !@B$B PjBB0`!$!""B0"@! E&$9' !(@c$C7bw$CbW$1bB$BDB!Bc!CBB0@$!B!CBB0@B$BD$!B!CBB0@$$$B$BD*@! !B$BPC%$b!&Cc$ by$ 0! !(9' Cy$b! !(9' B$BQCc$b$$0 !$", B$B$ !$"c$c b@bB$b$$!0H9' ,@&)$0 !$", B$B$ !$"!$$!0H9' @&$ c$cb@B$b$$0 !$0, B$B$ !$"B$BD E9'  !$r0B$BD E9' B$BD E9' c$cbK@B$Ib , B$BP$$hBB#P, c$c#b0 $&9' @&0 !$ $ !$"$0 !$#, B$B$ !$" !$#$0 !$0, B$B$ !$"! ߥ$!09' c$cb !$0$ $0 $!(9' @$0 !$ $ B$B!$ !$"$ $0 $#(9' @$0 !$ $ B$B#P$ !$"B$B B;@$0 !$", B$B$ !$"B @9' {c$cbc!CCnC$0 !$", B$B$ !$"$ !$["B$B B@$0 !$", B$B$ !$"c$cd! c*b@#dB$BE! !(9' w$B$B B4@$80 B$B @$c$cb c!C@hBD$DB$BEl h, B$B$ c$c#CB$#bB$B$!@$dE$ &  $B$B BZ@$0 !$", B$B$ !$"c$cd! c*b@#dB$BE! !(9' B$BE! !(9' vc$cb@$0 !$", B$B$ !$"c*p@!`B$BE# 9' B$BE# 9' c$cb#P1bc$cB$B!$"!$ #0 B$B1@$0 $( $9' @$0 !$ ( B$B$ !$"$ c$c, B$Bb$$$ !$"$!$ BTxn!$"Txnc$c $b$TxnB$B?B8Q,CN$b1.0 $$ $!0 $9' !@`$9' ! 9' $0 !$ $ !$0( !$0$ @$ DX!'@!@ $!eBB0@f$@@!@ƌ $&/!`@!( !F G$@!@!EBB0@@!@!fBB0@g$@@&&@! $"@!(ƌ $!fBB0@g$!(!$@! $0 !$", B$B$ !$"c$ce b$b!(@`B!0@!bBB0@ $ C$@&!FBB0@$!0H9'  @! !(!0H9' @$ $c$cbY@B$Wb$ !$"B$B B@$!($B$BCB! bc!CBB0@0 !$&, B$B$ !$"c@!CBB0@0 !$&, B$B$ !$"c@!CBc$c bB$d*@$b$*H@$ƌČŌ $\ !@`B$B@F!`$$9'  B B-@$$!( 9'  $<9'  B$B@!$ ` *b@!b$!80,($ @'<0ڜ'!'40,($ !8!!B$ub,@!`!$!""!\@ ! B$BB@$9' !@ ! B$BB@$09' !@! B$BCc$ B*bu`$|9' !@! B$BCc$ B*b\`$49' !@R!B$B B*H@!E&Ttn!$"!$"Ttnc$c $5bf$b!F$b$TtnB$BbB(Q8,$b1.$!(!0 !8`9' !@$! &  B$BB@$B$BB#G!!B$BCc$ B*b`$B$B C`B!*p@!!`! B$BCc$ B*b`$9' !@! B$BCc$ B*b`$9' !@B$B BB$@!B$BE BC$!B!DBB0@!&*}@!!B$B C*p@!`n!k&B$B Bb@!`!@B$B!@P B*@b!PD9' !@ `&c$c b*@B$B B3$#`&B$B B*@$#& $B$BB!PD9' !@3R&5R&@!`&!4,($ 8'<Ҝ'!' ! $ƌ8$$,H9' @!$!@&c$cb@B$b !$ ! ('<ќ'!'!#0!$&B$BE$!(e  '<\ќ'![$\(@($)$!{$|(@]$!}$ ! $$$$$$<М'!'B$Bp $E F B$B Bp$!$"p !$!"  '<М'!'B$B@p$$ƌ FDp $  '<Ϝ'!'$ !$̥4 !@$̥4 "%  " ""!$('<Μ'!'$ !!$ h   """! 9' $('<Μ'!' !̥p ! ̥p  ('<͜'!'($ c$!$#deT`nB$!$"E @ `@`@`L'( ! @H !$$D !$$Lc#CP !$"ȦBC$*d@#D !$#L !$"#H !$"L !$ ` c$c`ȦBB$"bȦ$` !$%X &̥ ` $̥ X & $` $ƌ  $` $ƌ ȦBH c$c#CB$T !$"d !$ $h !$"$l !$"p$!$ ( 0'<ʜ'!'$ !b!B$BC!B*bT`$c$cb!  b*D,@* dB$B C!B*b8`$B$BC! E F! !(#0 c$c b! bB$BCD! d!( !0 c$cb!b!$('<Ȝ'!'$ !B$B F !E! %!(#0 $# #C $('<Ȝ'!B$B B@$B$BC$%!H@c$ b$c$`!CBD$c$c$!`<0ǜ'!B$B!@E B*z@ $!0`)$sb!EB@!""B0@ njÌ*9@$!eB@!""B0,@*Œ!EB!IBB0*@nj! Œ*@$!b@!""B0 @b!IBB0@Œ!EB!IBB0@ Ȍnjc*@$!B!CBB0@*c$c b*@$!<Ŝ'!B$BC\`$!0@$Uc$R`Ō!B!GBB0@c$`!B`Œ!CB@!""B0@c$c$c$-`Ō!B@!""B0@c$`!`Œ!(C@!""B0 @!GBB0@c$c$c$`$!`$!h B$B("!(H $T B$B! $9' ! X D B$BB$D !$"h !$0D B$B T! !(9' <40,($ @'<'!'($ !D c$c*CS@!B&#r*C3@ $X ! 9' H B$BD !$"D $!@B$*rR`!&X "!@B$*r`"AD B$C! `c$* D6C!@$X !@B$*C`&D B$BH c$c#C!D $!@B$*r`!&X "!@B$*r`"D !$2( 0'<'!' LHD@<8%!T|nc$c$b$*$ 9'  !$ T|n!$ !`$ 9'  !$ c$c(','0'$e fgD  !@ @9'  $S$$P9'  !$"$T|n!$"(,9'  c$c(b+@!0!D  0!!(@!0H9'  @1&*2@$!0H9'  @*2@B$BC, `#b $c$cb!"b$0 !$#, B$B$ !$" !$#!$ ! 9'  !`LD@<8P'<Ԧ'!' TPLHD@<8!0!C!T|nc$c$b$!(9'  $T|n!$"C!%$T|nc$cb$*$ 9'  !$ T|n!$ !$ 9'  !$ `$$c$c(','0'4'e fgD  !@ 9'  $i`s&*t"@9'  ! 04P  ! 0L  ! t9'  $43@0!D!(  0!!C&!30!D!(  0!! D!(@  @1&*4@! @0!CR! @  !@$0! H  !@$T|n!$":Q,$P9'  !$"(,9'  c$c(b! @!(!0H9'  @$ ! T|n!$ !C/$ b$!0H9'  !@! 0L  $0 !$#, B$B$ !$" !$#!$ ! 9'  !TLHD@<8X'<'!' @<8!(','0'4'$e fgD  !@! 04P  ! 0L  ! t9'  !9'  $@8H'<䟜'!0 @$B@ ($0 (@$c$!`<'!' B @!2 @ *$ 2 *@^$$ ! ^$X @:! X  ('<Ğ'!'Lc! `P B$B!b! `L $P  '<@'!'9' $X 0  '<ȝ'!' 8 &@̥p ! !( $  ('<0'!'  '<'!'840,($ !! !!@! @$ $$ $! !( $  S$9' ! B!#&C$9' 0#@.$"qB!bBB0 @$9' !R@B$!C&@.$Ab&<16ff$b! $$!  9' ȩ"$̩"$('<4'!'$$0 <'!' ̩c$b $! ,9' ȩB2)b! ,9' $9' !@̩c $ b! 9' ! ,9' !9'  ('<~'!'d`\XTP9' !@̩c $b! P'$,9' 9' !@! 9' ! @9'  'E!0, @ '! @ '!0`$0 $$!0`0 %$0' #@04%C@D @"H!C@"@ ! D80# D9' !@$ @! 9'  !@$ 9' !@! 9' ! @9'  '( ̩c $_b!! d\XTPh'<{'!'($ 89' s!@,9' 89' !@! @9'  @! 9'  @$$$0  C"b01F" @$$$0 C"b@ $A<a CC"b@ $A<a B! 9' ̩$! $ $!@( 0'<4y'!'($ L9' D!@,9' L9' !@! @9'  @! 9'  @$$$0 "B!CB#CB! 9' ̩1$"! $"!@( 0'@!$$. B(S! bC!C!(F R! F$<  *@!  1&1$< ! '&< &cbB*@,$ 0'< '!'0,($ !BB@!$$P c@b$cb@b @d<dBCB @BB(@ $$BE @C BB(@$$BDBB(@b(@ b( @BB( @ $ $BBCBBD$P bb<@de@ $P  b!@ b$@b?@!B!RbB$!Bb!Rf$!Bb!D $ BCb!b*" 1&BBB*"@BB(N@$BBCc$@!C#(b!C(!0$B! @BB @!$$C!CFB(!0'!0$1&B*"@c$b! Ā9' c:b$BBCBbH#(i$!0$B! @BB^@!$C!CFB'!0!0$1&B*"B@MbBBCBbH#(i$!C(!0$B! @BB @!$$C!CFB(!0'!0$1&B*"@BC$bBB5TBD.!  BBD BD B@$!0($ 8'<`'!'BB@@BC$bBBDĀ9' @ $ '<'!',($ !d $32!F!b!`$"*C@!($@!C!DC$b*C @($@!b!dr($@!C!DC$b*b @($@!b!dpD! H !(@*C@! `@!C0$(#!c!CE&!@*D@!,$ 0'<'!'$ !"@!"@"!b bu@"!b bj@BB(@*Y@0!(&gL ! @$܂ FBB(@!(BE$#!C$F B @B@#`Bb"!bBB(@$$$eЂ #`̂BBb#!C @&"*|@ cb@"@$XdBTD܂ $('<'!'B@B@$BD@!Ā@9' BBDP  '<'!'B@B@$BD@!Ā@9' BBD  '< '!' !@ @! ĀD9'  ('<'!',($ !!7 !82[@$0"S4"SP!Q`$O c&"!bc& @BB$*C@@$<a$ &"!b& @BB$*C-@$! `! '$ĀD9' 0340!(@!("@ ! ! (C@!P!CB!b&$ ("B$*@!,$ 0'<'!$!<'!V8R@!0 $8Ɍ„F@!8(Ì@!G!CE7C0Œ!@b!(4Ì!($@!C!Db Je4Œ!($@!b!d4Ì!@!C!Db*@e4Ì!($@!C!Db*H@h$„*G@8ƌ8Œ@<,'!'$ !V8R!Ā9' G@!($4!($@!b! d4@0#0C#8C!0*g@!8`(@!e! bH(!bG(@!e!bb*@f(@!e!bb*G@g$*E@$('<'!' !840!(e!0F 8 ('<'!'0,($ !`de$$f gT !@ o!b"b"b"b"b" b "HbH" bB0 "b"b"b"b"b" b "$b$"b"b"0 4 8 ,b,".b."t&")@!(#@!!(b!dE!0 (#!(b!Bb(#!(b!bR&"*R@! 0($ 8'<'!'HD@X 88' B4$!(<' , 8<%C$!(!0 $ ('$'!0d L ! @$ $!(!0d \ ` d $<'!0 H@P'<'!'0,$B,+@( $'!0d @$h! l , B\@`! $ <'!'40,(!!!('d @! @!! !( !0d $4,(8'<`'!'$ )B$BY@@$)$$)$d G)B$B @$)$!0d 5)&$&ĀB$$!( Ā9' $!( Ā9' Ā0B$$!( Ā9' @$)!$"$('<'!',($ !.!BB$cC (@ $!!  !@% .! `!!.! `!( @0!8< @BD  BQ,$ 0'@DBF ! !(b(@!d!b@(!bE(!bd$*@#!b b4  "!b4 !ccC B4 cXbBPXr!<40,($ @'< ٜ'!'$\@!@     '$Fv$C^$CDDDEE4G8F*$<C!$@Cf$DCBPD $܂ B,D7 !(@/!0$@<,!PCbb( @`b(@+b(@/b( @g&b(@fb(@,!PCB%FD!#"&&+@ ('<0֜'!'0,($ !!##!b\cbB#qbe#QBXPME$F$ B0<@*S @BB#B!bBC#qC #(QBBE!(@BB!0 @$cBRrTtB#Qb#Q"4!0($ 8'<Ӝ'!'@<840,($ !!!!t&O#U*B @#U(c@!2! #!U@!!e!0 (b!"!"R&*V@#U*B#@$#0Ub@! @!R((b!C!CXH$b*D@(b@!r!bR&*F@gN#U*R @#U(c@!2! #!U@!!e!0 (b!"!"R&*@#U*R#@$#(Ub@! @!R0(b!C!CXH$b*D@(b@!r!bR&*@g,,44#0! `$$ @<40,($ H'$;@#( ! d#(Ā9' B`C$w @!`BvB @! BlDpE!0!8 BlUpP! &*@ #(! d$Ā9' <40,($ @'<'!' B$lbB$p bĀx9' VBzB@!2~$b$$`6B$$ `BD B2EC$ a*b @ $CDB$ BpCc$pCB(D$܂ BCpB*C@ĀH9'  ('<䫜'!',($ ! , ZZ@b$Zc\b@\b@ B\B%@  Ā<9' <!@ B\@BB!@!t @tĀ9' B@t@Ā9' tB@Ā 9' @$BDtBBB$*D@!tBRR&BB@! @Ī ! @Āl9' !@`@!$$ "Ā 9' @!tB(C@!P !c sB(B!B C! Ā9' 1&t*P@@(!p!bS(!bS(!bp*P@@(!p!bS(!bS(!bp&*@$!@tB!@B*P@$! `(@!p!bE(!bE(!bp&*P@!!@B!@B*P@$! `(@!p!bE(!bE(!bp&*P@!ctbbqB`C@<$b @`BvB @! BlDpE!0!8  BlPpQB`B@! BD ctBBb$, !,$ 0'<@!@<B`C$q @! `BvB@ BlDpE!0!8 BlPp@ $Ā9' &*@! @!(!0`!8Ā9' !@$4cb@$Bb @BB @BlCsb&bBDB @$ !(܂ BD!(!0`L ! @!(܂  !@!(BD܂ c$pblb! @!(!0`!8Ā9' !@BD!(!0L ! @!(܂ c$pblb$M4B(BB@#0r! @!(5$cb@tb@w?w7@B`C@<$b@!r `v @! BlDpE!0!8 BlPp@ $Ā|9' JBBA@#?@!@$4 9@>$D&! @.C!0`!eBB0@b$FDFF RF&B$D!F6F F FQD FF&FFB@ F&@FGDGD4!8D$FD D,$ @D8<04H'<G'!'ĀM9' !@<@BB4b!`BB!bc$b@ $A<a !` '|@<@! @' p! BD#(BB*^@@!(L ! @!(@ B^C@'BW!  !@!  !@@!hB,@!@ !!#!@&! !( !3!@&!<@B6!* @<@! @' !<@BB4!HD<840,($ P'$Ȁh9' BD?$Ȁh9' BD@$Ȁh9' BDA$Ȁh9' BDB$Ȁh9' BDC$Ȁh9' BD$Ȁh9' BDD$Ȁh9' B DE$Ȁh9' BDF$Ȁh9' BDG$Ȁh9' BD$Ȁh9' B D$Ȁh9' BD$Ȁh9' BDj$Ȁh9' BDk$Ȁh9' BD$Ȁh9' BDK$Ȁh9' BDI$Ȁh9' B D$Ȁh9' B$D[$Ȁh9' BDl$Ȁh9' BDm$Ȁh9' BpD$Ȁh9' BDn$Ȁh9' BDo$Ȁh9' B(DR$Ȁh9' BDp$Ȁh9' BDq$Ȁh9' B,DS$Ȁh9' BDr$Ȁh9' BDZ$Ȁh9' BDs$Ȁh9' BDt$Ȁh9' BDu$Ȁh9' BDv$Ȁh9' BDw$Ȁh9' BDx$Ȁh9' B0D$Ȁh9' BDy$Ȁh9' BDz$Ȁh9' BD{$Ȁh9' BD|$Ȁh9' BD}$Ȁh9' BD~$Ȁh9' BD$Ȁh9' BD$Ȁh9' BD$Ȁh9' BD$Ȁh9' BD$Ȁh9' BD$Ȁh9' B4DP$Ȁh9' BD$Ȁh9' BD$Ȁh9' BD$Ȁh9' BD$Ȁh9' BD$Ȁh9' B D$Ȁh9' BD$Ȁh9' BD$Ȁh9' BD$Ȁh9' BD$Ȁh9' B D$Ȁh9' B8DQ$Ȁh9' B$D$Ȁh9' B(D$Ȁh9' B,D$Ȁh9' B0D$Ȁh9' B4D$Ȁh9' B8D$Ȁh9' B<DT$Ȁh9' B<D$Ȁh9' BD$Ȁh9' BD$Ȁh9' B@D$Ȁh9' cp*B$B(b '$4  @$$!  <$!  Y! @c!(` !CFB$D FF&!EBB0@%R&B! @!bBB0@b$!FD F!F"#"F! F % F&!DBB0@&&*$b/$D FF&b&@&f@FDD<"FXE!BC`B+CK@!BB$B,C@!B@$$!(!FD!F"#"F! F % FBB@! CB@! `D FFD<FE67F&!  !F6F  F<FE&!,$ @D8<04H'<'!' !!  ! !0"7@!(% $H%'I"@b$Ob,@!HB!\@&(@$&!dBB0@c$*@!0`$&@ ! @!$b$*@**@,!$ !"@!@%$ !'?$;$U+S@!"B1&"B$^b,@!$!""!\@+S@!UR&,B$B@B$,!$"+$!0ƌ! !0! $ !  !B+Sn@! @'1&$$B,T@d$1&#Kbx$2$C,B$B@B$,!$"+$!0ƌ'!0'$,B$B@B$,!$"+$!0ƌ'!0'$ ' !B+S@! @='b2$C,B$B@B$,!$"+$!0ƌ'!0'$$,B$B@B$,!$"+$!0ƌ'!0',$ ' !B+S@! @'1&#d$+bx$,B$B@B$,!$"+$!0ƌ! !0! 4$ !  !B+S@! @'b,B$B@B$,!$"+$!0ƌ! !0! 8$ !  !B+Sr@! @'1&#d$+bx$,B$B@B$,!$"+$!0ƌ! !0! <$ !  !B+SC@! @h'.b,B$B@B$,!$"+$!0ƌ! !0! @$ !  !B+S@! @<'+S@!,B$B@B$,!$"+!$!""B!BR&,B$B@B$,!$"+$! !! ! !B+S@! @!( ! @ !B1&#0$bB!bBB0@b$!D/1&"c!CBB0@,B$B @B$,!$"+c$!bc!"B$!@C1&#B!bBB0t@b$!@D1&$,c$c b( @+!$!"$b$,!$"Y1&!(1&"! @c!0` !C!e@c$!(b1&$"!FBB0@,c$c b(3@+!$!"%b$,B$B@B$,!$"+!$!""!@!!@,B$B@B$,!$"+!$!""! b!! b,B$B@B$,!$"+c$!bc!(`!!(`,B$B@B$,!$"+!$!""#E!#E,B$B@B$,!$"+!$!""!@!!@,B$B@B$,!$"+!$!""b!b@,c$c b(@+!$!"(,b$,B$B@B$,!$"+c$!bc!(`!!(`,B$B @B$,!$"+!$!""!E $<A 6,B$B@B$,!$"+!$!""!(@!!(@,B$B @B$,!$"+!$!""!E $<A ,$ ("@+!$!"#$,!$",B$B@B$,!$"+!$!""!(@!!(@,B$B@! B$,!$"+!$!""!r@pn$,B$B@B$,!$"+!$!""!(@!!(@,B$B@! B$,!$"+!$!""!@?=$,B$B@B$,!$"+!$!""!@!!@,B$B@B$,!$"+!$!""$ b!$ b,B$B@B$,!$"+!$!""!@!!@,B$B@B$,!$"+!$!""% b!% b,B$B@B$,!$"+!$!""!@!!@,B$B@B$,!$"+!$!""& b!& b,B$B@B$,!$"+!$!""!@!!@,B$B@B$,!$"+!$!""&b!&bD,,B$B@B$,!$"+!$!""!@!!@,B$B@B$,!$"+!$!""^* C![* C,B$B@B$,!$"+!$!""!@!!@,B$B@B$,!$"+!$!""1* b!.* b,B$B@B$,!$"+!$!""D,!D,,B$B@B$,!$"+!$!""' !' ,c$c b(q@+!$!"$b$,!$f"B$B$],B$B @B$,!$"+!$!""!G@1&"K@! e$"U1&"V$W2$"C,"/@1&"$@1&! "#@!@ U1&"V$W $"@1&#"@"@1&#"S@ !+B@!@! '<쒜'!' $(, *$$$'Ȁ 9'  '$bb$sb$t$bc$! Ȁh'9' !"SB$TC$SC$;$CB$-$$Ȁ$9' ! Ȁh'9' !"SB$vT-$$Ȁ$9' SB$RQB$-$$Ȁ$9' ! Ȁh'9' !"SB$RC$SC$c$C-B$-$$Ȁ$9' SB$c$CB$-$$Ȁ$9' SB$RC$d$CB$Ȁ#9' SB$\$CB$SB$1&"b1&c$#"@5$$$-$CB$<$CB$!*$.$#B!bBB0@f e/$"bc$1&$-$CB$>$CB$$-B$B@', 4,($ 8'<0d'!'LHBD' '肙 cb! @!$!$!""+D@b,c$b,@b,@!# LP'<@c'!'$B$B!@B@b$$!$"B!@ $c$cb@b$ ' FE<HDHD5!8D$ FD D!`"FHDHD5!8D$ FD D%b!`!!! !( !0!8  @! !(   F$$$ $(%B7%FB% %(  F FDD< F/E F!"Ĕ!#> FE<HDHD5!8D$ FD D!"FHDHD5!8D$ FD D% !!+ ###-#$! Ĝ!!>4FE<HDHD5!8D$ FD D! FHDHD5!8D$ FD D% !!!+ !#!$!! $(,0'$ԁw"!(@$Ԍ m@!B@ B0Cx'! 4 ]@x'%&!( ! @$8 I@/$Cb!BQ,x(@! @ !@x' !!&.?$ԁ(" ! @%$ ! @x' ! ` A! `ԁX !@ԁ! ` ! `X ԁ0!|x'<7'!$c$cAb!$0'Ōƌ$t  ' &| @!    ()*$' &|   ()*! ̀9' $<40@'25$ ( , 0 ! !(@!0!8̀L9' !@@$HŽ@! %!0!8̀89' !@@$"B$"HŽ@"@$"DD$! @" $#!C $$H I!P!X JK$"DB+E@HŽ@"B0@! %!0@!8̀`9' &!@LĎ"@$  "LŽ@"g@! %!0@!8̀9' !@)'"+R@! %F&!8̀89' !@@! %!0@!8̀9' !@"ER$." $#Dbc "#Bb c.)@$+%@$$"DB+E@! h"!bijk h !IFGF G$+@$ $! !|tplhd`\X'< '!'HD@<840,($ !!!`*o@!<7ŽC!CB<$HX< h!+@x<H<b-& h<)&ŽC!CB$^!Ž! @C!(@!CB$H<C!8!0`!B$^!(!b$GF&ŽC!CB<$HP<b+C@(<,b+C@8<<'b!b+C@@<0<b! bH@$$#(:X@%H"$+$o3b$+@%H"$+$o,b$+*@$!!CC$f X < <$o!@!!JC$mL$+@%H"$@o!!CB$FX$+$+@%H"$8@X !   '<$'!x'|xtplhd`\X!!! ŽT$$ӎŽB0@ '!1 @!"!"!! @ !B+@$<Ž@+U@!@<Ŏ b#@Ǝ*F@!  @&+@m$6*  >25!D  @$"V $$$ M$$ $$ > $ $"("$ ""B$#!C,"$ ""B@!C0"$ #"BC$"@!4"$ ""4$!(F ! !(@!0!8ܻ̀9' !@@HŽ@! %!0!8̀9' !@@$"B$"HŽ@"@$"DD$! @" $#!C $ $J K!@@!H`HI$"DB+E@HŽ@"B0@! %!0@!8̀9' &!@LĎ"@$  "LŽ@"B@! %!0@!8̀@9' !@)'"+R@! %F&!8̀9' !@@! %!0@!8̀@9' !@"ER$." $#D"# "#B" #.)@$+%@$$"DB+E@! j"!bkhi j !KFGF G$+@$ $ $$ !|tplhd`\X'<'!'HD@<840,($ !!!`*o@!<7ŽC!CB<$HX< h!+@x<H<b-& h<)&ŽC!CB$^!Ž! @C!(@!CB$H<C!8!0`!B$^!(!b$GF&ŽC!CB<$HP<b+C@(<,b+C@8<<'b!b+C@@<0<b! bHb ?@A BC%C$$̄$7$%0 ($B$48''!'($ !䫄諙 쫙 !@ !(@$ @0@!(@ @&@䫂B@! 𫙏 ! ( 0'<='!'($ !!䫄諙 쫙 !@ Q R䫂B@!𫙏 !( 0'<0<'!'840,($ !!p @x?B$B@L:$8 x?!$ @"x?B$BB @.X:B$x?!$".I@ `$G@$B$H!b=R&$&@)! !( 1&"*@@)bu@$pτ$! 8 !(@ @$pτ$8 !(@ @l:$8 !(@@@t:$@=$! $h =!$!0 ! $=R&$pτ$! 8 !(@@@=$@! $h =!$!0 1&"*@@=$! !(`$h =!$!0~ ! `/$4 !@@/$$=R&@! !(`$h =!$!0 1&"*@@[Cb$!@R&BCR&R&Bn@/$=&#S b(@$!`@!1&! !(`!0h @!=!$!" !@bT1&/$s&bCs&s&R&B @!@TR&CB@b@"*@!@@=&=s&! T!(S ! T ! ̀b9' !!$! ̀b9' @1&!$1&"*@! !̀a9' 80,($ @'<5'!' HD@<840,(>$$ϥ$  $$1&$R&$s&$ϔ&$ е&$,&@)! !(E  @$>$x:$!8 􁙏  &*@@)>B$H@<840,(P' 8B$!GB%h3 0B$!FB%h) 0B$!EB%h1 B$!DB%hc$!kcB$!JB%`bB$!IB%`B$!H B%`B$!GB%`B$!FB%`B$!EB%`B$!DB%`%$|<<<<6<97 8c$!gc%C3 0c$!fc%C) 0c$!ec%C1 c$!dc%CB$!KBc$!jc%Cc$!ic%Cc$!h c%Cc$!gc%Cc$!fc%Cc$!ec%Cc$!dc%C! ('8B$!GB%30B$!F B%)0B$!E B%@ 0B$!DB%#c$!kc#B$!JB%xb#B$!IB%x#B$!HB%x#B$!GB%x#B$!F B%x#B$!E B%x#B$!DB%x!!$$BR& C1&$(B$!YB! #x% (o%(#hyh `!p\k1SJ13c$!kc3B$!JB%bBI)13B$!IB%b0 3B$!DB%bD13B$!HB%b;03B$!G B%bB103B$!F B%b0(3B$!EB%bí`C!$!-#!`CB$!KBCc$!jc%CCc$!ic%CCc$!dc%CCc$!hc%CCc$!g c%CCc$!f c%CCc$!ec%CC!$!-"9'"+b@!0($ 8'<'!'$ '!8!@!(!0@B0 @$$c$!ec%C $(@$(@!! ̀8Ԁh(B$!GB%30Ԁh(B$!F B%)0Ԁh(B$!E B%@ 0Ԁh(B$!DB%Ԁh8c$!kcԀh8B$!JB%xbԀh8B$!IB%xԀh8B$!HB%xԀh8B$!GB%xԀh8B$!F B%xԀh8B$!E B%xԀh8B$!DB%x!!$$hWR&W1&$B$!YB! #x% (o%(#hyh `!p\k1SJ1ԀhHc$!kcԀhHB$!JB%bBI)1ԀhHB$!IB%b0 ԀhHB$!DB%bD1ԀhHB$!HB%b;0ԀhHB$!G B%bB10ԀhHB$!F B%b0(ԀhHB$!EB%bíW!$!-#!`ԀhXB$!KBԀhXc$!jc%CԀhXc$!ic%CԀhXc$!dc%CԀhXc$!hc%CԀhXc$!g c%CԀhXc$!f c%CԀhXc$!ec%C(X!$!-"9'"+b@!0($ 8'< '!'  !`!8!$ ^hW'W% X #pW'(X%X SJ1Ԁhc$!kcԀhB$!JB%hbI)1ԀhB$!IB%h0@ԀhB$!H B%h> 8ԀhB$!GB%h3 0ԀhB$!FB%h) 0ԀhB$!EB%h1 ԀhB$!DB%hԀhc$!kcԀhB$!JB%`bԀhB$!IB%`ԀhB$!H B%`ԀhB$!GB%`ԀhB$!FB%`ԀhB$!EB%`ԀhB$!DB%`%$|<<<<6<97 8Ԁhc$!gc%C3 0Ԁhc$!fc%C) 0Ԁhc$!ec%C1 Ԁhc$!dc%CԀhB$!KBԀhc$!jc%CԀhc$!ic%CԀhc$!h c%CԀhc$!gc%CԀhc$!fc%CԀhc$!ec%CԀhc$!dc%C! ('Ѐ9' Y!@ =$8.(0* 8= $ +$0@! s&(섙 2 !@#!b!`B$!"! 4. !0@!8Ѐ9' !@&+@! s&(섙  !@#!b!`B$!"! X$!0@!8Ѐ9' !@&Â`,$b&! Ѐt9' ! hd\XTPLHD@p'<'!g$*h(@=$>(@+$-$$GX$$Bo$u$$;-$ $$+$$,$g)0+ 0@0c4@c44$+$B4-$B4=$$B4$1&"1&R&PR& bB4 b]4 bB4 b ?4 bB4 b'"*4#b*4"1&PR& '!(`Ѐ9' 1@bV cb0@c0$%b$P!(`Ѐ@9'  b B0@!d b! e! #($Ѐ$ !HD<840,($ P'<$˜'!'  '<ʜ'!'$ !0” @!8'!(Ѐt9' !$('$$D @=$b! Ѐ9' Ԁp!$"! Ѐ\9' !@@! ԀqB$B#$C&& C& $&& $&&Ԁpc$p@! ` $4 !@ԀpB$( 0'<'!!(L`!0" $ $\ $# $ $ $ $k<8 MK$ ,$lԀq!$#)ihgԀq!$#$i$$h$g$$i$$h$$g$$$`!<,'!'=$4 @B$! '<ش'!'ԀqB$B@>$>$ Ԁq!$" +Ԁq$ $ '< '!'ԀqB$B@$Ԁq$ 'Ԁq!$ + '<'!'plhd`\XTP! >$,>$ !@ ! R&PQ&HH'<c4%C$L' $' $v0 $$b$$$'$ ! !(@l ! @ Ԁq&$ $Ԁ rs&"B$ A"!  !@"CB$"ut+@&D0>$$  $$B4$$'$ $L'!0 "!  ԀqB$phd`\XTPx'<'!'$ !Ԁ4rB$B@!! !($ Ԁ4r!$"g@!Ԁ8r$!0Ԁ0r$ Ԁ4r!$A"O!Ԁ4rB$B6Ԁ0r$ Ԁ4r$$"Ԁ8r!$$ Ԁ0r!$"@! @Ԁ8r$!0 Ԁ4r!$"@Ԁ8rc$c+C@Ԁ0rB$B"Ԁ4rB$B$('<'!'@B@ $Ԁ@r$ A$!@"Ԁ@r$@!!!` '<ଡ଼'!'ԀPrB$B @! Ѐp9'  @! !(!0Ѐ9' @!ԀXrB$ '<0'!' !Ѐp9' @$!!(!0Ѐ9' !@ԀhrB$B @Ѐ49' !ԀXrB$ ('$L>$ ԀPr!$"+ '$(  !@Ԁy$  Ԁy!$ Ԁy!$L @Ԁy!$"DԀy!$I"Ԁy$P>$Ԁy$Ԁy$,  3@Ԁy!$& > !   Ԁy$P>$!0 !8@0  !@Ԁy!$ !   !H  LHԀu$L  H  Ԁy!$5 LԀu!$!" PԀu$ԀPr$ƌH  @! !P $4  $@+$$ԀPr$B$ A  ! @ԀPrc$cbDB$bbP':$b;b(@! `w! 4  @P'$Ԁy!$"ԀyB$B @Ԁy$$  @@! @  Ԁy$P>$!0@('`>$!0  ('  Ԁy$d>$('!8@0  !@HԀu$L  H  LԀu!$!" PP'p>$h  ԀXr&P'p>$h  P'p>$h  ! @N @&  nl^4  $@P'p>$h  !@ @! !(@  %@$Ԁy!$"&,  !@P'p>$h  ԀXr!$" P' @! @!(@  @P'p>$h  Ԁ\r&P'p>$h  ! @  @^P@! ԀprB$ԀXr!$ "!(@$-,$ $Ԁu$PbH`$! PB@W GP@ $PPB$P$|tplhd`\X'<'!'D@<840,(!!>s&>$8 !@{@$Bw@! @ ' $ !8@_$ b@b5@ CM$)bNb( @G$bHb(@K$2`@<%b!k$blb(@g$bm$b>s&$@<>s&<$>s&$ <>$!(@8 $@<$*' @$>$8 !8 *@>$!(@8 >s&$!Ԁy$$>$􁙏 ԀyB$D<840,(H'<'!'@<840,($ !!$$@!$ԁ"!($ !@ ! !(($  72@$06$"! `Ѐ9' B, @$! `Ѐ9' ! ! !(@Ѐ9' @! ?$!0Ѐ9' !@$2!b;@!@$d j@! e!0@Ѐ9' !@2@&$&! !(0Ѐ9' 4B0$G4!@!!@Ю!s&b@& * @! !(@!0Ѐd9' !@! ?$!0Ѐ9' !@"R# $4b$"B03@! ?$!(!0 A"$"B4$" ! $ԁ"! @Ѐ9' !  $ !  !@<40,($ H'<ė'!'0,($ !!&b$bQ0@r&!(@&& ! @/$ !@@&!  !@@d&!(&& &qbb,b 0($ 8'<'!'($ !$!2@! @! !@ 2A!  $Ѐ9' $ $ $"B0@! $ @!ԁR$X !  $"B0@!@$ԁ2!( 0'<̔'!'($ !B@!$B B0@!Q8$$8"$$! @!( !0Ѐ9' 4"44"B$B,.@!( ! @$Ѐ9' 4"C0$b! $BB0@! ?$!(!0  A "ԁB"$4"6"B46"4#$xb$ $B@B0 @,# Bb6"B0@ $X D $Ѐ9' @$Z4"B8@! @$Cb0 @$$b$BDЀ9' @B$@! @!( $Ѐ9' +@ԁB"6"B46"Q "B"1 $Ѐ 9' @B$C c0`!! Ql@! 1  2"*@$$BB0 @$4 @! @$BB0 @! @D @! @!( Ѐ9' Q8#b$/b! @!( $Ѐ9' 4"C0$ b$$BB0@$?$!(!0  A "ԁB"$4"6"B46"$8"D"$EB!C/$b$! "$B! /$&&$@%&$ }Q 2#$ b!  ԁ @h!$"C!b`2"@$BB0@$C$BB0J@D ;6"B0$@$BB0@ $ @ԁ $X ԁ0 $X 6"B0@$BB0@?$4 @$B B4$B"@$$4#Q! ( 0'<('!,@$8!ԁ"$<'!'($ ! !$"$ԁ"h!Pԁ $B B0_@!4 $b$XVb!D $Ѐ9' $"$$BB4$B$2 @! @C/$b!( $BB0 @!(!( Ѐ 9' )B?$!0 !@! @!( Ѐ 9' B!   @!! X B!( 0'<䊜'!'`\XTPLHD@<8!lT$BB0@$$< !@$$l!$4ԁBl$!$D0b$0 0@$s&44` $l.! @!(Ѐ9' @$ `$lԁB6B46$ԁ !  !$$$B#C0!8@$0!bB/B8B,(!8@#8g($BB0@B!/$£'2$,!!! 􄙏 !@ $B B0@! @#.$ b%& "@<"c4$C.$C%&&Ѐ9' !@%0*4@! @Ѐ9'  @ԁ1!  ! Ѐ9' !  ԁ1$GB$CB#CB$0"(!GB$$B,2#$b6B46 ` $4 $4F `4$%$BB0@@& $-4$BB0@! &@&$ ! @@&! @!(!0Ѐ9'  `4B$B0B,@$4bs&!&-! !   ! @!(Ѐh9' $BB0@B('$2$l52@$BB0#@D @$$BB0@?$4 @$4$B B4$B!$l!$4 B@* @!! @!(!0Ѐd9' !@!`\TPLHD@<8h'<('!p'|x$B0@!'<06"B0@' ! !(`$ 4$$B0@!($!(< +@!(ԁR$l @ $ԁ` 2$l @ԁB"! !(`$ F $B0@$2C,"!(@("! @ 0"@#.$ bA"@<@"c4$C.$C%$#2b@$(b,bc2bA$D044$$#$ $|x'<|'!'($ !!"*P@!(&%$(섙 @"# $@!@B@$$!($ ' $&b&$@!@( 0'Ԁ}!$7Ԁ}!$6Ԁ}!$4Ԁ}!$31&,?$ O@BԀ}B$BB#$FG! ,?$ B! ,?$ B! ,?$ @ B@@! ,?$ !@!  B! ,?$ !@!  B'Ԁ}$ $h '0?$ !@I!?&?s&!  $/G! ! !( ]@! !( Y@! !( U@! !( Q@! !(` M@! 0?$ !@!   $O$Ѐ&9' @<40,($ H''!' e45b 1E4-b   < !   ('<<'!' LHD@<840!!`d!|D&! `d  !@ !0`$D$  &$DD$  @$D  @$D  $BB!(!0('d  AD$   AD$  $@(X  ,!(  @! $  AD$  $   AD$  $  @!   $  @ԁx  $E$&!8@  $  DD$  -@! ! `!(  #@!  #b,E&@! !`! /$  @!(E$! 4E$!8,  /$  @!(E$! F8E$,  ԁx  $ '!(!0 $Ѐp9' !@1 ! 3 4!(!0 ֯ $i̫B B0 @! !(܀<9' $"$ " R&! !(!0`܀ď9' !@R&B*@!  !! XTLHD@<840`'<'!' $$B$B@!8G$DG$ $$!$ "$$$ $(!$0 ('<,'!'$$$$(B$B @ $$!$  '< '!'@<840,($$B$B@8G$DG$ $$!$"@$$$$' !@ $"!!C $b$$B,@!( ؀&!  !؀!$!" ##$b! !(@4 !@! HG$ !@̫B B0@&$!( ؀$x @$$$$!( ؀$x @̫B B0@$؀$!(܀<9' $$$؀hc$؀B$b`؀B$CCD $b&& $b&&؀c$p؀B$b!@! HG$ !@$&  $ $؀R&@TS+2@! 01&HG$ !@& ̫B B0@'؀B$$ ؀$ '܀ؗ9'  ؀B$@840,(H'< '!' ̫B B0 @!$܀|9'  @! $܀|9'  ('b-$`@$ b$$؀8!$'"$؀8!$"؀$$  ؀8!$"؀$$,  $L!$"܀9'  b`@$)b$  H'L'P'  @L@܀9'  H'  ؀$$܀9'  d\Xh'b!` 2@؀@B$B @ '؀@$4  @ '$'؀@$([$(',',  @  $$P!$"$P!$ !48'<0'!'d`\XTPLH؀(B$B @!܀9' @!܀h9' 1@$$؀,!$"('؀<&؀Ds&2$(؀,$)'$  $$ '܀9' @؀B$BC+$b-$Vb؀@B$B @؀@$4 @܀9' ؀B$BC`@$4b؀<$  ؀9' ԁ!  ԁ0$$(''!'PLHD@<840,(!! !!!$ %6  B!"BB0#@%$@! ` @Bc!CBB0@&B$B$"!!` %y".y@ @`!$!""!\@@! ` @BQ&B$B$666 l$b% 66!S@!Qs&$|$H!6$ج$A$ج;$69$7$' ܀`f9'  @6*$@6'! 6$ج$ $2Y@2@&RV&MVB!"BB0@$6$|$ $ @@2! ` g@@2$@".B$@B$ ! ` Q@Bc!CBB0@&&". @(b!$!""!\@`2$"@!+3@! !!"` @#q!!#S!b!&$!0`!8p @!'`2$3@B!B&@!'1&B$B$s&` @! ` @  B!B@1&1& !&B!B(@!@'B$bBc$s&`R& @! ` @P#P B!"B@#P !@*'`2$'@!1&B$B$`@! ` @Bc!CBB0@s&1!&!@B$bBc$`R&@! ` @Bc!CBB0@s&@#P!'s&b.@s&$s&6X`'Q#&Nb,P@@b%!HB!\@2$62@$%$@$&!$@$&! * *)@2$ $2"@$$2@'B$$$QR&B$@B$ ! ` @2s&`2 @'+R@!(Dl !Qx$"X$ "2R&! !(l 2@'@'!(!0$! ! @!(` 2@2@2&DE'@2@&D&Ds&b.@s&$s&6>`'Q#&;b,6@xc%!HB!\@$$2&@$ $2!@$$2$H$$P4QR&B$@B$ ! ` @2s&`2*@2@'+RI@'R&D!(l +@R&=!R&Qe$ "E$ "! !(l R&Q! !(l 2@'@'!(Ȋ 2@2@&@A'& F@''#B!!$!PLD@<840,(X'<0'!^$$$!(!8!!Gc$b(@!$$#8G!G-$ b$.b(@]$`!0`!b!0`!]$b*f@$-$$!G*@$$!@f02! i$%0F  f02! i$%0F  f02! i$%0F  f02! i$%0F  ̫`B@ B0@"B$@"" $CB$" $!(   cb0%C@+̫`B@B0@! i$  R&̫`B@B0 @+! j$  +@̫`B@B0@$! !(!0!8 P9'  !@! !(!0('  A!!+@̫`B@B0@! h  D0X9'  !  j$!0@  &+@̫`B@B0@! h  D09'  ! j$!0@  ̫`B@&B0@ $"B$@""CB$" $!(   R&aA+F@ $g(jB$! !(!09'  !@7+/@@$g8jB$! !(!09'  !@ +@$ gPjB$! !(!09'  @! hj$! ! |j$  PHD@<840X'<'!'!0$9'  '<'!'840,(!!$! !(!0@ ' !@% ! @ 'C$a*b@.$.$CB$!( !Q!(l !Q80,(@'<|'!'!8$P9'  '<,'!'40,($ !!H! !(F!0@ !@ !  ! @!C.$b!Q$*S@! !j%j)%)HI!Q4,($ 8'<,'!'40,(!$$ '9' !@  '!( l !!4,(8'<'!߽'( $       !!̫BB0@!Ы !@$b$#!$! @!($ '9' !@@ '!(`l ! @h U0R&! @h P0R&! @ !@R&! @h V0R&̫`B@!@B0 @! `j$!0 ̫`B@B0@! ! 9' ! `j$!0@ ! X9' ! `j$!0@ &fb,Q@8l!$!""!\@$$M! @'$ $$ j$9! `4 !@R&PR&! @h B0! `j$!0 2 R&bC$acb*b@ $b $!Vj$!(`l PFR&D! $+T@@j$E4 @\$bC$acb*b@!(`bDB$b DR&bC$ acb*b @!(`PbDB$b 1& +TbC$acb*b@"$b"$CB$b!(` +Tb@ $P^R&j$!(`l D! $+T@@j$E4 @\$bC$acb*b@!(`bDB$b DR&bC$ acb*b @!(`PbDB$b 1& +TbC$acb*b@"$b"$7!(`j$l ! `j$ $bC$acb*b@ $b $CB$b!(` ! @!(!0`9' !@!@!bC$acb*b@ $b $CB$b!(` ! @!(!0`9' !@@!(`j$l ! @ R&! `j$!0@ ! @ !@R&! (9' ! `k$!0!8@ ! @ !@R&! (9' ! `k$!0!8@ ! @ !@R&! (9' ! `0k$!0!8@ ! @ !@! (9' ! `Hk$!0!8@ WR&! @h ! ``k$F0  D&! @h ! ``k$F0 D&!(!0`9' !@G@!bC$acb*b@ $!(`!Vj$!(`l PFR&D! $+T@@j$E4 @\$bC$acb*b@!(`bDB$b DR&bC$ acb*b @!(`PbDB$b 1& +TbC$acb*bD@"$b<"$bC$acb*b@ $b $CB$b!(` !+T@"$ $bC$acb*b@"$bWB$b!(` PER&C!+TA@"$j$E4 @\$bC$acb*b@!(`bDB$b DR&bC$ acb*b @!(`UbDB$b 1& +T"$bC$acb*b@!(`bDB$b"$ +T'@ $bC$acb*b@!(`bDB$b +T@o! !(@!0 ! `j$!0@$!(@'.$ ! `j$!0@! @'9' ! `j$!0@! @h P0R&! @h R&! `hk$!0G0 PR&! `pk$!0!8@ !PPR&! `pk$!0!8@ !PPR&! `pk$!0!8@ a! P! @h Q0R&! @h P0R&! @h B0! `xk$!0 !8 :R&bC$acb*b@ $b $CB$b!(` ! @!(!0`9' !@o@!bC$acb*b@ $b $CB$b!(` ! @!(!0`9' !@,@!JbC$acb*b@ $b $CB$b!(` ! @!(`l  !V$! @ ! `k$!0@ R&*@! @'$ R& !@D9' ! `k$!0!8@ R&!!+B@@!!QR&"23@ ! k$!(`l $! 9' ! @!(`l  $bC$acb*b@!(`bDB$b &&2@@+U@bC$acb*b@)$b)$CB${b!(` sbC$acb*b@ $b $CB$b!(` ! @h R&! `k$F0 FR&! `k$ FR&! `k$ !(! @#(('$ !@!(' $?"2 @!Q! `k$ !QDbC$acb*b @!(`bDB$b 1&*0@?"2! `! @h R&D0X9' ! `\i$!0@ FR&! `k$ P ',9' !@ R&! `k$!0!8  ! @ !@ ! `k$!0 R&! @ ! @9' ! `k$!0@ R&! @ ! @9' ! `\i$!0@ R&! @h ! `k$F0 D&!(!0`9' !@!(! @#(('$ !@,!(' $?"2 @!Q! `k$ !QDbC$acb*b @!(`bDB$b 1&*0@?"2! `k$  ! `k$ ! `  !! `l$!0 !VbB$@bb $CB$b $!(` #0^ ! `l$!8 !!@( $       0 '<'!',($ !!@!$! ` @  2 &@! `  ,$ 0'<('!' !@!$b $@؀Х$(f$!0` ؀ХB$ (',@$5B$:=$rB$G,rB$B4rB$=DrB$8LrB$3\rB$.drB$)lrB$$trB$|rB$rB$rB$؀$r$ ؀B$ '<ۜ'!'0,($ !(؀(B$rk%hhijHHIJhH<4@B!#T#!(`@B!@#R#!(`$$p$.%(%(%($$$.7`+5G@!q#b.$ `"&+U=@!(q#!%Dc01&$ `"&+U,@!(q# %Dc01& $`+5@! q#%C1&!ER&=$=E$ R&*@$! 53! 1$=$c!BB0@=$ER&=$$ER&c!BB0@ER& `!qB@$$! 4,($ 8'<`'!!0!8Eg<#B4$4 R$( '#B#", yB$0 $4 ! ( '!0@@ ! X h d \ X T P L H D @ p '1&PR& PR& 1&CR&>1&b2@!0Q<B4b(C'#d@!C!C b#d@!C!Cb$̀c$!bc@!C#b#C!s&b*@! &@$ !@Lb#@Lb)#8@!0! @!E!E!Pb@$*@!!8@!0! @!E!E!Pb@$*@!!H4@!0 !e!E! Pb\@ X@!L#g!H#hD!dC!E!LCPB@#!8`!@`$*@!H#LPTL#`$d!h$ !$H#LPT& &!W B,@L&! P!0h ! &! T!0h !@!|tplhd`\X'9' ! !(؀$@9' ؀B$ ('9' ! @$!00T9'  (''!؀$Ìc$`LB$!(*@c$a!'!' >9'  'X9'  #b '<='!'$ (>9' ('X9' (!C'X9' #b(*b@B$'X9' #b(*b@(&C#B$(*C@B$'X9' #b(*C@(CB$$('<0<'!'(40B,@,$ @!bB$!0b B,@,$ @!bB$!8b lB$ ؀$0$ (؀B$48'<:'!!b@$$@$!`<:'!!b@$@$$$@$!`<@:'!'($ ! Q$!  !@ ! !(@!0  !!( 0'<9'!'HD@<840,($ !T!!cr!CBB0@s&-$B+$$r!wB!rs&$ 0$ Bx$cbX$brs&$!0$B $$!Ï$$!0!8  !@!`$$!0!8 H !`@!@!H!8J" $!X !JBB0@!J R&Cb06@b0@B&B&!@*V/@)+ @5+@ $ 5* @! $$ԁ-$!!`( x!(I@!(!@!@+0!H!H&rs&#@#H +#H"T!! d&Tĭ!! HD<840,($ P'<6'!'HD@<840,($ PT!!c!BB0@&-$+$$!!&$ 0$ x$bX$b&$0$ $$$$|tplhd`\X'<'!'$ $X $$ !$"$$!$ $(!$  '<'!0,@$00@00bf $<a !8@0B(0Bf $<a ! @0<'!' $ ؀ !$"E0ن!FD0 @0 $@ $%%Hb$.$ C'+*@$% `'M`!B!bBB0@'#C$b,1@!$!""!\@$!@!H! X$!88  !@! X  $"! @$0%bB0%b&%db!C$b"`$,b!4 0$! @!  !@p$$ !! @!(!0 䀙9'  !  `0($ 8'<{'!'!0$$䀙X9'  '<{'!'0,($ !!!!H䀙9'  @!E @ E! &@ `! !!(!@ !(!` 0($ 8'<|z'!'40,($ !!P#`!$ b! X$!  ! '䀙9' E@!+b@@!D$#$b#`$-b!31$ !@P$$$ !!@! !(䀙9'  !  @$4,($ 8'9' T%$$b6H! b%2$#%VPH! ! !0`䀙>9' !P#T!"B$$$C6@!(CTP! !(`!  *+@6@!@h!+>@$! !(6`!  *UB*!4+>@R&B* @! c&$$h!P#IT!b !@! !(&$$#!+@c&b.!+7+@#6! @!( `!  *Uc&$$hP#)T!b!@! @!(&$$# +@! !4+7@#6# 6!(&$$# +@! +> @c&# !(`!   @c&$$hP#)T!b!@b& $$IH.+i@!HD<840,($ P'<X'!'840,($ !!!$`!+@!@#4! !( ! @! !(&$$#4+@s&`!T80,($ @'< W'!'ܭ  ''!' $ԁ" $$4@! !($ @$! 䀙HY9' @$0! ('<='!'840,(!4"V@==><?C@BAAB@C!0! e!gGbDFbEEbFDbG@! e!gbb$ (@<`*'!'X'bbb 'bbb 'bb b  'b b b'bbb'bbb 'bbb $$'bbb$ (('b b!b"(#$,,'b$b%b&,'(00'b(b)b*0+,44'b,b-b.4/088'b0b1b2834<<'b4b5b6<78@@'b8b9b:@;<DD'b<b=b>D?@HH'b@bAbBHC!(L'P'!DbLDbEbFbLGb@!bPbPb$ (@`'؀B$BB$؀!$"E0!(؀B$B!b؀!$"B0!FD؀B$B!FCc00!dc0!fb%8؀B$BB$؀!$"E0!(؀B$B!b؀!$"B0!FD؀B$B!FCc00!dc0!fb%8؀B$BB$؀!$"E0!(؀B$B!b؀!$"B0!FD؀B$B!FCc00!dc0!fb% '<'!$+d@!(@+d@$!<'!B!$0,=@0P!$!""!\@@!C!C$@!C!C$@!C!C$@!C!C$@!C!C$@!C!C$@!C!C$@!C!C$$!`<'!'D@<840,($ !!!!!  T!$BB$$BTC!CV!VC$$bs0`!0B@$"! @!(!0耙<9' !@ ! @!0.x @!!!V%CbbBB&PP!D<840,($ H'<'!'<840,($ !!!QB@!"B0"@$ !@ ! D  @"!  !B@B$B#"b#"b "@"B0@#b@@!CS'0 @! @% &0 }@!%0!@Cc$ "$ bCbC!CC0B @0@!CBB0@!C$C!C@"B@! !@B0:@c2 6bb@@!CSB0 @! @ !8 /@! bbBBBBPP@ 5  $"B"B&"Q"Q! <40,($ @'<'! !($(E(@$$cc<'!'840,($ !!"@!I!0"&D!@ @B0@`0 @!  0 )@$" !( &  bb!  0!80,($ @'<'! bbBEE<'!' xtplhd`\XTP!E !D!0`  @ BB0@$$$$ !(BB0C$ԁ"f$!d!C+bQ@+d @! @!(`H'|  $C@'($,H'$  D'e&$  6('b!CC+b'`! @!(H'|  $C8'0$4H'$  <'&$  0'c!bB+C@6$!0DEX  !@ ! @T<!(`B@! @!(`!0L'耙9'  !@ ! @!(`L'd  !@$юԖ$L)@!( D!0`  $L@ B B0@! @!(`!0 2  $ C!( D!0`  $b!b &$$"##C&+C@2! @!( !0`!8  z@"B$B2F0+f @@($!(%#0$@0  "B$"2@!#"#P"b0!0b&&&! ef  d!   (B B0$CC" bB+^@BB$BB@" @2"B$BB$b$B T"@$B@"BD!( $`  $ ! @ŽEƖ  BB4 B!xtlhd`\XTP'<'!'0,($ !!!!!0X !@ Y cB!b c$$$b"$#Dc$+C=@$ b! B5@$ BB$0b! !(@& !@&`` B$  B@ @! !(@& !@`b, &!( !0` !0($ 8'<'!'0,($ ! !!0`  B0i@$ ! "$c!(@耙(9' ]!@&#b0Q@b0\@$%!0X @O$BB$B$C! '&耙T9' :@$! !('耙l9' !@B$B@ ! 耙9' @$&.` $ԁ"$ !  B4 ! 0($ 8'<'!'HD@<840,($ !T!d!0` ! `''d @Q#)b,w&6!( d!0` !bWB$b!@!,!0dX !@ $"B$BB$ b!( d!0` R&c$!`d"bCbB$bR&$(B!@2@!"B!("bPb@bB$bd!( !0` d!(!0X !@1 R&U!d!( !0` d!(!0X !@ $#}b#b!( d!0` ! `''d @$Q#b,w&6!( d!0` !bWB$b!@!(!0dX !@z $ @!( d!0` R&c$!`d"bCbB$bR&$-B!@2@!"B!("d!( !0` d!(!0X !@ R&"B$BB$!@cpcbbB$Ubd!( !0` d!(!0X !@ $#|bd!( !0` dŏ!0X TB,HD<840,($ P'<ݜ'!'D@<840,($ !!!! @!(`'d !@!$ @!D!0` .! @!(`!0 耙l9' z@!(  B B0@$"B$B@$! @!( 耙9' a@$D` w!"B$+b `! @!(`!0 @! @"B$Bb$C$B0&@$4! @!(`!0 @! @!(`!0 耙l9' (W!( @$!vc0`"B$B!@!( D$` ^! @ !D!0` $D!0`  $! @耙9' <@$D<840,($ H'<,ڜ'!'40,($ !!,&bb$!@!!0X !@ $@!"B!"B0 @!  & $C!( "B$B$$b" C! $""$a "!( 耙9' @$! !(  @,&$ R$$$B&!0&! !(#0 "!R"b2@!"Gc&!(`c04b$&0!0@+C@$!R$!(@B0F$"B$B#SB$!(@B0@0b0+F@!r$!(@B0@$"B$"!( $` $b! !(!0@` "!!0` $!(耙9'  @!! !( @!$!4,($ 8'@$ bB0@!(”@!bB!bbB0@ b$ ”@!bB!bbB0@ b$ e$ b$&! $'&  @$ !  '!@ 4,(8''*b@!`2 @ 1&`Q$##Q$m@-$k 2@2 `!CT&$&@@2@ `!CT&&$H `!CT&&$H6 2 @#B0B$!!2@@2 @ `!CT& & `!CT&&!! `!CT&&!$t%8%x$ `!CT&`&s&! `!(!0܇  @#S*@!  !@6 2 @#B0B$!V$2@@2 @ `!CT& & `!CT&&!9$%8t%8 2 @#B0B$!$2@@2 @ `!CT& & `!CT&&!$2@%0@%!@4$$%0@'b#$4h`s&s&$:bs&I20B$b€@%ˆ%0@s&s&2H@0$bEC#s&Ac! !( $ $H  0B$b! !( $ $  !@!` s&s&  .@s&s&s&0&b28!Bb%%0@s&s&#s&! `  !@#Q$ '$! 4*@!@2'@2'2G@(#B*#@$ %H$H8!H84B$4B( @R&x0'耙 9'  @@'&*@$ %HP8!84B$4B( @R&x0'耙 9'  @@' @'B$H8!H8R&4!H2@0$'B$B8B$8R&4B$4B(@2x0'耙 9'  @@'2$Gb(#B*#@$$ %H$H8!H84B$4B( @R&x0'耙 9'  e@@'&*@$$ %HP8!84B$4B( @R&x0'耙 9'  D@@'4#B*#@$$ %H$H8!H84B$4B( @R&x0'耙 9'  @@'&*@$$ %HP8!84B$4B( @R&x0'耙 9'  @@'2@SQ8m!"f*@DD2 FuE$B$BH8!H84!H4B( @R&x0'耙 9'  @@'*C@2S@2,H$H8!H84!H4B( @R&x0'耙 9'  @@'P$1*#@$$ %H$H8!H84B$4B( @R&x0'耙 9'  @@'&*@$$ %HP8!@B$BH8!H84!H4B( @R&x0'耙 9'  U@@',H$H8!H84!H4B( @R&x0'耙 9'  9@@'#C*#@$$ %H$H8!H84B$4B( @R&x0'耙 9'  @@'&*@$$ %HP8!84B$4B( @R&x0'耙 9'  @@'SB8a!C*Cv@SB8!C84B$4B( @R&x0'耙 9'  @@'#bB*#@$$ %H$H8!H84B$4B( @R&x0'耙 9'  @@'&*@$$ %HP8!84B$4B( @R&x0'耙 9'  @@'2 @$ĝB$BH8!H8R&4!HSB8!C84B$4B( @R&x0'耙 9'  S@@'!bĝB$B$H8!H84!H4B( @R&x0'耙 9'  2@@'S#CB#b8!b8B(@2r@$bs&.$'B$B8B$84B$4B( @R&x0'耙 9'  @@'DD2 FESB$B8B$!C8R&4CB$P$N*#@$$ %H$H8!H84B$4B( @R&x0'耙 9'  @@'&*@$$ %HP8!8R&4 B$SH8!H8R&4!H4B(@('x0'耙 9'  @@'('B0H8!8R&4B$4B(@2x0'耙 9'  t@@'2G@!(#D*#@$ %H$H8!H84B$4B( @R&x0'耙 9'  L@@'&*@$ %HP8!84B$4B( @!x0'耙 9'  +@!(*h@!$!@$8 @0'x耙 9'  @4]@'8 @0'x耙 9'  @4 '  x @B0@$$!`hd\XTPLHD@ptx'<i'!'LHD@<840,(!!!' $$!$ !(`!0@ $n`%$b&`e`!&&d$Y,\@0!$!""!\@! !!D@B$#! C1&"B$ B,@*$Ib&! !!D@B$#! C1&"B$ B,@#$$b!!$* @ '$'耙(99'  !PV&*p@!!5&$* @ '$'耙(99'  !PV&*p@!b$ B,@d$b$ B,@&d$! !D@B$! Cb$ B,@&$$ybu!sR6q@R6oR6m R6$* @ '$'耙(99'  !PVR6 B2@B2$* @ '$'耙(99'  !P $@@B2$* @ '$'耙(99'  !P$@$* @ '$'耙(99'  !Pw$$* @ '$'耙(99'  !PfVB2@$* @ '$'耙(99'  !PP$$* @ '$'耙(99'  !P> $ B2@B2$* @ '$'耙(99'  !P) $@@B2$* @ '$'耙(99'  !P $@$* @ '$'耙(99'  !P$$* @ '$'耙(99'  !P$R6 B2@B2$* @ '$'耙(99'  !P $@@B2$* @ '$'耙(99'  !P$@$* @ '$'耙(99'  !P$$* @ '$'耙(99'  !P$$* @ '$'耙(99'  !P$R6 B2@B2$* @ '$'耙(99'  !Pw $@@B2$* @ '$'耙(99'  !Pc$P@$* @ '$'耙(99'  !PO$ B2@B2$* @ '$'耙(99'  !P: $@@B2$* @ '$'耙(99'  !P&$@$* @ '$'耙(99'  !P$$* @ '$'耙(99'  !P$C&*p@!`b*@d&  `$ $㎀!CT!Cb, @!FB!\@#B0B$!&$*d@ ' LD@<840,(P'<]'!',($ !!2c$b@!  "! @!(@f  ! !(섙 "f ! $!(#0 p!,$ 0'<\'!' D@<840HLe F!`dhf$"!$e$"E$"$&$DD< FE-$ Fb`(',' F!8  !(@g$"G$"f$b2,@f$"! 0$ bDD2 FE#B$BB! DD2 FE,,+D @,'0$bFB$b,+D@,#Elb!D<840HLP'@%C!! pld`\XTPLHx'<N'!!H!8$#@F@ ! %b$*@@!ibb$OpenBSD: isinf.S,v 1.4 1996/08/19 08:16:02 tholo Exp $ F9E6Č7< F@ 6FE8FKDKDa5!8D FD0DD!F F耙Y9'  F F <$05FKDKDa5!8D FD0DD!F  F@  FE1$ǔ$FHDHD5!8D$ FD@DD!F$F F0b$8.i&ǔ F< FE2$FEb0@! &9$ b!@\ 0$&CB$&@)%@\x |!Đǔ FDD2 FEs&04XH8 !) @T 6$3S$#b8%*0@ #0#L!H0L4!@4!8a#S!0!H30!$耙P9' !@ @ !*S@!@0#@0#S#44 $H&!  ! !( 耙S9' !@! !(耙DQ9' !@! 耙\L9' !4#1 ! !(4耙S9' !@$耙P9' L !@! !(耙S9' !@")@@<B4$b @<$b@ $0%0&PPL &B$!D耙O9' #b&s2` $#Sb*@b*s&0!H30@s&0!@0!S!0 ! !( 耙4U9' !@ ! !(耙4U9' !@D+! !(耙V9'  A! @)%@ $!0耙L9' H !@!  $!0耙L9' !@<88+")&@! $!0耙L9' !@! !(耙V9' @1$'@R@1$&@)%J@H$ @! !(@耙4U9' !@XP! $Ď耙K9' !@X0 & %$ ! $耙4U9' !@! !(耙r9' 0T$! X耙V9' !@! !(耙8W9' !@ B @$! !(@耙V9' !@! @耙\L9'   B0@9$99 $& +' B0"@ ! $耙4U9' !@! !(耙V9' !@  2@&:$9 $ 9$&9 $r&8Qh&!  $!0耙L9' X6!@!  $!0耙L9' !@XX $!0耙L9' X!  $!0耙L9' !@Ks&! !(耙r9' 0T$8*h@&!  $!0耙L9' !@s&! $耙4U9' !@! !(耙V9' !@2@&9$ b!@\ &CB$@%@1$\" 5%&0$b!@&C&&&! 耙\L9' ! X ! ! 耙\L9' ! 耙\L9' ! 耙\L9' \0$"5%@@%"\|xtplhd`'<'!@!$$! `$!0@ =!$B,@$4 $1!C$b,&@!$!""!\@<B44<B4<B4$  $ $<, B4 !$$¬$ԁ"$$('<Ĝ'!$ D <Ü'!$ D <Ü'!$ D $+Q@!   B04@$! !( !@ !@*@! %&$ !@ ! $!( !0!8 !@ @B0 @!0%` !@"!@4,($ 8'<쳜'!'@<840,($ !bd+D@!b @  bde섙 b@X$bbbbt+C@$rqcbB$ Abd !@cbPB$bR&@0@! e!0@ ! `!('!8 @&01&+@+@! bB4 b$@840,($ H'<'!'D@<840,($ !!VT+b@$PSCbB$ AbD !@CbQB$b56BB#53`! @!('!8 (@5$ `B#$B! SDB @  BDE섙 B@2!b&s&5+&+@@! BB4 B$D<840,($ H'<'!'840,($ !BD+D"@!B @  BDE섙 B @@$ BB4 B:$BBBBP SQ+4(@+@FD @&$+@$E ! @!( '!8 @1&+4@+P!80,($ @'<'!'<840,($ !!p rtq+5(@+@ bB4 b!$ @T&+@#! `!( '!8 @$1&+5@&p!<40,($ @'<'!'($ ! !!0`  $"$5BE/$+E6@$! $쀙9' #!@(B0@$@! $$$쀙9' !@`!`$B$$ԁ"$`!` B4 !`( 0'<'!'($ !!0 @! @!$P!(F쀙9' !@ !(D$`  !D!0` ! ( 0'<'!'0,($ !!@!BB!B!"B0 @!%& $TC!`P$$$F!0F! !(#0& B!PB@!BgCB$!(@B04CD&04+C@$!P$!(@B0F$BB$B@B$!B#DCB$!(@B0@0b0+F@!p$!(@B0@$BB$BB$!0($ 8'<'!'($ !P!0` ! @!(쀙X9' $4C!` B0 @!< @$ b0@! @@b0 @ X @! @$0 $C! !`! ( 0'<'!'XTPLH!!0!0`  $ B$! !(D  8B0C! B0 @! $!@ $C$!0!8Ё %bz@$$$<@'8 B0%@! "8'0'$!@ !@@`04 4XC! "8'0'$!@ !@`($&($,"8'0'$0 4$$@ 4c$0C! "8'0'$!@ !@` '$$"b$!0!8Ё $Dd!0@!8` @$ $C !$XPLH`'! BB$$C$C!&C$ $!!UBWc$ &*@1&*@!BDC$CDCc$DC`!`b&!BDB#*@s& b*@ $p$1$ ! S! Dc&!CDbDDbB$Db$ BB$.& *@*! @!($!8쀙9' x@!!BDCc$DC&*j@s& b*@  S! Dc&!CDbDDbB$Db!&!&C! U!(!&C@#$C%bB!UD쀙9' !!&C! U!(!&C@#$C%b B"@%!$B*@&$B `!!BDB*P@1&*3@ "&!BDB#*@!PB0!@<40,($ H'<܀'!'($ ! BC0@!B$!"DB!bc$$"*b@$#"B$(C "B$$b!"8C `! 쀙9' !@!&C! C!(!&C@#$C'$b! !(@, ( 0'<'!',($ !$$'' $\$ P"$\$ $$$ $'!0 #$b! ! @!,$ 0'@>@>@@lE1>@>@>@>@EB?@>@x>@t>@(EH?@h>@(?@`>@ D1,@@L>@4>@(>@0D$>@ >@=@=@8ED@@=@=@=@ED@@=@=@=@lD"=@`=@H=@D=@1E<=@(=@=@=@1E<=@<@=@<@EB<@<@<@<@5E<@p<@D<@<<@@_EB4<@;@;@;@`E;@;@l;@d;@ hE`;@D;@(;@$;@ hE`;@ ;@(;@;@F;@:@:@:@0mE`;@:@:@:@E`;@t:@D:@<:@zE<@:@9@9@FD@@9@9@9@D1,@@9@t9@l9@EBd9@89@9@9@@E;@9@8@8@E?@8@8@8@EB8@p8@L8@D8@@E;@08@8@,8@ЛE(8@8@7@7@ E7@7@7@7@`D7@7@X7@P7@E?@,7@ 7@7@0E?@6@6@6@HE?@6@6@|6@E4?@p6@D6@<6@E4?@,6@5@5@PED@@5@5@5@D,@@5@`5@\5@EqH?@D5@$5@5@E,@@5@5@4@E1?@4@4@4@E7@4@|4@t4@Ep4@`4@<4@44@D,@@(4@3@?@ F?@3@3@3@E<=@|3@d3@`3@ E\3@3@2@2@ED@@2@2@2@F2@2@2@|2@F,@@p2@T2@L2@F,@@<2@T2@82@EB<@2@<@2@IF 2@1@1@1@ OF,@@1@1@1@xUF 2@|1@T1@L1@PF,@@<1@ 1@1@xXF,@@ 1@0@0@zF4?@0@0@0@`F@D@@0@0@0@XD;@p0@X0@P0@XEH0@80@0@0@{E?@/@/@/@ИFD@@/@/@|/@0F!t/@D/@ /@|/@ hE`;@/@.@.@F;@.@.@.@HF$<@h.@X.@T.@F$<@0.@.@.@XF$<@-@-@-@F$<=@-@-@-@F-@d-@H-@D-@PF<-@-@,@,@F?@,@,@B@<:EB@|B@tB@TEEPB@A@ A@UE@@@@@@WE@@@@@@YE|@@@@/dev/ptyXXS@R@ R@R@R@R@R@R@R@|R@pR@`R@TR@ LR@ @R@(R@ R@ R@Q@ Q@Q@Q@Q@Q@Q@|Q@dQ@LQ@4Q@ Q@Q@P@\^:   }) 0p@p@p@o@o@o@o@4p@(p@du@@GXu@Lu@@u@8u@,u@$u@u@u@G u@u@t@t@t@t@t@Gt@t@t@t@Gt@Gt@t@@Gxt@u@>u@Hu@M|u@Hxu@Jtu@Kpu@LH"@T(@@H @@ܒ@@,}H @h@H\@D@}H 8@@H@@JH D@@{HDԑ@@PiH@@zHHD@l@{HD`@H@DzHD<@(@PiH$@@DH @ @@|H @ؐ@Ԑ@@ uH@@xH@x@ Ht@`@T@@dH@@PH @@@H@ď@qH D@@H ,p@H@&H 8@@rHD @@UH"@D@܎@H؎@@,RH(C@@`H"@D@l@H"@D`@D@{HHD8@ @lH D@܍@DzHHDЍ@@@@܂H"@t@`@PH @\@@@H$@@ H D@@`H ,̌@@@H ,@t@H"@d@P@ H H@4@6H (@@I D@@؋@@@@\I D@l@T H FX@0@0vHHE$@@wHE@@8H Ԋ@@H @@xHE@p@,xHEl@P@܈H"@L@4@:H (@@eH @@dH܉@ĉ@XDH @@@l@ H FX@,@ I (@ @0I D@@"I Ԉ@@@@`*I@p@(H @Dl@T@H @DP@8@|MH D4@@KH@D@@QH"B@@ 7H ԇ@@I D@@=H |@h@@H H@4@I D(@@H F@؆@JH D̆@@p9H @@{HD@l@DzHD`@L@qH D@@$@QH@@\H"@L@@:H @ԅ@$gH ȅ@@iH @x@EH d@L@H F8@ @x I @@|I D@Є@!I @@$I @\@`%I@8@@H`H"@D@@NH D@؃@[H"@D̃@@PI @@|@t@l@d@\@X@I ,@@,@ @@@@@(#) Copyright (c) 1983, 1993 The Regents of the University of California. All rights reserved. $NetBSD: main.c,v 1.11 1996/03/15 22:39:39 scottr Exp $$OpenBSD: interactive.c,v 1.6 1998/01/31 23:08:49 millert Exp $$OpenBSD: restore.c,v 1.5 1997/07/05 23:10:21 deraadt Exp $$OpenBSD: dirs.c,v 1.15 1998/02/17 00:07:51 millert Exp $##.$OpenBSD: symtab.c,v 1.5 1997/07/05 20:51:25 millert Exp $$NetBSD: tape.c,v 1.22 1996/11/30 18:31:29 cgd Exp $$OpenBSD: utilities.c,v 1.5 1997/08/24 08:07:25 downsj Exp $$NetBSD: dumprmt.c,v 1.10 1996/03/15 22:39:26 scottr Exp $$OpenBSD: cchar.c,v 1.7 1997/09/01 18:30:31 deraadt Exp $ @@ @@@@@@@@@ @@ @@ @ @@$@@@$OpenBSD: gfmt.c,v 1.4 1997/09/01 18:30:33 deraadt Exp $$OpenBSD: key.c,v 1.8 1997/08/24 06:49:30 deraadt Exp $@(K@X(K@(K@(K@\-K@P)K@)K@)K@*K@*K@x.K@+K@x.K@+K@.K@p/K@`,K@-K@\-K|@-Kt@ .Kp@x.K$OpenBSD: modes.c,v 1.4 1996/12/16 20:04:41 tholo Exp $\@X@T@P@H@@@8@0@(@ @@ @ @#@3@#@3@2@3@3@#@@@@@@@@@@@@@@p@h@`@X@P@H@@@8@0@(@ @ @ @@@@@@@@@@@@@@@@@@@@@t@l@ `@ 4@,@$@@@@@@@@@@@@@@@@@@@@t@@l@@`@@X@ L@ @@ 4@ ,@$@@@ @@@@@@@@@ @ @C$@C@C$@C@@@@@x@@@@@@@@ @ @|@t@l@d@@\@@T@L@D@<@$OpenBSD: print.c,v 1.7 1998/02/14 08:52:06 deraadt Exp $@(#) Copyright (c) 1989, 1991, 1993, 1994 The Regents of the University of California. All rights reserved. $OpenBSD: stty.c,v 1.6 1997/09/01 18:30:35 deraadt Exp $@(#) Copyright (c) 1987, 1993, 1994 The Regents of the University of California. All rights reserved. $OpenBSD: ln.c,v 1.4 1996/12/14 12:18:01 mickey Exp $@(#) Copyright (c) 1987, 1993 The Regents of the University of California. All rights reserved. $OpenBSD: disklabel.c,v 1.50 1998/03/12 19:35:55 millert Exp $@@@@@@x@p@h@`@X@T@P@8@0@$@@@@@@@@@@@@@@@@T@`@`@`@`@`@`@`@\@T@P@`@`@H@`@@@`@`@@`@/tmp/EdDk.aXXXXXXXXXX.|@@$OpenBSD: dkcksum.c,v 1.2 1996/06/23 14:30:05 deraadt Exp $$OpenBSD: editor.c,v 1.34 1998/04/14 20:02:48 millert Exp $@@@@@@@@@@@@@@@@x@p@h@X@P@H@@@@8@0@(@ @@@ @@@@@@@@@@@@@@@@@@@ @@DISKLABEL(8) OpenBSD System Manager's Manual DISKLABEL(8) NNAAMMEE ddiisskkllaabbeell - read and write disk pack label SSYYNNOOPPSSIISS ddiisskkllaabbeell [--rr] [--nn] [--tt] _d_i_s_k ddiisskkllaabbeell --ww [--rr] [--nn] _d_i_s_k _d_i_s_k_t_y_p_e [_p_a_c_k_i_d] ddiisskkllaabbeell --ee [--rr] [--nn] _d_i_s_k ddiisskkllaabbeell --EE [--rr] [--nn] _d_i_s_k ddiisskkllaabbeell --RR [--rr] [--nn] _d_i_s_k _p_r_o_t_o_f_i_l_e ddiisskkllaabbeell [--NNWW] [--nn] _d_i_s_k ddiisskkllaabbeell --BB [--nn] [--bb _b_o_o_t_1 [--ss _b_o_o_t_2]] _d_i_s_k [_d_i_s_k_t_y_p_e] ddiisskkllaabbeell --ww --BB [--nn] [--bb _b_o_o_t_1 [--ss _b_o_o_t_2]] _d_i_s_k _d_i_s_k_t_y_p_e [_p_a_c_k_i_d] ddiisskkllaabbeell --RR --BB [--nn] [--bb _b_o_o_t_1 [--ss _b_o_o_t_2]] _d_i_s_k _p_r_o_t_o_f_i_l_e [_d_i_s_k_t_y_p_e] DDEESSCCRRIIPPTTIIOONN DDiisskkllaabbeell can be used to install, examine or modify the label on a disk drive or pack. When writing the label, it can be used to change the drive identification, the disk partitions on the drive, or to replace a damaged label. On some systems, ddiisskkllaabbeell can be used to install boot- strap code as well. There are several forms of the command that read (display), install or edit the label on a disk. Each form has an addi- tional option, --rr, which causes the label to be read from or written to the disk directly, rather than going through the system's in-core copy of the label. This option may allow a label to be installed on a disk with- out kernel support for a label, such as when labels are first installed on a system; it must be used when first installing a label on a disk. The specific effect of --rr is described under each command. The read and install forms also support the --BB option to install bootstrap code. These variants are described later. In all cases you can specify --nn to operate in no change mode to avoid committing any permanent changes. The first form of the command (read) is used to examine the label on the named disk drive (e.g. sd0 or /dev/rsd0c). It will display all of the parameters associated with the drive and its partition layout. Unless the --rr flag is given, the kernel's in-core copy of the label is dis- played; if the disk has no label, or the partition types on the disk are incorrect, the kernel may have constructed or modified the label. If the --rr flag is given, the label from the raw disk will be displayed rather than the in-core label. If the --tt flag is given, then the label will be formatted as a disktab(5) entry. The second form of the command, with the --ww flag, is used to write a standard label on the designated drive. The required arguments to ddiisskkllaabbeell are the drive to be labelled (e.g. sd0), and the drive type as described in the disktab(5) file. The drive parameters and partitions are taken from that file. If different disks of the same physical type are to have different partitions, it will be necessary to have separate disktab entries describing each, or to edit the label after installation as described below. The optional argument is a pack identification string, up to 16 characters long. The pack id must be quoted if it con- tains blanks. If the --rr flag is given, the disk sectors containing the label and bootstrap will be written directly. A side-effect of this is that any existing bootstrap code will be overwritten and the disk ren- dered unbootable. If --rr is not specified, the existing label will be up- dated via the in-core copy and any bootstrap code will be unaffected. If the disk does not already have a label, the --rr flag must be used. In ei- ther case, the kernel's in-core label is replaced. An existing disk label may be edited by using the --ee flag. The label is read from the in-core kernel copy, or directly from the disk if the --rr flag is also given. The label is formatted and then supplied to an edi- tor for changes. If no editor is specified in an EDITOR environment variable, vi(1) is used. When the editor terminates, the formatted label is reread and used to rewrite the disk label. Existing bootstrap code is unchanged regardless of whether --rr was specified. With the --RR flag, ddiisskkllaabbeell is capable of restoring a disk label that was formatted in a prior operation and saved in an ascii file. The prototype file used to create the label should be in the same format as that pro- duced when reading or editing a label. Comments are delimited by _# and newline. As with --ww, any existing bootstrap code will be clobbered if --rr is specified and will be unaffected otherwise. The --NNWW flags for ddiisskkllaabbeell explicitly disallow and allow, respectively, writing of the pack label area on the selected disk. The --EE flag to ddiisskkllaabbeell will drop you into a simple initial label edi- tor. This mode is only intended for new disks as it will move partitions around as necessary to maintain a contiguous pool of free blocks. Some command or prompts take an optional unit. Available units are 'b' for bytes, 'c' for cylinders, 'k' for kilobytes, 'm' for megabytes, 'g' for gigabytes. Quantities will be rounded to the nearest cylinder when units are specified for sizes (or offsets). Commands may be aborted by enter- ing ^D (Control-D). Entering ^D at the main '<' prompt will exit the ed- itor. At prompts that request a size, '*' may be entered to indicate the rest of the available space. The editor commands are as follows: ? Display help message with all available commands. There is (simple) context-sensitive help available at most prompts. M Display this manual page. u Undo (or redo) last change. Undo will reset the disklabel to the state before the last command that modified it. p [unit] Print the current disk label. If a _u_n_i_t is given, the size and offsets are displayed in terms of the specified unit. e Edit drive parameters. This option is used to set the follow- ing parameters: bytes/sector, sectors/track, tracks/cylinder, sectors/cylinder, number of cylinders, total sectors on the disk, rpm, disk type, and a descriptive label string. b Set OpenBSD disk boundaries. This option tells ddiisskkllaabbeell which parts of the disk it is allow to modify. This option is probably only useful for ports with fdisk partition tables where the ending sector in the MBR is incorrect. The user may enter '*' at the ``Size'' prompt to indicate the entire size of the disk (minus the starting sector). This is useful for large disks where the fdisk partition table is incapable if storing the real size. r Recalculate free space. This option should really not be nec- essary under normal circumstances. a [part] Add new partition. This option adds a new BSD partition. If no partion letter is specified (a-p), the user will be prompt- ed for one. c [part] Change the size of an existing partition. If no parition is specified, the user will be prompted for one. The new size may be in terms of the aforementioned units and may also be prefixed with '+' or '-' to change the size by a relative amount. d [part] Delete an existing partition. If no parition is specified, the user will be prompted for one. m [part] Modify parameters for an existing partition. If no parition is specified, the user will be prompted for one. This option allows the user to change the filesystem type, starting off- set, parition size, block fragment size, block size, and cylinders per group for the specified partition (not all pa- rameters are configurable for non-BSD partitions). s [path] Save the label to a file in ascii format (suitable for loading via the [-R] option). If no path is specified, the user will be prompted for one. w Write the label to disk. This option will commit any changes to the on-disk label. q Quit the editor. If any changes have been made the user will be asked whether or not to save the changes to the on-disk la- bel. x Exit the editor without saving any changes to the label. The final three forms of ddiisskkllaabbeell are used to install boostrap code on machines where the bootstrap is part of the label. The bootstrap code is comprised of one or two boot programs depending on the machine. The --BB option is used to denote that bootstrap code is to be installed. The --rr flag is implied by --BB and never needs to be specified. The name of the boot program(s) to be installed can be selected in a variety of ways. First, the names can be specified explicitly via the --bb and --ss flags. On machines with only a single level of boot program, --bb is the name of that program. For machines with a two-level bootstrap, --bb indicates the pri- mary boot program and --ss the secondary boot program. If the names are not explicitly given, standard boot programs will be used. The boot pro- grams are located in _/_u_s_r_/_m_d_e_c. The names of the programs are taken from the ``b0'' and ``b1'' parameters of the disktab(5) entry for the disk if _d_i_s_k_t_y_p_e was given and its disktab entry exists and includes those param- eters. Otherwise, boot program names are derived from the name of the disk. These names are of the form _b_a_s_e_n_a_m_eboot for the primary (or only) bootstrap, and boot_b_a_s_e_n_a_m_e for the secondary bootstrap; for example, _/_u_s_r_/_m_d_e_c_/_s_d_b_o_o_t and _/_u_s_r_/_m_d_e_c_/_b_o_o_t_s_d if the disk device is _s_d_0. The first of the three boot-installation forms is used to install boot- strap code without changing the existing label. It is essentially a read command with respect to the disk label itself and all options are related to the specification of the boot program as described previously. The final two forms are analogous to the basic write and restore versions ex- cept that they will install bootstrap code in addition to a new label. FFIILLEESS /etc/disktab /usr/mdec/_x_xboot /usr/mdec/boot_x_x EEXXAAMMPPLLEESS disklabel sd0 Display the in-core label for sd0 as obtained via _/_d_e_v_/_r_s_d_0_c. disklabel -w -r /dev/rsd0c sd2212 foo Create a label for sd0 based on information for ``sd2212'' found in _/_e_t_c_/_d_i_s_k_t_a_b. Any existing bootstrap code will be clobbered. (Normally you do not want to use the -r flag though.) disklabel -e -r sd0 Read the on-disk label for sd0, edit it and reinstall in-core as well as on-disk. (Normally you do not want to use the -r flag though.) Existing bootstrap code is unaffected. disklabel -R sd0 mylabel Restore the on-disk and in-core label for sd0 from information in _m_y_l_a_b_e_l. Existing bootstrap code is unaffected. disklabel -B sd0 Install a new bootstrap on sd0. The boot code comes from _/_u_s_r_/_m_d_e_c_/_s_d_b_o_o_t and possibly _/_u_s_r_/_m_d_e_c_/_b_o_o_t_s_d. On-disk and in-core la- bels are unchanged, but on some systems other information may be de- stroyed. Use with care. disklabel -w -B /dev/rsd0c -b newboot sd2212 Install a new label and bootstrap. The label is derived from disktab in- formation for ``sd2212'' and installed both in-core and on-disk. The bootstrap code comes from the file _/_u_s_r_/_m_d_e_c_/_n_e_w_b_o_o_t. SSEEEE AALLSSOO disktab(5), disklabel(5) DDIIAAGGNNOOSSTTIICCSS The kernel device drivers will not allow the size of a disk partition to be decreased or the offset of a partition to be changed while it is open. Some device drivers create a label containing only a single large parti- tion if a disk is unlabeled; thus, the label must be written to the ``a'' partition of the disk while it is open. This sometimes requires the de- sired label to be set in two steps, the first one creating at least one other partition, and the second setting the label on the new partition while shrinking the ``a'' partition. On some machines the bootstrap code may not fit entirely in the area al- located for it by some filesystems. As a result, it may not be possible to have filesystems on some partitions of a ``bootable'' disk. When in- stalling bootstrap code, ddiisskkllaabbeell checks for these cases. If the in- stalled boot code would overlap a partition of type FS_UNUSED it is marked as type FS_BOOT. The newfs(8) utility will disallow creation of filesystems on FS_BOOT partitions. Conversely, if a partition has a type other than FS_UNUSED or FS_BOOT, ddiisskkllaabbeell will not install bootstrap code that overlaps it. NNOOTTEESS On i386 machines, installboot(8) is normally used to install boot code. The --BB option to ddiisskkllaabbeell can still be used to install old style boot code, but this usage is deprecated. BBUUGGSS When a disk name is given without a full pathname, the constructed device name uses the ``a'' partition on the tahoe, the ``c'' partition on all others. In --EE mode, ddiisskkllaabbeell is far too quick to shuffle partitions around; it should keep a free block list and only move partitions around with the user's permission. Also in --EE mode, partitions outside the OpenBSD portion of the disk should be changable. 4.2 Berkeley Distribution October 27, 1997 4 $OpenBSD: ar_io.c,v 1.17 1997/09/01 18:29:42 deraadt Exp $$OpenBSD: ar_subs.c,v 1.13 1997/09/16 21:20:35 niklas Exp $$OpenBSD: buf_subs.c,v 1.7 1997/09/01 18:29:46 deraadt Exp $ $OpenBSD: cache.c,v 1.6 1997/07/25 18:58:27 mickey Exp $$OpenBSD: cpio.c,v 1.5 1997/07/25 18:58:28 mickey Exp $$OpenBSD: file_subs.c,v 1.13 1997/09/01 18:29:48 deraadt Exp $$OpenBSD: ftree.c,v 1.8 1997/09/01 18:29:49 deraadt Exp $$OpenBSD: gen_subs.c,v 1.8 1997/09/01 18:29:51 deraadt Exp $$OpenBSD: getoldopt.c,v 1.3 1997/09/01 18:29:52 deraadt Exp $$OpenBSD: options.c,v 1.33 1998/03/31 17:14:21 millert Exp $abcdfiklnoprstuvwxBDEGHLPTUXYZtAЯLLhLLDLLL0L{LLyLMlALLLlL,LDLLL0L{LLyLMdAnLLL\LDLĩLL0L{LLyLM\AnXLLL\LtLĩLL0L{LLyLMXA(sMM,vMqMMyMpM0qM{LLyLtMPA(M~MhMqMM؄MpM0qM{LLyLM$OpenBSD: pat_rep.c,v 1.11 1997/09/01 18:29:56 deraadt Exp $@(#) Copyright (c) 1992, 1993 The Regents of the University of California. All rights reserved. $OpenBSD: pax.c,v 1.11 1997/09/01 18:29:58 deraadt Exp $$OpenBSD: sel_subs.c,v 1.7 1997/08/17 23:05:09 millert Exp $$OpenBSD: tables.c,v 1.9 1997/09/01 18:30:00 deraadt Exp $$OpenBSD: tar.c,v 1.12 1997/09/01 18:30:03 deraadt Exp $$OpenBSD: tty_subs.c,v 1.5 1997/07/25 18:58:39 mickey Exp $@(#) Copyright (c) 1989, 1993 The Regents of the University of California. All rights reserved. $OpenBSD: ping.c,v 1.30 1998/04/03 11:27:58 deraadt Exp $8/. ɚ;@(#) Copyright (c) 1989, 1993 The Regents of the University of California. All rights reserved. $OpenBSD: cat.c,v 1.8 1997/06/18 18:37:56 kstailey Exp $@(#) Copyright (c) 1988, 1993, 1994 The Regents of the University of California. All rights reserved. DA@(#) Copyright (c) 1983, 1993 The Regents of the University of California. All rights reserved. $OpenBSD: ifconfig.c,v 1.16 1998/03/20 02:45:28 angelos Exp $7FAPNFAPNFAMFAMFAPNFAPNFAPNFAPNFAMFAMFAMFAMFANxFAMpFA>P30123456789=:f/?/*?*n+n,N-N.m'E :e  :n:p:x&-/:ttso_|%v !+ HhVq:q:QZZ  lhbwixX  0 $ k j  is a directory is not a regular filep+p+aI-LgA,gAb I-FDISK(8) OpenBSD System Manager's Manual FDISK(8) NNAAMMEE ffddiisskk - DOS partition maintenance program SSYYNNOOPPSSIISS ffddiisskk [--iiee] [--ff _m_b_r_n_a_m_e] [--cc _c_y_l_s] [--hh _h_e_a_d_s] [--ss _s_e_c_t_s] _d_e_v_i_c_e DDEESSCCRRIIPPTTIIOONN In order for the BIOS to boot the kernel, certain conventions must be ad- hered to. Sector 0 of a bootable hard disk must contain boot code, a MBR partition table, and a magic number. These MBR partitions (also known as BIOS partitions) can be used to break the disk up into several pieces. The BIOS loads sector 0 of the boot disk into memory, verifies the magic number, and begins executing the code at the first byte. The normal DOS MBR boot code searches the MBR partition table for an `active' partition (indicated by a `*' in the fist column), and if one is found, the boot block from that partition is loaded and executed in place of the original (MBR) boot block. The following options are available: --ii Initialize the MBR sector. --ee Edit existing MBR sectors. --ff _m_b_r_n_a_m_e Specifies an alternate MBR template file. --cc,,hh,,ss Specify an alternate BIOS geometry for ffddiisskk to use. The DOS ffddiisskk program can be used to divide space on the disk into parti- tions and set one active. This ffddiisskk program serves a similar purpose to the DOS program. When called with no special flags, it prints the MBR partition table of the specified device, ie. # fdisk fd0 Disk: fd0 geometry: 80/2/18 [2880 sectors] Offset: 0 Signatures: 0xAA55,0x0 Starting Ending #: id cyl hd sec - cyl hd sec [ start - size] ---------------------------------------------------------------------- *0: A6 0 0 1 - 79 1 18 [ 0 - 2880] OpenBSD 1: 00 0 0 0 - 0 0 0 [ 0 - 0] unused 2: A7 0 0 2 - 79 1 18 [ 1 - 2879] NEXTSTEP 3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused The geometry displayed is the BIOS geometry unless another geometry has been selected using the --cc, --hh, and --ss options. This disk is divided into two partitions that happen to fill the disk. The first partition overlaps the third partition. (Used for debugging purposes) _# Number of partition table entry. A '*' denotes the bootable partition. _i_d System identifier. OpenBSD reserves the magic number 166 decimal (A6 in hex). If no 166 partition is found, it will use an older FreeBSD partition (with a magic number of 165 or A5 in hex). _c_y_l_/_h_d_/_s_e_c These fields provide the starting and ending address of the partition in BIOS geometry _s_t_a_r_t_/_s_i_z_e These fields provide the starting sector and size in sectors of the partition in linear block addresses. _N_O_T_E_: Note that the sectors field is `1 based', and the start field is `0 based'. The CHS values will need to be in the BIOS's geometry for the system to be able to boot and use the drive correctly. The --ii flag is used to indicate that the partition data is to be initial- ized. In this mode, ffddiisskk will completely overwrite the primary MBR, and start with a fresh one using a default template, or one given by the --ff flag. It will set up partition number 3 to be an OpenBSD partition, that will start at cylinder 0, head 1, sector 1, and extend to the end of the disk. This mode is designed to initialize an MBR the very first time, or when it has been corrupted beyond repair. It is almost equivelant to the DOS command `FDISK /MBR'. The flag --ee is used to modify a partition table using a interactive edit mode of the ffddiisskk program. This mode is designed to allow you to change any partition on the drive you choose, including extended partitions. It is a very powerfull mode, but is safe as long as you do not execute the _w_r_i_t_e command, or answer in the negative (the default) when ffddiisskk askes you about writing out changes. CCOOMMMMAANNDD MMOODDEE When you first enter this mode, you are presented with a prompt, that looks like so: _f_d_i_s_k_: _0_>. This prompt has two important pieces of infor- mation for you. It will tell you if the in memory copy of the boot block has been modified or not. If it has been modified, the prompt will change to look like: _f_d_i_s_k_:_*_0_>. The second piece of information pertains to the number given in the prompt. This number specifies the disk offset of the currently selected boot block you are editing. This number could be something different that zero when you are editing extended parti- tions. The list of commands and their explanations are given below. _h_e_l_p This command gives you a list of commands that ffddiisskk understands in the interactive edit mode. _r_e_i_n_i_t This command initializes the currently selected, in memory copy, of the boot block. _d_i_s_k This command will display the current drive geometry that fdisk has probed. You are given a chance to edit them if you wish. _e_d_i_t This command is used to edit a given table entry in the memory copy of the current boot block. You may edit either in BIOS ge- ometry mode, or in sector offsets and sizes. _f_l_a_g This command makes the given partition table entry bootable. On- ly one entry can be marked bootable. If you wish to boot from an extended partition, you will need to mark the partition table en- try for the extended partition as bootable. _u_p_d_a_t_e This command will update the machine code in the memory copy of the currently selected boot block. _s_e_l_e_c_t This command will select and load into memory the boot block pointed to by the extended partition table entry in the current boot block. _p_r_i_n_t This command will print the currently selected in memory copy of the boot block and its MBR table to the terminal. _w_r_i_t_e This will write the in memory copy of the boot block to disk. You will be asked to confirm this operation. _e_x_i_t This will exit the current level of fdisk, either returning to the previously selected in memory copy of a boot block, or exit the program if there is none. _q_u_i_t This will exit the current level of fdisk, either returning to the previously selected in memory copy of a boot block, or exit the program if there is none. Unlike _e_x_i_t it does write the mod- ified block out. _a_b_o_r_t Quit program without saving current changes. NNOOTTEESS The automatic calculation of starting cylinder etc. uses a set of figures that represent what the BIOS thinks is the geometry of the drive. These figures are by default taken from the incore disklabel, or values that _/_b_o_o_t has passed to the kernel, but ffddiisskk gives you an opportunity to change them if there is a need to. This allows the user to create a bootblock that can work with drives that use geometry translation under a potentially different BIOS. If you hand craft your disk layout, please make sure that the OpenBSD partition starts on a cylinder boundary. (This restriction may be changed in the future.) Editing an existing partition is risky, and may cause you to lose all the data in that partition. You should run this program interactively once or twice to see how it works. This is completely safe as long as you answer the write questions in the negative. FFIILLEESS _/_u_s_r_/_m_d_e_c_/_m_b_r - the default MBR template SSEEEE AALLSSOO disklabel(8), boot_i386(8) BBUUGGSS There are subtleties that the program detects that are not explained in this manual page. Also, chances are that some of the subleties it should detect are being steamrolled. Caveat Emperor. OpenBSD April 4, 1993 3 $Id: dfa.c,v 1.1.1.1 1995/10/18 08:40:17 deraadt Exp $́A@OPAOPAOPAPPALPPAPPAPPxAQPlA\QP`AQPTAQP$Id: grep.c,v 1.2 1997/08/06 23:44:11 grr Exp $GNU grep version 2.0$OpenBSD: getopt.c,v 1.2 1997/02/17 09:16:31 niklas Exp $?$Id: kwset.c,v 1.1.1.1 1995/10/18 08:40:17 deraadt Exp $$Id: obstack.c,v 1.1.1.1 1995/10/18 08:40:17 deraadt Exp $$NetBSD: regex.c,v 1.4 1995/04/23 08:36:17 cgd Exp $hALA0AAAAЉAAAAAlADA AAA$Id: search.c,v 1.1.1.1 1995/10/18 08:40:18 deraadt Exp $̏AXQQďAXQQAXQQAQQAQQAQQAQQAQQ@(#) Copyright (c) 1980, 1989, 1993 The Regents of the University of California. All rights reserved. $OpenBSD: umount.c,v 1.5 1997/01/15 23:41:45 millert Exp $$OpenBSD: mount_msdos.c,v 1.10 1997/06/20 14:44:39 kstailey Exp $̒AAAAAAAAAAAxA pA$OpenBSD: getmntopts.c,v 1.2 1996/06/23 14:31:10 deraadt Exp $@(#) Copyright (c) 1983, 1990 The Regents of the University of California. All rights reserved. $OpenBSD: rsh.c,v 1.17 1998/03/25 19:53:21 art Exp $$NetBSD: fsck.c,v 1.7 1996/10/03 20:06:30 christos Exp $hA\A$NetBSD: fsutil.c,v 1.2 1996/10/03 20:06:31 christos Exp $$NetBSD: preen.c,v 1.15 1996/09/28 19:21:42 christos Exp $ A$OpenBSD: chat.c,v 1.6 1998/01/17 20:30:33 millert Exp $-A0123456789abcdef@(#) Copyright (c) 1989, 1993 The Regents of the University of California. All rights reserved. $OpenBSD: mknod.c,v 1.5 1997/10/04 19:30:16 deraadt Exp $@(#) Copyright (c) 1988, 1993 The Regents of the University of California. All rights reserved. $OpenBSD: slattach.c,v 1.5 1996/11/13 07:17:20 downsj Exp $%@(#) Copyright (c) 1983, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. $OpenBSD: route.c,v 1.26 1997/12/12 09:06:08 deraadt Exp $0123456789abcdefԲAAA|AdA8A AAķAAA\A0AAA pksentrttvarrttssthreshsendpiperecvpipeexpirehopcountmtuUPGATEWAYHOSTREJECTDYNAMICMODIFIEDDONEMASK_PRESENT CLONING XRESOLVE LLINFO STATICPROTO2PROTO1UPBROADCASTDEBUGLOOPBACKPTPNOTRAILERSRUNNINGNOARP PPROMISC ALLMULTI OACTIVE SIMPLEX LINK0LINK1LINK2MULTICASTDSTGATEWAYNETMASKGENMASKIFPIFAAUTHORBRDAAAAAAAxApAhA `A XA TA LA @A8A,A(A$AAAA AAAAAAܾAؾAоAľAA A!A"A#A$A%A&A'A(xA)lA*dA+`A,\A-PA.$OpenBSD: cmds.c,v 1.26 1998/02/10 02:13:10 weingart Exp $AAAؿAԿA̿AԿAĿAAAA1A|A$OpenBSD: cmdtab.c,v 1.11 1997/09/04 04:37:13 millert Exp $send account command to remote serverappend to a fileset ascii transfer typebeep when command completedset binary transfer typetoggle mget upper/lower case id mappingchange remote working directorychange remote working directory to parent directorychange file permissions of remote fileconnect to remote ftp servertoggle carriage return stripping on ascii getstoggle/set debugging modedelete remote filelist contents of remote directoryterminate ftp sessionexecute macroset file transfer formattoggle gate-ftp; specify host[:port] to change proxytoggle metacharacter expansion of local file namestoggle printing `#' marks; specify number to set sizeprint local help informationget (set) idle timer on remote sidechange local working directoryprint local working directorylist contents of remote directorydefine a macrodelete multiple fileslist contents of multiple remote directoriesget multiple filesmake directory on the remote machinelist contents of multiple remote directoriesset file transfer modeshow last modification time of remote filesend multiple filesget file if remote file is newer than local file nlist contents of remote directoryset templates for default file name mappingset translation table for default file name mappingview a remote file through your pagerenter passive transfer modetoggle use of PORT cmd for each data connectiontoggle preservation of modification time of retreived filestoggle transfer progress meterforce interactive prompting on multiple commandsissue command on alternate connectionprint working directory on remote machineterminate ftp session and exitsend arbitrary ftp commandreceive fileget file restarting at end of local fileget help from remote serverrename fileclear queued command repliesrestart file transfer at bytecountremove directory on the remote machineshow status of remote machinetoggle store unique for local filessend one fileescape to the shellsend site specific command to remote server Try "rhelp site" or "site help" for more informationshow size of remote fileshow current statusset file transfer structuretoggle store unique on remote machineshow remote system typeset tenex file transfer typetoggle packet tracingset file transfer typeget (set) umask on remote sidesend new user informationtoggle verbose modeTA,9SPA,oSHA,DMS@A,R8A,R0A,S(A,,TR$AL,KSAH,pSSAp,)SA,aSA,xHSA,`LSA ,SSA<,H'SAX,X-SAl,p2SA,`LSAL,KSA,RA,p0TA,LSA,#SA ,x&SA@,SAx,TA,TJSA,,TRA,l+SA,lSA,TAS|A,p2StA ,cSlA0,L.SdAH,45S\Ax,STA, BSPA,45SHA,R@A,XjS8A,lS0A(,0R(A(,0R A<,0lSAp,p2SA,VSA,@TSA,p0TA,lSA,8`SAh,&SA,0"SA,"SA,NSA,RA ,`@SAL,KSAl,ESA,LSA,SA,1SA,SA ,bSA,JSxA0,CSpAX,kShAx, aS`A,RTA8,!SLA,ESDA$ ,hSjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-@(#) Copyright (c) 1989, 1993 The Regents of the University of California. All rights reserved. $OpenBSD: cut.c,v 1.5 1997/11/05 00:18:44 deraadt Exp $@(#) Copyright (c) 1989, 1993, 1994 The Regents of the University of California. All rights reserved. $OpenBSD: chmod.c,v 1.7 1997/11/08 23:26:39 todd Exp $$OpenBSD: dir.c,v 1.7 1997/10/06 20:22:31 deraadt Exp $PB ... ...$OpenBSD: inode.c,v 1.13 1997/10/11 20:19:36 niklas Exp $@(#) Copyright (c) 1980, 1986, 1993 The Regents of the University of California. All rights reserved. $OpenBSD: main.c,v 1.14 1998/02/05 03:22:18 deraadt Exp $$OpenBSD: pass1.c,v 1.6 1997/10/06 20:22:34 deraadt Exp $$OpenBSD: pass1b.c,v 1.3 1996/10/20 08:36:37 tholo Exp $$OpenBSD: pass2.c,v 1.6 1997/10/06 20:22:35 deraadt Exp $$OpenBSD: pass3.c,v 1.2 1996/06/23 14:30:32 deraadt Exp $$OpenBSD: pass4.c,v 1.3 1996/10/20 08:36:39 tholo Exp $$OpenBSD: pass5.c,v 1.6 1997/11/09 19:53:17 millert Exp $$NetBSD: fsutil.c,v 1.2 1996/10/03 20:06:31 christos Exp $$OpenBSD: setup.c,v 1.6 1997/10/06 20:22:36 deraadt Exp $T#BP#BH#B@#B8#B0#B(#B #B#B#B#B#B#B#B#B#B#B#B#B#B#B#B#BT#B#B#Bx#Bp#Bl#Bd#B\#B#B$B$B$B$B$B$B$B $B$B$B$B$B#B$B#B$B$B\#B$B$OpenBSD: utilities.c,v 1.6 1997/10/06 20:22:37 deraadt Exp $?>~*&N>*>N>6^>>>^>6^>>>^*>>*>>.n>>>>*>n>6^>>>^>6^>>>^&66.66&n666>.>nN^^n^^nN^^^~n~N>6^>>>^>6^>>>^>6^>>>^>>>>>>>~>>>>>>~*>>*>>.n>>>>*>n>>>>>>>~>>>>>>~N^^n^^nN^^^~n~NΊΞΊ        @    !     !@.,.,.,/,$OpenBSD: append.c,v 1.3 1997/06/30 05:36:15 millert Exp $$OpenBSD: fields.c,v 1.3 1997/06/30 05:36:16 millert Exp $$OpenBSD: files.c,v 1.5 1997/06/30 05:36:16 millert Exp $$OpenBSD: fsort.c,v 1.5 1997/06/30 05:36:16 millert Exp $$OpenBSD: init.c,v 1.2 1997/06/16 02:21:56 millert Exp $$OpenBSD: msort.c,v 1.6 1997/06/30 05:36:17 millert Exp $@(#) Copyright (c) 1993 The Regents of the University of California. All rights reserved. $OpenBSD: sort.c,v 1.6 1997/06/30 05:36:18 millert Exp $ /dev/stdin/B$OpenBSD: tmp.c,v 1.2 1997/06/16 02:21:57 millert Exp $@(#) Copyright (c) 1991, 1993 The Regents of the University of California. All rights reserved. $OpenBSD: init.c,v 1.13 1998/04/13 15:26:46 millert Exp $X$OpenBSD: dkcksum.c,v 1.2 1996/06/23 14:30:05 deraadt Exp $$OpenBSD: getmntopts.c,v 1.2 1996/06/23 14:31:10 deraadt Exp $@(#) Copyright (c) 1983, 1989, 1993, 1994 The Regents of the University of California. All rights reserved. $OpenBSD: newfs.c,v 1.17 1997/09/26 01:49:18 millert Exp $9Bx9Bt9Bp9Bh9B\9BT9BP9BH9B@9B89B09B (9B@ 9B @%s: can't read disk label; disk type must be specified$OpenBSD: mkfs.c,v 1.11 1997/11/17 09:14:05 niklas Exp $......@(#) Copyright (c) 1992, 1993, 1994 The Regents of the University of California. All rights reserved. $OpenBSD: mount_kernfs.c,v 1.4 1997/01/15 23:41:21 millert Exp $tLBhLBdLB`LBXLBLLBDLB@LB8LB0LB(LB LB $OpenBSD: getmntopts.c,v 1.2 1996/06/23 14:31:10 deraadt Exp $$OpenBSD: acu.c,v 1.4 1997/09/01 23:24:23 deraadt Exp $$OpenBSD: acutab.c,v 1.2 1996/06/26 05:40:41 deraadt Exp $MB>ZCZ4DZMB`Z Z ZMBY0YYMBZ\Z@ZMBp2Z6Z8ZMBp2Z6Z8Z$OpenBSD: cmds.c,v 1.7 1997/09/01 23:24:23 deraadt Exp $<<NBNBNB$OpenBSD: cmdtab.c,v 1.2 1996/06/26 05:40:42 deraadt Exp $!dRBtY<DRB SY>(RBX_Yt RBUYpQBXhY|QB\Y$QBdlYCQBpYcQBxY.xQBzYxQBzY\QBԃY@QBԃYs0QBY?QBY#QB4Y$OpenBSD: cu.c,v 1.4 1997/09/01 23:24:24 deraadt Exp $$OpenBSD: hunt.c,v 1.6 1997/09/01 23:24:24 deraadt Exp $$OpenBSD: log.c,v 1.3 1997/09/01 23:24:25 deraadt Exp $$OpenBSD: partab.c,v 1.3 1997/04/02 01:47:02 millert Exp $@(#) Copyright (c) 1992, 1993 The Regents of the University of California. All rights reserved. $OpenBSD: remote.c,v 1.7 1997/09/07 12:23:59 provos Exp $N-N-O-O-(O-$O-LO-0O-O-N-PO-N- O-\O-N-N-TBTBTBTB TBTBTBTBSBSBSBSBSBSBSBSB TB@(#) Copyright (c) 1983, 1993 The Regents of the University of California. All rights reserved. $OpenBSD: tip.c,v 1.8 1997/09/01 23:24:26 deraadt Exp $2Kn,X` %K$OpenBSD: tipout.c,v 1.6 1997/09/01 23:24:27 deraadt Exp $$OpenBSD: uucplock.c,v 1.5 1997/09/01 23:24:27 deraadt Exp $$OpenBSD: value.c,v 1.5 1997/09/01 23:24:28 deraadt Exp $$OpenBSD: vars.c,v 1.2 1996/06/26 05:40:50 deraadt Exp $dɜ@ۿRdv!0&gv4DUJüXџn|ك1 w.fT@R+:dN_vm|$ÿ6H ;Z*^lO}~l .ǟ䩐 2ZLKy^hh ?z.ĕ*8FkzTHYb-]B3]B>]B3]B.]|B=]tB1]lB]`B1]XB5]PB]HB9]@B/]8B%]0B&](B>] B]B@V]B]B7]xBtBpBlBhBBt BfBcBdخBsĮBlBmBnBp4]$Bx] B]B]BX]ܲB|]IJB]B]B<]B]xBȰ]pBУ]`Bd]\B]TB]DB]@B8B0B(B BB8B BZB[B\B]B^B_B`BaBbBcBdB BBBB1B$B B BBvBwBxBBBBPBJxBOpBIhBQ`BKXBRPBMHB@BB^B?B_B5BBBBB B!B"B#B$|B%xB&tB'pB(lBhBdB`BXBPBHB@B8B 4B,B(B BBBBBBBB!Ba$OpenBSD: tputs.c,v 1.3 1996/08/07 03:23:07 tholo Exp $5MS7) $OpenBSD: tparm.c,v 1.6 1997/12/16 03:10:05 millert Exp $$OpenBSD: setupterm.c,v 1.2 1996/06/02 20:19:29 tholo Exp $$OpenBSD: outc.c,v 1.1.1.1 1996/05/31 05:40:02 tholo Exp $$OpenBSD: getterm.c,v 1.16 1998/01/17 16:35:06 millert Exp $$OpenBSD: fillcap.c,v 1.4 1998/01/17 16:35:05 millert Exp $$OpenBSD: del_curterm.c,v 1.2 1996/08/31 02:40:30 tholo Exp $$OpenBSD: captoinfo.c,v 1.2 1996/06/02 23:47:01 tholo Exp $CCCCCCC|CxCpClCdC\CTCLCDC<C4C0C(C CCCC CCCCCCCCCCCCCCCCCCCCxCpClChCdC`C\CXCPCLCHCDC<C4C,C$CCC CCCCCCCCCCCCCCCCCCCCCCCCCC|CtCpClCdC`C\CXCTCPCLCHCDC@C<C8C4C0C,C(C$CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC|CxCpClCdC\CTCLCDC<C4C,C$CCC CCCCCCCCCCCCCCCCCC|CtClCdC\CTCLCDC<C4C,C$CCCC CCCCCCCCCCCCCCCCCCCxCpChC`C\CTCLCDC<C4C,C$CCC CCCCCCCCCCCCCCCCCC|CtClCdC\CTCLCDC<C4C,C$CCC CCCCCCCCCCCCCCCCCCCCxCpClCdC\CTCLCDC<C4C0C,C(C$C CCCCC CCCCCCCCCCCCCCCCCCCCCC|CxCpChCdC\CTCLCDC@C8C0C(C CCCCC C C C C C C C C C C C C C C C C| Ct Cl Cd C\ CT CL CD C< C4 C, C$ C C C C C C C C C C C C C C C C C C C C Cx Cp Ch C` CX CP CH C@ C8 C0 C( C C C C C C C C C C C C C C C CCCCCCCC|CtCpClChC`CXCPCLCDC<C4C,C$C CCCC CCCCCCCCCCCCCCCCCCCCCCCCCCC|CxCpClCdC`C\CXCTCLCDC<C4C0C(C$C CCC CCCCCCCCCCCCCh Cd C` C\ CX CT CP CL CH CD C@ C< C8 C4 C0 C, C( C$ C C C C C C C C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCh|CgxCntCpC lChCdC `Ci\CXCTCjPCkLCHCDC@C<C8C4C0C,C(C$C CCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C |C xCtCpClChCdC`C\CXCTCPCLCfHCDC@Cl<C+8C,4C0C,C(C$C CcCoCCC CCpCCC(CqC CdCCC*CCCCCCCCCCpCeCCzC{C|C}C~CCCCCCmCqCC/C.|CxCrtCpClChCdC`C\CXCTCPCLCrHCDC@C <C!8C"4C#0C$,Cy(C$C CCCCC CCCCCCCCC CtCuCvCwCxC0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCE|CFxCGtCHpCIlCJhCKdCL`CM\CNXCOTCPPCQLCRHCSDCT@CU<CV8CW4CX0CY,CZ(C[$C\ C]C^C_C`Ca CbCsCC&C5CCCCC%CCC CCCCCkCC CCCCCC$C!C#C%C C CCCC C|CjxCtC%pC)lC*hCdC`C.\CXC/TCPCLCHCDC @C <C8C4C00C,C2(C$C4 C3CC C6C1 CCACBCDCECFCGCHCICJCKCCCNCC9C;C?CTCPCMC<C>CQCRCUC@CVC8C7C=CXCLCOCC&C'|CSxCYtC:pCWlCZhC[dC]`C^\C_XC`TCaPCbLCcHCdDC\@C<C 8C4C0C,C (C(C $C CC'CC C  CCfCeC!C"CCC'CCC&CgCC)C*CCCCChCwCsCtCCxCvC)CuCzC{C|CC~C}CyC|ClxCmtCnpColChCdC+`C\CXC#TC-PCLCHCDC(@C<C8C4C 0C!,C"(C#$C$ C%C&C'C(C C,C"CCC$CC-CC CCCCCCiCCC+CC$OpenBSD: tty_init.c,v 1.1.1.1 1996/05/31 05:40:02 tholo Exp $2Kn,X` %K$OpenBSD: globals.c,v 1.4 1996/12/09 01:18:17 tholo Exp $%p Cp CP,,\Q-,|@  @(3c @0DD4c(@(x05ct @|@  @ 5cT|@  @|@  @ 6c4|@  @|@  @(P.C?x.C@d.C[X.C\H.C\0.C]$.C^.C^.C_-C_-C`-C{-C{-C|-C}-C}-C~-C2C$OpenBSD: ns_ntoa.c,v 1.7 1997/08/24 21:25:48 millert Exp $$OpenBSD: ns_addr.c,v 1.4 1997/07/21 20:31:05 deraadt Exp $$OpenBSD: linkaddr.c,v 1.2 1996/08/19 08:29:27 tholo Exp $0123456789abcdef$OpenBSD: iso_addr.c,v 1.2 1996/08/19 08:29:23 tholo Exp $0123456789abcdef$OpenBSD: ipx_ntoa.c,v 1.2 1996/08/19 08:29:20 tholo Exp $xxxx.xx:xx:xx:xx:xx:xx.uuuuu$OpenBSD: ipx_addr.c,v 1.3 1997/07/09 01:08:39 millert Exp $$OpenBSD: inet_makeaddr.c,v 1.3 1997/04/05 21:13:12 millert Exp $$OpenBSD: inet_lnaof.c,v 1.3 1997/04/05 21:13:11 millert Exp $$OpenBSD: getservbyname.c,v 1.3 1997/07/09 01:08:34 millert Exp $$OpenBSD: getprotoname.c,v 1.3 1997/07/09 01:08:32 millert Exp $$OpenBSD: getnetnamadr.c,v 1.10 1997/12/02 01:34:05 deraadt Exp $$OpenBSD: getnetbyname.c,v 1.5 1997/07/09 01:08:29 millert Exp $$OpenBSD: getnetbyaddr.c,v 1.5 1997/07/09 01:08:28 millert Exp $$OpenBSD: setlocale.c,v 1.6 1997/07/09 01:08:21 millert Exp $D:C8:C,:C :C:C :C:CCCCCCCC$OpenBSD: morecrypt.c,v 1.9 1998/03/22 19:01:20 niklas Exp $:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'91)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                  @ @ @ @ @ $OpenBSD: crypt.c,v 1.13 1998/03/22 19:01:18 niklas Exp $:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'91)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                  @ @ @ @ @ ./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz$OpenBSD: _warnx.c,v 1.3 1996/08/19 08:21:38 tholo Exp $$OpenBSD: warnx.c,v 1.2 1996/08/19 08:27:50 tholo Exp $$OpenBSD: _warn.c,v 1.3 1996/08/19 08:21:36 tholo Exp $$OpenBSD: warn.c,v 1.3 1997/07/25 20:30:06 mickey Exp $$OpenBSD: _vwarnx.c,v 1.3 1996/08/19 08:21:35 tholo Exp $$OpenBSD: vwarnx.c,v 1.2 1996/08/19 08:27:39 tholo Exp $$OpenBSD: _sys_siglist.c,v 1.2 1996/08/19 08:21:27 tholo Exp $$OpenBSD: siglist.c,v 1.2 1996/08/19 08:26:05 tholo Exp $feRcDdQ- 6D3D8DP=eQ-aTrD(DpbiiPc aabpabpaHQ-b0dgAG Q-XbaiIePbaD`F-igp&GfD}Di iiipc\F-i 9Dl:DD?D?DZD0AD zDDD$EDED|DFDLGDcDtHDKDhE8rGayDGaSeTDbb bbtDb`PeGPN+TGg0HG0dGe`bg<-GiGFGG GFMGTEpzF8ExF|GtGPEpE+FܖFEFHH E GEE0F4G =GGIGE\G:GGeG8IdFe@e[gЂGhE$FLE GXecPc8[Ei@i\DHDp!G8G]+pU+F,GP+IF`DFUe iHELTL\PL\UL ee4dVgLLMXLDLdLL09MLd@hH-@eCf H-G-fgLg@{eH-@0G-H-G-00h/h f@hH-H-7e0hG-eM0H-,H-H-(H-4H-H- H-$H-0MHH-@H-DH-d0MH-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-H-(hN,N2NT/N0N-NP,N1N.N$0N,NQNRNXN egNd|d`3N+e QXJ-PJ-`RpQRR|R`vchJ-`J-$ePe%eQtJ-pJ-J-|J-maxJ-J-J-FaFa\ag<^anaiaOaZa|hfJ-+1Pa]a7R>ghQ-Lg-1Ph-1pMc11P21 31d21P1B1`B10B1 ?1P?1>1:dRgKdf?1P+RRRRK-1K-HSJ-K-K-4K-10i1j1@|1X>THTJ-DK-K-SdK-(K-P1K-T@TFTK-J-K-K-X,KT|SdTLK-`K-,K-TSJ-K-K-J-,yY`SBN-Y4YNcp8e9eN-PYXYYO-tO-pO-|O-O-xO-O-KZO-pkZqZsZHrZqZ`2^ZxZO-S,2 2@28X,4Y[P2Ze\P2ZP2@d\2O-hX,[4X,0[G\ 2XX,@2HX,P2@[(P-T,P-(X,P-,X,P-0X,P-`2pX,tX, P- T,\[d[[O-@2[2Q,2 9\DX,2[O-O-O-O- F\[< [0[[ [[E\[\G\02tZZTX,Zff\t[[D_[P#\3\$\?e?e@Df@2O-ucP[[DeP2S,T, X,X,@sa|S,([X,Z0[@;eVcpVc0P-TP-Ы\LP-XP-PP-x\h\DP-T\x\8P-@P-HP-t\\4\]I`P-<]B`^#``<`P-tP-P-P-]^^,_8B]i,XC]h^`t}`_S`Z_D_h_P-p_P-P-E` McP?eP-PNcPE`I`P-e_dH`P-`^o`@%3%3P-P-_P-^dP-pf,@_]_h_xP-^ __pP-H\`x^PL`Pj_`\^| `P_|a,N^`,^4eDexJ^H_p^\]ܣ^`^=_`hdd^J`\^t~`^:e,&_?`,^r_i_^^f]`@_LA_H^^^}]pb]E_|P- g`P-P-P-`P-P-Q-Uc&aQ-Q-'a d0=ap~ab0aax,`c0Q-$Q-aaQ-@Q-\abaQba$?bضbPa8ba 5ԽbcTaTabedggeeCeCeEe33433). # # Anything else is blocked by default # set ifilter 0 permit tcp dst eq 113 set ofilter 0 permit tcp src eq 113 set ifilter 1 permit tcp src eq 23 estab set ofilter 1 permit tcp dst eq 23 set ifilter 2 permit tcp src eq 21 estab set ofilter 2 permit tcp dst eq 21 set ifilter 3 permit tcp src eq 20 dst gt 1023 set ofilter 3 permit tcp dst eq 20 set ifilter 4 permit udp src eq 53 set ofilter 4 permit udp dst eq 53 set ifilter 5 permit 192.244.191.0/24 0/0 set ofilter 5 permit 0/0 192.244.191.0/24 set ifilter 6 permit icmp set ofilter 6 permit icmp set ifilter 7 permit udp dst gt 33433 set ofilter 7 permit udp dst gt 33433 # Server side PPP # If you want the remote system to authenticate itself, you insist # that the peer uses CHAP (or PAP) with the "enable" keyword. Both CHAP and # PAP are disabled by default (we usually only "enable" on of them if the # other side is dialing into our server). # When the peer authenticates itself, we use ppp.secret for verification. # # Ppp is launched with: # # ppp -direct CHAPserver # # Note: We can supply a third field in ppp.secret specifying the IP address # for that user. # CHAPserver: enable chap enable proxy set ifaddr 192.244.176.44 292.244.184.31 # If we wish to act as a server, allowing PAP access according to # accounts in /etc/passwd, we do this: # PAPServerwithPASSWD: enable pap enable passwdauth enable proxy set ifaddr 192.244.176.44 292.244.184.31 # Example to connect using a null-modem cable: # The important thing here is to allow the lqr packets on both sides. # Without them enabled, we can't tell if the line's dropped - there # should always be carrier on a direct connection. # Here, the server sends lqr's every 10 seconds and quits if three in a # row fail. # # Make sure you don't have "deny lqr" in your default: on the client ! # direct-client: set dial "" set line /dev/cua00 set sp 115200 set timeout 900 10 3 set log Phase Chat LQM set login "TIMEOUT 5 ogin:--ogin: ppp word: ppp HELLO" set ifaddr 10.0.4.2 10.0.4.1 enable lqr accept lqr direct-server: set timeout 900 10 3 set log Phase LQM set ifaddr 10.0.4.1 10.0.4.2 enable lqr accept lqr # Example for PPP over TCP. # We assume that inetd on tcpsrv.mynet has been # configured to run "ppp -direct tcp-server" when it gets a connection on # port 1234. Read the man page for further details # tcp-client: set device tcpsrv.mynet:1234 set dial set login set escape 0xff set ifaddr 10.0.5.1 10.0.4.1 255.255.255.0 tcp-server: set escape 0xff set ifaddr 10.0.4.1 10.0.5.1 255.255.255.0 # If you want to test ppp, do it through a loopback: # # Requires a line in /etc/services: # ppploop 6671/tcp # loopback ppp daemon # # and a line in /etc/inetd.conf: # ppploop stream tcp nowait root /usr/sbin/ppp ppp -direct loop-in # loop: set timeout 0 set log phase chat connect lcp ipcp command set device localhost:ppploop set dial set login set escape 0xff set ifaddr 127.0.0.2 127.0.0.3 set openmode passive set server /var/tmp/loop "" 0177 loop-in: set timeout 0 set log phase chat connect lcp ipcp command set escape 0xff allow mode direct ######################################################################### # # Example of ppp.linkup file # # This file is checked when ppp establishes a connection. # ppp searches the labels in this file as follows: # # 1) The label that matches the IP number assigned to our side. # # 2) The label specified on the command line to ppp. # # 3) If no label has been found, use MYADDR if it exists. # # # $Id: ppp.linkup.sample,v 1.1.1.1 1997/11/23 20:27:40 brian Exp $ # ######################################################################### # By default, simply delete any existing default route and add the peer # as default gateway. # If you're into sound effects when the link comes up, you can run # ``auplay'' (assuming NAS is installed and configured). # MYADDR: delete 0 add 0 0 HISADDR !bg /usr/X11R6/bin/auplay /etc/ppp/linkup.au # If we've got 192.244.176.32 as our address, then regard peer as a gateway # to 192.244.176.0 network. # 192.244.176.32: add 192.244.176.0 0 HISADDR # If we are invoked with an argument ``pmdemand'', then # delete all existing (wrong) routing entries and add the peer IP # as our default gateway. # This is vital if you don't already know either sides IP number. # # We also want to execute a script on startup. This script can do # nice things such as kick off "sendmail -q", "popclient my.isp" and # "slurp -d news". It can be passed MYADDR, HISADDR and INTERFACE # as arguments too - useful for informing a DNS of your assigned IP. # pmdemand: delete ALL add 0 0 HISADDR !bg /etc/ppp/ppp.etherup.pmdemand # If your minimum call charge is 5 minutes, you may as well stay on # the line for that amount of time. If we want a 60 second subsequent # timeout, set your timeout to 300 in ppp.conf and then do this: # min5minutes: !bg sh -c "sleep 240; pppctl -p mypassword 3000 set timeout 60" ################################################## # # Example of ppp.secret file # # This file is used to authenticate incoming connections. # You must ``enable'' either PAP or CHAP in your ppp.conf file. # The peer may then use any of the Authname/Authkey pairs listed. # If an IP address is given, it will be assigned to the peer. # # If an entry exists for your local machine (as given by the # ``hostname -s'' command), the password specified will be # required for all server socket connections. Refer to the ppp(8) # and pppctl(8) man pages for further details. # # $Id: ppp.secret.sample,v 1.1.1.1 1997/11/23 20:27:40 brian Exp $ # ################################################## # Authname Authkey Peer's IP address oscar OurSecretKey 192.244.184.34/24 BigBird X4dWg9327 192.244.184.33/32 tama localPasswdForControl # $OpenBSD: termcap.pc3,v 1.1 1997/05/14 20:52:46 pefo Exp $ # # Copyright (c) 1980, 1985, 1989 The Regents of the University of California. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by the University of # California, Berkeley and its contributors. # 4. Neither the name of the University nor the names of its contributors # may be used to endorse or promote products derived from this software # without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # # @(#)termcap.src 5.109 (Berkeley) 3/8/93 # pc3|ibmpc3|IBM PC BSD/386 Console:\ :am:bs:bw:eo:km:xo:\ :Co#8:co#80:it#8:li#25:pa#64:\ :AL=\E[%dL:DL=\E[%dM:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:\ :Sb=\E[4%dm:Sf=\E[3%dm:UP=\E[%dA:al=\E[L:bl=^G:cd=\E[J:\ :ce=\E[K:cl=\Ec:cm=\E[%i%d;%dH:cr=^M:dl=\E[M:do=^J:ho=\E[H:\ :kH=\E[F:kI=\E[L:kN=\E[G:kP=\E[I:kb=^H:kd=\E[B:kh=\E[H:\ :kl=\E[D:kr=\E[C:ku=\E[A:le=^H:mb=\E[5m:md=\E[1m:me=\E[0m:\ :mh=\E[=8F:mr=\E[7m:nd=\E[C:nw=^M^J:op=\E[x:rc=\E8:sc=\E7:\ :se=\E[0m:sf=^J:so=\E[7m:ta=^I:up=\E[A: -b 7` echo "1,s@^root::@root:${_encr}:@ w q" | ed /mnt/etc/master.passwd 2> /dev/null /mnt/usr/sbin/pwd_mkdb -p -d /mnt/etc /etc/master.passwd unmount_fs /tmp/fstab.shadow # Pat on the back. md_congrats # ALL DONE! exit 0 # SCSI mode page data base. # Copyright (c) 1995 HD Associates # (contact: dufault@hda.com) # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. The name of HD Associates # may not be used to endorse or promote products derived from this software # without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY HD ASSOCIATES ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL HD ASSOCIATES BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # The ordering is alphabetical by page name, as it appears in the SCSI spec. # ALL DEVICE TYPES # Control mode page: 0x0a { {Reserved} *t7 {RLEC} t1 {Queue Algorithm Modifier} t4 {Reserved} *t2 {QErr} t1 {DQue} t1 {EECA} t1 {Reserved} *t4 {RAENP} t1 {UAAENP} t1 {EAENP} t1 {Reserved} *i1 {Ready AEN Holdoff Period} i2 } # Disconnect-Reconnect Page: 0x02 { {Buffer Full Ratio} i1 {Buffer Empty Ratio} i1 {Bus Inactivity Limit} i2 {Disconnect Time Limit} i2 {Connect Time Limit} i2 {Maximum Burst Size} i2 {Reserved} *t6 {DTDC} t2 {Reserved} *i1 {Reserved} *i1 {Reserved} *i1 } # Peripheral Device Page: 0x09 { {Interface Identifier} i2 {Reserved} *i1 {Reserved} *i1 {Reserved} *i1 {Reserved} *i1 } # DIRECT ACCESS DEVICES # Caching page: 0x08 { {IC} t1 {ABPF} t1 {CAP} t1 {DISC} t1 {SIZE} t1 {WCE} t1 {MF} t1 {RCD} t1 {Demand Retention Priority} t4 {Write Retention Priority} t4 {Disable Pre-fetch Transfer Length} i2 {Minimum Pre-fetch} i2 {Maximum Pre-fetch} i2 {Maximum Pre-fetch Ceiling} i2 } # Flexible disk page: 0x05 { {Transfer rate} i2 {Number of heads} i1 {Sectors per track} i1 {Data bytes per sector} i2 {Number of cylinders} i2 {Starting cylinder-write precompensation} i2 {Starting cylinder-reduced write current} i2 {Drive step rate} i2 {Drive step pulse width} i1 {Head settle delay} i2 {Motor on delay} i1 {Motor off delay} i1 {TRDY} t1 {SSN} t1 {MO} t1 {Reserved} *t5 {Reserved} *t4 {SPC} t4 {Write Compensation} i1 {Head load delay} i1 {Head unload delay} i1 {Pin 34} t4 {Pin 2} t4 {Pin 4} t4 {Pin 1} t4 {Medium rotation rate} i2 {Reserved} *i1 {Reserved} *i1 } # Format device page: 0x03 { {Tracks per Zone} i2 {Alternate Sectors per Zone} i2 {Alternate Tracks per Zone} i2 {Alternate Tracks per Logical Unit} i2 {Sectors per Track} i2 {Data Bytes per Physical Sector} i2 {Interleave} i2 {Track Skew Factor} i2 {Cylinder Skew Factor} i2 {SSEC} t1 {HSEC} t1 {RMB} t1 {SURF} t1 {Reserved} *t4 } # Medium types supported page: 0x0b { {Reserved} *i1 {Reserved} *i1 {Medium type one supported} i1 {Medium type two supported} i1 {Medium type three supported} i1 {Medium type four supported} i1 } # Notch page (0x0c) # Read-Write Error Recovery Page 0x01 { {AWRE (Auto Write Reallocation Enbld)} t1 {ARRE (Auto Read Reallocation Enbld)} t1 {TB (Transfer Block)} t1 {RC (Read Continuous)} t1 {EER (Enable Early Recovery)} t1 {PER (Post Error)} t1 {DTE (Disable Transfer on Error)} t1 {DCR (Disable Correction)} t1 {Read Retry Count} i1 {Correction Span} i1 {Head Offset Count} i1 {Data Strobe Offset Count} i1 {Reserved} *i1 {Write Retry Count} i1 {Reserved} *i1 {Recovery Time Limit} i2 } # Rigid Disk Drive Geometry Page 0x04 { {Number of Cylinders} i3 {Number of Heads} i1 {Starting Cylinder-Write Precompensation} i3 {Starting Cylinder-Reduced Write Current} i3 {Drive Step Rate} i2 {Landing Zone Cylinder} i3 {Reserved} *t6 {RPL} t2 {Rotational Offset} i1 {Reserved} *i1 {Medium Rotation Rate} i2 {Reserved} *i1 {Reserved} *i1 } # Verify Error Recovery Page 0x07 { {Reserved} *t4 {EER} t1 {PER} t1 {DTE} t1 {DCR} t1 {Verify Retry Count} i1 {Verify Correction Span} i1 {Reserved} *i1 {Reserved} *i1 {Reserved} *i1 {Reserved} *i1 {Reserved} *i1 {Verify Recovery Time Limit} i2 } # CD-ROM Audio Control Parameters Page 0x0E { {Reserved} *t5 {Immed} t1 {SOTC} t1 {Reserved} *t1 {Reserved} *i2 {APRVal} t1 {Reserved} *t3 {Format of LBAs / sec.} t4 {Logical Blocks per Second of Audio Playback} i2 {Reserved} *t4 {Output Port 0 Channel Selection} t4 {Output Port 0 Volume} i1 {Reserved} *t4 {Output Port 1 Channel Selection} t4 {Output Port 1 Volume} i1 {Reserved} *t4 {Output Port 2 Channel Selection} t4 {Output Port 2 Volume} i1 {Reserved} *t4 {Output Port 3 Channel Selection} t4 {Output Port 3 Volume} i1 } 0x10 { {Reserved} *t1 {Change Active Partition} t1 {Change Active Format} t1 {Active Format} t5 {Active Partition} i1 {Write Buffer Full Ratio} i1 {Write Buffer Empty Ratio} i1 {Write Delay Time} i2 {Data Buffer Recovery} t1 {Block Identifiers Support} t1 {Report Setmarks} t1 {AAutomatic Velocity Control} t1 {Stop on Consecutive Filemarks} t2 {Recover Buffer Order} t1 {Report Early-Warning} t1 {Gap Size} i1 {EOD Defined} t3 {Enable EOD Generation} t1 {Synchronize at Early-Warning} t1 {Reserved} *t3 {Buffer Size at Early-Warning} i3 {Select Data Compression Algorithm} i1 {Reserved} *i1 } # $OpenBSD: dot.profile,v 1.3 1997/10/20 22:24:21 millert Exp $ # # Copyright (c) 1994 Christopher G. Demetriou # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by Christopher G. Demetriou. # 4. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # export PATH=/sbin:/bin:/usr/bin:/usr/sbin:/ export HISTFILE=/.sh_history export HOME=/ umask 022 set -o emacs # emacs-style command line editing if [ "X${DONEPROFILE}" = "X" ]; then DONEPROFILE=YES # set up some sane defaults echo 'erase ^?, werase ^W, kill ^U, intr ^C' stty newcrt werase ^W intr ^C kill ^U erase ^? 9600 echo '' mount /dev/rd0a / # mount the kern_fs so that we can examine the dmesg state mount -t kernfs /kern /kern # pull in the functions that people will use from the shell prompt. . /.instutils echo "Follow the installation directions to install or upgrade" echo "the OpenBSD distribution sets." fi flags= ;; esac echo "inet $ifname $ifnetmask $ifflags" > ${ETC}/hostname.$intf echo "" echo -n "WARNING: if you have any more ethernet interfaces, " echo "you will have to configure" echo -n "them by hand. Read the comments in /etc/netstart to " echo "learn how to do this." ;; esac echo "" echo -n "Making device nodes (may take a while)..." cd ${DEV} sh MAKEDEV all echo " done." sync echo "" echo "If you haven't already installed a kernel on the hard drive" echo "using your kernel-copy floppy, do so now. Kernel" echo "installation instructions can be found in the" echo "installation notes." } # $OpenBSD: dot.instutils,v 1.1 1997/05/14 20:52:44 pefo Exp $ # # Copyright (c) 1994 Christopher G. Demetriou # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by Christopher G. Demetriou. # 4. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # Installation configuration utilites (functions), to get OpenBSD configured # reasonably once it is installed on the hard disk. These are meant to be # invoked from the shell prompt, by people installing OpenBSD. Configure() { DEV=/dev ETC=/etc if [ ! -f /etc/fstab ]; then DEV=/mnt/dev ETC=/mnt/etc fi echo "You will now be prompted for information about this" echo "machine. If you hit return, the default answer (in" echo "brackets) will be used." echo "" echo -n "What is this machine's hostname? [unknown.host.domain] " read hname if [ "$hname" = "" ]; then hname=unknown.host.domain fi echo $hname > ${ETC}/myname proto_domain=`echo $hname | sed -e 's/[^.]*\.//'` echo "" echo "What domain is this machine in (this is NOT its YP" echo -n "domain name)? [$proto_domain] " read dname if [ "$dname" = "" ]; then dname=$proto_domain fi echo "" if [ -e $ETC/sendmail.cf ]; then echo "WARNING: A default sendmail.cf exists, and probably" echo "needs to be tuned and/or replaced, to work properly at" echo "your site!" else echo "WARNING: No default sendmail.cf installed. Did you" echo "forget to install the 'etc' distribution?" fi echo "127.0.0.1 localhost localhost.$dname" > ${ETC}/hosts echo "" echo -n "Does this machine have an ethernet interface? [y] " read resp case "$resp" in n*) ;; *) intf= while [ "$intf" = "" ]; do echo -n "What is the primary interface name " echo -n "(e.g. ed0, ep0, etc)? " read intf done echo -n "What is the hostname for this interface? [$hname] " read ifname if [ "$ifname" = "" ]; then ifname=$hname fi ifaddr= while [ "$ifaddr" = "" ]; do echo -n "What is the IP address associated with " echo -n "interface ${intf}? " read ifaddr done echo "$ifaddr $ifname `echo $ifname | sed -e s/\.$dname//`" \ >> ${ETC}/hosts echo -n "Does this interface have a special netmask? [n] " read resp case "$resp" in y*) echo -n "What is the netmask? [0xffffff00] " read ifnetmask if [ "$ifnetmask" = "" ]; then ifnetmask=0xffffff00 fi ;; *) ifnetmask= ;; esac echo -n "Does this interface need additional flags? [n] " read resp case "$resp" in y*) echo -n "What flags? [link0] " read ifflags if [ "$ifflags" = "" ]; then ifflags=link0 fi ;; *) if# $OpenBSD: install.md,v 1.7 1998/03/25 11:57:23 pefo Exp $ # # # Copyright rc) 1996 The NetBSD Foundation, Inc. # All rights reserved. # # This code is derived from software contributed to The NetBSD Foundation # by Jason R. Thorpe. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by the NetBSD # Foundation, Inc. and its contributors. # 4. Neither the name of The NetBSD Foundation nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # # machine dependent section of installation/upgrade script. # # Machine-dependent install sets MDSETS="kernel" md_set_term() { if [ ! -z "$TERM" ]; then return fi echo -n "Specify terminal type [pc3]: " getresp "pc3" TERM="$resp" export TERM } md_makerootwritable() { } md_machine_arch() { cat /kern/machine } md_machine_model() { cat /kern/model } md_get_diskdevs() { # return available disk devices cat /kern/msgbuf | egrep "^[sw]d[0-9] " | cut -d" " -f1 | sort -u } md_get_cddevs() { # return available CDROM devices cat /kern/msgbuf | egrep "^a?cd[0-9] " | cut -d" " -f1 | sort -u } md_get_ifdevs() { # return available network devices cat /kern/msgbuf | egrep "^(sn[0-9] |e[dglp][0-9] |[dil]e[0-9] |f[ep]a[0-9] )" | cut -d" " -f1 | sort -u } md_get_partition_range() { # return range of valid partition letters echo "[a-p]" } md_installboot() { local model model=`md_machine_model` case "$model" in Algor*) ;; *) echo "Installing bootable kernel in the msdos partition /dev/${1}i" if mount -t msdos /dev/${1}i /mnt2 ; then elf2ecoff /mnt/bsd /mnt2/bsd umount /mnt2 else echo "Failed, you will not be able to boot from /dev/${1}." fi ;; esac echo "Building dynamic libraries cache" /mnt/sbin/ldconfig -f /mnt/etc/ld.so.cache -P /mnt } md_native_fstype() { local model model=`md_machine_model` case "$model" in Algor*) ;; *) echo "msdos" ;; esac } md_native_fsopts() { local model model=`md_machine_model` case "$model" in Algor*) ;; *) echo "ro" ;; esac } md_init_mbr() { # $1 is the disk to init echo echo "You will now be asked if you want to initialize the disk with a 5Mb" echo "MSDOS partition. This is the recomended setup and will allow you to" echo "store about three to four different bootable kernels on the disk." echo "If you want to have a different setup, exit 'install' now and do" echo "the MBR initialization by hand using the 'fdisk' program. You may" echo "also use any vendor specific program to set up the disk. Consult" echo "your ARC system manuals for doing setup this way." echo echo -n "Do you want to init the MBR and the MSDOS partition? [y]" getresp "y" case "$resp" in n*|N*) exit 0;; *) echo echo "A MBR record with an OpenBSD usable partition table will now be copied" echo "to your disk. Unless you have special requirements you will not need" echo "to edit this MBR. After the MBR is copied an empty 5Mb MSDOS partition" echo "will be created on the disk. You *MUST* setup the OpenBSD disklabel" echo "to have a partition covering this MSDOS partition." echo "You will probably see a few '...: no disk label' messages" echo "It's completly normal. The disk has no label yet." echo "This will take a minute or two..." sleep 2 dd if=/usr/mdec/mbr of=/dev/r$1c >/dev/null 2>&1 gunzip < /usr/mdec/msdos5mb.gz | dd of=/dev/r$1c bs=512 seek=32 >/dev/null 2>&1 ;; esac } md_checkfordisklabel() { # $1 is the disk to check local rval local model model=`md_machine_model` case "$model" in Algor*) ;; *) echo echo "ARC systems need a MBR and MSDOS partition on the bootable disk." echo "This is necessary because the BIOS doesn't know nothing about" echo "OpenBSD and have to boot the system from a file stored in the" echo "MSDOS partition. Install will put a bootable kernel with the" echo "name 'bsd' in there that you later should use to boot OpenBSD. " echo echo -n "Have this disk previously been used with DOS or Windows? [n]" getresp "n" case "$resp" in n*|N*) md_init_mbr $1;; *) echo echo "You may keep your current setup if you want to be able to use any" echo "already loaded OS. However you will be asked to prepare an empty" echo "partition for OpenBSD later. There must also be ~1.5Mb free space" echo "in the boot partition to hold the bootable OpenBSD kernel." echo "Also note that the boot partition must be included as partition" echo "'i' in the OpenBSD disklabel." echo echo -n "Do You want to keep the current MSDOS partition setup? [y]" getresp "y" case "$resp" in n*|N*) md_init_mbr $1;; *) ;; esac ;; esac ;; esac disklabel -r $1 > /dev/null 2> /tmp/checkfordisklabel if grep "no disk label" /tmp/checkfordisklabel; then rval=1 elif grep "disk label corrupted" /tmp/checkfordisklabel; then rval=2 else rval=0 fi rm -f /tmp/checkfordisklabel return $rval } md_prep_fdisk() { local _disk local _done _disk=$1 echo echo "This disk has not previously been used with OpenBSD. You may share" echo "this disk with other operating systems (probably Windows/NT or" echo "maybe Linux/Mips etc.) Anyhow, to be able to boot the system you" echo "will need a small DOS partition in the begining of the disk to" echo "hold the bootable kernel. This has been taken care of if you choosed" echo "to do that initialization just before." echo echo "WARNING: Wrong information in the BIOS partition table might" echo "render the disk unusable." echo -n "Press [Enter] to continue " getresp "" echo echo "Current partition information is:" fdisk ${_disk} echo -n "Press [Enter] to continue " getresp "" _done=0 while [ $_done = 0 ]; do echo cat << \__md_prep_fdisk_1 An OpenBSD partition should have type 166 (A6), and should be the only partition marked as active. Also make sure that the size of the partition to be used by OpenBSD is correct, otherwise OpenBSD disklabel installation will fail. Furthermore, the partitions must NOT overlap each others. fdisk will be started in update mode, and you will be able to add this information as needed. If you make a mistake, exit fdisk without storing the new information, and you will be allowed to start over. __md_prep_fdisk_1 echo -n "Press [Enter] to continue " getresp "" fdisk -e ${_disk} echo echo "The new partition information is:" fdisk ${_disk} echo echo "Is this information correct (if not, you will be permitted to " echo -n "edit it again)? [n] " getresp "n" case "$resp" in n*|N*) ;; *) _done=1 ;; esac done echo "Please take note of the offset and size of the OpenBSD partition" echo "*AND* the MSDOS partitions you may want to access from OpenBSD." echo "At least the MSDOS partition used for booting must be accessible" echo "by OpenBSD as partition 'i'. You may need this information to " echo "fill in the OpenBSD disk label later." echo -n "Press [Enter] to continue " getresp "" } md_prep_disklabel() { local _disk _disk=$1 md_checkfordisklabel $_disk case $? in 0) echo -n "Do you wish to edit the disklabel on $_disk? [y]" ;; 1) md_prep_fdisk ${_disk} echo "WARNING: Disk $_disk has no label" echo -n "Do you want to create one with the disklabel editor? [y]" ;; 2) echo "WARNING: Label on disk $_disk is corrupted" echo -n "Do you want to try and repair the damage using the disklabel editor? [y]" ;; esac getresp "y" case "$resp" in y*|Y*) ;; *) return ;; esac # display example cat << \__md_prep_disklabel_1 Here is an example of what the partition information may look like once you have entered the disklabel editor. Disk partition sizes and offsets are in sector (most likely 512 bytes) units. You may set these size/offset pairs on cylinder boundaries (the number of sector per cylinder is given in the `sectors/cylinder' entry, which is not shown here). Also, you *must* make sure that the 'i' partition points at the MSDOS partition that will be used for booting. The 'c' partition shall start at offset 0 and include the entire disk. This is most likely correct when you see the default label in the editor. Do not change any parameters except the partition layout and the label name. [Example] 10 partitions: # size offset fstype [fsize bsize cpg] a: 120832 10240 4.2BSD 1024 8192 16 # (Cyl. 11*- 142*) b: 131072 131072 swap # (Cyl. 142*- 284*) c: 6265200 0 unused 1024 8192 # (Cyl. 0 - 6809) e: 781250 262144 4.2BSD 1024 8192 16 # (Cyl. 284*- 1134*) f: 1205000 1043394 4.2BSD 1024 8192 16 # (Cyl. 1134*- 2443*) g: 2008403 2248394 4.2BSD 1024 8192 16 # (Cyl. 2443*- 4626*) h: 2008403 4256797 4.2BSD 1024 8192 16 # (Cyl. 4626*- 6809*) i: 10208 32 MSDOS # (Cyl. 0*- 11*) [End of example] __md_prep_disklabel_1 echo -n "Press [Enter] to continue " getresp "" disklabel -W ${_disk} disklabel ${_disk} >/tmp/label.$$ disklabel -r -R ${_disk} /tmp/label.$$ rm -f /tmp/label.$$ disklabel -E ${_disk} } md_copy_kernel() { #echo -n "Copying kernel..." #cp -p /bsd /mnt/bsd #echo "done." } md_welcome_banner() { { if [ "$MODE" = "install" ]; then echo "" echo " Welcome to the OpenBSD/ARC ${VERSION} installation program." cat << \__welcome_banner_1 This program is designed to help you put OpenBSD on your disk, in a simple and rational way. You'll be asked several questions, and it would probably be useful to have your disk's hardware manual, the installation notes, and a calculator handy. __welcome_banner_1 else echo "" echo " Welcome to the OpenBSD/ARC ${VERSION} upgrade program." cat << \__welcome_banner_2 This program is designed to help you upgrade your OpenBSD system in a simple and rational way. As a reminder, installing the `etc' binary set is NOT recommended. Once the rest of your system has been upgraded, you should manually merge any changes to files in the `etc' set into those files which already exist on your system. __welcome_banner_2 fi cat << \__welcome_banner_3 As with anything which modifies your disk's contents, this program can cause SIGNIFICANT data loss, and you are advised to make sure your data is backed up before beginning the installation process. Default answers are displayed in brackets after the questions. You can hit Control-C at any time to quit, but if you do so at a prompt, you may have to hit return. Also, quitting in the middle of installation may leave your system in an inconsistent state. __welcome_banner_3 } | more } md_not_going_to_install() { cat << \__not_going_to_install_1 OK, then. Enter `halt' at the prompt to halt the machine. Once #!/bin/sh # $OpenBSD: install.sh,v 1.23 1998/04/11 09:47:27 deraadt Exp $ # $NetBSD: install.sh,v 1.5.2.8 1996/08/27 18:15:05 gwr Exp $ # # Copyright (c) 1997,1998 Todd Miller, Theo de Raadt # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by Todd Miller and # Theo de Raadt # 4. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # Copyright (c) 1996 The NetBSD Foundation, Inc. # All rights reserved. # # This code is derived from software contributed to The NetBSD Foundation # by Jason R. Thorpe. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by the NetBSD # Foundation, Inc. and its contributors. # 4. Neither the name of The NetBSD Foundation nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # OpenBSD installation script. # In a perfect world, this would be a nice C program, with a reasonable # user interface. FILESYSTEMS="/tmp/filesystems" # used thoughout FQDN="" # domain name trap "umount /tmp > /dev/null 2>&1" 0 MODE="install" # include machine-dependent functions # The following functions must be provided: # md_copy_kernel() - copy a kernel to the installed disk # md_get_diskdevs() - return available disk devices # md_get_cddevs() - return available CD-ROM devices # md_get_ifdevs() - return available network interfaces # md_get_partition_range() - return range of valid partition letters # md_installboot() - install boot-blocks on disk # md_labeldisk() - put label on a disk # md_prep_disklabel() - label the root disk # md_welcome_banner() - display friendly message # md_not_going_to_install() - display friendly message # md_congrats() - display friendly message # md_native_fstype() - native filesystem type for disk installs # md_native_fsopts() - native filesystem options for disk installs # md_makerootwritable() - make root writable (at least /tmp) # md_machine_arch() - get machine architecture # include machine dependent subroutines . install.md # include common subroutines . install.sub # which sets? THESETS="$ALLSETS $MDSETS" if [ "`df /`" = "`df /mnt`" ]; then # Good {morning,afternoon,evening,night}. echo ================================================== md_welcome_banner echo -n "Proceed with installation? [n] " else echo "You seem to be trying to restart an interrupted installation!" echo "" echo "You can try to skip the disk preparation steps and continue," echo "otherwise you should reboot the miniroot and start over..." echo -n "Skip disk initialization? [n] " fi getresp "n" case "$resp" in y*|Y*) echo "" echo "Cool! Let's get to it..." ;; *) md_not_going_to_install exit ;; esac # XXX Work around vnode aliasing bug (thanks for the tip, Chris...) ls -l /dev > /dev/null 2>&1 # Deal with terminal issues md_set_term # Get timezone info get_timezone # Make sure we can write files (at least in /tmp) # This might make an MFS mount on /tmp, or it may # just re-mount the root with read-write enabled. if [ "`df /`" = "`df /tmp`" ]; then md_makerootwritable fi # Get the machine architecture (must be done after md_makerootwritable) ARCH=`md_machine_arch` if [ "`df /`" = "`df /mnt`" ]; then # Install the shadowed disktab file; lets us write to it for temporary # purposes without mounting the miniroot read-write. if [ -f /etc/disktab.shadow ]; then cp /etc/disktab.shadow /tmp/disktab.shadow fi while : ; do if [ "X${ROOTDISK}" = "X" ]; then while [ "X${ROOTDISK}" = "X" ]; do getrootdisk done DISK=$ROOTDISK else DISK="" while [ "X${DISK}" = "X" ]; do getanotherdisk done if [ "${DISK}" = "done" ]; then break fi fi # Deal with disklabels, including editing the root disklabel # and labeling additional disks. This is machine-dependent since # some platforms may not be able to provide this functionality. md_prep_disklabel ${DISK} # Assume partition 'a' of $ROOTDISK is for the root filesystem. # Loop and get the rest. # XXX ASSUMES THAT THE USER DOESN'T PROVIDE BOGUS INPUT. cat << __get_filesystems_1 You will now have the opportunity to enter filesystem information for ${DISK}. You will be prompted for the mount point (full path, including the prepending '/' character) for each BSD partition on ${DISK}. Enter "none" to skip a partition or "done" when you are finished. __get_filesystems_1 if [ "${DISK}" = "${ROOTDISK}" ]; then echo echo "The following partitions will be used for the root filesystem and swap:" echo " ${ROOTDISK}a /" echo " ${ROOTDISK}b swap" echo "${ROOTDISK}a /" > ${FILESYSTEMS} fi # XXX - allow the user to name mount points on disks other than ROOTDISK # also allow a way to enter non-BSD partitions (but don't newfs!) # Get the list of BSD partitions and store sizes _npartitions=0 for _p in `disklabel ${DISK} 2>&1 | grep '^ *[a-p]:.*BSD' | sed 's/^ *\([a-p]\): *\([0-9][0-9]*\) .*/\1\2/'`; do _pp=`firstchar ${_p}` if [ "${DISK}" = "${ROOTDISK}" -a "$_pp" = "a" ]; then continue fi _ps=`echo ${_p} | sed 's/^.//'` _partitions[${_npartitions}]=${_pp} _psizes[${_npartitions}]=${_ps} _npartitions=$(( ${_npartitions} + 1 )) done # Now prompt the user for the mount points. Loop until "done" echo "" _i=0 resp="X" while [ $_npartitions -gt 0 -a X${resp} != X"done" ]; do _pp=${_partitions[${_i}]} _ps=$(( ${_psizes[${_i}]} / 2 )) _mp=${_mount_points[${_i}]} # Get the mount point from the user while : ; do echo -n "Mount point for ${DISK}${_pp} (size=${_ps}k) [$_mp, RET, none, or done]? " getresp "$_mp" case "X${resp}" in X/*) _mount_points[${_i}]=$resp break ;; Xdone|X) break ;; Xnone) _mount_points[${_i}]= break;; *) echo "mount point must be an absolute path!";; esac done _i=$(( ${_i} + 1 )) if [ $_i -ge $_npartitions ]; then _i=0 fi done # Now write it out _i=0 while test $_i -lt $_npartitions; do if [ -n "${_mount_points[${_i}]}" ]; then echo "${DISK}${_partitions[${_i}]} ${_mount_points[${_i}]}" >> ${FILESYSTEMS} _mount_points[${_i}]="" fi _i=$(( ${_i} + 1 )) done done echo "" echo "You have configured the following devices and mount points:" echo "" cat ${FILESYSTEMS} echo "" echo "Filesystems will now be created on these devices." echo "If you made any mistakes, you may edit this now." echo -n "Edit using ${EDITOR}? [n] " getresp "n" case "$resp" in y*|Y*) ${EDITOR} ${FILESYSTEMS} ;; *) ;; esac echo echo "============================================================" echo "The next step will overwrite any existing data on:" ( echo -n " " while read _device_name _junk; do echo -n "${_device_name} " done echo "" ) < ${FILESYSTEMS} echo "" echo -n "Are you really sure that you're ready to proceed? [n] " getresp "n" case "$resp" in y*|Y*) ;; *) echo "ok, try again later..." exit ;; esac # Loop though the file, place filesystems on each device. echo "Creating filesystems..." ( while read _device_name _junk; do newfs /dev/r${_device_name} done ) < ${FILESYSTEMS} else # Get the root device ROOTDISK=`df /mnt | sed -e '/^\//!d' -e 's/\/dev\/\([^ ]*\)[a-p] .*/\1/'` while [ "X${ROOTDISK}" = "X" ]; do getrootdisk done fi # Get network configuration information, and store it for placement in the # root filesystem later. cat << \__network_config_1 You will now be given the opportunity to configure the network. This will be useful if you need to transfer the installation sets via FTP, HTTP, or NFS. Even if you choose not to transfer installation sets that way, this information will be preserved and copied into the new root filesystem. __network_config_1 echo -n "Configure the network? [y] " getresp "y" case "$resp" in y*|Y*) resp="" # force at least one iteration _nam="" if [ -f /tmp/myname ]; then _nam=`cat /tmp/myname` fi while [ "X${resp}" = X"" ]; do echo -n "Enter system hostname (short form): [$_nam] " getresp "$_nam" done hostname $resp echo $resp > /tmp/myname resp="" # force at least one iteration if [ -f /tmp/resolv.conf ]; then FQDN=`grep '^domain ' /tmp/resolv.conf | \ sed -e 's/^domain //'` fi while [ "X${resp}" = X"" ]; do echo -n "Enter DNS domain name: [$FQDN] " getresp "$FQDN" done FQDN=$resp configurenetwork resp="none" if [ -f /tmp/mygate ]; then resp=`cat /tmp/mygate` fi echo -n "Enter IP address of default route: [$resp] " getresp "$resp" if [ "X${resp}" != X"none" ]; then route delete default > /dev/null 2>&1 if route add default $resp > /dev/null ; then echo $resp > /tmp/mygate fi fi resp="none" if [ -f /tmp/resolv.conf ]; then resp=`grep '^nameserver ' /tmp/resolv.conf | \ sed -e 's/^nameserver //'` fi echo -n "Enter IP address of primary nameserver: [$resp] " getresp "$resp" if [ "X${resp}" != X"none" ]; then echo "domain $FQDN" > /tmp/resolv.conf echo "nameserver $resp" >> /tmp/resolv.conf echo "search $FQDN" >> /tmp/resolv.conf echo "lookup file bind" >> /tmp/resolv.conf echo -n "Would you like to use the nameserver now? [y] " getresp "y" case "$resp" in y*|Y*) cp /tmp/resolv.conf \ /tmp/resolv.conf.shadow ;; *) ;; esac fi if [ ! -f /tmp/resolv.conf.shadow ]; then echo "" echo "The host table is as follows:" echo "" cat /tmp/hosts cat << __hosts_table_1 You may want to edit the host table in the event that you are doing an NFS installation or an FTP installation without a name server and want to refer to the server by name rather than by its numeric ip address. __hosts_table_1 echo -n "Would you like to edit the host table with ${EDITOR}? [n] " getresp "n" case "$resp" in y*|Y*) ${EDITOR} /tmp/hosts ;; *) ;; esac fi cat << \__network_config_2 You will now be given the opportunity to escape to the command shell to do any additional network configuration you may need. This may include adding additional routes, if needed. In addition, you might take this opportunity to redo the default route in the event that it failed above. __network_config_2 echo -n "Escape to shell? [n] " getresp "n" case "$resp" in y*|Y*) echo "Type 'exit' to return to install." sh ;; *) ;; esac ;; *) ;; esac if [ "`df /`" = "`df /mnt`" ]; then # Now that the network has been configured, it is safe to configure the # fstab. ( while read _dev _mp; do if [ "$_mp" = "/" ]; then echo /dev/$_dev $_mp ffs rw 1 1 else echo /dev/$_dev $_mp ffs rw 1 2 fi done ) < ${FILESYSTEMS} > /tmp/fstab # XXX We no longer do the following. It is not neccessary. It can be done # XXX after the install is complete. # # echo "The fstab is configured as follows:" # echo "" # cat /tmp/fstab # cat << \__fstab_config_1 # #You may wish to edit the fstab. You may also wish to take this opportunity to #place NFS mounts in the fstab (this would be especially useful if you plan to #keep '/usr' on an NFS server. #__fstab_config_1 # echo -n "Edit the fstab with ${EDITOR}? [n] " # getresp "n" # case "$resp" in # y*|Y*) # ${EDITOR} /tmp/fstab # ;; # # *) # ;; # esac # # echo "" munge_fstab /tmp/fstab /tmp/fstab.shadow mount_fs /tmp/fstab.shadow fi mount | while read line; do set -- $line if [ "$2" = "/" -a "$3" = "nfs" ]; then echo "You appear to be running diskless." echo -n "Are the install sets on one of your currently mounted filesystems? [n] " getresp "n" case "$resp" in y*|Y*) get_localdir ;; *) ;; esac fi done resp="" # force one iteration echo echo 'Please enter the initial password that the root acount will have.' while [ "X${resp}" = X"" ]; do echo -n "Password (will not echo): " stty -echo getresp "${_password}" stty echo echo "" _password=$resp echo -n "Password (again): " stty -echo getresp "${_password}" stty echo echo "" if [ "${_password}" != "${resp}" ]; then echo "Passwords do not match, try again." resp="" fi done install_sets $THESETS # Copy in configuration information and make devices in target root. if [ ! -d /mnt/etc -o ! -d /mnt/usr/share/zoneinfo -o ! -d /mnt/dev ]; then echo "Something needed to complete the installation seems" echo "to be missing, did you forget to extract a required set?" echo "" echo "Please review the installation notes and try again..." echo "" echo "You *may* be able to correct the problem and type 'install'" echo "without having to extract all of the distribution sets again." exit fi cd /tmp for file in fstab hostname.* hosts myname mygate resolv.conf; do if [ -f $file ]; then echo -n "Copying $file..." cp $file /mnt/etc/$file echo "done." fi done # If no zoneinfo on the installfs, give them a second chance if [ ! -e /usr/share/zoneinfo ]; then get_timezone fi if [ ! -e /mnt/usr/share/zoneinfo ]; then echo "Cannot install timezone link..." else echo -n "Installing timezone link..." rm -f /mnt/etc/localtime ln -s /usr/share/zoneinfo/$TZ /mnt/etc/localtime echo "done." fi md_copy_kernel md_installboot ${ROOTDISK} if [ ! -x /mnt/dev/MAKEDEV ]; then echo "No /dev/MAKEDEV installed, something is wrong here..." exit fi echo -n "Making all devices..." #pid=`twiddle` cd /mnt/dev sh MAKEDEV all #kill $pid echo "done." cd / _encr=`echo ${_password} | /mnt/usr/bin/encrypt#!/bin/sh # $OpenBSD: upgrade.sh,v 1.8 1997/07/09 15:15:35 millert Exp $ # $NetBSD: upgrade.sh,v 1.2.4.5 1996/08/27 18:15:08 gwr Exp $ # # Copyright (c) 1996 The NetBSD Foundation, Inc. # All rights reserved. # # This code is derived from software contributed to The NetBSD Foundation # by Jason R. Thorpe. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by the NetBSD # Foundation, Inc. and its contributors. # 4. Neither the name of The NetBSD Foundation nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # OpenBSD installation script. # In a perfect world, this would be a nice C program, with a reasonable # user interface. ROOTDISK="" # filled in below trap "unmount_fs -check /tmp/fstab.shadow > /dev/null 2>&1; rm -f /tmp/fstab.shadow" 0 MODE="upgrade" # include machine-dependent functions # The following functions must be provided: # md_copy_kernel() - copy a kernel to the installed disk # md_get_diskdevs() - return available disk devices # md_get_cddevs() - return available CD-ROM devices # md_get_ifdevs() - return available network interfaces # md_get_partition_range() - return range of valid partition letters # md_installboot() - install boot-blocks on disk # md_labeldisk() - put label on a disk # md_welcome_banner() - display friendly message # md_not_going_to_install() - display friendly message # md_congrats() - display friendly message # md_machine_arch() - get machine architecture # include machine dependent subroutines . install.md # include common subroutines . install.sub # which sets? THESETS="$UPGRSETS $MDSETS" # Good {morning,afternoon,evening,night}. md_welcome_banner echo -n "Proceed with upgrade? [n] " getresp "n" case "$resp" in y*|Y*) echo "Cool! Let's get to it..." ;; *) md_not_going_to_install exit ;; esac # Deal with terminal issues md_set_term # XXX Work around vnode aliasing bug (thanks for the tip, Chris...) ls -l /dev > /dev/null 2>&1 # Make sure we can write files (at least in /tmp) # This might make an MFS mount on /tmp, or it may # just re-mount the root with read-write enabled. md_makerootwritable # Get the machine architecture (must be done after md_makerootwritable) ARCH=`md_machine_arch` while [ "X${ROOTDISK}" = "X" ]; do getrootdisk done # Assume partition 'a' of $ROOTDISK is for the root filesystem. Confirm # this with the user. Check and mount the root filesystem. resp="" # force one iteration while [ "X${resp}" = "X" ]; do echo -n "Root filesystem? [${ROOTDISK}a] " getresp "${ROOTDISK}a" _root_filesystem="/dev/`basename $resp`" if [ ! -b ${_root_filesystem} ]; then echo "Sorry, ${resp} is not a block device." resp="" # force loop to repeat fi done echo "Checking root filesystem..." if ! fsck -pf ${_root_filesystem}; then echo "ERROR: can't check root filesystem!" exit 1 fi echo "Mounting root filesystem..." if ! mount -o ro ${_root_filesystem} /mnt; then echo "ERROR: can't mount root filesystem!" exit 1 fi # Grab the fstab so we can munge it for our own use. if [ ! -f /mnt/etc/fstab ]; then echo "ERROR: no /etc/fstab!" exit 1 fi # Grab the hosts table so we can use it. if [ ! -f /mnt/etc/hosts ]; then echo "ERROR: no /etc/hosts!" exit 1 fi cp /mnt/etc/hosts /tmp/hosts # Start up the network in same/similar configuration as the installed system # uses. cat << \__network_config_1 The upgrade program would now like to enable the network. It will use the configuration already stored on the root filesystem. This is required if you wish to use the network installation capabilities of this program. __network_config_1 echo -n "Enable network? [y] " getresp "y" case "$resp" in y*|Y*) if ! enable_network; then echo "ERROR: can't enable network!" exit 1 fi cat << \__network_config_2 You will now be given the opportunity to escape to the command shell to do any additional network configuration you may need. This may include adding additional routes, if needed. In addition, you might take this opportunity to redo the default route in the event that it failed above. __network_config_2 echo -n "Escape to shell? [n] " getresp "n" case "$resp" in y*|Y*) echo "Type 'exit' to return to upgrade." sh ;; *) ;; esac ;; *) ;; esac # Now that the network has been configured, it is safe to configure the # fstab. We remove all but ufs/ffs. ( > /tmp/fstab while read _dev _mp _fstype _rest ; do if [ "X${_fstype}" = X"ufs" -o \ "X${_fstype}" = X"ffs" ]; then if [ "X${_fstype}" = X"ufs" ]; then # Convert ufs to ffs. _fstype=ffs fi echo "$_dev $_mp $_fstype $_rest" >> /tmp/fstab fi done ) < /mnt/etc/fstab echo "The fstab is configured as follows:" echo "" cat /tmp/fstab cat << \__fstab_config_1 You may wish to edit the fstab. For example, you may need to resolve dependencies in the order which the filesystems are mounted. Note that this fstab is only for installation purposes, and will not be copied into the root filesystem. __fstab_config_1 echo -n "Edit the fstab with ${EDITOR}? [n] " getresp "n" case "$resp" in y*|Y*) ${EDITOR} /tmp/fstab ;; *) ;; esac echo "" munge_fstab /tmp/fstab /tmp/fstab.shadow if ! umount /mnt; then echo "ERROR: can't unmount previously mounted root!" exit 1 fi # Check all of the filesystems. check_fs /tmp/fstab.shadow # Mount filesystems. mount_fs /tmp/fstab.shadow echo -n "Are the upgrade sets on one of your normally mounted (local) filesystems? [y] " getresp "y" case "$resp" in y*|Y*) get_localdir /mnt ;; *) ;; esac # Install sets. install_sets $THESETS # Get timezone info get_timezone # Fix up the fstab. echo -n "Converting ufs to ffs in /etc/fstab..." ( > /tmp/fstab while read _dev _mp _fstype _rest ; do if [ "X${_fstype}" = X"ufs" ]; then # Convert ufs to ffs. _fstype=ffs fi echo "$_dev $_mp $_fstype $_rest" >> /tmp/fstab done ) < /mnt/etc/fstab echo "done." echo -n "Would you like to edit the resulting fstab with ${EDITOR}? [y] " getresp "y" case "$resp" in y*|Y*) ${EDITOR} /tmp/fstab ;; *) ;; esac # Copy in configuration information and make devices in target root. ( cd /tmp for file in fstab; do if [ -f $file ]; then echo -n "Copying $file..." cp $file /mnt/etc/$file echo "done." fi done echo -n "Installing timezone link..." rm -f /mnt/etc/localtime ln -s /usr/share/zoneinfo/$TZ /mnt/etc/localtime echo "done." echo -n "Making devices..." #_pid=`twiddle` cd /mnt/dev sh MAKEDEV all #kill $_pid echo "done." md_copy_kernel md_installboot ${ROOTDISK} ) unmount_fs /tmp/fstab.shadow # Pat on the back. md_congrats # ALL DONE! exit 0 #!/bin/sh # $OpenBSD: install.sub,v 1.75 1998/04/15 15:21:07 deraadt Exp $ # $NetBSD: install.sub,v 1.5.2.8 1996/09/02 23:25:02 pk Exp $ # # Copyright (c) 1997,1998 Todd Miller, Theo de Raadt # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by Todd Miller and # Theo de Raadt # 4. The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # Copyright (c) 1996 The NetBSD Foundation, Inc. # All rights reserved. # # This code is derived from software contributed to The NetBSD Foundation # by Jason R. Thorpe. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. All advertising materials mentioning features or use of this software # must display the following acknowledgement: # This product includes software developed by the NetBSD # Foundation, Inc. and its contributors. # 4. Neither the name of The NetBSD Foundation nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # OpenBSD installation/upgrade script - common subroutines. ROOTDISK="" # filled in below VERSION=23 VERSION_MAJOR=$(( $VERSION / 10 )) VERSION_MINOR=$(( $VERSION % 10 )) export VERSION VERSION_MAJOR VERSION_MINOR ALLSETS="base etc misc comp text man game xbase xfont xserv" # default install sets UPGRSETS="base misc comp text man game xbase xfont xserv" # default upgrade sets SNAPSETS="bin dev etc games man misc sbin text \ usr.bin usr.binutils usr.games usr.include \ usr.lib usr.libexec usr.misc usr.sbin usr.share var" THESETS= # one of the above local_sets_dir="" # Path searched for sets by install_sets # on the local filesystems # decide upon an editor if [ X$EDITOR = X ]; then if [ -x /usr/bin/vi ]; then EDITOR=vi else EDITOR=ed fi export EDITOR fi # Please don't use the 1 of n form below, good idea, wrong implementation! # get a reponse with default[s] getresp() { set -o noglob valid="false" while [ "X$valid" = "Xfalse" ]; do read resp if [ "X$resp" = "X" ]; then resp=$1 fi if [ $# -gt 1 ]; then for i in $@; do if [ "X$resp" = "X$i" ]; then valid="true" fi done else valid="true" fi if [ "X$valid" = "Xfalse" ]; then echo "Try again: Enter one of [$@]" fi done set +o noglob } isin() { # test the first argument against the remaining ones, return succes on a match local _a _a=$1; shift while [ $# != 0 ]; do if [ "$_a" = "$1" ]; then return 0; fi shift done return 1 } addel() { # add first argument to list formed by the remaining arguments # adds to the tail if the element does not already exist local _a local _seen _seen="" _a=$1; shift while [ $# != 0 ]; do echo "$1" if [ "$_a" = "$1" ]; then _seen="yes" fi shift done if [ "X$_seen" = "X" ]; then echo "$_a" fi } rmel() { # remove first argument from list formed by the remaining arguments local _a _a=$1; shift while [ $# != 0 ]; do if [ "$_a" != "$1" ]; then echo "$1" fi shift done } cutword () { # read a line of data, return Nth element. local _a local _n local _oifs # optional field separator _oifs="$IFS" case "$1" in -t?*) IFS=${1#-t}; shift;; esac _n=$1 read _a; set -- $_a IFS="$_oifs" if [ "$1" = "" ]; then return; fi eval echo \$$_n } cutlast () { # read a line of data, return last element. Equiv. of awk '{print $NF}'. local _a local _oifs # optional field separator _oifs="$IFS" case "$1" in -t?*) IFS=${1#-t}; shift;; esac read _a; set -- $_a IFS="$_oifs" if [ "$1" = "" ]; then return; fi while [ "$#" -gt 10 ]; do shift 10; done eval echo \$$# } firstchar () { # return first character of argument local _a _a=$1 while [ ${#_a} != 1 ]; do _a=${_a%?} done echo $_a } basename () { local _oifs if [ "$1" = "" ]; then return; fi _oifs="$IFS" IFS="/" set -- $1 IFS="$_oifs" while [ "$#" -gt 10 ]; do shift 10; done eval echo \$$# } dir_has_sets() { # return true when the directory $1 contains a set for $2...$n local _dir local _file _dir=$1; shift for _file in $* do if [ -f $_dir/${_file}${VERSION}.tar.gz ]; then return 0 fi # Try for stupid msdos convention if [ -f $_dir/${_file}${VERSION}.tgz ]; then return 0 fi # Special check for kernel if [ $_file = "kernel" -a -f $_dir/bsd ]; then return 0 fi done return 1 } list_has_sets() { # return true when the list $1 contains a set, given dir $2 for $3...$n local _list local _file _list=$1; shift for _file in $* do if isin ${_file}${VERSION}.tar.gz $_list; then return 0 fi # Try for stupid msdos convention if isin ${_file}${VERSION}.tgz $_list; then return 0 fi # Special check for kernel if test $_file = "kernel" && isin bsd $_list; then return 0 fi done return 1 } ftp_list_files() { # log in via ftp to host $1 as user $2 with password $3 # and return a list of all files in the directory $4 on stdout local _host local _user local _pass local _dir _host=$1; shift _user=$1; shift _pass=$1; shift _dir=$1; shift ftp ${_ftp_active} -V -n $_host <<__ptf user $_user $_pass cd $_dir ls quit __ptf } twiddle() { # spin the propeller so we don't get bored while : ; do sleep 1; echo -n "/"; sleep 1; echo -n "-"; sleep 1; echo -n "\\"; sleep 1; echo -n "|"; done > /dev/tty & echo $! } get_localdir() { # $1 is relative mountpoint local _mp local _dir _mp=$1 _dir= while : ; do echo -n "Enter the pathname where the sets are stored [$_dir] " getresp "$_dir" _dir=$resp # Allow break-out with empty response if [ -z "$_dir" ]; then echo -n "Are you sure you don't want to set the pathname? [n] " getresp "n" case "$resp" in y*|Y*) break ;; *) continue ;; esac fi if dir_has_sets "$_mp/$_dir" $THESETS then local_sets_dir="$_mp/$_dir" break else cat << __get_reldir_1 The directory \"$local_sets_dir\" does not exist, or does not hold any of the upgrade sets. __get_reldir_1 echo -n "Re-enter pathname? [y] " getresp "y" case "$resp" in y*|Y*) ;; *) local_sets_dir="" break ;; esac fi done } getanotherdisk() { cat << \__getanotherdisk_1 Now you can select another disk to initialize. (Do not re-select a disk you have already entered information for). Available disks are: __getanotherdisk_1 _DKDEVS=`md_get_diskdevs` echo "$_DKDEVS" echo "" echo -n "Which one? [done] " getresp "" if [ "X${resp}" = "X" ]; then DISK=done elif isin $resp $_DKDEVS ; then DISK="$resp" else echo "" echo "The disk $resp does not exist." DISK="" fi } getrootdisk() { cat << \__getrootdisk_1 The installation program needs to know which disk to consider the root disk. Note the unit number may be different than the unit number you used in the boot program (especially on a PC with multiple disk controllers). Available disks are: __getrootdisk_1 local _defdsk; _DKDEVS=`md_get_diskdevs` _defdsk=`echo $_DKDEVS | cutlast` if [ "${_defdsk}" != "${_DKDEVS}" ]; then _defdsk="" fi echo "$_DKDEVS" echo "" echo -n "Which disk is the root disk [${_defdsk}]? " getresp "${_defdsk}" if isin $resp $_DKDEVS ; then ROOTDISK="$resp" else echo "" echo "The disk $resp does not exist." ROOTDISK="" fi } labelmoredisks() { cat << \__labelmoredisks_1 You may label the following disks: __labelmoredisks_1 echo "$_DKDEVS" echo "" echo -n "Label which disk? [done] " getresp "done" case "$resp" in done) ;; *) if isin $resp $_DKDEVS ; then md_labeldisk $resp else echo "" echo "The disk $resp does not exist." fi ;; esac } addhostent() { # $1 - IP address # $2 - symbolic name # Create an entry in the hosts table. If no host table # exists, create one. If the IP address already exists, # replace it's entry. if [ ! -f /tmp/hosts ]; then echo "127.0.0.1 localhost" > /tmp/hosts fi sed "/^$1 /d" < /tmp/hosts > /tmp/hosts.new mv /tmp/hosts.new /tmp/hosts echo "$1 $2 $2.$FQDN" >> /tmp/hosts } addifconfig() { # $1 - interface name # $2 - interface symbolic name # $3 - interface IP address # $4 - interface netmask # $5 - (optional) interface link-layer directives # Create a hostname.* file for the interface. echo "inet $2 $4 NONE $5" > /tmp/hostname.$1 addhostent $3 $2 } configurenetwork() { local _ifsdone local _ifs local _ouranswer local _reprompt _IFS=`md_get_ifdevs` _ifsdone="" _ouranswer="" _reprompt=1 resp="" # force at least one iteration while [ "X${resp}" != X"done" ]; do if [ $_reprompt = 1 ]; then cat << \__configurenetwork_1 You may configure the following network interfaces (the interfaces marked with [X] have been succesfully configured): __configurenetwork_1 for _ifs in $_IFS; do if [ "X${_ouranswer}" = "X" ]; then _ouranswer=$_ifs fi if isin $_ifs $_ifsdone ; then echo -n " [X] " else echo -n " [ ] " fi echo $_ifs done echo "" fi echo -n "Configure which interface? (or, enter 'done') [$_ouranswer] " getresp "$_ouranswer" case "$resp" in "done") ;; "") _reprompt=0 ;; *) _ifs=$resp if isin $_ifs $_IFS ; then if configure_ifs $_ifs ; then _ifsdone="$_ifs $_ifsdone" fi else echo "Invalid response: \"$resp\" is not in list" fi _ouranswer="done" _reprompt=1 ;; esac done } configure_ifs() { local _up local _interface_name local _interface_ip local _interface_mask local _interface_symname local _interface_extra local _hostname _interface_name=$1 set -- `ifconfig $_interface_name | sed -n ' 1s/.**$/DOWN/p 2s/inet// 2s/--> [0-9.][0-9.]*// 2s/netmask// 2s/broadcast// 2p'` _up=$1 _interface_ip=$2 _interface_mask=$3 # Get IP address resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "IP address? [$_interface_ip] " getresp "$_interface_ip" _interface_ip=$resp done # Get symbolic name _hostname=`hostname` resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Symbolic (host) name? [$_hostname] " getresp "$_hostname" _interface_symname=$resp done # Get netmask resp="" if [ "X${_interface_mask}" = X"" ]; then _interface_mask=255.255.255.0 fi while [ "X${resp}" = X"" ]; do echo -n "Netmask ? [$_interface_mask] " getresp "$_interface_mask" _interface_mask=$resp done echo "Your network interface might require additional link-layer" echo "directives (like \`link0'). If this is the case you can enter" echo "these at the next prompt. Values used by some drivers are:" echo " -link0 BNC" echo " link0 -link1 AUI" echo " link0 link1 UTP" echo "(But please keep in mind not all drivers use flags like this)." echo -n "Additional link-layer arguments? [$_interface_extra] " getresp "$_interface_extra" if [ "X${resp}" != X"" ]; then _interface_extra=$resp fi # Configure the interface. If it # succeeds, add it to the permanent # network configuration info. if [ $_up != "UP" ]; then ifconfig ${_interface_name} down if ifconfig ${_interface_name} inet \ ${_interface_ip} \ netmask ${_interface_mask} ${_interface_extra} up ; then addifconfig \ ${_interface_name} \ ${_interface_symname} \ ${_interface_ip} \ ${_interface_mask} "${_interface_extra}" return 0 fi else echo "Interface ${_interface_name} is already active." echo "Just saving configuration on new root filesystem." addifconfig \ ${_interface_name} \ ${_interface_symname} \ ${_interface_ip} \ ${_interface_mask} "${_interface_extra}" fi return 1 } # Much of this is gratuitously stolen from /etc/netstart. enable_network() { # Set up the hostname. if [ ! -f /mnt/etc/myname ]; then echo "ERROR: no /etc/myname!" return 1 fi hostname=`cat /mnt/etc/myname` hostname $hostname # configure all the interfaces which we know about. ( tmp="$IFS" IFS="$IFS." set -- `echo /mnt/etc/hostname*` IFS=$tmp unset tmp while [ $# -ge 2 ] ; do shift # get rid of "hostname" ( read af name mask bcaddr extras read dt dtaddr if [ ! -n "$name" ]; then echo "/etc/hostname.$1: invalid network configuration file" exit fi cmd="ifconfig $1 $af $name " if [ "${dt}" = "dest" ]; then cmd="$cmd $dtaddr"; fi if [ -n "$mask" ]; then cmd="$cmd netmask $mask"; fi if [ -n "$bcaddr" -a "X$bcaddr" != "XNONE" ]; then cmd="$cmd broadcast $bcaddr"; fi cmd="$cmd $extras" $cmd ) < /mnt/etc/hostname.$1 shift done ) # set the address for the loopback interface ifconfig lo0 inet localhost # use loopback, not the wire route add $hostname localhost # /etc/mygate, if it exists, contains the name of my gateway host # that name must be in /etc/hosts. if [ -f /mnt/etc/mygate ]; then route delete default > /dev/null 2>&1 route add default `cat /mnt/etc/mygate` fi # enable the resolver, if appropriate. if [ -f /mnt/etc/resolv.conf ]; then _resolver_enabled="TRUE" cp /mnt/etc/resolv.conf /tmp/resolv.conf.shadow fi # Display results... echo "Network interface configuration:" ifconfig -a echo "" if [ "X${_resolver_enabled}" = X"TRUE" ]; then route show echo "" echo "Resolver enabled." else route -n show echo "" echo "Resolver not enabled." fi return 0 } # Print the selector and get a response # The list of sets is passed in as $1, sets $resp get_selection() { local _next local _f local _sets _sets=$1 _next="" for _f in $_sets ; do if isin $_f $_setsdone ; then echo -n " [X] " _next="" else echo -n " [ ] " if [ -z "$_next" ]; then _next=$_f fi fi echo $_f done # Get the name of the file. echo -n "File name [$_next]? " getresp "$_next" } install_url() { # Get several parameters from the user, and xfer # files from the server. # Note: _ftp_server_ip, _ftp_server_dir, _ftp_server_login, # _ftp_server_password, and _ftp_active must be global. local _sets local _kernel local _f local _file_list local _get_files local _failed_files local _osetsdone local _url_type local _url_base local _tfile local _matched local _action # Is this an ftp or http install? _url_type=$1; shift echo echo "This is an automated ${_url_type}-based installation process. You will be asked" echo "questions and then the files will be retrieved iteratively via ftp(1)." echo # Proxy the connections? if [ "X${_proxy_host}" = X"" ]; then _proxy_host=none fi echo -n "HTTP/FTP proxy URL? (if you use a proxy) [${_proxy_host}] " getresp "${_proxy_host}" if [ "X${resp}" = X"none" ]; then unset _proxy_host ftp_proxy http_proxy else _proxy_host=$resp export ftp_proxy=${_proxy_host} export http_proxy=${_proxy_host} fi if [ "${_url_type}" = "ftp" -a "X$ftp_proxy" = "X" ]; then # Use active mode ftp? (irrelevant if using a proxy) case "${_ftp_active}" in -A) resp=y ;; *) resp=n ;; esac echo "By default, ftp will attempt a passive connection and fall back to a normal" echo "(active) connection if that doesn't work. However, there are some very" echo "old ftp servers that claim to support passive mode, but really do not." echo "In this case, you should explicately request an active session." echo -n "Do you want to use active ftp? [${resp}] " getresp "${resp}" case "$resp" in y*|Y*) _ftp_active=-A ;; *) unset _ftp_active ;; esac fi # Provide a list of possible servers echo -n "Do you want a list of potential ${_url_type} servers? [y] " getresp "y" case "$resp" in n*|N*) ;; *) ftp ${_ftp_active} -V -a -o - ftp://ftp.openbsd.org/pub/OpenBSD/${VERSION_MAJOR}.${VERSION_MINOR}/ftplist | grep "^${_url_type}:" ;; esac # Get server IP address resp="" # force one iteration while [ "X${resp}" = X"" ]; do eval echo -n "Server IP address or hostname? [\$_${_url_type}_server_ip]\ " eval getresp "\$_${_url_type}_server_ip" eval _${_url_type}_server_ip=$resp done # Get server directory if [ "${_url_type}" = "ftp" -a "X${_ftp_server_dir}" = X"" ]; then # Default ftp dir _ftp_server_dir="pub/OpenBSD/${VERSION_MAJOR}.${VERSION_MINOR}/${ARCH}" fi resp="" # force one iteration while [ "X${resp}" = X"" ]; do eval echo -n "Server directory? [\$_${_url_type}_server_dir]\ " eval getresp "\$_${_url_type}_server_dir" eval _${_url_type}_server_dir=$resp done if [ "${_url_type}" = "ftp" ]; then # Need default values even if we proxy ftp... if [ "X${_ftp_server_login}" = X"" ]; then _ftp_server_login=anonymous fi if [ "X${_ftp_server_password}" = X"" ]; then _ftp_server_password=root@`hostname`.${FQDN} fi # Get login name resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Login? [${_ftp_server_login}] " getresp "${_ftp_server_login}" _ftp_server_login=$resp done # Get password unless anonymous if [ ${_ftp_server_login} != "anonymous" ]; then resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Password (will not echo): " stty -echo getresp "${_ftp_server_password}" stty echo echo "" _ftp_server_password=$resp echo -n "Password (again): " stty -echo getresp "${_ftp_server_password}" stty echo echo "" if [ "${_ftp_server_password}" != "${resp}" ]; then echo "Passwords do not match, try again." resp="" fi done else # only used by ftp_list_files() _ftp_server_password=root@`hostname`.${FQDN} fi fi # Build up the base url since it is so nasty... if [ "${_url_type}" = "ftp" -a "${_ftp_server_login}" != "anonymous" ]; then eval _url_base=${_url_type}://${_ftp_server_login}:${_ftp_server_password}@\$_${_url_type}_server_ip/\$_${_url_type}_server_dir else eval _url_base=${_url_type}://\$_${_url_type}_server_ip/\$_${_url_type}_server_dir fi # Get list of files from the server. # XXX - check for nil $_file_list and deal if [ "${_url_type}" = "ftp" -a "X${ftp_proxy}" = X"" ]; then _file_list=`ftp_list_files "$_ftp_server_ip" "$_ftp_server_login" "$_ftp_server_password" "$_ftp_server_dir"` else # Assumes index file is "index.txt" for http (or proxy) # We can't use index.html since the format is server-dependent _file_list=`ftp -o - -V ${_url_base}/index.txt | sed 's/ //'` fi _sets="" if list_has_sets "$_file_list" $THESETS; then for _f in $THESETS ; do if [ "X${_f}" = "Xkernel" ]; then if isin bsd $_file_list; then _kernel=bsd fi elif isin ${_f}${VERSION}.tar.gz $_file_list; then _sets="$_sets ${_f}${VERSION}.tar.gz" elif isin ${_f}${VERSION}.tgz $_file_list; then _sets="$_sets ${_f}${VERSION}.tgz" fi done else eval echo "There are no OpenBSD install sets available in \"\$_${_url_type}_server_dir\"." echo -n "Search for *.tar.gz and *.tgz files? [y] " getresp "y" case "$resp" in n*|N*) return ;; *) ;; esac # *.tar.gz and *.tgz are possible sets _sets="" _kernel="" for _f in ${_file_list} ; do case "$_f" in *.tar.gz|*.tgz) _sets="$_sets ${_f}" esac done if [ "X${_sets}" = X"" ]; then echo "There are no *.tar.gz or *.tgz files in that dir." echo -n "See a directory listing? [y] " getresp "y" case "$resp" in n*|N*) return ;; *) ;; esac echo "" echo "${_file_list}" echo "" return else echo "Adding *.tar.gz and *.tgz files to selector." fi fi # Yes, all those blackslashes really are necesary... eval echo "\\\\n"\ "You will now be asked for files to extract. In addition to the\\\\n"\ "files listed in the selector you may enter any file located at\\\\n"\ "\$_${_url_type}_server_ip:\$_${_url_type}_server_dir. You can also enter\\\\n"\ "'all' to install all the standard sets, or 'list' to list the\\\\n"\ "files avilable at \$_${_url_type}_server_ip:\$_${_url_type}_server_dir.\\\\n"\ "When you are done selecting files, enter 'done'.\\\\n"\ "Some of these sets are required for your ${MODE} and some are optional --\\\\n"\ "You will want at least the base and bsd sets.\\\\n"\ "Consult the installation notes if you are not sure which sets are required!" _osetsdone="$_setsdone" # Set a minimal default for _f in $_sets $_kernel; do case "$_f" in base*.tar.gz|base*.tgz|etc*.tar.gz|etc*.tgz|bsd) if ! isin ${_f} ${_setsdone}; then _get_files=`addel ${_f} ${_get_files}` _setsdone=`addel ${_f} ${_setsdone}` fi ;; esac done # Allow the user to select/de-select additional sets while : ; do echo "" echo "The following sets are available for extraction." echo "Enter filename, \`list', \`all', or \`done'." echo "You may de-select a set by prepending a '-' to it's name." echo "" get_selection "$_sets $_kernel" if [ "X${resp}" = X"done" ]; then break elif [ "X${resp}" = X"list" ]; then echo "" eval echo "\$_${_url_type}_server_dir:" echo "${_file_list}" continue elif [ "X${resp}" = X"all" ]; then _get_files="$_sets $_kernel" _setsdone="$_sets $_kernel" break fi # Change +/- into add/remove _action=add case "$resp" in +*) resp="${resp#?}" ;; -*) resp="${resp#?}" _action=remove ;; esac # Major hack to allow the user to select globbing patterns set -o noglob _tfile=/tmp/install_case.$$ # safe in single user mode cat >$_tfile << OOF case \$_f in $resp) # Add/remove file to extraction list if [ "\$_action" = "add" ]; then _get_files=\`addel \${_f} \${_get_files}\` _setsdone=\`addel \${_f} \${_setsdone}\` elif [ "\$_action" = "remove" ]; then _get_files=\`rmel \${_f} \${_get_files}\` _setsdone=\`rmel \${_f} \${_setsdone}\` else echo "Unknown action: \$_action" fi _matched=\$(( \$_matched + 1 )) ;; esac OOF set +o noglob # Eww. _matched=0 for _f in $_sets $_kernel; do . $_tfile done rm -f $_tfile if [ $_matched -eq 0 ]; then eval echo "File \$_${_url_type}_server_dir/$resp does not exist. Check to make" echo "sure you entered the information properly or enter 'list' for a file list." fi done # User may have said "done" without selecting any files if [ "X${_get_files}" = X"" ]; then return fi echo echo "Fetching files via ${_url_type} may take a long time, especially over a slow network" echo -n "connection. Ready to download files? [y] " getresp "y" case "$resp" in y*|Y*) ;; *) _setsdone="$_osetsdone" return ;; esac # Download the files one at a time and keep track of which ones failed while test -n "${_get_files}" ; do _failed_files="" for _f in $_get_files ; do echo "" if [ "X${_f}" = "X${_kernel}" ]; then ( cd /mnt ; ftp ${_ftp_active} -V ${_url_base}/${_f} ) else ( cd /mnt ; ftp ${_ftp_active} -o - -V ${_url_base}/${_f} | tar zxvpf - ) fi if [ $? -ne 0 ]; then # Mark xfer as having failed,. _setsdone=`rmel $_f $_setsdone` _failed_files="${_failed_files} ${_f}" fi done # Give them the option of refetching failed files. _get_files="" while test -n "${_failed_files}" ; do echo "" echo "The following files failed to transfer and extract correctly:" echo "Choose which one(s) to refetch or 'done' to exit selector." echo "You may de-select a file by prepending a '-' to it's name." echo "" get_selection "$_failed_files" if [ "X${resp}" = X"done" ]; then break elif [ "X${resp}" = X"list" ]; then echo "" eval echo "\$_${_url_type}_server_dir:" echo "${_file_list}" echo "" continue fi # Change +/- into add/remove _action=add case "$resp" in +*) resp="${resp#?}" ;; -*) resp="${resp#?}" _action=remove ;; esac # Major hack to allow the user to select globbing patterns set -o noglob _tfile=/tmp/install_case.$$ # safe in single user mode cat >$_tfile << OOF case \$_f in $resp) # Add/remove file to extraction list if [ "\$_action" = "add" ]; then _get_files=\`addel \${_f} \${_get_files}\` _setsdone=\`addel \${_f} \${_setsdone}\` elif [ "\$_action" = "remove" ]; then _get_files=\`rmel \${_f} \${_get_files}\` _setsdone=\`rmel \${_f} \${_setsdone}\` else echo "Unknown action: \$_action" fi _matched=\$(( \$_matched + 1 )) ;; esac OOF set +o noglob # Eww. _matched=0 for _f in $_failed_files; do . $_tfile done rm -f $_tfile if [ $_matched -eq 0 ]; then eval echo "File \$_${_url_type}_server_dir/$resp does not exist. Check to make" echo "sure you entered the information properly or enter 'list' for a file list." fi done done } install_from_mounted_fs() { # $1 - directory containing installation sets local _sets local _kernel local _f local _get_files local _failed_files local _osetsdone local _tfile local _matched local _action if [ ! -d $1 ]; then echo "No such directory: $1" return fi _sets="" if dir_has_sets $1 $THESETS; then for _f in $THESETS ; do if [ "X${_f}" = "Xkernel" ]; then if [ -f $1/bsd ]; then _kernel=bsd fi elif [ -f $1/${_f}${VERSION}.tar.gz ]; then _sets="$_sets ${_f}${VERSION}.tar.gz" elif [ -f $1/${_f}${VERSION}.tgz ]; then _sets="$_sets ${_f}${VERSION}.tgz" fi done else echo "There are no OpenBSD install sets available in \"$1\"." echo -n "Search for *.tar.gz and *.tgz files? [y] " getresp "y" case "$resp" in n*|N*) return ;; *) ;; esac # *.tar.gz and *.tgz are possible sets _sets="" _kernel="" _sets=`cd $1 ; echo *.tar.gz *.tgz` if [ "X${_sets}" = X'*.tar.gz *.tgz' ]; then echo "There are no *.tar.gz or *.tgz files in that dir." echo -n "See a directory listing? [y] " getresp "y" case "$resp" in n*|N*) return ;; *) ;; esac echo "" ( cd $1 && ls ) echo "" return else echo "Adding *.tar.gz and *.tgz files to selector." fi fi echo "\n"\ "You will now be asked for files to extract. In addition to the\n"\ "files listed in the selector you may enter any file located in\n"\ "$1. You can also enter 'all' to install all the standard\n"\ "sets, or 'list' to list the files avilable in $1.\n"\ "When you are done selecting files, enter 'done'.\n"\ "Some of these sets are required for your ${MODE} and some are optional --\n"\ "You will want at least the base and bsd sets.\n"\ "Consult the intallation notes if you are not sure which sets are required!" _osetsdone="$_setsdone" # Set a minimal default for _f in $_sets $_kernel; do case "$_f" in base*.tar.gz|base*.tgz|etc*.tar.gz|etc*.tgz|bsd) if ! isin ${_f} ${_setsdone}; then _get_files=`addel ${_f} ${_get_files}` _setsdone=`addel ${_f} ${_setsdone}` fi ;; esac done # Allow the user to select/de-select additional sets while : ; do echo "" echo "The following sets are available for extraction." echo "Enter filename, \`list', \`all', or \`done'." echo "You may de-select a set by prepending a '-' to it's name." echo "" get_selection "$_sets $_kernel" if [ "X${resp}" = X"done" ]; then break elif [ "X${resp}" = X"list" ]; then echo "" echo "${1}:" ( cd $1 && ls ) continue elif [ "X${resp}" = X"all" ]; then _get_files="$_sets $_kernel" _setsdone="$_sets $_kernel" break fi # Change +/- into add/remove _action=add case "$resp" in +*) resp="${resp#?}" ;; -*) resp="${resp#?}" _action=remove ;; esac # Major hack to allow the user to select globbing patterns set -o noglob _tfile=/tmp/install_case.$$ # safe in single user mode cat >$_tfile << OOF case \$_f in $resp) # Add/remove file to extraction list if [ "\$_action" = "add" ]; then _get_files=\`addel \${_f} \${_get_files}\` _setsdone=\`addel \${_f} \${_setsdone}\` elif [ "\$_action" = "remove" ]; then _get_files=\`rmel \${_f} \${_get_files}\` _setsdone=\`rmel \${_f} \${_setsdone}\` else echo "Unknown action: \$_action" fi _matched=\$(( \$_matched + 1 )) ;; esac OOF set +o noglob # Eww. _matched=0 for _f in $_sets $_kernel; do . $_tfile done rm -f $_tfile if [ $_matched = 0 ]; then echo "File $1/$resp does not exist. Check to make" echo "sure you entered the information properly or enter 'list' for a file list." fi done # User may have said "done" without selecting any files if [ "X${_get_files}" = X"" ]; then return fi echo echo -n "Ready to extract selected file sets? [y] " getresp "y" case "$resp" in y*|Y*) ;; *) _setsdone="$_osetsdone" return ;; esac # Extract the files one at a time and keep track of which ones failed while test -n "${_get_files}" ; do _failed_files="" for _f in $_get_files ; do echo "" echo "$1/${_f}:" if [ "X${_f}" = "X${_kernel}" ]; then cp $1/$_f /mnt/$_f else cat $1/$_f | (cd /mnt; tar -zxvpf -) fi if [ $? -ne 0 ]; then # Mark xfer as having failed,. _setsdone=`rmel $_f $_setsdone` _failed_files="${_failed_files} ${_f}" fi done # Give them the option of retrying failed files. _get_files="" while test -n "${_failed_files}" ; do echo "" echo "The following files failed to extract correctly:" echo "Choose which one(s) to retry or 'done' to exit selector." echo "You may de-select a file by prepending a '-' to it's name." echo "" get_selection "$_failed_files" if [ "X${resp}" = X"done" ]; then break elif [ "X${resp}" = X"list" ]; then echo "" echo "${1}:" ( cd $1 && ls ) echo "" continue fi # Change +/- into add/remove _action=add case "$resp" in +*) resp="${resp#?}" ;; -*) resp="${resp#?}" _action=remove ;; esac # Major hack to allow the user to select globbing patterns set -o noglob _tfile=/tmp/install_case.$$ # safe in single user mode cat >$_tfile << OOF case \$_f in $resp) # Add/remove file to extraction list if [ "\$_action" = "add" ]; then _get_files=\`addel \${_f} \${_get_files}\` _setsdone=\`addel \${_f} \${_setsdone}\` elif [ "\$_action" = "remove" ]; then _get_files=\`rmel \${_f} \${_get_files}\` _setsdone=\`rmel \${_f} \${_setsdone}\` else echo "Unknown action: \$_action" fi _matched=\$(( \$_matched + 1 )) ;; esac OOF set +o noglob # Eww. _matched=0 for _f in $_failed_files; do . $_tfile done rm -f $_tfile if [ $_matched = 0 ]; then echo "File $1/$resp does not exist. Check to make" echo "sure you entered the information properly or enter 'list' for a file list." fi done done } install_cdrom() { local _drive local _partition_range local _partition local _fstype local _directory # Get the cdrom device info cat << \__install_cdrom_1 The following CD-ROM devices are installed on your system; please select the CD-ROM device containing the partition with the installation sets: __install_cdrom_1 _CDDEVS=`md_get_cddevs` echo "$_CDDEVS" echo "" echo -n "Which is the CD-ROM with the installation media? [abort] " getresp "abort" case "$resp" in abort) echo "Aborting." return ;; *) if isin $resp $_CDDEVS ; then _drive=$resp else echo "" echo "The CD-ROM $resp does not exist." echo "Aborting." return fi ;; esac # Get partition _partition_range=`md_get_partition_range` resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Partition? [c] " getresp "c" case "$resp" in $_partition_range) _partition=$resp ;; *) echo "Invalid response: $resp" resp="" # force loop to repeat ;; esac done # Ask for filesystem type cat << \__install_cdrom_2 There are two CD-ROM filesystem types currently supported by this program: cd9660 ISO-9660 ffs Berkeley Fast Filesystem __install_cdrom_2 resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Which filesystem type? [cd9660] " getresp "cd9660" case "$resp" in cd9660|ffs) _fstype=$resp ;; *) echo "Invalid response: $resp" resp="" # force loop to repeat ;; esac done # Mount the CD-ROM if ! mount -t ${_fstype} -o ro \ /dev/${_drive}${_partition} /mnt2 ; then echo "Cannot mount CD-ROM drive. Aborting." return fi # Get the directory where the file lives if [ "X${_directory}" = X"" ]; then _directory="/${VERSION_MAJOR}.${VERSION_MINOR}/${ARCH}" fi resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo "Enter the directory relative to the mount point that" echo -n "contains the file. [${_directory}] " getresp "${_directory}" done _directory=$resp install_from_mounted_fs /mnt2/${_directory} umount -f /mnt2 > /dev/null 2>&1 } mount_a_disk() { # Mount a disk on /mnt2. The set of disk devices to choose from # is $_DKDEVS. # returns 0 on failure. local _drive local _def_partition local _partition_range local _partition local _fstype local _fsopts local _directory local _md_fstype local _md_fsopts getresp "abort" case "$resp" in abort) echo "Aborting." return 0 ;; *) if isin $resp $_DKDEVS ; then _drive=$resp else echo "" echo "The disk $resp does not exist." echo "Aborting." return 0 fi ;; esac # Get partition cat <<__mount_a_disk_1 The following partitions have been found on $_drive: __mount_a_disk_1 disklabel $_drive 2>/dev/null | grep '^ .:' echo _likely_partition_range=`disklabel $_drive 2>/dev/null | \ sed -n -e '/swap/s/.*//' -e '/unused/s/.*//' \ -e '/^ .:/{s/^ \(.\).*/\1/;H;}' \ -e '${g;s/\n//g;s/^/[/;s/$/]/p;}'` _partition_range=`disklabel $_drive 2>/dev/null | \ sed -n -e '/^ .:/{s/^ \(.\).*/\1/;H;}' \ -e '${g;s/\n//g;s/^/[/;s/$/]/p;}'` _def_partition=`echo $_likely_partition_range | \ sed -n 's/^\[\(.\).*\]/\1/p'` if [ -z "$_def_partition" ]; then _def_partition=`echo $_partition_range | \ sed -n 's/^\[\(.\).*\]/\1/p'` if [ -z "$_def_partition" ]; then echo "There are no usable partitions on that disk" return 0 fi fi resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Partition? [$_def_partition] " getresp "$_def_partition" case "$resp" in $_partition_range) _partition=$resp ;; *) echo "Invalid response: $resp" resp="" # force loop to repeat ;; esac done # Ask for filesystem type cat << \__mount_a_disk_2 The following filesystem types are supported: default (deduced from the disklabel) ffs __mount_a_disk_2 _md_fstype=`md_native_fstype` _md_fsopts=`md_native_fsopts` if [ ! -z "$_md_fstype" ]; then echo " $_md_fstype" else _md_fstype="_undefined_" fi resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Which filesystem type? [default] " getresp "default" case "$resp" in default) _fstype="" _fsopts="ro" ;; ffs) _fstype="-t $resp" _fsopts="ro" ;; $_md_fstype) _fstype="-t $resp" _fsopts=$_md_fsopts ;; *) echo "Invalid response: $resp" resp="" # force loop to repeat ;; esac done # Mount the disk if ! mount $_fstype -o $_fsopts /dev/${_drive}${_partition} /mnt2; then echo "Cannot mount disk. Aborting." return 0 fi return 1 } install_disk() { local _directory cat << \__install_disk_1 The following disk devices are installed on your system; please select the disk device containing the partition with the installation sets: __install_disk_1 _DKDEVS=`md_get_diskdevs` echo "$_DKDEVS" echo "" echo -n "Which is the disk with the installation sets? [abort] " if mount_a_disk ; then return fi # Get the directory where the file lives resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo "Enter the directory relative to the mount point that" echo -n "contains the file. [${_directory}] " getresp "${_directory}" done _directory=$resp install_from_mounted_fs /mnt2/${_directory} umount -f /mnt2 > /dev/null 2>&1 } install_nfs() { # Get the IP address of the server resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Server IP address or hostname? [${_nfs_server_ip}] " getresp "${_nfs_server_ip}" done _nfs_server_ip=$resp # Get server path to mount resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Filesystem on server to mount? [${_nfs_server_path}] " getresp "${_nfs_server_path}" done _nfs_server_path=$resp # Determine use of TCP echo -n "Use TCP transport (only works with capable NFS server)? [n] " getresp "n" case "$resp" in y*|Y*) _nfs_tcp="-T" ;; *) _nfs_tcp="" ;; esac # Mount the server mkdir /mnt2 > /dev/null 2>&1 if ! mount_nfs $_nfs_tcp ${_nfs_server_ip}:${_nfs_server_path} \ /mnt2 ; then echo "Cannot mount NFS server. Aborting." return fi # Get the directory where the file lives resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo "Enter the directory relative to the mount point that" echo -n "contains the file. [${_nfs_directory}] " getresp "${_nfs_directory}" done _nfs_directory=$resp install_from_mounted_fs /mnt2/${_nfs_directory} umount -f /mnt2 > /dev/null 2>&1 } install_tape() { local _xcmd # Get the name of the tape from the user. cat << \__install_tape_1 The installation program needs to know which tape device to use. Make sure you use a "no rewind on close" device. __install_tape_1 _tape=`basename $TAPE` resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Name of tape device? [${_tape}]" getresp "${_tape}" done _tape=`basename $resp` TAPE="/dev/${_tape}" if [ ! -c $TAPE ]; then echo "$TAPE does not exist or is not a character special file." echo "Aborting." return fi export TAPE # Rewind the tape device echo -n "Rewinding tape..." if ! mt rewind ; then echo "$TAPE may not be attached to the system or may not be" echo "a tape device. Aborting." return fi echo "done." # Get the file number resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "File number? " getresp "" case "$resp" in [1-9]*) _nskip=`expr $resp - 1` ;; *) echo "Invalid file number ${resp}." resp="" # fore loop to repeat ;; esac done # Skip to correct file. echo -n "Skipping to source file..." if [ "X${_nskip}" != X"0" ]; then if ! mt fsf $_nskip ; then echo "Could not skip $_nskip files. Aborting." return fi fi echo "done." cat << \__install_tape_2 There are 2 different ways the file can be stored on tape: 1) an image of a gzipped tar file 2) a standard tar image __install_tape_2 resp="" # force one iteration while [ "X${resp}" = X"" ]; do echo -n "Which way is it? [1] " getresp "1" case "$resp" in 1) _xcmd="tar -zxvpf -" ;; 2) _xcmd="tar -xvpf -" ;; *) echo "Invalid response: $resp." resp="" # force loop to repeat ;; esac ( cd /mnt; dd if=$TAPE | $_xcmd ) done echo "Extraction complete." } get_timezone() { local _a local _zonepath # # If the zoneinfo is not on the installation medium or on the # installed filesystem, set TZ to GMT and return immediatly. # if [ ! -e /usr/share/zoneinfo -a ! -e /mnt/usr/share/zoneinfo ]; then TZ=GMT return fi if [ ! -d /usr/share/zoneinfo ]; then _zonepath=/mnt else _zonepath="" fi cat << \__get_timezone_1 Select a time zone for your location. Timezones are represented on the system by a directory structure rooted in "/usr/share/timezone". Most timezones can be selected by entering a token like "MET" or "GMT-6". Other zones are grouped by continent, with detailed zone information separated by a slash ("/"), e.g. "US/Pacific" or "Canada/Mountain". To get a listing of what's available in /usr/share/zoneinfo, enter "?" at the prompts below. __get_timezone_1 if [ X$TZ = X ]; then TZ=`ls -l /mnt/etc/localtime 2>/dev/null | cutlast` TZ=${TZ#/usr/share/zoneinfo/} fi while : ; do echo -n "What timezone are you in [\`?' for list] [$TZ]? " getresp "$TZ" case "$resp" in "") echo "Timezone defaults to GMT" TZ="GMT" break; ;; "?") ls -F ${_zonepath}/usr/share/zoneinfo ;; *) _a=$resp while [ -d ${_zonepath}/usr/share/zoneinfo/$_a ]; do echo -n "There are several timezones available" echo " within zone '$_a'" echo -n "Select a sub-timezone [\`?' for list]: " getresp "" case "$resp" in "?") ls -F ${_zonepath}/usr/share/zoneinfo/$_a ;; *) _a=${_a}/${resp} if [ -f ${_zonepath}/usr/share/zoneinfo/$_a ]; then break; fi ;; esac done if [ -f ${_zonepath}/usr/share/zoneinfo/$_a ]; then TZ="$_a" echo "You have selected timezone \"$_a\"". return fi echo "'/usr/share/zoneinfo/$_a' is not a valid timezone on this system." ;; esac done } install_sets() { local _yup _yup="FALSE" # Ask the user which media to load the distribution from. cat << \__install_sets_1 It is now time to extract the installation sets onto the hard disk. Make sure the sets are either on a local device (i.e. tape, CD-ROM) or on a network server. You will have the chance to repeat this step or to extract sets from several places, so you don't have to try to load all the sets in one try and can recover from some errors. __install_sets_1 if [ "X$local_sets_dir" != "X" ]; then install_from_mounted_fs ${local_sets_dir} if [ X"$_setsdone" != X ]; then _yup="TRUE" fi fi # Go on prodding for alternate locations resp="" # force at least one iteration while [ X"${resp}" = X ]; do # If _yup is not FALSE, it means that we extracted sets above. # If that's the case, bypass the menu the first time. if [ X"$_yup" = X"FALSE" ]; then echo -n "Install from (f)tp, h(ttp), (t)ape, (C)D-ROM," echo -n " (N)FS or local (d)isk? " getresp "" case "$resp" in d*|D*) install_disk resp=d ;; f*|F*) install_url ftp resp=f ;; h*|H*) install_url http resp=h ;; t*|T*) install_tape resp=t ;; c*|C*) install_cdrom resp=c ;; n*|N*) install_nfs resp=n ;; *) echo "Invalid response: $resp" resp="" ;; esac else _yup="FALSE" # So we'll ask next time fi if [ ! -f /mnt/bsd ]; then cat << \__install_sets_2 You still do not have a /bsd in your filesystem (ie. the kernel), which seems to indicate that you are still missing important distribution files. So please continue installing... __install_sets_2 resp="" fi if [ ! -f /mnt/bin/cat ]; then cat << \__install_sets_3 You still do not have a /bin/cat in your filesystem (ie. a sample random file which you probably want). This seems to indicate that you are still missing important distribution files. So please continue installing... __install_sets_3 resp="" fi # Give the user the opportunity to extract more sets. They # don't necessarily have to come from the same media. echo "" echo -n "Extract more sets? [n] " getresp "n" case "$resp" in y*|Y*) # Force loop to repeat resp="" ;; *) ;; esac done } munge_fstab() { local _fstab local _fstab_shadow local _dev local _mp local _fstype local _rest # Now that the 'real' fstab is configured, we munge it into a 'shadow' # fstab which we'll use for mounting and unmounting all of the target # filesystems relative to /mnt. Mount all filesystems. _fstab=$1 _fstab_shadow=$2 ( while read _dev _mp _fstype _rest; do # Skip comment lines case "$_dev" in \#*) continue;; *) ;; esac # and some filesystem types (like there are swap,kernfs,...) case "$_fstype" in ffs|ufs|nfs) ;; *) continue;; esac if [ "$_mp" = "/" ]; then echo $_dev /mnt $_fstype $_rest else echo $_dev /mnt$_mp $_fstype $_rest fi done ) < $_fstab > $_fstab_shadow } mount_fs() { # Must mount filesystems manually, one at a time, so we can make # sure the mount points exist. # $1 is a file in fstab format local _fstab _fstab=$1 ( while read line; do set -- $line _dev=$1 _mp=$2 _fstype=$3 _opt=$4 # If not the root filesystem, make sure the mount # point is present. if [ "X{$_mp}" != X"/mnt" ]; then mkdir -p $_mp fi # Mount the filesystem. If the mount fails, exit # with an error condition to tell the outer # later to bail. if ! mount -v -t $_fstype -o $_opt $_dev $_mp ; then # error message displated by mount exit 1 fi done ) < $_fstab if [ "X${?}" != X"0" ]; then cat << \__mount_filesystems_1 FATAL ERROR: Cannot mount filesystems. Double-check your configuration and restart the installation process. __mount_filesystems_1 exit fi } unmount_fs() { # Unmount all filesystems and check their integrity. # Usage: [-check] local _check local _fstab local _pid if [ "$1" = "-check" ]; then _check=1 _fstab=$2 else _check=0 _fstab=$1 fi if [ ! \( -f $_fstab -a -s $_fstab \) ]; then echo "fstab empty" > /dev/tty return fi ( _devs="" _mps="" # maintain reverse order while read line; do set -- $line _devs="$1 ${_devs}" _mps="$2 ${_mps}" done echo -n "Umounting filesystems... " for _mp in ${_mps}; do echo -n "${_mp} " umount ${_mp} done echo "Done." if [ $_check = 1 ]; then echo "Checking filesystem integrity..." for _dev in ${_devs}; do echo "${_dev}" fsck -f ${_dev} done fi echo "Done." ) < $_fstab } check_fs() { # Check filesystem integrity. # $1 is a file in fstab format local _fstab _fstab=$1 ( _devs="" _mps="" while read line; do set -- $line _devs="$1 ${_devs}" _mps="$2 ${_mps}" done echo "Checking filesystem integrity..." for _dev in ${_devs}; do echo "${_dev}" fsck -f ${_dev} done echo "Done." ) < $_fstab } d'(TZXd  <<d d@@((P  0`px P H @ 8 4 0 (      (  /! $>a?a;!ĥ =a?a;!ĥ =a?a ĥ >a?a;!ĥ =a?a;!ĥ =a?a ĥ x>a?a ĥ >a?a ĥ >a?aa?ax/!d/!=a?a/!d/!>a?a/!/!=a?a;!;!\>a?aa?a