IMD 1.15: 15/05/2007 13:56:59 fog mis 012         SPELSTARFIX*CRCKLISTCRC)vnfh-part1.108v  ! "#$&%'(o)+*,.-/1024357698:<;=?>@ABCDFEGHIJKLMNOPQSRTUVWXZY[\]^_a`bcdefghijkmlnopqrtsu/~}?8 |·4Y' t-FOG/MIS012DISK DOC,FH-PART11Q8 FH-PART11Q8<FH-PART21Q8LIBRARY CTL` !"#$MDMPRTCLDOC<%&'(MOVCPM FIX +  Cͱ%C5ֆLe,Gx&S Gy>̋]m44ړqpH24yir$We&}>+kW%j ev$1~HɎ#|(#}Au$ _v>|\Yc|CW^X|Hu|?#|}PáC_/GEB@Kz~9ҎEЧŗlW)x&{^zgIF A;#22H{gd@Fڛ49#49!-!@$B[$B;Hw$iH"ioH!MI iio7褿io!::耎'irFnH32H{gd@Fd!# 22H{gd@Fi #228I#!MDH{G"@$ 7DH{G"D !H|HuwCC[Gtt@' :oC[Gt@Gttс49#}7!h|H]vRw_z;9GPF8߂:E')"kUh1_GPF8'nưhЙf5C·0揜d!?É3>t84~$Q:P]ƥe0Wc!W&_EӰs#ir76|1=2 Ū1ƭ0_.j_>UF-Z6e][j *n(,1uZkQ︵gL⸱nG32 #2ސ32 # 22 # NHnH#ޑD"I{C$ "ޑD HH|HutH!::ut@G#I{&뤽$M -#wFddȀ A;#2Ҏ$흑A$MDHDH{G"D !@$B;Hڑ#H|HutHI7!:oCCC['M$M -# 2xcW^PeViq[j#*ZCZqKWq5p(c c ܆WAOG(0?WfcP8&7U}q>wWEaL l4J1A(LCWq34`@W8\]d;צ,#-5&۩#n 5ׇU-0__]#paqqSƆ2al*ZÄa1VF- #wFdAFirFirFi449!-7DH{G"IH49!MDH{G!M!M' t@G褿io! $M -# 2 #wFdAFi $MDHA$ "ޑD !@$BOi>['u @?d9<|_p8=",",ACqYW2D#Ǎ6K^g^x>?nh\0(|Gbk7kd񑘻v?su$8pdW( 2L#$)k2i\qUq>^P}`a&[_cP30/nڎksuaP8YynYCTn< ~:B _%nK'ʝ Kb௑߸GblKNu0ծf5{}2_,1ׇ<޻`]O eK7Gj]$%>2Qg)jk|?"3An6WP$Z6MHE'/'2NC "܆Wt¼]ob*ep>sEad\c ;YL;sQg.Yed;Շ$렬6p&BO}XkT| w$3qO ~2_:) M8A, 6ýie;תt>6*[@vf{犂@' ttH{N褿i'irFdAFddȀ7H Ќ 'ir$ "oIHw$7A$B>d7I7!:o:i2ioN7H7 흑oi2i NHD iH"oIHL;9dttH{耎o::ut@G7i'irFo32 #  Վp>Iy~H^|bv1J1,~}c-o̅Bs]$ƹjM5r>CuW&4%g&ߎ//km;W7JY~D6qVk|nmgUq|oǗ44?]w.05>./85OZ?f-Uq#ߎ//hi~\#$|3c?"ze<&"1j/lr_yfÄkC1||:t8ǥ8%.r_ &"$?; e:GתqH_ 5U؍ި{|mndaԇk5fj|~e?GbH&Z6cW⪺R.̋8[^˩eя$E~W)Tݽж8=bvF~ -^Ol֞hu-L4qJVQ|HCëqe.cX"BՑ a1,1_'?+- W o$$|3 <>BpX_/z]k' ߿|;3kLnf5Pbx7Lpnfq  j9wXΰvc]͕52=nh1_9wϰpZ yv$~"EWᖸ0r f|;E`*4Ĵqjx? r_y& 5!/ŝոk|-0|0_ dgrk<&+WX4;? "9_ >oh6orqFfcff&]sunpnf1 VwWk/ c3YQ|$%Ҋ&Na)^\h!6tjٵ)0m |->-cϮ7e8^sua64S#0w͎UbP{> 1U|՝kn\U]Uck66gQhq .#G·44 DŮd5Ef;We\Y D9w`6_cP 2Lw ZŭUPs@hbwqqڔՎQ?T f,s۔0|q>j`W)r] k6HbSΰ66mܡ|$ސ˲=MYH.-ewp՞W190|#|(#}pd.0f 5X5ũ8U5bȰ;bBKs+W*) M64_I`\ͦ,Bڠ6VwU˲=MY08 ?]瓕9aiĪNFdjV^HC*ܱ&H\ 箑;\].D|pajXbܡ*L)L0_o.NmGd+a¹îՌdC 5'qH6HegHL& wgݟ(n+PeO s`bXx$M~SM઺઺`o{<\*w.5!Z#ֈ+E+kI+q5k R6w3.W+rۑ4lbv_ y zl}?@T[лg#zҎ<R];<܆W%U˶7PC2<+pO>Gb9P0_w] rYrC`UDy;ir.kUn.{. i|ղ-k4ٽ*Ujk7#i!Q#ZZEjd.Ϯf4k{lF㫦}\[! ?WMp> n5 u?Н_eA\]F sujSUoQ1oZ nR.O8Ӭ Ű1LPu5Tf`ocXp>;nY+~Gjp>ai]1ᬞ( c#  rS).Ym1#ihw&,φl״&8lBV!k3#i_8sj#j7-N9 hU& sudkmLqsW>&G4dkx êE.kd.!]/{EI#ߵ8V\TƄG4>I#Zfuǹuh/fkq(|$|MZ bV j4ε)+ %#irq>}pf ⸱>%}cos>p^E#X6_w! RV'+ }s>z?*%G^ Ef}rvp>E8H1f[J}\-V`^Z!x|x.u%8F\75ª9578nl󅺻[9]CI{L|·P*BPnea,j6;›f1-J]ݮ*pUfۑ4OTaڠ6l>l_|v&+JjD„]\#1 jTf64k포⮑KFh_۸4ε)z'wu>&')}-8 k7'; Sn`&M6gÍ+s%|V+crS-ly4S)瞺m6H.WݼZ:|HCV`| !8(;Ǐs>z?:j\47ߡ*4٘/23#ir8/]v4fCUkff8[.kUn05g;ֶL}ۭY ?/ĭ}M4YU1J+ܡ7b&U]0Wpx>ԾDŽ|HCR$X_w! R֡;uJL|>C|aUȞ`*Z#7j7dqgik4qJVkT[ _ v-|޺w(qTajĄG8$~]iGLzYp*]ژipծ;~8٢pH  ٔpJ*LȯR8u/ Nq>&-)fc.ZknC60_ 2^ʋN܌@ݽr>j=+v=߲:|x>?dc^Z!xHFdUC4>dE et7~jϫpe,mv]#]#J`0r>I~6Pj"n5 esYr瓋V1 g.ݼXG[1 rYrr |9 ٳ wLZҒv1+Z|$ѴQrG-}\rqxڔPsebBib-qn~F3x8%^A1]*nFD #N9Hpn[}]+|KlLܡeB^k av/)gXf3lbp1^+.1 m| ccP#džhMy6:&')S)l0Af/V pn8̫ws?ÂQV|!V]joٍ0_^Vf3 S|>oV *Msq>b6|̕{2ˬڑ419ЯiՋ#B,$UeͼiyH+gZC2r˯oC_/ "ο}~>4dov7gGe1w,LD@fw'iIM4fbܝh)Ɨ8nl4+'i|?ឥ+⺮)w$MTu[jlalSVC#.oڍk65W|]#&/z֢n+TNq>KLǩq^+9v>tUO4>9+#;|8Ye/uũoo! gfX~˕msus>o z.|/?‡pl.1aX$0V0&۹6_kDWn#Y.Z zkG۸kI1 4ӮR aXWkwplv\]z^^`xZyőU7τn|]Vu$M8UocXpB>^㮱!np(w1q>ε=sYv$MƻGTyf3ZE*w=j.cB Zqwq_Twk$6ɦn8mʺ MĎp>op^EjE&=//φL _&O ߡ*.WRnSs5;"\]4\Χ՞W\V[yA~F~0cp\VL  Z>M®dݡ*=:B`6wRAwWe5ԇa%vk5_^kcphV/ w-}|+høOZ]wE ½6k?[k1V'|I(nF8_<epd,H|l|>opd,S)jm.~6Lf6ޏ}tD|\w!b0 MY5byՈs3 7cd0p^ܡ?slv5ׇ%V#qU9 M6/x ji'ڔ%6Wx(o*>KFdovw"k(w3W.{mU6uv${n>h[qc]'J``y["$iEo=~EyHW1ZU<Յ hnLx-+Ȉ1GrȰU52]O%ޭ5b8ȘŻF^3U i6rY6W\KokPww 2;r>T0*%>cm/ڧY9$0fSVc*>sw!KUGlYOf|V LVqhK2Ζِ*a UU{TeAPԲ)F_64Ob8?w_//Y3U(d|W-jEᮑKR߿0ܳ•85`TnC٫o+$BR(dNŮf}} i GlhәnL0_*5Vw垷$תEyי$G'\&:Fɸc7[jMY"kM}g6 ǭV5W4ݍ,6a5_}WiT|q>sYmjk]#2~dO&g^--Vꃒ~^V_ H w^R՚V# ?U KFuGpo3 ?‡2`\#}Ap>_~˚wU5~Hc];y)Uhg5FQ4|O+Er\wOa,-^1ƅ 6Z1&0aXz52cZZ{_kD4uqU%0A%]#M4]Q"kx>o|%˩e- keBDxiV##,H,_;w,' C1hF0_TjASj{V{6k?@ւ ?g <37^>n4+[h(ɯ"+0Dc`{lG';^ ŗ(i*k6 "s`qaCoA8?^VV#W5!g"a8ul-.h(o\&V+2r\UC4箑aT\  I|A4Z{5nC!Cwqx'܆WEk$JxWӊ?L9ihplqvwv@[A$MF4NeXݻ6Ȟ׻|VjμKO6 h_g^ 7\d|J( nl5!pUcpݮET۸F/u#-Kw#8/hU"p8?iF:yyEתq ?^V\ov%a#?ds>8*`>Բ)F:yyŽ&.7VhWֶ$ נwz_u٥n`h5vs"8Ow`OZ ?Xw]#Nu0Aצ} 9wKs+|1V`0s>^k_Ewf3t%բ0Kb6.uGgՈsUAo:l||8G\-VwAm>$0fSVC`8kw(A:|-CUNùh _aբUՍBsmdg(w46sZ6mND9oYd(5n2y^e0̓Q#8Ɇpb;r>oʼ]ά1 M]#Z#0a2kna6|Pfsuqv㮑 j7<6Ek|}L BqL|5eHu.0KHewݟ(5|eMY0jˠ:}W&w-W^#qvXש?*|Vj+/$6D.BVF+^^6h}W^|oiQyw i*aka/N`n9Wg(h!^򩻏57U   %Uq(6 q 6/1gU^薡*{w7j̹hIjڜ;Ʃh"]_a%6~suZ?'+|HC6Sq3qDnqfpeֈ&pҠٵrj#@k)zǭmUlZ-#n P(5jW]#[]andih \YZFnH9p^mEiZ6_FwZmͮ͜n|x<7TK\E֚{䯊E Y/t,;%OVR|v  gs(;{ U6W,zxsTQz~; ??T9su|HCpl.ȯR5b6!UkzWB6Z8loQ+Fme瓕v>!M,7]],e 0_?Qkds>-:)mq0_8 k#z_t}Ta1Hs3iQ\g6VX#|·44;7vUfܡ\-w&p^F;;|[rj|Uf9ih}-jQ⡪Va-ɦ]U\U/;?T9su{k|{b3ozCUQM],?‡qYlZlSsHGAҽ\|·44IEwpE\[ۙMYh[__6Y)BMSu<P/˗#|Ta1W.ە}FnbzeMY! wz}\e׵Z !``6e5?]gX6Z#|aZCI~nGjÚ d/'ǙfU! .8$i#cXfZ1 K+լdi}W&$6YQx\˝#?‡Xˢl߹jN9*Udž w-W^lesn˥%vr>U Rsu1ri^b5˲!u[C63wJ)q>z_$^.dKGU8MƁX(jksa~6fkq|.N%˩eGOVR8lʪq[j$nsu1_82B4-Z6e]E|j09%UZv{r]M.rwZvm0_#]n"e*[b!M2kD%h/?s>ńl"ǙfUŴ@v|HC q5`p;[ܡF+.SUtn4J8uv;PW۔ gc6_|ikg@aײ}#%b*6W?6 ?r]G@&\{8[6e!1֦{mʊ]#\gp & bJlm.\78wF]oȆgpڔբ5rr%m.ӎs>n _ G޲s$F [bm~6' 8eөB^km:\]gpAtEA6 ?.%\]{B'{hGȮu)jDoשe`~6Χ4Mχ4T GG$O̅¦yȰjֈ&pRn].||HCj4qn.m,1tUJeӘ 53K}0 Taq>C1*i]1e0S7V\RKga8UJȥYBsm8U6W޼ks\]S8%U,W;i!Ukq[fhw);OV}T\]qG]IW0&۹VMYkܡF^^瓕v>I!ezW+S)/5" E7]Zsuƹ5r>(%n*ۢ<=&J`.-5ƪziEdYmyk䎯w5iEpuZ~K,o dg6/~K'!YDvj׊FzW^vN,;ת|HCX U9HFqUZ6eՈk͖IОŗ4[fU|X0,̱F\ya>wQMa _wlQketk|fwQ\`ҭe0sl8qqdi|##e6v >oLGa2k|}t+(L&g@hO.nuǏR(©eSVm.lv!iY03N[A۔S#"-k5"k̡Ij  mQon|swww`^ qmʺ|4@\jc%ZaբL$=(@g&/=fיiEGvDצ^ ӟWI_G#n;Gd/sYmeEᄍn R2bE$4\;Wr>[\6e]>ܛi=޸kDfQWqqոk||ĵ)f{ 4R/[$fwona%zCbC^kC-qUEAdP# ?\H3z^^Ļs$MST\]vXY0sk n*&/*xŏ=A4.w0ʬ5χ^`V0(ߑSesuusww|=nQq5kSV]#_ &ڎADqk_K4+In˪ASeV;]#nlHl@ՎCh,`>J`q+74 5%۹J}h 5WI0_m!nkw51Q1%֍mj:9>rl?O0 YŰ3"XK7I>>Q0_XBs+W1d>t!f|v``.MsN"ǙfUG䈆nnuڬ)0|rq\U ] .v5w^A̮7j6-ϫjh :| gNDOpvП-}!(@40_`m"*umbX@ &I6ap3>> ]>:I50_0FVؘ|mlV/x6eAf}a=R*]twȪ#l*f[w׈&E$we yrٻ+kKVy@v&i1_weۑ49_ؾsYm#1w?fip{h׭ׂĜ  m|8jϫz_؞y&v1&ĭ0 L8|׵ jdwe2QZ־ шsa8`i&k }ݍFu~ݎz?j#V1*9T)ͫEa0f\mQFj%JO_W`]A]#WMYWܛ}W%Cᄍn -fqح=]{$MNf /ݍV]^05]#Uq>̬(k暫H!z#͘jWW.{D4TՐG8[f;&;su#1Zn^#qLB⧬C/}ߎ=/}?!G4>o2&;,t7'eE#1w NP$jdw|+|MCk6_#ε(]\]lsWn?|ukJ3dcPuGL0_ؾn9HWR|e\BJ_?K'(MpIhu-l/ʶ)*h2ٳ ]ͦ6kS֑49Xnqe۔uͽ\]箑=Ulj36eqw1*^e.f0_D}k|u~sYv$M,d1nfq׻v 0?Z]wEAVV .3J;| sYmrYEon[@n=|rYEonۑ49p 0_b[\/(q+|A$=Ն\MKz`R|e$0?p>$4ܦ,rYEY$ "kڼjvqMx>I}WC we_?R4,ۢ0J3s+̕jy&WR|ead0||BzI*ZY|6&J3s'遠jap\Vx>gCFDL*x6e˲-if0,MvfwNo$#LIj\י9OVR|˕mh[N`i&p^š-ۏ44+M&=̐YRmf8U6W0_,dnC٫8%v>ԏm0tW|NՅm {h67w@40_,d8nl9?gHwʭFx0yQƆFm&k *{$M6_e8U6WQ  &8i@9Cdevp蟬,2}j@.S;Wq6[9}l?‡2]܆&Jɠ:~{IP½݊_Wi[Q`㻭6|_*ZO[s>AuSiHI;! IKA}I"#1jfo/YlJ6l5&==//.D4D;_ y%^% oo|gne<P/h R _jw*KnE~bO5Սr>[ġ%a{%~ғ{_ν^^p9v<P 2J1,]hnq׈b8>\]`|㪂fצw̯BbSe{.ݸީP8W՘+WX/V%WҊ|<]hf` Jq{#a_O//GZqw4P j(8*+|v 㩌F5Fbp>9j VqlZיW4ٴ5WQةe Y&P*85{<4 u}>#1ٙh1_3٦,DSNl߸5B/9FUu[_i:ϛߵ[?W|o瓜4!yOIZiG6C0_0ټ0#پ6e5j! n]5M6] L|[iCz}/$%Kx{De?|H^/xr>C{!JHb8?C"ZZٸf* wz}#k(U|56~CtW5!nEb8?&Z#wϮkʫ!?(MYmD|T66C[b7{ 'MU- Νj.j6kQ냘W`hSUc0s>6=ĭv;ihb8?.dKs>_F#?jR M6b.MsmʢYe||·4 ii8M6bex>sO ~oǍat8Hs?Zxm̪DV#w hƹh1_RQj CV0`-?‡Đ>^kZ0(|$f0bXR\]|an9~G񦹕ϫ>g1C9wŏ!f@9B!nբ*G4{ [[ܕѦB}Wj#irdn*gP% אU8e^FDívbZanG$<\PL̋Ftjٵ)+GbJ5]ĭlφs<?`0̓ p^u؞\Y DĠW81 cP+ wOb8?1(GAer D^awB0W~d15>c*knȢnqn(52Hv`*,]M`_w6Z 1_~lLL`Z|ĭ}Mv?pC6k k7k<&&` 1E4 YE~hZ*2dj|=ՆO6 77ٸ[hHg˄U=&},|-CUDtrծ0 ۦٸ|&q Ti weu75uݺ0_zp\V#ε*ct7f(ǵY4@p U9 |-=E'(3,MvfwE4s>p>El$  z玕O(9B"V6sU"_u|HC뮁 k~ĺV?%y# (>]SF0_KƵB4~zKGS~zKGAKOQ(ˏQ'^6U-[D98Dџ0_k֦[0_ dbpe6G^kIPrh/ êEe5+ZcJ13(`0̓b [A0_t7\U>qp׈kw3 -Vx9|$ֽ v&tHlL0_ =_h`8~jQ0_ wWk/v2]#~]Ef}& E OrZ|$[p8E[$%v%WϝȢn UGa0L>撋5FkgÕ1_ĭ6ip1(,l R-|H '| b~j̥vHk[N~;|;~:&G4H (%*af;mj|$֭\#}Wjc"\4S=\U; [|&&Wϝ|+:W~rH܊H6&䲴_#1x oc.3Zؾiw! Eb[a~6rfb0smjQd1ZEMp6W}~8;su1_w69&_s>&`iV1Twxj\u!D'A~D |m'nL[s>$A9+bif`L!:YEXשO<Bt·44|*1_H]#7x? $V#y|\/safN.j7D#ƑE6~al&EM5r>f{nC4rqƆkbkmiV󅘯~` 8WI 'v8`xL0E._cp|A5uMp>sǠq6yahh$A( w56c7ʑf gتI#uBRsuupZo[X)W]4\*56x|aՎZr͋iGEbJq>KlET#8sYCusO4+'06`*Ű|$֭"nsufɀA1mZ0,rYyU#i!0_x/'>Ȣnqn(w2>om({Ucٙ! ~VkBLK0_hSkLk;VP晍_25bӘ;)suɯR5b8"}ӑ49HnakCg;&"p^j1a\]>epv1_*7]|j]#ilS)EeHt7z}q>fw3ɦݢ5]͙fsuZLCkl/x>a rw+ ŮV#p^ոnCRLs|u-TU5rqd,']P,,GrPUF.UG8rƄV‘LٝZXQk|!kcj82'b*Q-݆sj33IThSEMvF0󙦻N&Sn~ꇶ|!k>ʉB򚯵q>~b]yƮ;~0aW^hSՑ49-fcW^FgX; Vkss?W1J1 ٠+su |-Z_Q^G)ˏQeS1nY#v1!W#O,ShUN22Q\)su!JZus#c9Ɇw_HC6cٝ! ՊVfsu[rY-V¹+ ȯS y#Ƒ#i"n"܆Wed92C~0!*7P*ݍlÄGr]\GVZ 0GrcwaWer7D2qdV5aA/Բ)F嵢5Ҫ2-k`'1z?yl|$ޜ]#O<Цv$Me8|\9&/μ0ĺy&4q "#2#ifH[$;pjMZvaA/G{:[{ʋĺ_FS)Y/'=kχ4@,l hkV#l-J.ʊ4W`|>3[qc#1Bq(cP Y/|(w$%v‰Ȣnp>7Ż  ߲z 8adn^N-;!+} UJĘછ7nWж,C4>o23GB|p?i`hsّ6_o3?U˶c1JɠvH  |&޽Rp\V4>7p|Wƿ.G^Ufvs_1 I8/kx gs׈|&ЄqUV,8M0+kmK_hSU#5RKW9 |tx7~lq"H^V9/xr>4hqUnC٫Le,UE{S)3L8 GrZ.8w,3WUE_߯>rYr0ڨYx>ů!YYAXIs5Z5.{n⽎!deсݜOVRu>p/sL ~9PA66Dc-̪"n]U\;T]#^kOV|$ƹyL|ĩF.ʊ4OGbJϪ1afW)!ěiV|?7VN#L⸪َsw\tHܽ~>z!ڴZ#<86&|' Y_⸱Us>?1| w̿IZEz#ᷞo·4d{?:g|·wd$ HIH M@i(|HC4949 M @;#H' M  MH;249|ޤio M7iririio䀴7&  MҎ M @;#H' M@@@;wiG&O@ڛ4i2irir444w@ ^D"_o~CG2"  &~>9&11z~ DOЙf52,Cvih'̹`~K`G5`"l9wj/ap>Kl5rsYj6WwKw_*U#?߾2~5xFLǑ݊e#}nr܆k/-}6zGD| g5#& IC&&&@ir&M M87i&@@@@@iG&@ir&    |ޤioHC!  M& M>7ih@H 49H #HH{&i&&@ir&@iG& $@@i(& 4|:N|?,1]o /LV/Va rw(3rbV l.V2·4WɞQةe5_|r_ε7Z-é~p/5J;FY8 0_|GAxx`°eZ{fca~6b6Pb;>P/puJ`p?0r1_ ̆ q+0_@NOᄍ>ÁpbO8ZjG9NRpL|rq1%C?ټ%gGf7ըۦ h/;ظ8sV9g#'; >Dh{L;bI1adx36"\:Г`O45fÑxY磫w(eȬO;en\cC=Gb{Zx+)`2 V>Usx&l0 4K.˶(1H / L0q8EA6 ?/]+9󕑝1o#ir 6gٖn|^k]M05>30 Uk0_ \4٘/5箑h8[XGC .یK. OÄ\mQ/x_@40_ϰʅ*w.a[Hѭc9kbp? ynp>=j1o/KfVN1굖}kk|HCA`6jBw548:W& .-b6_ &B4+ xC e:&'iVN_k6e! Z Aq>;^k.0_N1?ͬ4\imUaVmj8q21D76=W3\GS⺳Z4qwe~! ~-=kQKDŽniviA  ޠ/yCz#oa{ v>ӿAK_:>8v҉@p4'ӛ.t?88~uDP']zHC]ECzNAoҗA=7o·ox A'8O}_/}ϻwDǏ!=[Nu =w.e?fIuDs>At! N:Z|G7_|&Hm3' ߧY9hx"aiZQ㞯#&ѼjdXB6iGi|#e[T|1rkGa8Ό{FN㞯E49xZ[=ueꃿEF|?sϖA#}R2K_ wKw_Y]; Ki}@61. :Æ|HNa|HNas>·_p8჈>Mϱ-Uk%䮑΅|r 4Բsukޙ6W(H0?İlH9_p8?GbJka6׈r&nbKlsUy,dn=8E/8}Oں?پV\mQbX|he6W4! وq׈ZZ\].V|W-=͍u^7r?#؋Dag}>}/D捃N}oQdD|e~z^z؋~G8H=:=/uDz؋@G 0}/OE9H+UWvIqWk}1`D|2#owo;{q(c;d!%|·4d?K/_D/CBIDih_^kaᒋV]Z[87݅lh6bXx;87Ե\V pqn R l5TH#ns[GإU_~|HC#?DzO!b?:EC,GCΧ ّ=^d'B{ ?لq0}^z d'_G Ag#IB`8B,GK/{͏Noq>=//fG{$?0_ü'??|zz^}p>=}/fG#u"z"?o? ̎ϧZſd Llw1ݍKw5=yamPy!CZ;H݅Zsu1wo+.Q"ۭf|$^拃/:Bĸ[w7_|6GkF.{EN~$g0sh_}k\rqܻPy|" &J`ngnyc)rqܻg\lڔ sGV6e!b4/KF As>z?z`KlsU~'nưP_;K W#39p(XWCa[M61צ,Ʋ\52`!F:D8 َsڑ4Y 6W1Z E`qM}|m0te.c~K|G\/"_[:ܡ֑99NoH>/}$|@z_O iuW |6oA$$χ_#uXb]gy73w,ݍCj;QMBk񮆻u52`ڔu<#z_qrͭvKU[@jc.nuNsCU ̼ 6c0c8:9p\0ִ̆[n4_e^g jbq>?5m0?eQaXjka8bkZmf/·4_wrͭvOUMl*p? yVP}Pwu-6Wχ4A2X 櫌o徜k3oQ0_0rkCujS8vl0Z - peƅz=]_*jk7/׵#=&&kasqqڔ a[; g|r?]rYE51Y/ZwXW|aa-=_qd7]#iG7$ Y~02se82֑4|HC  jĹ[:Ne]1_$d}! jd.dܕ۔,9=/GHonQ+ٮ u#l8[^X8 WڴZ׭+mڔ5W706ΫYq>櫌ǦS|$f0DŽfwa0qDd;G8z wP\]onݬfh/=_~1^B]#q#5LHIYivonnmzi_~: YRwwkĝ=wHiu>OdQKݭ\Xx>pg~χIؙ,JM!=̞_"5j5id>_Ȣqkdv:ҧsgwܻeZC|!%۹|HWYZGt7r]S{[mk{ltx'!QYvZf~U#peP=_Hs\~iw,ݍD/4Cܦ;TV]̆bl4Y! Z8:Wi we#w9VP}gGeUssikS9k1J|i׊ěĴR9K߯idn$|'!ε=j 8V+]2,ڜi&۩}s}/rqZZ5-sʶ)*hihᄍզ138ðh*]Y5Agc6viwp>q$Ĺ;Qvqllsb,8Wؕژ/·44wj39,C6-Y~GbW1·4tPJvjDY#Di[nyc5l( M\]b0#4m泖B4_|=f0͓Dgw'+$|||·Oӿe$/}·i:$Q>CY/=?‡2D{kk'fq+D|ͭ|^粹[l 0_M:Y_2OHF,LENa~.l_|! BT>hqdg.Idv 8}sMfed;Wnqe۔uwRwwk(P9V?-l"+ M6Cz1]ooG x*˚C*Ufw|ֲ͜Qةe3Վp>1Cj;[^X&NѦ3׽é} ccp>KaфmM5;Z|8fu՘v[bq_Tw m|Ñ/ݍa71V\ew*r8"q[Dgw{q(cɶx]+b^Z!9x1_P*zLsaPZ pdosd+Z\'h(yԲ#{w-SֈusuFR܆|gO4#1/sW|U?z/ҽKwcՀp^Eں98l5!S#w!+5 ^g 0_kV;06'ۡPTb.ڞvqvkվJ}pdq+-VNO}]?v<~D/}ũ`ggȯ{SMp`G3)RimؾF 'nưhnSUV#l:Y_8Ь,پpȏkSV;$PbCVn %(yԲ`*1!|156CJq׈"Ǎ6;m.&ؾ9Ӱzǎ}q_hr]S{[mh  zGN?zyy;зq6e]{-0!/r⮑H/Y0Jnycq>*-KU4sudatqH-ӵv<~D/ĭjkEᄍƝ{'lJM+ ;TsU?·4fwwrOC;K/\/{-/4QJsu{Iߋ4c^H2Oԋ4c^· |:'4)A~C\]~Zne)"NMY?q>i46MO֩ƪwlb0#MYa#>5U7/·4#ޙNDdDgwMU:6Jw ':u|-nlܡGv*Qrqxڔ8PwI.*]#j3Zo j;l~?x;8]#F?L8к?|;Ig}toI>:@#z_hoV-^MYZwqE.kjϯ\/[\6e]宑Zn%b0#c#B4W+x6e5·4t6jզY!Zqw_vO/y#Mz&wK>eYLeY|>=~G|!Mzr>ٿz&wKiRwlpd̯MY\WVM6a·4t.d1iSUr_?[Ns5qnSVc0|HCg~0ڔ "wukĹX-sX#ނ;يr>_0_dfwMmV㲮S#JkSKqqڔuC*ʢ,vZ-;w|:W1U~6ص)و[i\/4QJsup VFZڔpa1irǼ_^?c^I~CǼ8z^}Şá,rQ1vU?ùEjĄVlRnih9mvFr>Ov$88|Ћ4c^HC ы4c^·Ɏz & yv$8G1=CdG~G<;蘾5m^5;:WFv5=WpdŽ{"}/98k52p>+k lN7}$|>L?_o~MUâڬ0_h 21kEZ̆bՀ! +U䲬54٘cu<|$Z EǼƑ]|2ĭ}mB4_GHZH#͕·mB4"NcW.5;ZDzEp>ڵsu1!/r:'/r"MҐE"^? >'/rYLADg1߂· D~yOADg?czχ D~ & y_ :s!}"}}cޓ6쿾_}*=f.ݼpe|PUB4Z:i2::%|HN?~G9{LADg=CE"^?N1=!D~ >'/r=i"}tc· D~L! y_ tLO>Ͼ_}!D~ys>=3Kb㮑x\ŰjY ?@ C3o82lj! Bd0Wff ?Yݒb0#1&*|Vk yL"FM܊4/}s>s$06.D#&f-|-ގqLrYv皫Fo:‰w P}H L0milq"o|q>_ &nq\RT[9ӿuDs"N6B ٔŮ  vZ-;ih;,EIkSi;a)N_·44+ӏ^/v&}" }|HC{t~!}" }|HC2:E;gGH_:ih['}/ЗH=;iK! " }FiKC_vO/З_ I/݋K! /iKwWFv//^t~w'~I8;-BNPU1拱+Ñ5j5N={~u&w'~Gq+IOBnqe۔u!HXbĭLsww.t7̯MYQ\yq>Idv7Kaq0!*յ|ܛ%+79B8иi3{3|ѮSM|OQKݭwZߝq4;KN q+φ0!gxR?UDo:|Ґv>-p?_=_p88ҟ/:ӬFeHn;! wKw_WW`jn9w1Z8Y#p>ٙ p?=52K̅Gjݟ#ln`*XGv+r| gðʭ}! w@ptuZ/}ekDNPUL! [ yJM+wrwjbjĭFWx>B4W+n=˲-}sL/q 'Iߔ#1j8W+Re8 wKw_' s13|$TYU#_·4T/+NB W`[x9dsQ˭5E =3ΖI.\ 󅻥󵰏[߾2+玠Ewb0yp9\T, Tnp./Tisww(=(%a [ s՞-|HCau:BG|nٸfpd۵ w}[11_M:Y_C6S\U|q[ۙp;suqg~VQeZ̅]85WE ſd1Jp\ƒ\]#VGjt|#ϛj\]j5X|6Y̆,+2FVw|q R{.[#0 Gb6RmӼj$3;Z/n,Y80J!K}`W.kv 8UftS)|ݍ‘݊\BBYmzi஑HLBYm1,Mva jGagCQ Y/ΧjI{G4H"+726`*tRE2X]#Ujjّ49? `Y(\jsi^X~8]mPTaѼ w/Tf[j<if#1+k\&\̯q+Dr_o{.}e-6\]磉R2Uq5՝kJkS/={?oQ(^r>~Ey%ʷ(tNtC_(}/Q^χ4M)D|^}5jk.aX%(H\ꎈDo:!J.rq4vLh 25!Tڔ0_jsVT|-}S)Z\V PeVz_8\ܸ j( Gvj2ݎCĐE+#^8WQ E2Cl*0_OwՂe0_l4D6=[fv\Gd/E.{WnjVĜEwBŽfQeV; Uq՞-! Ŗl_|T>&}PaѸjϖ٢pG]ݼa"dfwE;_]}}528kVAwͭ|jF(%C2{HC{^|·4TwW)D|^}5v%0FL[ahn*p\VZ!p\F.˶(rͭvc0|Bk܆&Jɠ:B;mvF=!+A4L]UGq+Ű ͱ|-}S)3dcZA\jcX3|f1_4j<i#i}-0_8Y#iEC"ǹkĄ l09;qdڮ7/v9w! }$M.G^ Ecgˌ2Wm/Lwjڬ8[&s1Z[wWkd룘5gχ4;mei{G5v1 EFrYvsk|$|<4y'kxA4ub뵖ܽ:޹ EFbW7Vצ,Y= kvFȦqwGJi09ʞVd 7vt~Wpcc,.n*iCWd~ vVB`j99}o_zB?ГSg'(-I|H^= 8[&,sEq|Kd.=_v>o}eV[wP<½ݢs{+V۔Տ]85v-C\|HC;AqN {߾2kdpχ4/^gwKw_x> ɺH ]P+6Uq5N qhsk_p8d;'mC,Uy>CC6iyisYjV#xq.A Zyw4Ye6 w}*jZ gGs7"6W} 3h/4rYc. ASK.\]7Dpq\Vg~0 5gkZmfC‰LgE@"lLU(̅¹+*k4%V#Z0,V#&dYz?Tc@v&kD9a7np^(XbX5lj![lblΧl.2X/~&5N-=!!uk#weYb\t<P/m({Q|m35 Y/3in^Gd&Pudž w\Mݡp>ciYgJ6e138C~Vd+ӤsX̯[:Nv$M~dP5Ww7kWI1Rh T ^/hZ.רOT2/q.VJ) ~ܦ,/hvLS)՝ cχ4m1NUs`hvT*nՈs? J)h_H+Mii(D%VmR |H:χ4T/V"܆Wa"9kęoQsސ՞W1[|(% dg}nC٫lFukD`nn?! }3jGr_$=1I:GA m2ܻJ1(chZ$1|G|HC ڴ*r\ oI+/I!_>dEK Ѵ(I#+%F3i! }3Sx+e[Z;i蛁pe.#1]l~l.w}ȬOd.hvq>Z?E6ޙ`+|w:iͭVCS28.ͭ~pdg.qtu MA;ih:1_߾2ohSi$fw/q$O E8]|HC \ŏw޿naX3  _Y߿9ѯ7w$Q"=l=>ᯬ/߾]vɖv_o>{V)E^:[߷ u8?A^kG¤!$C7{_/ѡs_˷K݃k?:FH_xsV_ 'I5#*}@ |v]m({qxa6w1W6e1?y`,0_ss?Wѕ(]]V ߅=?y`s3it#- UI> Mð k ?‡G/$~S+ `yeE JxS&Qzt]#ŁTE8׵nեY<ֲ]#V7&2__L\y85DكR="M_WY}ϛFZԼIk߿}Y߿'|9 YbG3"!u.| 'WtZk |4?wO;?w}I={_V痄}ik_ ToȐ%Mz:s_OVYF:(T#.%;:`i&+FBfuK{:o}W5dp< ?}_HA/Ґ]$t+#Ds> L04i >L{'= &ީkw#iIW_䋴'މo/ >L{nrҐiIw|m~ |:|qWk N7| ߾YY_ۗ/++|ee}o_K>п}/_VOZZhb4]W?:wJ|meG# pdw }&@_=COώXEHCEb%=l=}>6ޥEޅ4B[6׏ gtwmуw!M/F;/ᯬ_{'[r_jGt!MgcߕW˅ߡs?=5W>׺f3 }F=֪MGۻ%յSD)j&e/}Hء'ΜOpR~o:aܓ{=}Oַ//%vmFH;B,UI;tG߲zp>q%~v`JՇ|G_:v>v}a%q*U;+H_C__}(jׇ3bղ٬#wk9qgcHܿW?չsivZ7F߯oi|aܢ ݸ;^͹HL[={笄= OjVu*Up'J!Y߹}?{|d^fI/nET}H߽_W֯o_?֪h8#Kr*zߡ'!i m1& _.fd߹Cz^~Oꎥ\?o4w\X kwIMo/CO%{??%+SZ~z߹{'FY\7ѯ7Ҥ|SBz~_?ՕiP?g'Mz[oY=/=.~r~&!U׻[?:wz=w!IU֏j;\SHK=}4|ۺѯ7wj)5,Ґu|Kûo4)go)23$ Z.3eڤ|RE:!H׬([#=ǯ%v>7Z}#D=sOzgt|2$n&+!յ#G~A^fDdҧ_}VO߷*}]HcZ#sڤg/ ;OZ14Dj@b=Lwҹ:du|g]c4iBAqf){o/ }笄/=}jl2Lhs,ގCz T#UaB.kUn/x>Cp^E|{#}fw]ŏx6e|·44p.zH3p.zHG[?ÿih\"=EzAo7w 'A! "tpٿ;xOzsЙ#4ȡ! 8H/rÿOVR𷃃_χ  /C󭯯qZ)k'VdK%wy̷_O/W笗Ν|uz;-ơ=5w8Փ|?}[[Vg\!m͛Iz//=Y{~d}g\!Ю.fBB[,(IZwSv>IuװRi_k>/|4ty}|j&܆Wnx$|$8s c|W9lI J9m[|I×8nlR0++܆W9t>GG:|nEz#a_| 7 UE%wA—8nlx>GG:|EЬDz#a_ϯӡ}V߯Y:I,Żq[]m|"hVWǍ6ϲty}|j&܆WqhKOšS'HHpX:OPQW-WCɞK7I>>Q"+?O=^z^']Dщ_}߿}?^޹/W_9CF6#܆WqhKOtAt$t'Guf9ę[YWOO:ݕ&h:5kSDK}ϯof}9 fn'(t?:H#R{ώ,dEI|㥯5@ٙP*~onm "H2|w&I5Wٮ(׏$sPt@yy~>UUm({ڍC[b|* yOևx>_bg( 9{{'{ |e\שP*6W6p|6u%M}} ϧ_v+FH-PART2.108\   !#"$%&'(*)+,-./0124356798:;<=>?@oWV=s>AS7z}>6[mT<<^ӌObWLU$o$Oƍ-u>GG:$|7FIF_zΧK~~d%I|t-aOַoߟ|8$X[|z'g6YZ˩m$y#_=}ӿs?wHۯoӿs?w۷s>_ooAoYYo!pAwP*~onVVABCDEFGIHuJKLMONQPRTSUVX[YWZI-D?-f)辐yz)T462|/}!1a EЁ-k./zBH(k.oZԍ(W`o51ZKD$$syDWLU4$ŏRV4^:WoY%n˼P*~ou7myy!ɑ2݊]Fx$˾݊ ~{; _:9}_s>r"܆WݻfGMY'("T>G2їVwo}|m({  e( lIu=IM&.N1RI!-joo3LˠYQr1R.3ΖTGoTmccBZHŸKၝ-J[1~~ecE"-JwUjc4Ј̬51Bp/lIu}uv6Ʈf^yޯ*摏dJIҿHZ`gK&M|6F/ifLL^vo%(kR vo.ˠmw!"G6VGնsq12nL9I1ny~o(}רn_RW4bhmvof_ӓ_6Ƽ//4bpʿUW#(E\A7ƍ2<vq{+-"3 ӏð+3v̰_R!_~y;%M+ #dS;=Ik#u!E=Qb򳑍?VcwuXFE<7FُЙ, x_K;[RN۰[1R/t*T[scǯ;[RnncAӲΏֿeI_NGe7|1Rxe4˺r֍Z_.;z1ZFK&/4JyRnc`õ~ٵ ╍Z_.猻GdC_֝v?ֿ*7.!fBnc~Yw[v$69V%?2e]3iHT?ߘ޼uݖu=p_֝v?Z۸߻p֕eݩ~`Jk.oG^x~慭ȳlWE^z?iQ7Oگw\-<' NtK\޴0 ?v"[h=F'2DZsyIya٢_.ewop׼.M CnEo%5KeEӢn~"o֒WE˲to"iQ7EycL\"/bB Nt͚[/~VVRT\޴v{oKҫ-L9Tn   &"cW*~ac~idv?ݭk퍱u2~_?Y^v?\J1R"?Eꍑ`õխl6Fzyi^_?Y^v?\[vWcLo/͟,d;]U71xcz0.6FO׃.gv1fꔓFK+&?{u_?Y^v?\n{Ed6FO׃.ome]U;o^R$[uzZ6Fu.n;^Ky뤟1R;tqح_7ASzc~YwhW#-%7#˺SNaw;czzf8HT?-?XGYfKnc~Yw0 [~fo^1R;tq06Fh2ٵ-6Fu.e7!;~Vm/N;QGI덑7ꃝ.VٷT1F ŏ,󗫷1R?&]}aM"KKefXCsmIWtq󫍑L^hvA1/^gWصk1R427F*[J.v?pjcH!2ڗ`-#-%;]Swvc4})\Qzc2~`unco?QtA6F*[J.v?ʿ& _O덑ʖ.Uhf wWrcoT2tqm{n7FOˢ,f.?b#\ȓ>:TKmyy!Q֜~(?v:VwqzTD4QI;]oR؝L-_?ო.U(9-Jh-~d#K'?|a6!//I)uJ>h]+cEu|u~ 91R42;]#w[(Ql_?ო.+d/#K'?|:{o]Qk>h VUo]"XE#K'?|tDn'؝GwYT*W\ȓ>:TKƘeZG:6]lcϕnˠ!yQM~ɁC6ZUmT2?Xk_r`#P #Th=*"(/HtDr}cc|i^_$1BҀCǶ1vȫKs}:Jv:eTRF1\NQEyac>I;Q2~cx .4c>I;Q2ۑmt¼HT?C䅍eݩ~`Uo_D޼,3Z eݩ~`2~ckLSi~#˺SNG۰ {cY=Ӕ$oQ6Fu.&j 1w5OQ#˺SNGe۷1ziBn)+ic~Ywhi_]֝.Nec~YwhncglOZw:eݩ~`  Z _B1/H* :|߭Ah c^xTu؆h7ƎՓk4WL`#p>Ue# !AG1z~ʠ?v:ص蕽zMnԩl?v:oobWdc;^ 4ɻ6FϟA;QGo}giy\mLy Mbo4_~ދf˲1z:^*ȷ1R",yzc9:Tk߾㍑ʺS;Qrm8elN/#/v:ޑ[q1vgIlO:zW61/b]#/lO:zglD/X~9uNݱoQeOשlO:z0ڍgi"I/X~9uF#[e)#1B_>r`#{ջu.YQ}$u+h7F/?H+(WM*`#Pmo]|-uJ<7N4:oۍpF;OK`#p>+[c:zc$J-U :Tk퍱KɋBƘkv:n'yI_2S+csi:ھIkzo'6̟^<u cM^13Փ&`#0ˁCӥH_/X~9u־{ۈ7F/R]G~/X~9uθ Qnc(L$^/X~9u(߆3{ÿ>1B_>r`#PI\ "ٺW#/v:Rwm"2l7F ֧_tDw-"F#dype/X~9uݪjg^(/lO:T߭AfQ\WFE6(KjcLI<5: ~V#-L\^hR3S=nR v:Ñp*"Hcf'MNGaUlo]?/OK/l\7;Q᫛l*G~3S=nR=Ou v:ÑF1Ғ ͼƘujuʈ7nƘuju}ǽ36Fh29_6TOTSh]p+[mD~Y{#/v:~cY,Jh-~Nec`}NGԡZn[oQBk#3òocfG:*ޕRm-Տ<uT]oc4 [Կ*/llТ\;QGUwlT؝.e[MH~9uWvodBNyr,8 tD~ޭe2˺Sy(KNA;QGڷU1B<&wu1Rh]3/z-cf'MNGav*7(ˢ,;Bc_G^3S=nR v:H_M /^Ƙuy kuܶ#dcAgh]v:nxM_ Wo_2+R*?4NGѶm}1fꔓ$d?4NGѶ+lY:Ѽ0r%{A+N v:nne4d73lZ1_i?XNG_zოh6~f֍QBf tDFno;])Q1BiNGa:o)+ꙦEsun2NGaDm_Ja_Gun2NGanUo_uXF/zc:7hr`#강}K6Fh2,bRݼ0hr`#Pvu6Fh2_5"tc^xTuʾ7Fh2=配1/H* :l~[UcQ]}1v0N v:n+1/n(o|}V1_i?XNGQ&=!#ռW}!hZNGQU1fJ4bc4 Gkr`#vʰ7FBZ:}cEhA7*hZNGQ˴L~ 9NGV}E6FBnyl;QGe 1F ŏj;v3'׹tƓ^x`#p+#6Fh2zc`}NGni ;Q]=d}ˁCeRnO::ww͍1/1|A~C<)Jv:Rjc O9y6~K3O5:oRxcH!:^Bء߯i);QG3H1vKYEh-ꍱC_Sh v:Uؕʨh.c~ItD>1/:ZnWHKW/,k1^ HtDr7i]1vzY6Ǝ`#ꨔq7ƮTf%yo_uNG w۶6F/i`m_uNGQ*ܽ21_iH{wJdɁC;Wm?Q1Ҟ䝒4hr`#v~el/.n6FړS&MtDo߄jcJkiQBשl'y$M&:*߿֑&ҮYBsiONIL49uT~Ĺ,t:H%v:RweTjcfLvn4_"H`#h{S.󲌖#MH*:Z|w;cGܠ) _^;N&WmNm޿}6ƎI`#p؏7Fo.BKl_;N&M6F/?HT6ƎI`#p+#%E~=~oc:Mv:ob~c4,B1v|&M;QGՒ۷~c_ē"l_uNGQ{bl՛(W77ƎI`#pFuc'Ac! KKK`#U7Bn)4l$v:0n7yiRߺ1R %PVӥ,OJ1R %CmNm4_~֑‹eА- tDMo,$1R,/N`#P}cC䅍eyXp;Qߒxc%Al}ac~Y^5NGVn?EY}ꅍeyXpꥲ1SWtDߕc)[/ v:oG*1B:?y) ќx`#0|r+7F/?H3+zc4li(/7: GnjcJei 9eKEx`#Uoi^e>-7Fsʖ2yS.Lٍќx`#0|U1.ac4li(/7: {Ւ1yZf  LA|7F_`Q tDmm[:,"l/ :ܽGjc4`-__~E 'uTU{W#"HLeyXp;QoWw\(&/4N_~E 'u+3K 7F_`Q tD}nW91BEr1R,/N`#zn[_mQB/*~Y^5NGaK~-y1eyXp;QߓI1BɺMH ,j8o }1.Y:/E1R,/N`#jۍ*W]h_~E 'u~uoo2_ꍑeyXp;QU;^r1R,/N`#{G^Xe,Kjc~Y^5NGaZblf_ /1R,/N`##ݙG47nWDZ1R,/R,3WO`##ݙG47F% ['Z/#̿y tDnz{c X'H2o^;Qm1v:OG1RNG+r7F˚2ic~7/rݷm1vrϟe߼v:H5L-K6l/3%uTN-1*,H2;QS]R)˳g6F~4:~ջQvAN`#P}Ǯ7Ʈ!liH ,j8Cn?3MY-m/ :*UE/,3MY-lYec~Y^5NGԡv7KAݤ1R,/N`#p 1Ƙ(WNec~Y^5NGa(m^nF~_~ENGa{ؑ1[e7F_`Q tDonc."藛g#z-Y%y m/iu8+[WKH2;QSmnyXԋ*JHlh:]lcW* wd/v:7{1B CKNlTeyXp;Q8;UnrQ1R/SNG+6Z;BoKM/lTK]jNG \6Ʈ!uGKu1R/SNG+/v:ooC(K%|i[H ,j8Cmn]|-;]JH ,j8o.]1R,/N`#}vodBΏ&NZW6F_`Q tDvEnR1vٍeyXp;Qmdc]̰/ec~Y^5NGQy۸7FeҼ0s /1R,/N`#P]Ue-H6eA0,~xZʖmTӥ:免ʖmboh.]~dcNL&:Mn;ccӺњ,~1m& YNGaT&##d ַ1F}]d=+:ވ7F L%Xu6`#0l]!CAZfT[sc%L޳3|wgifUvu6` ,j8rloyKxOZ֩$eyXp;Ql;~V5!Ͽ1R,/N`#0zof_ӣ'm/ :_q&hI/l/ :l|wldc4 M:eyXp;Qm۱밌/X_~E 'u}{R#u*0e]F_`Q tD'wknc#0nUo?uzZ1F}]d=+:ݕ4/_1m& YNG&h77u6`#0n6FGO㕒.ftDFeqW#z|.ftDFeܪrheݿuXE6ƨZHtD"wdcx*J1F$Bz`#{ڍ1iKuRdc7cpm6(:;Q}1v7"l/ :܎{cMuДoc~Y^5NGa?l4/OK2#/v:oUdcB4$6F_`Q tD#k=m`Yge״xaАn/ :|[W#TE2EeyXp;QoW7q~1vKY+_~E 'u޿}oc֕~  z&v?T_Ul#(y&ﺶ1nRmJ";X摏2c+/U\ޱ2y R9h\ݼH ѫ\睒vVqu~{7nTUxU\6(%.Ƹ1f_ӻVPH"晒lpnc^5Z.Ƹ1¿1/f?+ }*VɭHK6N\fuB1^ )U<lʩi -f~ih`ۇjHK2n/-cPUW'#-]̗!vloRcc"?;]JH"cPJ#-I/غ_H"c𝻍o7FC$vlwjcLWvB1hVD_'ӎw;_myw}!E{;>|(te]){5ݝyDsc!GEDs;~l< vV::ww͍;]ʨK z=m?Х2.rUUro+ccHyYff_G}}lom_#ռWiQFu#tIuOc/Ql17/=8ӥ _H v:^Ωvchuea 3[eM:i0^?lSl5u;mʷoHK&/4xqui摏(K|)6qkۨ*1v_ |II$&\{ʨ6̗»~u3S}vn؝ޠO~%Qiw}o״xaPNhB1RKv'H1F ŏ̫\_6FuwN5*;R[eTD4e]]%&PILQvAzYZ?ӈQ)w+cw/?s !=ӈQ궝o5itƸ1F ŏӲW#wvc_NecL%΂}o[UH5:iQ~Г&vqH.iwt##[luvc~Yw>K;mgo1.?W2֢Nec~i僝6qG_7c1vK%E~1B;%i?X>Vjvc|ޢ4[?HT}VoM&3òm)B`aW-`HA0ო}^91v _e+&?3D v?l߱›̲Q8ʷqcZtjci|-T6FZ^_$ŕ1R4$$63e^uWiWw+cc]Hru"E/ec47uT=;+RwxcNl;~N&Yh]\;7Z_1yjc:恝iV cW%Jyiv1RͣkNecJI Bz`gEڣWW7עm]?C`AV1BɠԩlԇÏ$ ni̫Ku6FG^ii+Un?f=ֿHc>~&ho?Vjc)7Z7FG^iiU_m?߼` yǃyI`Aõ]~1|O/" GG`>~&'s僦l1ͨyI`Axc4`E.a1BK(_Mec :%"\oc;!(91nfa}J(__O&Yp{zQy1f ;+~nbcc s%h>Yn Cm Tե.,Zv:\ކqc4iʔCtmcWk.|oc]^ :vV19]K˲ho}ac%ؚ!~`gõ]E6Ʈ!uKS)3^ED;Y֑lW,>ia;u~kof:RGuQkN;Th7,5`ۇm1vt^]7Ie;>lC#?ܺl}lYec4կKWN;JؕʺR]o2i]6t)vݠA1vRBx`mbUmd2#l/-cPm[Dkv  "QF1ZeYZ)H,l$[>qG[٭1F ŏ3% cԫ2;[תqc)Sy,7Fs*IAQy,6kV/)'Mt:ڪ[7giД6FȬ?ip=#xez bclir,NWR~1Ғ ͠?蕽z偝*ʹ);~V4W{G3ze^y`Io=U;]䖙aΆj,Y v=־Q#hNQ׮C1nf_x%1Re)+j"}hnc qc u~P[FHu}Rofy_tح}Ƕ7Fƍ‹K1nfa}_t*#iQh[uǶoR[_h6FhjD;=ZI E]/-ꕫ6Fu*&vq{}uێcwQ%'f/m)4 Tqu h7FBn4ˢ.m)4 Tqum嫍qcI_]1nzcJ9&y%ꨜ #H]drڵqc OzAQ"(/Rvqu7[u*K5ɻ}\7+{cdkׁ\5HƸ1vKYhZ4hr`rݷ12n^^Ƹ1|O2Zz1fzկN;n6v 2-3\1fzկN;nڻUm#W<3:kc)Ie/c;:*eߪ-ck^0I!e.`WѺh{12n^QQ^7^=E"+lv#/)S2 lBZmLwwjc̴&Gew;~titqc iQVQ GG`Zד]v\ogdcCPry^۵j}1F/ 7"g_+ͨ2,` lru'ƭ 6Fƍ]T1n/7eoc2y0IHu66RDRsMsɃI `gEۈ[cJe_reɇbc4m44bh=/76F(}E v  2ʾ 3~(CȻe2+I4INW2m?4 weER`3|wg?l4$1R^cw(ÿ}"cEhA7(#}7)v;ߕ\hX/%1F]DFKcwʿ7Fk=2Tv:n{7F/u]hU[r5w{ 뫴1fG[VhYљG3hn5^4KNmce2<Nec[:,,~Y^5:L^hi5W6zRHtM ,j8ycddѼ:v-o^dd&zuzE   example, knowing that you will have to adapt it to your circumstances. Here is a summary of important rules: 1. Never alter a "distribution" diskette in any way. A distribution diskette is one you receive from someone else, and for whit some library system. Micro operating systems, editors, and utilities offer an occasional assist in one way or another such as creating .BAK backup file copies automatically. But the user is left to put his library control scheme togetch you usually have paid money. You may have to send it back to get a new release at the "update" price rather than buy another license! You may not be able to read it next year and you want a fresh copy at nominal charge. You may want to her by himself. He often lacks the experience which comes from years of grappling with these problems, and is forced to discover solutions one at a time. This results in a weak start, and continual change. I have made many mistakes reget a bug fixed at no charge. Do NOT change anything on this diskette. N O T H I N G . 2. A program that is one bit, one byte, or one statement different from another MUST have a different name. There is no such thing as "same as...., elated to computer libraries, and have seen many others. As computer center manager for a nationwide accounting firm, we daily were working with files from all kinds of outside program libraries. I would like to pass on a few suggestions bxcept". Resist the temptation to leave the names the same when they are "only slightly" different. Subtle differences are hard to sort out six months later! Subtle differences may be much harder to find than large differences or gross errors. ased on my experience with about 300 computer libraries over an eleven year period. The following is not intended as a exact prescription for you, you will have to decide what fits, and what doesn't. I'll use my library control methods as an  3. Follow your system rigidly. 4. Label things immediately, while they are fresh in your mind. Little peel-off dots and labels are inexpensive, and easy to use. Office supply stores have a rainbow assortment (Avery is one of the brand namevering that with no library plan, too much time and effort are wasted looking for the right version, starting to run the wrong version...again, etc. It is possible to acquire and store more files and programs than you can manage withou  protected to a greater degree. 9. Never keep all your backup in one place. Two suitcases ten miles apart is more secure than one bomb-proof vault. Remember, with all the electrical equipment in one computer room, a small fire could dn you initialize/format a diskette, place a small peel-off label (I use one-inch dots on it indicating the operating system version you used, date, and density or format if you have more than one. Eventually, you will have more than one. estroy alot of diskettes in a hurry. Bet you've got 'em stored close by so they'll be nice and handy too! 10. Data-file diskettes change periodically. Use a peel- off label to indicate clearly the filenames, and as-of date. Do not st 7. Specifically label backup copies, and write-protect them. Store them separately from daily-use diskettes. Store them inside, where the humidity and temperature are fairly constant. Exchange backup storage with another user, if you can. ore backup of data files on the same diskette under different filenames. Diskettes can become unusable no matter how careful you are. 11. I recognize three flavors of diskettes: a. never used. b. initialized/formatted, not used.Do not store diskettes or cassettes in your car trunk! Why bother with backup? Have you ever entered A>ERA *.* instead of A>ERA B:*.* or A>PIP A:=B:*.*[V] instead of B:=A:*.*[V] HUMMMM? You say you're not that s c. in use, contains one or more files. Come up with a scheme to indicate each of these. I do not put a peel-off file label on never-used diskettes. If I see a diskette with no peel-off label at all, I know it has not been initiatupid?? OK. 8. Establish categories, and label your diskettes accordingly. For example, Proprietary software such as MBASIC, CP/M, etc could be replaced by a dealer. Your modifications, and custom programs could not. They should be lized/formatted. When I initialize/format a diskette, I place a one-inch colored dot on it indicating the operating system version, today's date, and the recording format/density with which it was initialized/formatted. Such diskettes s) and they are cheap. Color coding can segregate test from permanent files, release 2 from release 3, etc. without any writing. 5. Begin library control at once: it gets harder geometrically as you acquire more stuff. 6. Whe  . Make your working copy from which you will begin tailoring. Clearly label this copy. I call mine "DISTCOPY". E. Make a 2nd copy of valuable stuff for an off-site location. This might be your office, or another useribution copy,...the diskette you received from someone else. If you alter such a diskette in any way, you usually void any warranty. Do not add to it, delete from it, or rename anything. Do not even write a .DOC file, a volume serial number,r. It should NOT be your car trunk, or other outside storage. Humidity will ruin your diskettes. F. Store the "DISTRIB" diskette with other "DISTRIB" diskettes, not with the working copies of that system. Physically separ or anything else on it. You should label it "DISTRIB", and make a complete fresh copy from which to work. If you have to send it back for an update to the next release, or to get a bug fixed, or because you can't read it anymore, etc. you ate backup copies from those you use daily. Now that we have secured your distribution diskette, and made a working copy, we are ready to tackle one of the cruelest problems in using a computer. Give some thought to the NAMES you appl can not expect the people you got it from to listen to your story of how "..it's exactly like when you sent it to me, except....". It is bound to cost you money sooner or later if you alter distribution diskettes. Since you will not be aly to programs in the process of being changed. One scheme is to add a "suffix" to the filename, or to change the filetype to .001 .002 etc. You want to keep some consistency so that the names are meaningful, and wildcards can be used witering them, you must count on peel-off labels to identify your distribution diskette contents, etc. A. Apply a peel-off label saying "DISTRIB". B. Write the date received on that label. C. Write protect the diskette. Dth utilities (example: PIP B:=C:PROGM???.BAS[V]). But you must name your changes differently from the distribution filename, and from your other changes. How will you know which is your latest version? How will you know which is your lhave a directory, but do not have any files. Every diskette of mine which contains a file has a large peel-off label indicating the name(s), or something else indicative such as "SYSTEM", "WORK", "MBASIC", etc. Never write on a dist  n to be executed: for example, note how MBASIC clearly identifies it's version/date. In that way, the user knows from looking at the CRT if the correct version of the program has been loaded. Many programs are dependant on the releas Anyway, it is easier to learn a disciplined approach, and follow it, than to spend alot of time making gobs of filecopies and then trying to remember what's what. If you begin changing a program called BUDGET.BAS, you might calle/version of the operating system. Unfortunately, the program names often do not change, but the programs are different. Some will not run with new releases. Peel-off labels will help with this problem also: ie. "1.4 depen", et your first modification BUDGET01.BAS, BUDGET1.BAS, BUDGET.001, BUD1.BAS, B1.BAS etc. It is a matter of taste, and of how large your library is. The larger it is, the more specific you have to be...you might have more than one budget program. c. After you have migrated to a new release/version of your operating system, a new set of problems appear. Programs which used to work, now do not. You may have to rename some of them if you are going to retain old versions (everyone If you have an editor, and you save the basic program as an ASCII file (ie. SAVE "B:BUDGET01.ASC",A), you may want to adopt the .ASC filetype naming convention to clearly identify it as ready for your editor, or to be modemed to another us does). For example, you may want to rename CLIST to CLIST15 or CLIST16 if it runs on ver 1.5 or 1.6. Then you can use CLIST for the latest version. This approach requires you to rename a lot of OLD programs that do not run on new releer. Be aware that some operating systems have a limit of six character names. As you modify programs, add remarks in the front to indicate the as-of date, version, etc. Professional programs display this information as they are read iases. I prefer this to the next method because I do not mix much among different versions. If I did, I would do as below. Another approach (please do not mix this with the above) is to identify the release in the name (CL15 or CL16), atest version which works? It is a mistake to count on keeping the same filename, and using different diskettes. The trend is rapidly toward large capacity, non-removeable hard disks. In a few years, everyone will have 5 or 10 MB disks!  ticular diskette. Saves me time and nerves. I hope one or two of these ideas are helpful. Good luck. *********************************************************  or shorten names anyway, then this has the advantage of avoiding a lot of donkey work at conversion time.....you rename on your working copy of the DISTRIB diskette, and then PIP them as you go along. You do not have to go back and renameMODEM PROTOCOL OVERVIEW 178 lines, 7.5K 1/1/82 by Ward Christensen. I will maintain a master copy of this. Please pass on changes or suggestions via CBBS/Chicago at (312) 545-8086, or by voice at (312) 849-6279. NOTE this does not include things a dozen copies of every program. There is no right or wrong way; it is a matter of your style. Remember though, you can't avoid the work. It's just a matter of when and how you prefer to do it. I prefer NOT to mix different releases if which I am not familiar with, such as the CRC option implemented by John Mahr. Last Rev: (none) At the request of Rick Mallinak on behalf of the guys at Standard Oil with IBM P.C.s, as well as several previous requests, I finally decided to put m I have a choice. I would rather generate entire new diskettes for the new release. In this way, I have complete diskettes to go back to if I want (or need) to. No half this, and half that. I avoid having to flip something on a diskety modem protocol into writing. It had been previously formally published only in the AMRAD newsletter. Table of Contents 1. DEFINITIONS 2. TRANSMISSION MEDIUM LEVEL PROTOCOL 3. MESSAGE BLOCK LEVEL PROTOCOL 4. FILE LEVEL PROTOCOL 5. DATA FLOW EXte to tell it which flavor I want to run. If you get very many of these "switches" on a diskette, it is a long process just to find out where your beginning from! I make specific copies and label them as to options in effect on that parAMPLE INCLUDING ERROR RECOVERY 6. PROGRAMMING TIPS. -------- 1. DEFINITIONS. 01H 04H 05H 15H 18H -------- 2. TRANSMISSION MEDIUM LEVEL PROTOCOL Asynchronous, 8 data bits, no parity, one stop bit. The protand perhaps shorten the names at the same time. But this starts you talking a "different language" than the documentation, and other users. You have to translate their conversations to your naming scheme. If you are bright and independent, !  ograms still do not handle EOF without ^Zs. * The last block sent is no different from others, i.e. there is no "short block". -------- 3. MESSAGE BLOCK LEVEL PROTOCOL Each block of the transfer looks like: <255-blk #><--128 datto a 7-bit environment for the transmission of ASCII-only (or unpacked-hex) data , although it could be simply by having both ends agree to AND the protocol-dependent data with 7F hex before validating it. I specifically am referring to the checksum, a bytes--> in which: = 01 hex = binary number, starts at 01 increments by 1, and wraps 0FFH to 00H (not to 01) <255-blk #> = blk # after going thru 8080 "CMA" instr, i.e. each bit complemand the block numbers and their ones- complement. Those wishing to maintain compatibility of the CP/M file structure, i.e. to allow modemming ASCII files to or from CP/M systems should follow this data format: * ASCII tabs used (09H); tabs set eented in the 8-bit block number. Formally, this is the "ones complement". = the sum of the data bytes only. Toss any carry. -------- 4. FILE LEVEL PROTOCOL ---- 4A. COMMON TO BOTH SENDER AND RECEIVER: All errors arvery 8. * Lines terminated by CR/LF (0DH 0AH) * End-of-file indicated by ^Z, 1AH. (one or more) * Data is variable length, i.e. should be considered a continuous stream of data bytes, broken into 128-byte chunks purely for the purpose oe retried 10 times. For versions running with an operator (i.e. NOT with XMODEM), a message is typed after 10 errors asking the operator whether to "retry or quit". Some versions of the protocol use , ASCII ^X, to cancel transmission. This wf transmission. * A CP/M "peculiarity": If the data ends exactly on a 128-byte boundary, i.e. CR in 127, and LF in 128, a subsequent sector containing the ^Z EOF character(s) is optional, but is preferred. Some utilities or user pras never adopted as a standard, as having a single "abort" character makes the transmission susceptible to false termination due to an or being corrupted into a and canceling transmission. The protocol may be considered "recocol imposes no restrictions on the contents of the data being transmitted. No control characters are looked for in the 128-byte data messages. Absolutely any kind of data may be sent - binary, ASCII, etc. The protocol has not formally been adopted "  a line-glitch that looked like an . Abort the transmission, sending a ---- 4C. SENDING PROGRAM CONSIDERATIONS. While waiting for transmission to begin, the sender has only a single very long timeout, say one minute. In the currente receiver's first timeout, which sends a , signals the transmitter to start. Optionally, the receiver could send a immediately, in case the sender was ready. This would save the initial 10 second timeout. However, the receiver MUST conti protocol, the sender has a 10 second timeout before retrying. I suggest NOT doing this, and letting the protocol be completely receiver-driven. This will be compatible with existing programs. When the sender has no more data, it sends an , nue to timeout every 10 seconds in case the sender wasn't ready. Once into a receiving a block, the receiver goes into a one-second timeout for each character and the checksum. If the receiver wishes to a block for any reason (invalid headeand awaits an , resending the if it doesn't get one. Again, the protocol could be receiver-driven, with the sender only having the high-level 1-minute timeout to abort. -------- 5. DATA FLOW EXAMPLE INCLUDING ERROR RECOVERY Here is ar, timeout receiving data), it must wait for the line to clear. See "programming tips" for ideas Synchronizing: If a valid block number is received, it will be: 1) the expected one, in which case everything is fine; or 2) a repeat of the previous sample of the data flow, sending a 3-block message. It includes the two most common line hits - a garbaged block, and an reply getting garbaged. represents the checksum byte. SENDER RECEIVER times out after 10 seconds, <--- ly received block. This should be considered OK, and only indicates that the receivers got glitched, and the sender re-transmitted; 3) any other block number indicates a fatal loss of synchronization, such as the rare case of the sender getting  01 FE -data- ---> <--- 02 FD -data- xx ---> (data gets line hit) <--- 02 FD -data- xx ---> <--- 03 FC -data- xx ---> (ack gets garbaged) <--- 03 FC -data- xx ---> <eiver driven", that is, the sender need not automatically re-transmit, although it does in the current implementations. ---- 4B. RECEIVE PROGRAM CONSIDERATIONS: The receiver has a 10-second timeout. It sends a every time it times out. Th#  re glitches - the most common of which is a hit in the high bits of the byte in two consecutive bytes. The comes out OK since counting in 1-byte produces the same result of adding 80H + 80H as with adding 00H + 00H. y again, 10 times. After receiving the , the receiver should call the character receive subroutine with a 1-second timeout, for the remainder of the message and the . Since they are sent as a continuous stream, timing out of this implies a serious like glitch that caused, say, 127 characters to be seen instead of 128. * When the receiver wishes to , it should call a "PURGE" subroutine, to wait for the line to clear. Recall the sender tosses any characters in its UART buffer immediately upon completing sending a block, to ensure no glitches were mis- interpreted. The most common technique is for "PURGE" to call the character receive subroutine, specifying a 1-second timeout, and looping back to PURGE until a timeout occu --> FILE: -FOG/MIS.012 CRC = 00 00 --> FILE: DISK .DOC CRC = 96 EA --> FILE: FH-PART1.1Q8 CRC = D0 38 --> FILE: FH-PART2.1Q8 CRC = 09 D1 --> FILE: LIBRARY .CTL CRC = 62 F2 --> FILE: MDMPRTCL.DOC CRC = 15 CB --> FILE: MOVrs. The is then sent, ensuring the other end will see it. * You may wish to add code recommended by Jonh Mahr to your character receive routine - to set an error flag if the UART shows framing error, or overrun. This will help catch a few moCPM .FIX CRC = 52 DC --> FILE: SPELSTAR.FIX CRC = 02 D0 ---------------------> SUM OF CRCS = 3F 5C LE: FH-PART2.1Q8 CRC = 09 D1 --> FILE: LIBRARY .CTL CRC = 62 F2 --> FILE: MDMPRTCL.DOC CRC = 15 CB --> FILE: MOVack> ---> <--- -------- 6. PROGRAMMING TIPS. * The character-receive subroutine should be called with a parameter specifying the number of seconds to wait. The receiver should first call it with a time of 10, then and tr$  r add a add a add a add a lxi h,cdisk ora m sta diska ret ill be in that user area. saveuser: call getuser add a add a add a add a lxi h,cdisk ora m sta diska ret ill be in that user area. saveuser: call getus February, 1983 commends a correction to MicroPro's SpellStar program. Jim Woolley FOG Disk LibrarianDate: 2/13/82 From: CDP CORP To: ALL SPELLSTAR USERS Re: BUG FIX If you have been using SpellStar by MicroPro, then you may have encountered the following problem: SpellStar dies after reading through all or almost all of t. Use DDT on the SYSGEN image and look for the four ADD A instructions at or around CCP+11CH. 2. Determine whether or not you have 4 bytes left either at the end of CCP or somewhere in BIOS or whatever. I used CCP+7FCH. 3. Replace "STA DISKA and REhe dictionary when proofreading. The solution to this problem is simple. What has happened (according to MicroPro) is that SpellStar has found a word in your file that is longer than any in the dictionary. For some reason, this T" with "MOV M,A and JMP PATCH" where PATCH: is the absolute address of your 4 bytes (in my case CCP+7FCH.) 4. At PATCH:, enter the following code: STA DISKA RET 5. Save the modification and test it. Save a file in any user area other than zero, causes the program to blow up. So, to fix it, just enter a 35 character long word into your dictionary! I've tried it, and it works. P.S. MicroPro is also going to release an update of SpellStar in the near future that will be FREE of chargeset it to R/O, and try to ERAse it. After the BDOS err ... R/O you should still be in that user area. saveuser: call getuser add a add a add a add a lxi h,cdisk ora m sta diska ret ill be in that user area. saveuser: call getus to all licensed users. -Dave Hardy, CDP to all licensed users. -Dave Hardy, CDP ribes patches to MOVCPM.COM, which probably are not required for most Osborne 1 versions of that utility. SPELSTAR.FIX recommends a correction to MicroPro's SpellStar program. Jim Woolley FOG Disk Librarian%  caused by a serial number mismatch between my system and his copy of MOVCPM. My friend further stated that there was "NO WAY" around this protection. After pondering the problem a while I decided to start disassembling MOVCPM with the help of the "L" command in DDT. What follows is the result of my efforts. Begining at 2C0 I found the following code: -L2C0 02C0 POP D 02C1 LXI D,1200 02C4 LHLD 037A 02C7 MVI C,6 02C9 LDAX D 02CA CMP M 02CB JNZ 025A 02CE INX H 02CF INX D 02D0 DCR C 02D1 JNZ 02C9 I then did the following substitutions: -S2CB 02CB C2 00 02CC 5A 00 02CD 02 00 02CE 23 . Using the "L" command again I got the following results: -L2C0 02C0 POP D 02C1 LXI D,1200 02C4 LHLD 037A 02C7 MVI C,6 02C9 LDAX D 02CA CMP M 02CB NOP 02CC NOP 02CD NOP 02CE INX H 02CF INX D 02D0 DCR C 02D1 JNZ 02C9 After the above changes do a SAVE 40 MOVCPMNU.COM and you have a version of MOVCPM that will run on any machine. With the above changes under my belt I decided  I recenly tried to help a friend generate a new system on my machine, using his copy of MOVCPM,and we were greeted with, "SYNCHRONIZATION ERROR" followed by the machine quiting. After talking to another friend, I was informed that the problem was to do some more poking around in MOVCPM.COM and came up with the following addresses that might arouse your curosity. B5F, 1200, D28 Best of Luck, A HACKER &  brarian February, 1983 .FIX recommends a correction to MicroPro's SpellStar program. Jim Woolley FOG Disk Li DISK.DOC FOG/MIS.012 First Osborne Group (FOG) Miscellaneous Disk This disk contains the FOGHORN, Vol. 1, No. 8, parts 1 and 2. They are squeezed files. First unsqueeze using USQ.COM from FOG/UTL.003, .004, or .014, then print using WordStar (P at "no-file" menu). LIBRARY.CTL suggests procedures you may wish to use to control your own disk library. MDMPRTCL.DOC by Ward Christensen documents his MODEM communication protocol. MOVCPM.FIX describes patches to MOVCPM.COM, which probably are not required for most Osborne 1 versions of that utility. SPELSTAR.FIX recommends a correction to MicroPro's SpellStar program. Jim Woolley FOG Disk Li1200, D28 Best of Luck, A HACKER  1200, D28 Best of Luck, A HACKER '