IMD 1.16: 31/05/2007 19:42:05 FOGCPM.095 --FOGCPM095ZCPR DQC ZCPR DQCD-07-00 86 ONZCPR21MSG* !NZCPR-21AQM"#$%&'()*+,-./01NZCPR-21AQM23456789:;<=>?@ANZCPR-21AQMlBCDEFGHIJKLMNO-CPM095 DOCNZCPR-21HEX+PQRSTUZCPR2 AQMVWXYZ[\]^_`abcdeZCPR2 AQMfghijklmnopqrstuZCPR2 AQM)vwxyz{ZCPR2 HEX,|}~OZZCPR2 MSGEZCPRHDR LIBxZCPR3 NOTERROR4 COMLDR COMSTARTUP COMSYS ENVSYS NDRSYS RCPZ3CPM56 SYSNThis is the disk name. v{cZCPR.DOCu  !"o#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstLeRZ*TL'w8i,o&Ԋ-* }?nN/N"|>l:ڐ4_;6_;hLF68EIs6LK E~rbrse_-LKotiզfæ"_yLj匧y\d+-K\yBW+gO?]?NJV*g^@86{-"|;L~o3ZREǫNfƷ' 42=9|{`t>=00?|{`~qt"t>=0qqqqt4/L/Y8|{|vhPd/Uut~lX{u3~Aqvͩ+kZ95'f/'V91mimoi4_Q)*e.6ԑMi,p׏TK*듦77?ONf4x5_X|go3p42]8ϦNOi͟Op8v?7Xd/w8e EkMn~A_s׏SzSU'VJ2jan4hWMi~aׁLJ[K%^њB?ci>+]?NٰT&hM@E_4w8i,A&hM@E_צzSU'`j ~|NCV^:LlPfi$ M5<ъj8t iSjb[ѩ* Ey[ҏ|IBlY#* MaR-EEAo֕1[]d/kQMwԦOxsdW)TDcZTZWN#jWEE+:-UK TvRp.$ ؠTjSU'&T\B%4OZJ(@AEaL5Q8iQQhMx7/XW‹͋>TIT&TEe, LE޼j&NSdqQ`~zZڕNmV$u4vLAEI0DA_F^ LEQ<(g*N3 +IEyڠ RwJm0)[awGoUT0%OW ,›#i* x9l_)2vS[MR+S߁BߏӋӑ$N91-ÕO.H(2OpJo`'҉> $N9iP*~KA/Z0-*]얥$SPM)8-`֖._:iMUY4 K;匇6 +\ZQdMUY8w#倊_:\OE"մ4.2Tv Ku' `*ĩ(xmJ+\ZAoDܕr* AtW*iQQRwiQi҉T Vάv-TtjP*|rAjEo 6Enr!mjSMrR@Tj)'SxR6rVQdPQ6^WL\ԊTsW ݲ֝$ T ڔѩh:Eek]m34hWsi~aׁLJ[K%^њB?ciaGmbCN u4qդJHiԝD0*[5ei4OT贄T ԯ$aWyPQ"CxEm>!/$\UIrVIŵX*Ӵ4OZJWUPQB|W-%`<(.+F{I&_i])@EӺRp$" y)u$ZZTd u+T%IkRi ZJN9[[ NAm=K!ѩ)8.WԦO1.l A"9 ѵ^ ({ZW;T=+)M>QdRwJ5OEy:or{ֺ*Zu$JE%j)"$_ѵ^ ({ZW;PQ/$" y)u$ZZ X`hmWb]ÁcO.O(2FE^hjSU'=N3 +IEQwW hM@Ea66Ue}BAOvMRʖhVi TvTlQQ֖h Zr2讎XyikUne ݊/2͗5l*HilXZW XDj:I*LbS 5',8ݏԦO#[۲ty* Dj:ITRŦDk"w`y{AmHok[oAE-U g>nEaZTptɩ{ jl KMIRiiH*I0.FE0-w8TDE֔9:|kBe34_FkZٲϕ*tr"|mP]é+kZ95'f/'V91-*.2͗E w87Ue}QnXl(éQ" ] -2Mq׏S6:0Iik+ZPQ{~,2mPLW^+[V9ZVx]d+&$ (ZٲEٰE`jSM:%UKPw!Wy~|yB%PuZʛ#hXZjTt~L=.J]U%t;y*L{] D)Mm$GEaavv +9  VRiՑd &K>ꮎX=ghMȠ7_&I(AN#NS*IOr'9 EIikAEˑ~bZŵlM Bw~7~Sd {OK;%8N'#/3S]Y2 %ak: G"(,lJAƴ|yߣ#&t"ꮴJ5pvr1Vs4$jԪҚ-KV+4E%ZIBZ*JƖGXh}-hNQ- &К6(JzTkT8:պ) G^ijԪb}"HmBBEA++V lJAƴlM(2.2" hO҉Vx(A^l(hb+kથȰ5D{+`tj2?.ٚ.ZIup#NE*{Tײ5ZLGiu* XZί@Ep׏S3Pn༒UJp AEAoJ<M 9=+Rd5NCm=,rY*+,K\eWEJ;)nŒd٭V]:PQ0mEQdhM@E* ^1e&S&0^`}:or ?.+<0)m-(]WZISdHNZW-lM'\^,V]Rۉ]ҩ,8 N+Rd  K$4UBߏOr'T18%(`<(3Ӣ`XD/ T`ZPi +Y4(LJ[K%^aZT)+Cr8* EI0 0)m-hVGW,$S ZaZP24Fa}B^J)ILH("/ y[ねPۉmYnVPV NRdpJc'Zi&,ܢ WnՙN['96 ׂS8Mk:X҉WΖ[ 4,Q*&/ PdYڥ+ڂKrKtVN WnՙN[p"WٕE~D+TD c}]]5V3^Ck%reٵllj--: SΖP>a}zm* 'n-l[E(W5Qĭ%LE uFGsDEG!vI lJA_<* K\eWrePi*ֆ-ZI"C|Uv%prtWG,JJc* E%+ak:jYYog>!/mPIelPί(2X ϴ&'..?=UM]vine Eu>a=6T2APz]5|&T"t`0 fiҘWί 9't4]XJs@k* E" ѕ%`vYnX܊gbW mn&v%lJAc^ 1 󁛛a|@T~]da+"w8eÎSJ5~|"_#*ZBijV@ڄNSd)њJ$AH&༒Ui)Eakj%XAEL$&T(,ZDiWTp5EEabWM)֘Y*$h(2\/z>AmRTt~* ?.Uv%lJAƴ(ږ$3ZJ_ Σ$Swx~]d/7k%`}BBE=Kg * ڲ fhKs+kؕڠEa+[[vH] * ZjxqJie*{,4kwQ-MUYNpu׏ٯ|4o+lML w8}2&T3OL/Qpq~>-8Z &DyJ&e(M(ty++畡ʄ-V`&(2(+P-Vq׏S$3Pn)M` /m+Tog\wog v]d/ւ#zTOr-KO./&W(VRS~N * T&lq]uiM.(׺*g<TKs+0 B5eiίi,VRP*m#SQQ@+h ʾ.2_+dr3{iI)E7jR JB-Ѣ3W V9E7zW Kͦ< i?dzmn?Ŕlq:dq"tϸŇqt8^f)TW%J"e؏ŌE|qu[\]\r26rbt8^`:;XQh{+3T4?=l6NHeavvJ0-z_dh+N" ] ?LS ;LeRZ*T go^& \Mo3©eW-%\NL,کmܕN} o["ù+J֋턹W+J֋턹W+J֋턹WEMl66Os6 '`9͆MSo_zsL䢧+0֋_4?\d)ͧi>g`q>8l_q֋_4?\d)ͧncr1_/zPd)ͧh~/.|i~z"C?)/4nr1\׋4?\d8̼ N4 x~ܕlh~~+ζJ4Sί N4sWf͏͉ӓn%,ѥi~zl4G4UBߏ/46 ZQ8ZJإDkLNZIBsvr1iEEάFv)ӢVRpvf":8Ud8{T?t]få9 q%+)2,6y^Eٯ "00 Cab14?=l6̕ ҘWίt>%Haa7|#1)m3@Ɏfɟr^Y?6i9 a7  77?OΙ @?ps00^LKj|^LKLgg3R1-[Jwhe}!яEyVcYZ-ShS zj%EyjM@Ea1oM+O|;NE>w_}iA1[j[22aUX[E ؔh4OKgpPlPίTRŦDkL[dzTEԏNjEtQQ R1-w8}Rd'-~>^/U2(ؔht bxt7":XY%#կ4Sh)ViijSU'iM@KL01Z4i*Q®Ek[讎XYWؐ"<(TVmk]Ui6;0Lgp8`}l-n2,"<)Ce+T-Na e( *JE4?=":XY%#IyѨ(n4O+1:r׏S,)yEk#/"<]ԊTsWZTVItfEy2-* W> 7Ue}ܕB]]["<)R:/逊NҔh2()2bz:ci+'w+iM@E+;\[d'oFo)teb)hQ(q>ci+/2͓Bv"w+T(|}=?=u_)ȭծf]i-EE'VEyMUY8w4*Z[҉R>"<#ݲ֝$`*Tj)GEy bՑJ\^,P V ߿gEy[jRpZwh8:z|rAjUdTsW* AtW*RN9te*2RpIr-m%3^3КPIz.2ͧqm[O4Kg .Kј@r.KK%>I7Ue}*2ӣJoEkWkjѢPtv@^*IRizSU'VJ~L-Z;ie) * PdTyilLemYn)[K:II`pIikIXiQQLV* + ޖWgbhQ&U-2G-BiZLoMrƿ_fJZdlqu`*RW&ЏXdwZ*gmHG֮tʉ^.&ϥ7睯34..gs.j)R:/QQ贄~5]9*2ͧ]h|F~ӒP- !#&ptIL󔜞vKTNԦOp-:4Kg"<)bz:; 2*I,)2͓Z첟>AOl-wW'3.2͓Y% e8=g֑֕4Z&6X%4O zbk9`9]'*=qA":Ө(vimW*ҮhM@Eaa6Ue}zkߞ?.p- eXLOgTYijSU',ؕtj)[+֧"<(rc<* TZ4OGWLnr~2=9\4Zp{EyRQX|gԦO]Yry`bWSөIXnL󔤵]>0b&ѕ%&v4Ʒ'oi~ZDѢ4* f[+ 8BmTdy5ŇqFmG */4Ovin;\B%pt:FhJPiD9LTGl$I_n+AE_:4_OSiFEa%Zi ZJ HmV^miTN)*;\B%pt:F&(UiT[E tZ6P-Z*:VKSIT[E MlYnu-Ze)EyRQ(mXVL$TN)IڲZ~=OLia~EtQQ0匧6ZI5)*SiJctui:- e]EE8ņ:iWR4FE?̱>j$'ݾ+2͓BrZ$+ 4Nb4oiiFEL3:`k%TNԦOEy*$AOvjXd(|ӺR4 8INOJ}BrZ)2ӲSHڮT&8͋"|ٜ槹(t6Gʠ$L* Pd'UK xT:-|eW-%0`Bi(t6Gwʰ{Ü[TN"<]vRG"* 8eL5Q8:- eL󴘞X:-9y:--yqViL5QTd~:Ngs(|8tZV0 " ] Qdlqu`*RW&ЏXdO'EtQQ&IkRi ZJ]q4OZl$GE6Ue}": 6qKk* ž4O+E19[vJV3)u~%.2͓jb yJ, Lp4Ox9`rņ:V(N֖|O4NЏS&TEm1:|rULUXg+qy)uXnIڮTEyr ѢP_ІI0DiJJx; EyJ]p~lu /34q4?-8B?NSMuJV.2͓VЏSSίtZڔBm4O-IZە p- exmSMt4O/vo^`'WtZO:2(4.Og":Ө(D V$[T4ZLT>iՑ t.Y=j)Ld=6JzǤ+Tt:`k%* EyRQ] G(Ղ2Ey($imWE4Ƿ4ihj㵲^4* k[3QxZL0}Q>qԮuQ*}(2͓՘hI(ĮDAPw($imW"<ڲEi>.":Ө([+ LJʠebUx"<9% 2aKr~^h+y^ߏVӳb_Ls??=_-*e)L$!tS~ܢК4GW&Ԓ QEiR$kAENKdD7  ӳuiXUG&ʾShIikAE߿gZW sܭ^UYvZܭ$T-Z;iMY.2ޤX^nY9MUd89Ym6 _0EOf c͆Ѫ:4V08;cl+acv"w+Q>n"g4 h SSdؤˁuKs0֯08a`v7<Q:p-6Q&PYU5pՂUuiZtq ]6Ue})2䬒r$ZZT*xhM&P>QdpLBkBŋt_˓PQRLpe__F *ZEAE麿w'/5iV$ZRwT = jTo+j,8.WԦO|]o3 &pr5}.2͗5pՂBmӘք ^b]8@rEܭt%\4$5TtabiAEP>.TptZ@݅ ^[JZI8O Vi .2͗߮QQh])x[Iw'bhhMXUK5Op 46Iye2aV6(WX0|RNIZCu`L-Pd"|y \#h(.h _˓uh5EֺRT)uFEEp' (Pw!WN]8쪥5‰+Z]@e,BbȠt>E~GEVEܢi :)ETi OSp瑶ZZNOVb)qZw@;_ Ejl0ޔ3c'8HJp-Nqu'"vTJzS&ΌQkEEpˋO@EPw!Wp"JũeW-%(&&-Yip^p" PGѠ\Z]W-~)p"Cil$upKIإOK;%i W-ިw8eL-4PdPQRLEFnnLS ;LeRZ*TLXDpo8‰+Z]pUTt&yu~RG_iAZT:-1+Rpz EoPRML[J8 kOhQQHڮTtZEUK `Z]Ckd_UKk:8 IXM![J.ͭ`}B^J)Iku~2 +*Eo+zLJ>DukT t *@.MPίPQ\K.Om%T8.2[Vƴ(hإb]=NӚΧE* 8MilPIew8%QQ@NSd0%Wn瘟5|_֕ J_KȰܢi ,$imW*lRY%SӈuJZ~aeUJPijSU'`Ch.I"Ck_!/m5)E_f/m5)k8Χ/#IkRi ZJiYd8féIpS-ˮZJf(2 ov=|>;fé(eZK,lX{/28 V8>p%p3aaPi&yuƼ뛁vh+4_Jc^ipO۲RJc<;*2͗bO XX,m e8~}3КBJ)2^jR p2;?O_:O$n74p%4sܭpv}TKಫ g7ÛS~p%0Rj9$imW"f7߳볳;1 +nz$Dk"쥭&k8Χ/C Mp%4sܭpv}TKಫ gov=|>;aaKs+El)Ttq^)14svz5|/ZJ}(2͗ҘW]֕Ip^i$Dk"쥭&5OS䗎ȰféIpeW-%p3v7Û|b6_w;a|i$[9Lbw+]O.HMUY8w.2 o~g1/׋_EKa)HrJRi~_ٟqo+AEwuuw&$V+ HrʄEgj 8w+]iJS[%SyqSZʖctuA^J)I`*NEQ`hl`}kP[-ݪ3кROtVK2um%XD* zOmx_zSU֧kNE ÉӓnN+Wo+ј֕1"ù .2Ք74p[)+Ejʃm4|l8qzRڭÜ֕Lsr5 ;?>l68=)V4*jsZW.2Vr7]LsOǷ4_?t>gEK[MJE?|Ow Քnu"ܟ\MugNLJ͆]Y}aκӺRtiOسfî,Y{ZW.2\%4W-Xh])8hM7讎x[ i1ӯTxqiܕ_Pv%]Yb'a |6Gpׂ֕NSdе^ XPQJc5sZW '\Mi])"R_hM87INOJIJS(4R hmWB2X`'a & /m5)kYui,洮 'xqr5lX8ӺtoJN&b^W-8RdX~] iIbb_IF4( IN:‹KCܕ_Pv%8MrzRڭu7Ue}f6;_+g5, `'RIh])6"ù .2l =l6̂Ҩ)'?i])wZ*g3buQdŇqb6_. F.2xPQ 9=)행hR_1+WPۉ`h(C6^9 &{.MPksl G^u7Ue}f6+2wVkXz3٢wher~U g!9pnBLs?}pUK ѮDkxlx쪥LhW<'4ݷ]iJ~ebWߣ"åQLsբкRa)h{+ [itZ(ی+K )NET*ڮ'R])EEv8Z4PdVI4Vr(TvQۉb}BE AкR8d)$)EI RJ: Dj:I&6(LbܭL3v%(2Mq׏S6:0Iik+ZPQ{~,2OLgE C_ * Vi$_ѺR &T4%]r|O]1ezSd;L~o3o68,E_~f/m5)E_~:rz.Oίgů"åQLsе/72M[JPQDk^H)J8w ,)2,&y% O(tZDOO|(IJQ* E Ak=^o>xx[ ]1ez2]s:M 睯3>ZT.NKwRB܄J_t>p%pUK oh6N.j) s2Ls:My8쪥7i~zlx8쪥78ٯETV9fRui7˦0{iI)4ٔ4~:M9Lٔ4ٔ槇͆9Ϧ EKD_~sil *5'E B 6rK_ * IZەNKwR (E)jSU'`ChEs*}]dSN.j) ͟?l6]Xd8|װ0mmoQQ2N9/XHZ'] 6 ZMuipyإD7=l6&(0 Ls@o6UaEKD_քJc2N9/mmohBmRty[ AT<ʠpS[ĩ(t,.2O׼(2wVkXe(nLA9*ns܄J_}m{lSB*Xa\d;L~o3o68,E_~f/m5)E_4O ;\Mq$PdrI.HLbZ~ F.2": *Nxj[?Ehr+@)V4* 6 Zc5* Z!^-ӏ3;_>(8?²k[ +DRET隷Er_P`*ӯp^*Lآ V]$1+)2P"ܿ-xإD7~-2Vr7]Lsy?gt7/2^jR.2ق06M,fV6(WXa>l0&vf> &bu4U++f>lb6_4_6M,fV6(WX0 F.2PGѴ&'RIu`ڄ e@Em+P>AtlPGf+~R>Pd,NKì ֕ѩ* E A$JE%j)v-6ԑ67Pd8~= S (uiѮ,2Mq׏S6:0Iik+ZPQ{~,2Ϳ)L`/Zە"/@k_ `hmWqZw`~"XJ {ڮ؋ί @18$a[%Km X zV:OV-]*2\])y0'W*:M%kT)%QJ~KJE+ b6qt*m%Tb"î,+;I8O=1^ 鎿__iT:-B["zQ V ,QQh])z t' (Ey[ҏ(RjO|6GT (Uiq $hg<7KdbҨDHN+kEmD[)5UR**gfr+%Z9)Xk[ Eݢ NNԦO&p׏SaL-ZLsߛ>(Rjn> Bmx%RWV95"C?ރ~|} _&A;YzSU'VJnpT"CmD)R<ꈊBm8;I,(tZm0i ڔJB-" L& ^7/0{d"6h0T JB-`}:-Ɩ9JB+ (P>ѩHASίhPQP*mTGgFEMUY(VJ s(ԦO8x%Am0#/+ѺRE4*R[-* *N poK)Ee׶mYJ:;=?coĕts OXMUY(2<ʭnTjSU'fRZ+*: ˮm%@EPGl$hLBmD`PۉSttRGl$P+ 'W[%UK :`k%A<* *NSdI8Ovz~GV KiMKm2&%mPQ(V[+ 8Bmr(W-abWŔ*W~)κh_=NE Eq^ 9UZ6ZI(ԦOui{SU'x[)-Nc=ROePTGR E<1:4z"k]mr&$[q7 7O5>a6Ue}[)ei k'^1 fl2LJ[ "Cm_c}BE6ZI6W8 9X(2D{+4*󂼔SXnP)qכ"C+!HBq2K;%(ԦONb*؊"1:¤$PQMUY(JES)>P>ԝ֪b5*nqhKN$ܢi Xi ڔP9oui<$@kXT^;I0`+StPQ7Ue}(R[Z[ҩf*؊|A2(,uiܬV * w8]ZPQ)N{ÜbU)28^>Q*I$V' (\ډWP[O4U* [䥭w~*labW6 ZUJS[匇n+SZJWؕh'x+ ˭~ (]_j)QQXZ-LJ)r׏ui<2APQMUY(:;=?Bm@6Wu- ޽ũWvUd\[O|zzy"IK/劣7Ue}y)2ԓpMi~z׏Sv)њe׶ PM5%O/NzSU֧"?-v~]?N4l6L" ] 7E_}kgίLsy?gt7/2^jR.2ق06M,fV6(WXa>X% w8yTzrZIXk]OT^W(]?NQI0hB6Ue}bʠZ)r׏5BVa? to display the next page. --> If you log onto Drive B: you can call a .COM file on either Drive without specifying a Drive. -- Ther ar othe feature yo migh wan tuse an ca tailor the Replacement CCP to your own needs (using the .ASM file and a MACRO-ASSEMBLER). **************************************************************** * * * HO T SE U NZCPR-21.HE O TH D (CBIO 1.4 OSBORN I * * * **************************************************************** 1) On a single or double density disk (formatted and Sysgened for the 1.4 BIOS) put the following files: DDT.COM, MOVCPM.COM, SYSGEN.COM Plus one of the .HEX versions of NZCPR-21 especially assembled for the Osborne I ((ONZCPR21.HEX, Available on many RCPMs, is one.... I have assembled NZCPR-21.HEX for my own uses (mainly so I KNOW EXACTLY what options have been selected) and in- tend to submit it -- along with documentation-- to the FOG Library)) 2) Insert this disk in drive A and boot up on it 3 A>MOVCP 5 * i th "RETURN" key) CONSTRUCTIN 59 CP/ vers2. (Thi messag appear) READY FOR "SYSGEN" OR (This message appears) "SAVE 39 CP/M 59.COM" 4) A>SAVE 39 CPM59.COM (Enter this line) 5) A>DDT CPM59.COM (Enter this line) DDT VERS 2.2 (Thi s message appears) NEXT PC 2800 0100 6 -IONZCPR21.HEX This location contains a number which designates an autobooting option: 0 = No autoboot (The computer will boot up, but won't load a .COM file. The screen clears, the cursor homes and Osborne Computer System 59K CP/M vers. 2.2 CBIOS 1.4 appears. 1 = Autoboot on cold start 2 = Autoboot on warm start 3 = Autoboot on both 201D--> Length (plus 1) of the name of the file to be Autobooted (length of file name only -- the file type, .COM, is assumed) 201E--> Name of the file to be Autostarted begins here. (again, the file type is assumed) The name takes up a maximum of 8 memory locations... 201D indicates the actual number used... It is not necessary to fill the unused locations with spaces (20 HEX). NOTE: If you want to save programmed keys, you might want to save them (use SETUP.COM) on a blank diskette be- fore you move the ZCPR to your CPM disk, etc... UNLESS you know how to modify the system tracks di- rectly (see Doug Hurst's article in the March FOGHORN in order to learn how ), you may have to MANUALLY re- program the keys, because SETUP.COM also moves the Autoboot area... AFTER you have made all desired modifications: 9) ^C (Enter "CTRL C") 10) A>SYSGEN (Enter this line) 11 Nex yo ar aske fo th sourc drive Hi "" whic takes the system from memory. 12) Next you are asked for destination. Hit "A" 13) Hit another "" to leave SYSGEN. If you have used ONZCPR21.HEX, your cursor will look like this: --> A0> (my version of NZCPR-21 is set not to display the user area, if user 0) 14) Transfer the replacement CCP to your other disks using the disk in Drive A: and SYSGEN.COM. J.E. Crowell San Jose, CA he March FOGHORN in order to learn how ), you may have to MANUALLY re- program the keys, because SETUP.COM also moves the Autoboot area... AFTER you have made all desired modifications: 9) ^C (Enter "CTRL C") 10) A>SYSGEN (Enter this line) 11 Nex yo ar aske fo th sourc drive Hi "" whic takes the system from memory. 12) Next you are asked for destination. Hit "A" 13) Hit another "" to leave SYSGEN. If you have used ONZCPR21.HEX, your cursor will look like this: --> A0> (my version of NZCPR-21 is set not to display the user area, if user 0) 14) TransviNZCPR-21.ASMe  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGoHIJKLMNOPQRSTUVWXYZ[\]^_`abcdT&ҕ~HǗ׏FG<~߯pR8 Uozq'xqR>{|~DۣXGTql>^KH՘b:(dzvqC\gĪF8֛MwR8‡gw<_G*: %~oopDqxH6A;Kƶx}Y 'uQ#a]]@nG#C|VEPvݎ{[p!U P}JဇTq|=o>Nq( ǩ!_4u?\+ں~ _/s}WoΞ o 4 m;l%Nc[R8C-ں+?|?nЯ>Eq7šz4R8"~>_>KPy7Tj~ qq+x:ΰWllĮI GDS|[۟F5vO5> x>kWgw#,#O_x_p_oK> K>L+uS(mnWvw;_ AW{LYqħ/?KpHlFYOsog]ljx{Sݏu/CxC5mno_j8`wu7,Of޴R8dxC6|D+eqSȗxoZn$CUob'Tm]N  z Ew틡1`?Q#n8`891(Q 4ž8mݣ>B?c"nK+ #bxSvpx{=CՈO/os3~aĀU{<)ۈXأXGlϦ)_4u_XG>m;lTqoI?=u׀Z1b8J0La1+gT_K:6#ۺ/mX#5b'>[KP#X"ͳǧG`X|Я`vsOmb5ᧈmžQOR8lfhbDS:v1aڮ_v_b_`n8nqjjQ z'l◸xo5b[ㄶ/88 ۺ/z(Cc1kqQ?ixSqD7_"*-]wC=Z 1xЯ0ֻ]plG=u:n7k)wζ"݇ITq#VvWhƀl'G'q[u?^jq7phG =b:cmݏuD?b0gEQ MBSlk)>n׉(^I᯿ΈyŤp_3"oNL uIę_'98dew|_I GgRO c9u_ m?3xRjuau=F)ßn7_aô]XOHg*N؞MS q>Xgc𧌕Bo^xZ˱㈾.bh{)ß9'OSvǩvzZ롿6] Ga~50+qklϦ)8Pc08$#| < +;|w:8?e<zB &ܵ_vm0BQcpVh~` #mpl7qIIEXXnEp ۈ.z(pDuU9WpR8 GgX_"z=x:0EavzՈ(ð-/CWx~A8P0?nu"~V?1`{m¡>ba[if>dteG;u{;pX۳]싡hmʫ5(8 툶5u2q'{`["Oxo5*W ##ÈM]w8$n :b_4FGTfU;ϛb0cWN ?]#:³q]gxo5gcĀ۩vnI GFՈxm|s vq،Xxo7)ßCDx^O+lU-|n =n7k)~xcbݎ`:R(jqxDpS^P`=l>Xͦ~RXG/E]%/8a #|PvİkLqW#uDǶ~u n1R8‡?vD۳81=>(jgzB=awunvR8)>LJwuve,aEw(gCQPcX𼉣8C#UzՈb=mݏ*Nq0g=𸫋&#|n8"_کw/ƈ~'𸫋f8/cw#>yq')ßǸ=gm=u/Y8C;XG)n >^P?HY}Ƕx5ߞ EQOxn6x81~k)ß:bX}b,ua= x#Pwڭ:`lPQ#z lnW#n[}Q#k)~he oh?6n`5_"s0Wh{vĦE[R8‡?.߼\g V8Z#ߞ Eİ#0`WcbWôB~S;,R8)>*ۄ7Q wf8>"UܡX# 9~.+<`:>S3sp;wӰC>0EPOx~P~9X.l(∢F_"zz]DK#~bb] gWx~K}6aKRs]wqRMhG6ۿ)? ۡsDRMhG=*n^ GO}ݿmhk)~`o*7X@񎡨q;ջ"'?a8qc}=88lpakbݎhGhp'ҮΆ &vwEphGXc;Xua7q[& 6^KpilDۯ/l،)[Kߡ2?>+P#yȃW YR8lnW-qBQl(8b'ԷE[# |6xlR8))nmž@ &P5u#~~iWgf< )~/ ل}D}h"N~MG_nױDZjrݮю(ƧpD=A3lUħr_ݰټ۩틶C=Iሊ>{S zQԨ źQ꼒wzBnG/zvsD{S\]KpCxE ;]4zq'}1nw_]K|o#ͮ #uD¶^E#nW(j(#Rö^RyX9bq9PQ G4 ]_Oqu-Yx# 5wPDlUıcE8n7k)b=87O:0وU;mQO/i؍ R8)nB8n7+1l6U;nC]pDn"kIߡ=>zq;ϛh(cn6؎wS{QE||݇W)ľuT3r)( ;r4A+FpR3b:!7`K W'JљRN %qK*D[G7{JUИ=XN pg9=;XG|6gM /xcGG)#x uı E1h|x``=avj s%ll;cmb=ňMB 'k|x`ľu뿐hX6+ps]wrRq|GИRT&b:77o>5><7os]~?KaN Wx^Ў(j(޵=#^ ۳i}!C8ƶÜ&bD۳˰}q@=vq@xnEb=2l"mbq7ix!"U<طn|s+C#h<`άm*,I"X^3lBo^p6F}.zzBupjhǶHmBnJpPcmKQ#gW1(jlab*/j(C~=.XOYXGxcm 곃b=((×asc=F:b,~5L+|6gSc_:"Uo0cbR8l،<h u>n8Sy{[Q#6v(ںG}DR8Tqn;T2q0/q6_"F|jiߑűP,q(R8E~E 8X_"uDJ6v( C}ݿЯia8p(F wQ 'KľutnnT&rY[g 0U3x[dx_UTqN[G7ۛ-U<\)deBi9k~ i)\8'ǿ,oML!&-KJˑlSuȂ}{¥sb:z|YRseBnM[)'ḋRY(pRp}4gW AaHV+t{)kfaK,a0`>9gpK xpl0 DYw1ľuk"טKaZ4pR8 (ֱǶoO_?W~NX ]PXG/(j)b{7gvۢ^j8PqϦm9T7oz#øb.ÈzQc;a)" K^P0JᰩU\Q>kqڵAq:ۈ07u_pCq6 z(n6(Φm_0 )1/m,~5L+)Rش?EvDk@#X}xAQ.(TqݢQ#&QR8la@5R/6 6v(ں Y(n׀ZGzlU¡Xnb*c،5#v=q@ .^jq[юX}&vc}֯0-h{T5 pUoQQ c)]]DI/V)#z(c1mЯPR8/,.q±P#Ɨsz}EۣXGdcϊ@8JRa=|17q@Ƕ^E<`EwHGQ4gKjyQ8gS 롿k;?yeƟ:^cua[Ez;mJ8;}AQ\#R(jipPozsjǰ`;q<`uzbs(j R8|6gw쀡_aՎ&XG?k)&֑#rw zH6G8 Di;.A#fSSc_Ch툾.p8 8mƢ޵&׀0[خvV(jXm+5×TqXO;qE/Q Y-ں0" 6ubk8|Ybq;ϛ{[pulh7?c1^K/c{m|7cWyBQ?aݎR88nЯc{|78;s]q;wӰ1Lc,pvư(Q 1nhCayEGl8mbkͨ{M}wWom~R8a.pR828*۾-ںG}D@w_l7>~xMPR8&~F;vc싸0Xo6x!@w_l7툺x_5u_ m?J0`SGGlnW#my0Xg/W8NRzTvCS=w3R 38FvıCB1 x(#B[XOmǶ uC8>눏?^nFnk)Rn6(ֱGcܞ:b[vCv;q%#4IFG8E/q@Hu?֛x')oE8źQX?XG|w3&bw66(s{ o=[K<`W0hGnz8+K-(m7m wqax]U;mTvCBnMSIሲpDB G.a;x۳"_bb]ݭQ#gbM}wWom~hGlCWR8ΦCcܞm_bk8a{4žؼHᰩ/b1<_"8qD}Ķ~5>۬'m(Q Tqg#6uSXOf=uĦjj~-붿aS[c5_XgvCfM0=n6x6+l1Jp;8m\OŵN ͆طE ;zk6ˈ|,P(MKǏ}7Q#6]\=VS%Jp:Xo6{yG?_nzDZp'qzia<ݴq%ö~MPvD;XOHn7+KG<_]ulb_H*uvr@bĶ~M7#۱Ig~v /(gcpmݏ&b(P#~Tn )}z(w_dz |w3&b(P#>^vw>z(w_dz qTM/ ۶CֻЯE-#|!+K c,Cخiq¶> =ܕN Ǣh;X w 7qDcU\vq:X %nPpxHǶ~u :lnnvc\aUQz(z6m1+)XXGl4l8a[C8mi.XGm_iTirXS¡XG~w8ո8m^m[ "uĶ~MG SwR8~Q#n7+l>q;շqڼ`,)(gcgEQ#n7+l>J)ƾSߡXGfKľut寈\i9l] ^?(C<ϥpR֑]ṛ̌YeBi9:8npR7"WD.UMtQAỹ 6љM}+"*ۦR: ɨ࠻ffL 'gIط V#-ޜm3( oN %eIt["u^&<gIpR$N[G7"E^эYPf&_(K2b:I3ˉ}o)Oطfon>T fkLq]VfO[G7777X\%yY}bά'x_/DnάG餂H&稔L3oƳ:-D.cr2͘d\ 5weI[G777Y\J Yd\ Ub:gyYl<-*#IИĭ=7`iR8Iz.cR8)>5&q "WT5lYB- 2N Gp58ˍ '&{ ]Sܨpb%\ G\'z}T,7*B m R8YnT81[)s@o FC(-R8!ciFg FC(-R8ʳ =2r$i1')!&Cf9gl,peForvsY,))N '3ehLgJˑ^ {7*~6YnT81dWIaZy)g:˨1[e\YrנFl߾A! Mb KAħYߔg,CpSY>KAL77 o76b_]zBlw 7C~R=ftJ)鬑Ipx TL`Iqϩ1[ɹYnT81)({귏oRY#'jL▾jrk*pN V#ϥl_~HAg:~(15R8)NԘ-}}T,7*Hs)(闛E =YF_ǷG)鬑Iq1[ɹYnT81Xƭ{귏oRY#jL▾jrk*pN VC[<0nl7{귏oRY#"Ԙ-}\g 3p58ˍ '-RP6"Þ,ۣtHȳ1[",p)(efY F 'E˭ɐ1dl-_ϋ=W-15R8)9eԘ-}\nM9! %%e3ݰl9a^쉾j)鬑I3QcUs^Yΐ1dl-_HA}RY#)$n&缲aNgIIAL7,[e' F 'lޠ1[KŴV{)N ?m=n?H *$L+~(hGľS\a(C=Rsi(P# ETKP#V8m lnWh{0wevsTo85(hGľS\I0ۡhM:⾩PH|@=u*Mm m/C sWxo7hq;8qu-*v^ETq=u;}xA;6N( g*N(/qۺ?H|VQO8XO(툢{=t@ sWܕ%+]'N4F|϶k #3E1XGq8R8lnW8v/@ׯbQO]TxFqq^PhhMwQ bq[}' "N(S%0ۈc=XGlnWx>;ㄢmZ bqlKQQ#n7+<q~'lϦ)il~zB{V`>;ㄪn{g#6v(J sĶExo5ƳS}7 nK+U,kb|vSRu@8XHȡxRsD_'|c3>KAMEPM6#n"E;llS`[vC:`Wc!#"\јsq8R8o*J$ Sۺ}q8ֻЯp$݇h݇pd܃)\ 'CUl! +M+$4FgR8)ֻЯisDcܞqvXS\ax u;b[vC¦툻i( m (Sx^ )>=~ u'ľSߡ-Pnb1gփ3dz~[u>P#Vg?vwlqw)<ô7)}/(Prضxfض:NǩaǏ}7K~8(O| Ea۩ gcpmb1ſ=k¶~%#|ź|vbw6V!q sWLca[iDcb}-CYO8۩݈u]cS+vĶ~u@2l"#̙vp /vmw(/EPħT&|-bʜib: \k0we8rjl+s524]+KƑ3Wi򂲙n鮙-q2yȐ=FMctx- x0m)]y!e3KizxQKA+s>}|Kao)Lq5wesżNJ )({,\eVCY$4Fg,"J )({$r Z1e:Αl\ rpVYKᤠ9LzHIľu)[ʤW)eyPZdL 'EMRP6U͕N MP(CΐVs^pRn.|!|7"J|w3\+iE[}A Tq0mۺuQcHMžG)gQ#fj5qDQ9Q#bpp()U ~ص[TaSR90bW+I bݎ0N  t7C}=1'5V8m |6gqDc[oVxB )Y;5t]DX"`=&b_ E[#_Ipvu"~,B}PXGu]8maiwR8G8FԷE[5ֻدPvsqu-BI獹heIT )(yޘK)92\v摜g 獹H60[ u7R b: %\JᤠPRc.3NRPs d8L1'Xd J Pc.3NRY(52$9'rP ӨMeRY(u71')VuUvqlS`[vCXS\IHKn9EJ 6љ䕡4we)T UCm=SU<gzN ]u]jv(ں Y)gS?,h{)lwz:Kw#VE=1/R8MD?"u_ m?b+=PvD;q6Q YDQc8>}uPOEUcZ c=a<{޵&UPԈvC>E~xV#u3*{ľu7DA+QZޒ2$RPs d7D0+OiXb0|C- \}7^ ܐ!r){XwL J!"WqVPZdJ~ RcݔfB mkxd*g J {D327{|RPJsWD])mR R=N ۦR<0:CUl!)y嗁|uʤWryIR8)*BmS)|ʺ?KᤠdK"W*nJIA9ȥs2N 2\m*%,Е"r [%%甬s3yNLCw̸N %PwUřAyg <Ǎd!#F b: N JU"y#oJA<77R=9͊xAIAUԜ:Ǜ+,샒sJVNIAORpssA& tusElN# )Y}b\AYB,%甬It)A36<?~, J&ωlJ"t)$4Fgȃf(myr|wg)yN!IB 'RN,ȅj dL+$4FgRн~d"Bg>dL+)'2ȕL!Oog2\IAA_BLa qT+)'Z r%)'ye9Cn*-99vRRmfR8)V Zye zTq!}{2NL '*UsrvtBÉIp`ZsT6hrp*=Rb;A42V.Wx81)W 6m>W &8^ 'Ej25R8)(teU6h8JZ[CcPdTZ jN}s)4 ˂Q ?#xA+KA2DWbR=<=JAODnbN ۩SHa,2v IȽ RPs 7^{NSUU?=SHRY(ȥ FgHϽIATqu^IAULSvNUHV_HAORP%K K(-GeA eV3*0))H }ȃfFgLJt)|gI}F(le8R8)B_Z'%i>i)(K)y%r]S!V DeL jN΃f;9ʐHӊq)վľu7DA+ơ,~S {K6cdվRPs d7D9̐,|j_{oQL JUjUfϐt=1C`+Ɠъe_pRP(ge\(Q}{˕tUhڢ2T93IA,\(Q}{ht~j?W"ThUΌg>htJ)O*df+3SȬR`iP>qƴtIVDN[Zg8g@W@ߓt@ܫTq"ǙW+K!EUq K.q PKWN LV^P~(;i4ȕ&ϡAYpf2)835@ȕ&ϡAY̙N dsf=͉aNR8)/4KA9͙RPe+ )3%¡ھXLmدmũKQOخiqº[-0B ۺ틸BQS,0VS0T-1˟pRTr"Y}YPBY%),DspIA)P:ܰE 4gWDΛ CLbR8)ltyAܐ2T9q)( 4gJP ,lŴN [1}A)P:ܔ +MC-9^ 'ŞϙLӜY/9(sGi9疃3q-qpRzvA)P:<,R==3pRxfxyAeP9 +By2Rxf5@HA|άIStxHA|άI^QZMP(C4%K V f\!(J /-ɥWwsʐ3 vRRPcOdd!Cn~993[໹ eș_4XǏ}7KX(Y{Nsf}E9143$&3:8ť#H{I3y~!jsb:G"W٠(-Gojaof BQj)92"]gç4, F1࡚\ j*7!h0)螓gȩi-B(~Ug)ӜY_r_)N 3sf=N'R8)w~ۢ{8+M[qIc1N_O8n;5ggc0+q8XOR8)},7W-ye쉜g gY]33.qpR8XlWE1NЯlS`Վ?ILu7م*Ĉ}o\eVA%146 eHFnwa>W BӰ,`3x81)+C]VfO~xY :PF91dL J&VLKA(#rye9CƤ{@|~$rk%`K!g0:Þ)FgRP\DLdȍW,Y!h!gRP8"W)( .EngL ʐ2q"͉A'L1 %3?^nsdD.c\Y HlǏ}7#`[ɂ#7^$嗁Cds+p,IKMPH>CY+K)( ܕ%% ܕ_sWL]33[b>WKAy_ZK\,w?~݌2RPs ng ;V "W)( Βĩ!rK5L+p,ϐll?^n@wsfr)Ǐ׾dRn=șr?^nF(8\ jNW໹ MdնSRP~h90weIA+$4Fgȃf(mkRP2yNQ J&i̼rrOF#-IA!rZϐl!g'#xT7A)IA\(g|f\}>3q eL33NKALgIA$mRN,\(3$4Fgى*T7A)IA>]IBu?㓶0TA<<0$4FgRY(pRP2yN_CN^CǏ׾Jr%7qWD3 WHIt)$4Fgȃf(myƑ6gR8)xA9n~ 9cx?^nF(QqVRP2yN.#r)tq! U jN!UPqTJ J&)Ym;%5@pc"Ǚɐl!A@١s3pRP()_\(3$4FgىMPeR}SgɈg i,W讙G 7B)BI*X PB-gHiΐ#h+K3Jq2Ii /-4we r4Up ď#gKA<Q :B91TCY0-GMct.%甬"rZ!٦1:CZ *[BLR\ "W)( .tωq%UqxA9UY~<4A1.)(Uկ2&(ƥ *UŸTrWD]*cyhb\ RP]xE~UŸT]| q)3%d'CUP)eQosn+PyŃރ#h|FUt[+^ rhW0l,çAaK(g)~΍~<3IA2RR WRRPЗIA*d ŒӒjc>K0Yf 2YF#q9-RgJ ' ]#٦1:hL=7 >Aҫ tد"7KMf.HۊTzuTI.7I!c)4&q6Hiΐͤp8Sx jClC98h9fS,)I]33~A9d4D23讙$QRP~h9i.oo@RPLg%}eHVj)9Di1ܣ1R8)+JỲ (-.MRhL53R8)t j̡!r{=Jn0i zr,åKZl+J JU+\9_ľJA\?H+JỲ RPvHw'rvZ!OZ 礻Xi\PqR@kfK K0{WgOAenR=Ew͍N ļGRhL53R8)t\P~h9i.5A%}eZ /͇Ǜȥ_ˍbN&b8>)W]xA=94Dnb@W"r ďY %-DRP]*p)wn\ĸ6O!, ?,* c[P_F :ƹeC䲰 A#{"sHDN'L1 6p2y;($5D=S0)uM2L1)版L{}>9Rϓ$9-~_`K |s[J' D&\ܞ)h>Ȥ eD1Ac D&5D9͞\1L j́IAF)o" ) ,7\c+fO!r=!OC`RPvh]HBfN T5Jn,RwNEw/t=9T5p2y4\ j!'r}z LLsQZ2NL PLKA9%vO+2NL R=,_"aSL 'CZXzEi9|R(ːpb0:Cn+M+d<B _Xi\IrB J&)&{"^pbR "gfB o&!pbD.{2NL 'E/辩(pR8p۩m,fv4T;X vLaF{r%"& )k<Gi9~S {K6chlʐ VKA)9:|>aY0gŚ*R Rdp`&ht@Ae<)3ED̖+4L 'T$e_Fmd y FgrBʢLs@iyc4geJ(48sQA bTiӰku^}vR8V#S0WR"-(<-!-P^N jNU: RPi1Fi iHV;3<0nQfgJ  %^!x e_Il_H'rk2(4Ve^L|2oȭɠ+ZYiFXe1cɥpRd4_Ze3 r ZAYiδ>}yAܐ!r)(T~q(˕!Ś*RP2yN&;Mk,osn+,l ;g'Ŝ 2N bI %eDNf^U( 97i1\ ~AyfHe<L+(Ӝi2NL j쉚9d_.'2=1,`pbKRWk9k* ?GÉIA=Qsg ^a>W DLxP!Ĥ/)#r)㸺I.7I 9Ӧa(mPYÜ3!g4ZWR8)|2t "g~u#ye["rAd;`K讙-c^44KA)|-k%l"-{2 4L J&'K"W#cyhb'Ŝ yŤ{'Mʐ(CΠ+\1諟/)#rH6LLOFD y2(CΠ+&sǿ9*( .*n>> J&'?9_Pc0WKpLq27{(b8L'[FrMîy%з&iELAw8lo*XW/Yn9(s: (qJ LIpOFx{OFCWQ)AYJaИK3sżCVV ?!gЦa(3TeP9܁]VFg0:CЊ3gHgW^9X vCe3 B!}~ .\Z1*)9jW_\p ALsat+N C(LO߈OFkƑlu̫`5_t'RdtxA=Qs0D+ʐ3mQ9RPЗJAYhv4m3A3)(U^r|Wj4SȳRPz 9֌#N+|Wj4z)|2~Aٽ~ .\g i1vZ*-Xn*2)|2傒s"[pX*tZCR "E='5R8V3q}RdgÖHiJqCƴ(sg 3#U32m3)<_ZԜEMcteIᤠPgL jNAd^ 3CO c9!VqOeRPqOJ H*=B μIL b: %9RǙN jNAFgg 6b\ /e2ͥJAYxe9ːlAIA)|i1ܓ]33["-'4Fg[4/(%eD.٦2M^A9g`Zs)(55R= QiU BK.}IJNBfg2"٥BZ Gm34W~RP]J R q%4Fgo1q27{x>K}I 󯡂R!٦1:2sRPv(5)RpAA_Bk`3怒/i)%s?q)J攈\ʙx`ܢ^ LKi<_8!cZenH93N ?m=~}A T7v~5JpR8E[¥zpY-ںTU;n XSbql7qDcՎ?IzڍR8Ǐñv /#uD8&R8Ǐñv /#u?88J( ?gv3.Я=&R8)(*." S sB<׫%ErMîy%5D=S( i1DrMîy%*\(~>9BIAʐߤdLv2־(hvt)p)97DΟ{(42V.WR=,Dk*0RIA }?5(sX e`tho?DnoWX e`\ JU o|OW).5@7 +s?:?bo?%eRXF)̕RPy[{"=+JA90|:,*[Q埈ܞ)KAܐ!r)h k0vi VKAU~AODn쥐" ? A+,CYT +֠RPcOd3VK KA^^y%%%𴠴b)e(C +ؔ:΍NZDA+h2 ;0V!-FY&iYΒ V#rL+~~-KJnxfx Z 'E/t( eV3[3%e!r&"Lu\ 'wL <KVW]33ea38ORI 2:_n)'JClYzPsW үlYz,VԜ 3Y(JAYsX2 F)N1AIA9eWKA(#r{Ͻb Tu~L 2PF_QZk0%?+b:G"W٠PA%1]Y2WRPHA\?PTي2"g L+~d;W?&3b#r&e4'&U_(#rޜIA$dͥ <.Dv~LJA9yf&rCK2L  KV;&EUq ^*qpR8!Qx j+)eoԜ͇G"ffDZ TRꂚSpye9+)(KZ^?P- ΔN hp~uƍfȍWHщAY&vJ '5Db}2# 9˾JA2R1s'r?#gUnȃfYn,pKA~p7sMrG,gI Y%>s%,gI eșt@b rf\!`[.%x^9ͤ͞t4oR "ǙW+#V 'T)p(d,G2v )]nTZ ':{q"Jx{qjaZIA TeDAXU t|D1Z1F2gj ^ JU$ry %cW)?\ŃV̝Bfl+RP,'r3R= mg[zSȬRmY JU ef"U yžD.V-ZGZlHHV+ns)ȕ/92+\}LSl9D.QYd;ƞf)@#s@2tIW{./97ed9h0>AYV 'Ei&rA'b8BVLSl\ŃVJ 'CZ1T&}{)N u^%4sf^\ZXzEi9l=d c%EZ R*]]{*"ryeB(tIWQ )y~,q2DN[0-*"ryeBRKALg$*+)m=~ͤp~uoNL Wۢ @/:b[E:BUu_XOF 8(+i7^HțÏl'GT]Əgg)}_"۸mm\?= ]i,Pf,?zU}Qc&:vqB}ч.?X‘7'9Nq[3~<;?KyS7'x>+Пn1Lwgo=qчsP1mQO#X zq;Q 'U9mJYc{3)1ϽbN oN삒s]33Nإ&)讙Gmd yL j!rKSp#U_h!rޜ*gHJ J&ω]*S+]N Dr3rP[)9Jǿ,DnάGc^ʐ3)(<=3률V=S̞!N+)?7' c[U Ldyd;Pg%4{BrvQY PĥdLv2־W ,)a+U ”q\+(ʴ@%U{)?7'v#e2"-}eo1􊮒2B29CP(-ǒʳ,ǧ|d;n.g,Jq"B8l2(4,)[AW2PvP!rp[›g)9 ja!r OA-ľJAʉܒR= oNKZ\V쓆,)˽Tu~ysbs^,91)( =~-s<*YRKA(#rR,/9oN V+^dxg Yc`3QZ''eyRP~(;i4=nx+qB{?vD#cI '2yƉ\(pb(Y<g'sp'm v1nᯟdp?躈xZg*N,uaWźn6&n 1n~%#|gc0Lq@Qc۟p'N4F|i7l6/8_IzڍR8?gMq88A~gS}V}@o=qa8JVmTjǟpe= )wM3Q6 ~Va5vDcaR8)(7iPZ؛IykpRwMuA9-Rw 3ܚ &8Acɥ{Ny\xiyd\ '17^ 'q[u_KR {++mjaAiءQ#TeVm'#|qwXO.bq5on ζk)_w/oc_۸ml+Z Gavӈc=va7bQ0vp6=P.۰q2q7-kN&k)݅?ӰEFlڟ"dg)JVOJppR嗁 3eDQCUF LWUq:aIALg$"t[boQZnN h~¥zmpl7SwRm_ƦV(mܶ6lc8Nv CBcܞm!+i7^Hm g)6g4}d@W"rWBÌHid<+( TZ{(i~>[4W7,r)( )T'r(-GÉW,IA2D.x`py97U  *s)(K 3}Jˑ=22NytBÉIA9v4A#Ĥd{"v0Dng&;Gi9z)( i.5!GPIA t+)gyJ<X&1\;ϸN o*:'ryeBR$<^P*\*"WAW Mf97U JU+\IAKAel=*7!cr2 blA+2RP~(;i.K:Gʢ 9:__0+楠< \ /-U"dSd0YƙRP"͉쒥NddD.&CԂ2 b)eɐͤ?8|ksa9Tي"g 쒥Na3pR8${009*Bi9.YTZrk2ITia5VB-NXr4WHV+4.YTZ dgÖP C힛|7s۩g( vRNdv!%ψ]d2N*K͐l,!srvtBÉIA9d4D3ӂd y RAW2rP2NΛC8EÉW,IAUZƞ"BÉW,IA^*Ӝi)( 4g77 JAY|ʐ3h0)(<'$r>r3d A+2͙_V9 '_䥠ƞ)+CeF 䆌䕡2͉KAe4ds(4KAeP9 Wr۠Ls2|"BW!cr2RP.嗁C sWoR$ႂE j̡!r5TPLg% eid!C`KAR=d_KA t+"t[BWJA\?PpR8dHiΐPsWR8)m~}A)|x{$r)p$i%嗁$rHᨬtI69D.đÑl%-DRP]*)(Kʤƞ"lud y B]YJA^Kʤ "YJ<0n{(/R8)x[  {n)6sA=9DΛCZ GVRWܕLSyI4{B4sX5y57RP2yN.#r)tgJp`,u*XOg{n|mfaS8I.Y2'y$ri1z`3QZ2$RP2yN2D.*nH{!(XKA9yyyq,W)(<&r,W)辩3"ryeBN hΥp~u=SRm_ƦV(mܶ6pl7ǩaՎ?Q#۸mm\aX8RvLa5ώϔ :b&b(P#۸mm\vN GD?g# IA$mDN[rpXLJ{sX#b%細K5Dnrk2,{%/9oN &8^ J&''r{PAIAh!rye92μ1-'rMfNfv^ 'CijEÚܚL '17^ 'C^+⮞^kcx_cD?"mܶ6(z6mp{Yqc[#bðZMqQZ 'c[y(jl&Nhkik#uD &Q5ۻ C_8I(ֱGc[`Nq[l^PhrN55م<ܚdy[dgKA9<'r{:ΙV<]33.yeH5U9JˑŸ!Yyr5:8g9KJ 'S}1nz€bWôB~ߠWE[R8u;Q#XM=n/p'cbqlO=Sql7툾.puNca.Ў&n±0`ۺ_a(-pR4d|nA4|R(ːpb%>s%HiήmPIA\?PG"Wܚ AIᤠPgL 'C8b۳)yWqk4žjjggc(ֱ¡=q]qk8a38a_>@QOSOR8=އi.>=XMxpD_8gzB_h{c`WA b{qk=gq֯ℳ1N8Ox<?!ql7cn6R8*cc}֯(ֱǪF]Dn; wC#qo =VS%\H}o\c+~S {K6c8̜3)92"CZXze<2N &d_ )jrsC*=B o,"`.<309μ!)va>@yœ5!rJ :L/gdXi\KA=|0DBИ<3<;ω\ZXzE8G"+;ω}o\J gMFTw9μ!){"skURPe+g^Y0')L)ψBs*)\Ї%UR(sb:G"ޒN3L jNB8G|(ce9 AӜyCR,C gt  i!1P[)+CY=k+CVfmJ jN!ce99Ast3xHeHHR]HALg$Y8IA$m0[qnN&g_HA~p*0<T܀3q ey?80xe5BcfP{ias!}ˠ<g^qurk2_]KA9q<'Ǚg i353RЇ8L̐Y0rq%v4A#cr,W)辩qn9+sr)N hnp`x_Ǹ^k)M: v*^KpzvzZ(j nzw["Nx_Ǹ^k)ԺWۡso76kT^]7x_5/qn_pmĦ-MD}[u?b)<ôBܮbIA+={bx2ZAYtA-#ٌBeN2_P~h9Tg ]RP~(;0weoh>T3U+L"Ezg2"x09'( #ȥW1*-Rн~d"mŮ[rTd)(KZ\Љid;L xO*!h,gRPs d*pOX_A[μII!Ed;uA^zZ˥"μJ '8'%slpRT삲mǫ+r㨌OgRT3]G"t[2?YI P 2K 3)? y RAW2rP2NA3AKϒ\ J&ω3IAh!r{`3aKhvYRKA\?PB83r0[~@o\cO \1qxRPf2ʈ\,4T,)4\ ߥpR4/%NdHrt@y:Ʌ{ 0[qnN&g_HA~p*0<T܀3q ey?80xe5BcfP{ias!}ˠ<g^qurk2_]KA9q<'Ǚg i353RЇ8L̐Y0rq%v4A#cr,W)辩qn9+sr)N hnp`x_Ǹ^k)M: v*^Kpz:10CB0000C35CCEC3C3CB5000202020202020202097 :10CB10002020202020202020436F707972696768D0 :10CB2000742028432920313937392C20446967691A :0FCB300074616C20526573656172636820200028 :04CB590008CB3ECBFC :10CB7700434F4D01242424202020202053554200D8 :01CB870000AD :10CBBC00160000AF3207CB3177CBC5791F1F1F1F73 :10CBCC00E60F5FCD68CDCD2BCD32E8CBC179E60F2A :10CBDC00327CCD2803CD30CD117ACB3E00B72FC49B :10CBEC004ACD2F32E8CB3A07CBB720293177CBCDC2 :10CBFC00AACCCD20CDC641CDB1CCCD66CDB72812B7 :10CC0C00FE0A3809D60AF53E31CDB1CCF1C630CD8D :10CC1C00B1CCCD81CDCDE2CDCD24CDCD20CD327CCE :10CC2C00CDCD05CFC40BCE1149CCD53AFCCEB7C275 :10CC3C00E9D1CD84CFC2E9D17E23666FE9CDF1CEA7 :10CC4C00CD05CF3A9CCBD62021FCCEB6C20BCE184C :10CC5C009BCD08CD4E6F2046696CE5C955534552A6 :10CC6C00CDD1545950457DD044495220A6CF4C4982 :10CC7C00535479D0474F2020E4D14552412055D010 :10CC8C00534156450AD152454E2089D14446552030 :10CC9C00D7D1474554208BD24A554D50DFD13E0D4C :10CCAC00CDB1CC3E0AC50E02E67F5FE5CD0500E1B5 :10CCBC00C1C90E01CD01CDFE61D8FE7BD0E65FC9A6 :10CCCC00F53E00B72806F1C50E0518DCF1F5CDB11F :10CCDC00CCF1FE0AC0E521BCCB35201236163E0045 :10CCEC00FE50280ACDF8CD28FBFE03CA49CCE1C979 :10CCFC00119BCB0E14C5CD0500C1B7C9F5CDAACC7F :10CD0C00F1E3F5CD15CDF1E3C97ECDB1CC7E23B7E2 :10CD1C00C8F818F50E1918091180000E1A18020E11 :10CD2C000DC305005F0E0E18F8AF32BBCB119BCBB9 :10CD3C000E0FCD05003CC90E1018F7119BCB0E1130 :10CD4C0018F00E1218EC21E8CB7EB7C83600117A19 :10CD5C00CB0E1318CC3E005F18021EFF0E2018C11C :10CD6C00CD66CD87878787217CCDB6320400C93E3E :10CD7C0000320400C93AE8CBB72845117ACBD5CD9F :10CD8C003CCDD1283B3A89CB3D329ACBCDFFCC2040 :10CD9C002F1107CB218000015000EDB02188CB363C :10CDAC00002335117ACBCD43CD28153E24CDB1CC03 :10CDBC002108CBCD15CDCDF8CDC8CD52CDC3F8CBF8 :10CDCC00CD52CDCD6CCD3E3ECDB1CC0E0A1106CBA5 :10CDDC00CD0500C37BCD2107CB4604237ECDC3CC30 :10CDEC007710F836002108CB2259CBC9D50E061E78 :10CDFC00FFCD01CDD1C2C3CCC9CD60CEFE10D8CDF4 :10CE0C00AACC2A5BCB7EFE213808E5CDB1CCE12340 :10CE1C0018F3CD0DCDBFCD52CDC3F8CB1AB7C8FE8C :10CE2C002038DCC8FE3DC8FE5FC8FE2EC8FE3AC8DE :10CE3C00FE3BC8FE3CC8FE3EC9ED5B59CB1AB7C8D9 :0ECE4C00FE20C01318F7856FD024C9C35FCE37 :10CE5C00C3C3CB00CD05CF21A6CB060B7E2BFE206A :10CE6C00200410F81804FE48282B219CCB0100113B :10CE7C007EFE20281823D630FE0A30135779070778 :10CE8C000781380B8138088238054F10E379C9C304 :10CE9C000BCECD05CF219CCB110000060B7EFE20C6 :10CEAC00282DFE482829D63038E5FE0A3806D60744 :10CEBC00FE1030DB234F7A07070707E6F0577B0796 :10CECC000707075FE60FB2577BE6F0B15F10CEEBBA :10CEDC007DC921800081CD52CE7EC9AF329BCBCD96 :10CEEC00FBCEC81807CDFBCEC83A7CCDC330CD3EA7 :10CEFC0000B7C83D217CCDBEC9219BCBAF32FCCE47 :10CF0C00CD45CEED535BCB1AB7280ADE4047131A3A :10CF1C00FE3A28071B3A7CCD7718067832FCCE7087 :10CF2C0013AF32BECB0608CD55CF0603FE2E20061E :10CF3C0013CD55CF1803CD76CF060423360010FB46 :10CF4C00ED5359CB3ABECBB7C9CD28CE281C23FE06 :10CF5C002A2007363FCD7CCF18077713FE3FCC7CB9 :10CF6C00CF10E6CD28CEC81318F923362010FBC9F4 :10CF7C003ABECB3C32BECBC92168CC0E0B119CCB3C :10CF8C0006041ABE200A132310F81AFE202004C926 :10CF9C002310FD23230D20E50CC93E80F5CD05CFD4 :10CFAC00CDE7CE219CCB7EFE20CC4DD0CD45CE0600 :10CFBC00002816FE412806FE53200E068013ED5362 :10CFCC0059CBFE532803F1AFF5F1571E00D578323B :10CFDC00F6CFCD47CDCC5DCC28653D0F0F0FE6606D :10CFEC004F3E0ACDDECED1D5A2FE002048D17B1C0F :10CFFC00D5E601F52005CDAACC1806CD0DCD207CAB :10D00C00A0060178CDDECEE67FFE202013F1F5FEE2 :10D01C0003200B3E09CDDECEE67FFE2028163E20F7 :10D02C00CDB1CC0478FE0C300BFE0920D63E2ECDB3 :10D03C00B1CC18CFF1CDF8CD2005CD4ECD1899D16E :10D04C00C9060B363F2310FBC9CD05CFCDE7CEAFBC :10D05C0047CDD6CF7BB7CAEBD2CD08CD4F6BBFCD6A :10D06C00BECCFE59C2EBD2119BCBC35DCD3EFF189B :10D07C0001AF32CECCCD05CFC20BCECD45CE32EBEF :10D08C00CC280513EB2259CBCDE7CECD35CDCA0735 :10D09C00D1CDAACC3E1732BCCB21BDCB36FF06007E :10D0AC0021BDCB7EFE803809E5CDFCCCE1204AAF1A :10D0BC007734218000CD52CE7EE67FFE1AC8FE1F4B :10D0CC0020023E2DFE203023FE0D281DFE0C2819BB :10D0DC00FE0A2818FE072814FE0920133E20CDCC8A :10D0EC00CC0478E60720F5180606FF04CDCCCCCD91 :10D0FC00F8CD28ACFE03C818A73DC8C3EBD2CD6051 :10D10C00CE6F2600E5CD60D10E16CD3ECDE1284187 :10D11C00AF32BBCBCD45CE13FE5328021B29ED53AA :10D12C0059CB1100017CB528182BE521800019E59D :10D13C00CD27CD119BCB0E15CD01CDD1E128E61815 :10D14C0009119BCBCD43CD3C2007CD08CD46756C4A :10D15C00ECC324CDCD05CFC20BCECDE7CECD47CD84 :10D16C00119BCBC8D5CD08CD4572617365BFCDBEC3 :10D17C00CCD1FE59C249CCD5CD5DCDD1C9CD60D174 :10D18C003AFCCEF5219BCB11ABCB011000EDB0CD11 :10D19C0045CEFE3D2028EB232259CBCD05CF201EBA :10D1AC00F14721FCCE7EB72804B870201170AF3245 :10D1BC009BCB119BCB0E17CD3ECDC0CD5DCCC3EB25 :10D1CC00D2CD05CE5FCD68CDC34CCCCD05CE32AB28 :10D1DC00D218F5CD9ECE184621000118413A9CCBB1 :10D1EC00FE20201F3AFCCEB7CA4CCC3D327CCDCDB4 :10D1FC0030CDCD6CCDCD05CE5F3A9CCBFE2020C57D :10D20C00C34CCC3AA4CBFE20C20BCE2177CB11A4BD :10D21C00CB010300EDB0210001E5CD96D2E1227DDA :10D22C00D2CDF1CECD05CF21FCCEE57E329BCB21EC :10D23C00ABCBCD08CFE17E32ABCBAF32BBCB115CED :10D24C0000219BCB012100EDB02107CB237EB72819 :10D25C0004FE2020F706FF1180002B0423137E12FE :10D26C00B720F878328000CDAACCCD24CDCD6CCDB2 :10D27C00CD0001CD24CDCD7BCDCD30CDC3F8CBCDE4 :10D28C009ECEE5CD05CFE1C20BCE22C6D2CD66CD6A :10D29C003262CD32ADD2CDE7CECD35CD201B3E00A6 :10D2AC00FE00280932ADD25FCD68CD18E921FCCE45 :10D2BC00AFB6C2E8D2360118DD2100013ECABC3837 :10D2CC0018E5EBCD27CD119BCBCDFFCCE120061182 :10D2DC0080001918E73DCA61CDCD56D1CD61CDCDB9 :05D2EC00F1CEC30BCEE2 :0000000000 D11 :10D19C0045CEFE3D2028EB232259CBCD05CF201EBA :10D1AC00F14721FCCE7EB72804B870201170AF3245 :10D1BC009BCB119BCB0E17CD3ECDC0CD5DCCC3EB25 :10D1CC00D2CD05CE5FCD68CDC34CCCCD05CE32AB28 :10D1DC00D218F5CD9ECE184621000118413A9CCBB1 :10D1EC00FE20201F3AFCCEB7CA4CCC3D327CCDCDB4 :10D1FC0030CDCD6CCDCD05CE5F3A9CCBFE2020C57D :10D20C00C34CCC3AA4CBFE20C20BCE2177CB11A4BD :10D21C00CB010300EDB0210001E5CD96D2E1227DDA :10D22C00D2CDF1CECD05CF21FCCEE57E329BCB21EC :10D23C00ABCBCD08CFE17E32ABCBAF32BBCB115CED :10D24C0000219BCB012100EDB02107CB237EB72819 :10D25C0004FE2020F706FF1180002B0423137E12FE :10D26C00B720F878328000CDAACCCD24CDCD6CCDB2 :10D2v[ZCPR2.ASMa  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHoIJKLMNOPQRSTUVWXYZ[\]^_`Z})h} @Bkx_Lp,/7vAvXGv^sJ}W@Zbp7{[, ۗvfq XpؼY./pa1oXlNvļ|7 Jfzzf}{;nSWZ}-%~ynpa o+OV_} ZiE5^@~nq9vD[ z^nna9E=nX/VQHf E.ON,x*E5[lK<\/q:*j"uo,X^.~|ޜbZf./;ܬoo=jnַr3/%oyy΋݀^뗧ÙVmfys*t1 ϻVhܜ"mv*j0.7Ϸr̋%.R'Y^bMUk,\rq9\b`|fa}_;ly^nntbA%b9`}n7bb|7`X_apzy^,V<\bvbVUDnzIf^?y^,V/>^|VQ "rX.ַr|fFżX/ZE">pNtv07ykV~x$VUħ^Nn^,?]_>["N)uBYCو!ɏZE"J$ Ib'ԉVQO?|KϋżZE"JRJκPr6X*J67ZE"}mHWuIZE"$XCH+6UTFHD™ M[Kcېjh%SuRq)2{y^Vr?]B > e6}V~ yqVHDM_O>3 שohה+VHD<oG};[*{۷TtF( jq`)'o[i('oY('o fV~Q 尜ַ%ͼX/ZE|wꤱb` |Uħ_}7x">DTB6ZE|wȜtUħ_}Dxo8">껆HjW߭*ӯVNO.%RtVZE|wD+6+ub SͨU*j˞ε23=YgYU݀ZJ7p;,g7[lNO1 xtK |V7w7ߥ(Vn|_ 4aꛆE+3MCeO#QԐ~vat˞&(N>3\yVQ'qơwq9xol*h}l*}3V_>QldӋkZE" }v.ބk^}v.ބ#4H^DHb}v.ބ#4ɋh^.p&*ҽ z \ Fh`.XV꽽[śp`i ;wcq]e4N\o ŔTJ/P Cx*R+@6NSaPp2ZE^ivŘ 1#*?1VQU߭֊'q3W4NFNmŊ-7)mM80j][&k݊m$^J1+'H#`WoW S0!w'nٚ^Պo=xV||ՉGu}yn ,? nzۗt3/~9hE\2kEuWjElkhboW qVQUh}98Z >Wbśp`NnŶVze_||VQ{I$^Yo;o,9ъD~=jE[^_xԊVս j}G,x߷7piEuVZ}ţVĶZE꽽'qRp`}Ax ga.XVT'z<߭J싏/"*jUjj}GcA:9x>Zj*+>Wb,WTF hEusiԊZj*S$^Y8_1% VT'::1ZQ}WV+b[[Vr'qR8aTF hEusoG>+VQ}1xń0k[okpQXlLO?+\N^cŰp͌f^Hn3cpvH?bZEw.錛fy%X|8=ś/wa. Xl1,a7\jq̋7f|70:y||7,1 6ϧ3nַ%K"R[K~qz x[ pVO?Xg E563R'%,x9n<\ybrj|j1z#R[KhlfbşKkܬf|7f}{Y^tnX^.XV% b;;}6Y/b ~9]\bk4ZEܮ3f͛7Y,a|fa|7tlg"f͛7Y,װϷoZE|!o,SNX~r k,y9]i*brXya%/77;wnַ%<_] ;k\/3V݀n;7o[ {F;; Ҹ/Oܬoo7KܭovUSl)ny|jqX G,ŤbEK#6x;ܭ?6X%/p\bjiZ݀a Yn8],#awXnov#KwZ/w-nַ%Ny| +}1Xla#6x;ܭ?6}ZE7[yvlfZ#<ϸp9ݮfwޤQrXZrƼ|7jθ67 ݀fyrxUħ3||Wx7_}ns-u/NOqYbqUxy:f}{Y^n 7ogw-b/xWϧ63VWpŌ߯wnqnE5b^ [w,/Ѳ |^>΋nַba3?lNkvy逛bX~*b}vy7^śanE5/vXoZE__yX~ED$i\jbkL<9|[#'xm &}!wiԊێE"fnr=y9py>q,/#E53x[ -^a9/66ϧ3nַVQէy^_}Ao 6EUD]o\z[Qex[Q}1HmZEnvb9`^̀<\bv^K -`[ܬoo7K.V-> aK,X/0o؞i{݀ðbn݀ a_f^ZEw.匿?o˗3v[zzV޽~7_` t@Y./tsX~b|7\ַǏos?iq8x6K rs/O77wv7Rr^c[lji%6l݀fyrb|7հv6V%ط[lq,/qXXl1r3x6xXnv_OnH|7,xm<^y{fyxn16bXl1";ؽI1 xį/jؽ%(lvۗݼY,/ܭ.]c0U!kz^̋7%NכK`q 7,/y;rfvp7wؾ Xlfqys:`Djk WVQ+7i/{Je򙉢ݛ4 q7,֗rwyؾj.M8 K9GbkFI79\|H1A6NRNoZ`)bjk 8 K9{V%VQpϧ逛fyf7尻]py|7lyv[lvN<얛S"5.R']c̘w)uYn8],\mn l. "^v-NO'qỲjb9onZE)ls}hS4,(lWfj.δ:7-Ql>}o+3jFI֜iEushvbkp%TKFHm(V%3NO|X}1x\3\z[:9ۊl$ K7NiŻ/R[Kyh!aӉUML+OZ% ְ8$׶VS4,ZEm QlbR[ZihBa8Armm*j\ՙV\kN:"}f>C#EdIr?9KCOm0h| %S኷oj&Frֈ+KZEr?5i:ӊDD| [FfP}10Uϴ:Ǐb :>A+dN:"}f>C#EdI+Eo'NtNVL+b~UFҙVT3=E"fz Q!_c%NOM3fz$ak TؾXZYVɵM(W0ZQhIQl &FW|  EVQ&MS&_(֐a}Z5ij,=5iG؄°e45˞45b ÜtUS|[XCJ\ߡVMS~ak TؾXZD Xb}qH*jդ3fz$5kX߲VM{L_&-kդ1gZQ-QlBa(ް5};hE5kmE~LDQ89HF&M=ӊj5VjҔL+bE''o'VĶ(4i*jU*HS4,ZE:J֜iEu"[5,gn EWVQ k[o+oOاO BFrm2WfdtbɵV~1U8gVf*gZQ2~*L+72k[o+  QlgؾXK!̆( g6!_#díVQ+ ~r(`J0'`UeI*QTzF#Ep`3VĶ(~rVuI+j݁1,?אavb̌~^+6y3E "l jרe)R(f6F+J[K[!XTn|_ j 3EZqEZQPfW٠,?אҊ/*7D1AŠV᜵ZQh(D18Ǐ~Bh OsVQ+*@I4rF?~| ""l jZ]~"<kX8A//ЄMpV+j(Ӊa m5xzaFU'4ů"'PtMQ8A6>]k$XN\﵊ZQPN5ĵ*jEwv(U,:qmgR=^ԋ5y1p :qmg"_==S/:(R(9zUԊJzo'V}'bh9,/;'YpUԊxZѽ\sVĶ(ZE(uωbY_iEHV@D1 шkVy.?`M??ӊ| p@]o!U0x=SﵢKVQ+b[CCkIV¾"خ7(2q-'OZE$iEeh<`)f6\ơ "ZQK%7iع` AdX`:qs֊CxN/X\o\z[Qe35xbrhE]GbFgD+JS` hĵ3 9Ǐ~zu(ؠ3@4rFɵ-[,kE \۲5DqUOHm+^.H81D1خ7֙%XFhVē'!خ7{ lh%vA #Ƃd&H6(l \۪UJVTrwƧk™ ZھVń0k[ok/=q}UԊZw l ^$׶V(uR[3wD1dۊ̝oҊ^ZQ{bAh B֊X*ٽIL>]k"54DIm*j٠s4Nń0k[o+JN\✃]84AA5ڪUJ3(RjkbfC$ \OHm(VQ`| ۊ,kJL+j݁%w.ɵi%_ g֊Zw赢`48XыVē'+^%M}%_ - QdFrmm-"Zѽ b'DE 4Hme$g6ՃVTQIPzaӋU8gɵU+ҊxDuZѽZ؉K3|Fr-PuF+JJm,D1'o8ApArmmՊ%E R'/slVԺcKۊ`΀IeAhEi$+6j|ᤲbh\C*jEO S B !YV|):hX`adǷx{UԊOj#lElN*jahx[àUԪk3(R`M"֡ r~ZQ,N7_Z*jp3/K|>UD١78kpz4zA^8$g+ o+ivŘVQUM4?jJR3=$ZQPrF+j4ZѽPrFUr63=JGvAhEɗBSuyb` ^̈?gt VpVtv'b]0 *ju9ӊ>4Rth] Xﵢ#UHVx׊Ct|Mכ3u׊/VԹ&sUsZWց{"~ V%ޜiE]GEכ7HdsE'MYiISV_G ְq`__$W ɛV9׶b:1wmo^V2$XVēxٜtu.?Q\Ahpz4zA^8 *BbV%כ3H#EwUu^+4i{=Jﴢ{!כ7Zxu.?Q\AhE]GV|)uz!9{u.?iE Tit : v*jU+M:bAr5=Y`9ۊ3' {ր]ZE_e6l2J\oVQίXδ#ZQ_%k(&[ꞬVTP݋ίX}v 3`[t~ZQ{m P a*jխ"<kX`}aF~\eL}Ӱ[5e@xNL4zݪ)+7.PMYίw`P3Y4 V|)4=QHfWvZQ: WZQ={?'$ QƋADίXϴu4El0Ƣ V¾ 16VQ+a_3cj_ (=Z z@bKq˓VQKT]S*j5U3HV|)4Uu4iENP=oP|lilδ( MNpfs@x^G}wݷMeVŭ=ӊZw >z=Js{|QȮe$W󉵊Zmsœ׊Ԥ)VTIS/fulZVy3Rl|)00+ZEV2UϴK+)f6`qh_qqaӋՊVQT\3=JQ+ZT]*jKs}zlT-b8ML+jqԊV2UZebϴ(_ZѽJVQ4rF`Єԛ,`dUԊBC%lTΖ`J0'lTjtʙVTƣU'it r? ,xϩ7YuV+riEr@(ɉA64VT1S& Ǐ~*jElkhb'gZU.lL+jQ+ #w>VQ٠,};hZ鳜iE!?7HWlz}fۉE̦r@|D,}; XV(f63 lN,0_zF`[Ahf| M(N!ؕVQT]FdYU*~f^VM(ZE"25W0akgx[Q}1!_klz%_ Y lN,p R/֠,ZΛ(>_#`Vk%O#1Fؓi*ZkEVZVTc Ql}FH[*};]qO'TVSK[V6ůbf>\CۉE+6ZE"4zA0}ױ ZE3iEm3kޠ͓V@ybqO,/ IҊRHWްޢ'g+HlҊ ]3`|  VvArmmqHh-حr0rbq r?jq:`śaͰZEl067݀fyrn}Ōkwڭo1 x-nt*j%\9*jEO S B ! #UԊJ$v(~jA #"lM9A=g_iEN3>~6BA ۊVTOIDq_zkP|6NN*E kE5 y{P|6NNVOMa _zkP|6NN*Ǐ~Ҋ/}%?~jҤ݋ |m',B`W(>'c%Yu'(>'', r? qH$k47 (fF+*@q–ۉtb8kEъ>x;_5OhҤ@(f6ȯa.XVF"&(VN-["?~|I+*@IT\f|m'(R(Y+ (ɉǏ~Bh"Ns'mg(vA6thEɗBY,N5Hm(2q->~6V|)IZQ$쯉b9]q?91x V$bh`6XKa[(R(u(D:?ONVtv$(ԉVQ` hĵ3 *j%V|):3Ǐos?!43[UԊOjS'mg(vA'V|)uъCt<#Qɵ%XF#EYTSp%_ MeV8a\8xArmmE ZQid 8 ъZw l hEi$qhd4zk\z[Qe(RG ArmmE =l0`W`qZ*jFNh q-̂lv# ~`qlXgY$ϴ#ZWց{HU+<ҤU$ﵢK)obr6ƛ>#"'3B?g(]\Dqiu@*^:~uuQHkE ^<(5' ZE5CfFhP0Kha ;B 2VriϴRVē'+âɅV@x(V.Ehg{Itⴢz@>?|\B V$ZQ}׌D%''r m0,Z\hE (>}\6H.z8{ g+âɅV@p|\6H.zD!>|\B V$ZQ=@~z\6H.z(>r m0,ZE(4ŤŶ/&t\z[3|)+V$ZQfbrmmE΋7NZŤj"a;ӊSlpҊVZE"|=xvAgơ /5h|)0~58x{U׃gZQ\Mbg`, EUD`W W. v5#X R[3w[ VH+"'ξ\B ְpŻW`Wp f^UgZQ~O E+rS`q"*jE/&bHmVQ+J]ۊ̝oҊB!m_LjVQ+JʕKK1_%hEb/`T)z61AhEBy*^k8y,ZE|~<ӊ|TV$6iE Z*j{#>TNo'4Z$׶V`Y@b̈/=#X#|)^lX2ZᛆUr%_ - QdۉVt'FhX&M;50-'HXrpV+j#Q||Dd~U*"8A&8{_9ؾXZپgZQ-Q\Ad4ZGd`Wh MZQM{5N+J]<į{d6?4rFo׊꽽 ۷(&[ꞬVt/d(N'#:qsm~<ӊR34r_`3#?F4ů{VQN\Q9ؾXZپ=?ӊ>xlXW`Wp fs}x~>٧Է}+|9^\oV釈wZپ}<ӊZw l E+J]<,#4)w?jErAo_kE p@ Vt/dVF{4zъr(&g,a B8Lz9y.9Qd' ~s^l"۷,@b `,VԺc"pg|+_zWx<׊$"_֊%[ъ$"_B+DoYD+(~Vt/l߲VQr}nXΐϋp7_m߬woqVQ+o;k.R'gdE牿KVtv:ȺNUԊ|W׊%[ъ|WZѽ$}"Z*Q/=3\839A `{IdEb9]qv`'ZQ(f6/=kE^G\o {ZE"M/o'Vo_iE;?&bR8ҳV$lZEؾX"N 72'ȝOlf9x*jeEδ#qB`'כ`/`Ɛ27VQ`佯B lN,hĵHm(V)_zF^GR ٰd7 'U{۷gZQPN޲KfؾXmEW|b&Mj}{~}ؤD30]EKjEeωb>7\qg=DqF/HFVԺcKWlF/ZQ=(VgVt/4ھ( ^,B촢};D: lN>3r4aoՊr(&g,a ˉVt/l߲Q6Xx[Qe,D+J]sx{I4ھ}>oѼҊR|$,Vt/6[j}L+ vO#Q AhE;P:zX*@X |J}oKZDDivŰ'T8kERV$%iERVm|$pAqO'TX+j݁kE;?2QO=pRY`Op֊$HJҊ$HJҊZw >z8{2MgOjkG( d 5ϖP\y ,?'U+rk1FU+j݁EOjtbjE;?Vm|$pAqOp X+r)k O(I+j݁艢'0kE^h(&[ꞬVQaӋE#{۷ZEF۷ߞiE4( ^,W|b,ZQ䏅(IetbkEFUDg`jN 9A0S4x]fl2r)4+xx[Z 3G3Mq0vaъ|bg`tbA FNK!_bg`* \1FAȉVԺcKWlP9İV$lZE5' o+[!U* L+ڋ'Os4NP}1!_kExjT-Q\8Tn|_ j&FY~!_kE~@8&$_ 2N+1dMᶫBeOy$ ְq`__$W ɛV9Q|m+xږke!pUъxDsET ֊^P.n)R(BH[*ZQB(Z , jrq3&!O}A5kؾX>%_  (B*Zn> =}(v.X }aF~\e&$oZQ{D񵭘N #dabd. W(VgZE5' o+[!XTn|_ #4?X}1ZEjq`ϴJT!<kX8A//ЄMpV+j(vCq+ԋ5%_  ( akP%XK˞>~H;aA0#H2ZWC7Y=s w0ŭ,R/֠,};hEmGM(B>hU*z,85'x ,NO?O#stb!aFw됍OBbkZQhid.Did.h| %WZEƒ3TOOcU FİVē',V$Fh`ъێX Q%>Eh"54Did.ZEZEވO]E#ErmmE mEW|b`CjV@ME&]pv*ф°ex[aN:ƻ&{E]o{FAg2C\C֊:Q WZ*'oYδ44U 84iVݟiE{䉢|epU! /' ۷ ChE;P{D1A$L'4i>rbP%X+SrY:$WESJ+*SBWlz}fъd,D1hEɗB%:t0SN5(V+WJwM3tF`/5mkPe=D8ArSa'FJъrD: V[w 1-{gkЄMpVO?TFg2A X`3ơISZEH(f`tF` ^K\D18A`XmŊ ^zD1X6_iE('ozy$1,oWJ+D9y3(ub9]qV@]Vt/rV@(V@]+^l}UN>3(=U{4zъ/r4rFKha 3G5'aVt/Z3sU(Fgơ E+J]3*䊳{,#4gl<%W% +΢qZE"h ɠ,?אl㴊`k䈱3ơISGTFg2C$Vx$g6 ET ^zD19{`1\a**'۷Vt/r_bhP8g[<#>LVh@f5lN,x??*jE^<ŠJ80lN,0/.P5o)>3 vů{E`5lN,ZQ6 ]p9r*};hE;P{D1Aj`Tbg`, E+*̌  䊳xw^+J]^.(5Q2BgؾX. 䊳﵊ZE AY`vb*jxu}i$&MjE4(0MlP*(R'+6};hE4(VFg2ai&+jEh$+684iV+J], Q3 lN,ZEm VQgZQ{D30i$W*j{#>4-עs90PߚN2:a, ơ8#Ƃd&MjoϴxD>׊e!zkؾX|s6Y^3E&=_|4zM( [֊/r!M(MЄ°eV7A ÜtF\hBa[~kN:VMob'yatT i1ٸ㊜ՊRQ U~% dx<}81Üt݋QlB)hBa1x fOQ+ vO(v!^,k[o+J <}Њ/r!M(MЄ0'kEB9yQסq7%9ؕV9y3(R('o_hB)ZE"P ȏGGx[! O`qZwgZQ{4Ap֊E\+J;؄R̈ YUDN"+l/^2:a*Â0|cX`5[V+W{F*jš)~l F'&k o9鴊Z}&k7Ds4N 3*u54!yՊC <'o'_Mp9bf C5$oޞՃV$l*jmr]Eg8L' xx,xљ `X` v%hL+JʕKKРr m0,`\o WOM(E+ ZQ{bg`, MՊR2U~P*J+{A9y< g=jbW|bqFYUN68ӊC |Q)w? hwgZQ{bg`, M=z؄R̈0׊꽽mӊVQ[_Mpk$[ rֲh3 q lnٚ 32뭁k`Fۉ=gE:#X">`FFE4i[#'ZErL+ 䦬p9\-݀a%5.ۗ/f=ߡfyU$'Waw%7_hֻ-ͼX/k :|@vMYrZ,-<;ab9l1 67vļvxm݀U$ZnnVQ+ lTjAδK-nEyo'¨gM(l}oIۊVZQM f4iS(|)xxuhBa[~kN:uǖ(ؠ A [[siE ) jB)_jEɗB%Źkx{` ^h:~}>Nhyl9Ag{ZhFFȰM#C gˉVMG٠qə5'M(')+OV h_!wBX^iErA+g"+gO.PvMY|l9y݋Z&(N8A>hB gˉV+g:ӊS%qHư)~U RV+W{F! :#hޠ9kE~U\`C C' fd lNZ"5ZE"jN : @\ogW |FJqOLHhr| hB|#'pA #8̨UԊBC5pVQ3ulj(ؠ)~e)d QlOASJ+jxN3$W" u}JZ$[Âw^+J!ShW405AK6{^ jEɗBXN5M(6"W ޮjE{bf VԹ*Q V$lZE5r̅ ΢8E8 FN]d6hĵ쥁dbZ ߞiEɗB+6y ( ٠qs1\&Zѽ\P sUbFN\o })ɏHVԺ#E_+aъbH(f`yۑ(tOIJ#B_k"X`Y+{A5/K$!Pe^NgZQP'Vz ZQx ;8kEumbhFh&FhEu<#E3kNVQ+YՉ@skEumbhFh&FhEu<|H󉵊Z"OVQ3=#Q c6N 5hBaX߲VԺDg4V|)TtFX`:atbA KNK; ֠ a}Z 9ӊ/&aMɉъjjEɗBXK8A kEb/(&gM=#4hBa4UgZQ:DQ8'l|֊C 89ps;|}>G$qРyU*R>/-'ps89q X\a| Ϗ﵊Tp8#qs89w{'|g|}~Ϗs,^H3#> 89΁s%ެ;lVQ<s$䉢}60¦_z֊D&AL}hE"I+IZ~s>jE;P:z&AL} X$K]d60l׊C |<'V<8t!d-P SoS0ZQP !s>Ɇ[L'"o}}>5$n1U>&/{#Q ErqTX+Ks d#I$"4'dD+C$"4'də$ۊD+6DBw}B ܵVQ&&MẌWZEPʗgZQ{4ۉAdhV͗;ӊC(fA+ vOVT5_N+6ZEbnz&bZng`Zyy3/3w퀫*6LH,?m?6pZ Z[lx[,gwbvjGwrY\-K\-N-6K-3ars;lxpnq̋on6-.Ah=*R~96@sj1-YngZE" +nbbays:\Y^bpsmnaU$7ww-3KcpXxXjSVZE" Fz>b_n}rbays:\j)\Żk,h|||7nq̋Wf~ Xlqnޜ 6a*f/7XwVXb #=1 3"Q?`[\-n6bba;X/O ݀VN7ns3?oNq:pXxXjSVb|7hf}{Y^tD ,/[\-n6bb/ |pyfyV:|bnvb9)n6%n*n> x3nK;z<0 `Xlq}y:åVQ+ xg"[?Z3VzbDid.h| %SJ%_ =%D18A0ZEm Q|bZE(R('o[Kf40r)4!yŭ,s ZXVxwMpׯO+V|)[bߔB`2ZQ6X|SVD1# Vt/}v zV*QzO ְhϴ}WDޠ3`1(ݛ4 QlqN q{ۊN\✃]i"54DYA@(֐OKAM] V|)TtB; ֠d5`+P8kErADON BЄYX&kЉk;UԊBC,@ gKhN*j⛲"<E_pp WZQ{D񵭘N #d4ůbMYŐ <,9LpVt/XkCN\ dXgZ",UԊ/: $N1vx8>zQ+JJKWl ܕ(uN WZ "~rbXgZ",]kbϴTMʅ ;N \Kʅ kE†0[ÂԉVQ+b[CCD;U*f^.iv+ra6ϧrNHԭjSVGw֧~9,-77;xU$pnUbFz>[զ0?[͇VUmg4d>[զ0?[8V3h/4-5'f o+[,?א{{A,(ޞ˞ ΢rK!_tڔB`2ZQ6USVD1# Vt/dN:~$}!4 VZQ{D ,?at.Xâ9L+ʕ+ٽI0'7Hm%9ؕV|): Qt[d. W4VtA,(ɉAh"NK$!Pe=G[bf,#(O_%k4Ͽ>bf4zAr0Yx[azkO?D4zAr0ZE"`Q8AqT\*jeN:~}@ hE K"sZQF(+, ҵVyI+Jъ:ѤuQ+{AEqJ+j(f6H$[}hibg` ^ZE8סqN5F/L}h2'{@XыVm6#Ql} PypěafvXؾnWaUO?,o ;nnfv6K|ZEV݀/&Wx>΋vŸ.crnrtn>U$z*jELid.h| %WZE(Ri,i&it FİVQ+b[CC?VQ+J};EĂF\ۊ,kE;P9z8ϝ_1ъCxu}i$_1ъ/xo8h84N p PVɉAhVoF8UkF kEɗB+ZQ: :b$[eo"8yœ' zk.'4CF&(OMhEɗB%Źk4N8Adu&8J;ÂjE 9{|մJC~qlO;J#Q #4N0ϙqwtb8Gr5Ze3(Wd&B3tF`&_a5[8o VUwV+*@h:O;㐍  {3U~<ӊZw büJ+rű|>GhVt/_kE5i$֠' g9'Y+(>ӉጎqU_8XdNƉVy(f`8l|֊/j3٠V8xk{cjAIadNƉVw#Qx`q%_ M(f`LI+\G(ؠ3`yo9'u4dN ъ^P(>I0 qJ+D19kYL+*@ؤZPLeFhBa(R(Y+ VEqJ+{AZeoϴKNlaI!w>XĉVgZ}Q妶(f6q8?Vg uUԊQj0vF8XI; Xlay3ayt,]Y^bfݠUnazƼ*jE,@:Kq o+-&ZExo83(R('o[Eɠ a}𶢸EY~!_kEX Q|xaAcjEɗB4D8w r)4+PX+*@ؤZ&F&H.(k4U++V|)44^4rFO#stbX!OV%_ p6Dp6h BbO?DM(8އl" 4q֊Jd̅Vy.? gOZ 3&MՂb'40oY+*@ؤZQ!tb8kEъ/|=xK}=x ^|2,xg}QVt/$lAY B,k@8i!l}hzLpV}<ӊrJvo(D13JE Ke!7A [[skZѽ  ,'xxu.?RQ}1@`4 ]ɵF0+l6\8@ʍy9䵢{ aZ+JmGQL#k4NP%,Jf[3y:ﵢ{$l}}@qҊkExjT-QlP}1}zlT-( [2PX+j#Qe4hEɗB+Z gZQP'6D` C +/δ#qUԊQjlL+o;ԉ-DQ8/V17bw+bZngN|~q\.p[rVYngZE?m.w?)63~\~?m.w?bbZE(4t߷Do;SJ}vgZE(4t߷ŧ)`N^iK(5'x ZEm Q|N%_ }KWlP `1^(R:q+KEh"54DsVUͼX/ݨUL +Ul7b<isznnsy|3NכVWbW-._Elq߷#<ϸ}*>vp^rX.|İ}9,6_apVW/70-;ܭ?6[.~= oŸn׸,f*>jsz~zpaVQ+*@t(7_l1a: %_J'nEvW-n6ZEm ŕsVUͼX/]*fyyZ\-NܭovUl7b<%ۗj1\"WW-._cyzw=~Yn8],v=3"%jq:l x[ pW[xU$z|fq:`jm X,bsp rBHDnn5[\V[aznttn@ﴊDY^tbb91 0*}ɗ҉[avļv݀7WWny7%|U$n,a9]&lf|#4a37i !b1vX~*kl7}Bڊ/Y^bXnޜ[ϧU$Jr݀vb9`q/&-U*L+*SEoO\z[_iE mFrmmœxg0)4jEb/((ZgS~<";}6F́V`k 8d. s ZUԊBCO424>+V|)44^4rFO#stbX!O*jEzJ8Ksh ,WZO(,>LkH.( ^,C냅 3c+ShWVHm?;";B35kVT'mg!+6\83V@#Ql5#`Vto(ޮ,VK(f6H[>hEɗBUDEY~!_gΉPNZE#Z(n,:[FpU!+6\89bhpwFoW%מkE5 y} '(n`l<^akP%X3(+Qlz}f| o+ (=jq`ZE8g$׶VVɵgZQ&M!qhBaR*Q\A$ \&9X+J]<Ŷc*^,D+"N4kۼ&9k#XФI+*@[-Y+*5VTƣ ¯ZQ{M3>3Ah>?*jElkhbjV%_ J-NN̈&F8&pEHmE u4So U*"R:q+ 329A5h sMpUF8 FN`2&X>b,hl5>X{N jZsk`FF'n%ŻOz,q=ްVQKĭδ\C֊ێ( g uo+&؞\z[щKs+V17bwZŴ,/ϰbUl7b<%ۗj1\jq:jbkkw/br7lZfݞii?m.w?T֛Kw/btf|7`rY\-K|V~\~b#﵊ZQhhYb~*\_iZ9*jEO#sZQXxMO#stbX!O+6ZE(Rh[b|U8ghE]GbU8g(R('oY Pַu( gkY+"Nbg[Naջ>kh|)00mqjPj(&׶VHoJ0' *jE{䉢uHm"4h| % 3VQ+b[CCD1UzUԊQ\qV+Vhur|E'q ZE+Zn)fd40Fַ;N \,Hm(VcAr`3b]*3Cqj`й`MۊVakgk 89jqv0,Ar-P4Nr~ON B[''hRZzUԊBC[[4>+V$M+M+VĶ(JoZQK|Ubf|U8gV@[<[l/׋匫,y.[f3/K"݀Λ7vnbqtp7_`[l[?ϋUԪ-L:&)U 7a_{⊷ojC1AS  ̂qB$l}OV|M6Dp6h_!X)(R( (m s Z+J!Źk4NЄZKoϴ4;oFΛ4>^9Ls݋_"x|E0BzUԊd&hn^U[L+*@f$ 8tތZEm Qr脛*j~@T ֊xDsu?'׶VXgиVVJm -B D݋ (Zg 'Hm'lJ"<kX8A//ЄMpV+j(54ů"'4j"54DQ3ΖVO(V 1d$WY+SQlp8u`kD+*cښGbC$ \۪մ(v!^\oV<l0  󉵢 wBҊ^P[kX3\8^AYd)g!+6H[>ĢU[3(OۮB3n;'^NgؾXz"M `2C>Ɇ[L d#4'D+6#Ql}FΖXgl CݓVt/%M+ 'a/$n1\+S>&h84ů28A>/-'Gx4' bkA˭VmߝiE!?5r~ ư_8,U`➐:ъRH0+ X$WZѽ$&,AvZQFkAdhE4(}V|)T[ U+*@ؤZPq%_ u(*3\{8ъ^P[o`'pv+믉b_c:1ѱ s2N+U{8AVt/VQߜiE5 yXH ֊/ (k,.R`Fa:*jQ`'ZE:ϴKN5I+=4ϧLJӇo>KZ*X(FEVtv$(ԉVZů>J+Vtތ3W4Ny3"%ZE(4bf 7+V7V:oF"7#*7rEHUޖ0i"54D1Xy3jUӯP&)kX/ƧkVƧkxaUԊj~A^kO_(5ƧkVĶ(kZVQHntb/NOqy,1vnvaaJnv+\N^cyؾ*jEw2H||E5 =Ywgx:yQX`FoӉJ+b[*8_\z[Qek7VQK^iE!t<'3:oFdFVX 2{I#rsU* ѸVxq"d- go+:q"4]'UU[/δ#D13%_ )FN'p)sDq^.-(&gM=#47iԊ/\Ƕ!c&FvѪ8_}/{#Qlur|U8g E \e׊>x4' bkA˭VmߝiE!?5r~ ư_8,U`➐:ъRH0+ X$WZѽ$&,AvZQFkAdhE4(}V|)T[ U+*@ؤZPq%_ u(*3\{8ъ^P[o`'pv+믉b_c:1ѱ s2N+U{8AVt/VQߜiE5 yXH ֊/ (k,.R`Fa:*jQ`'ZE:ϴKN5I+=4ϧLJӇo>KZ*X(FEVtv$(ԉVZů>J+Vtތ3W4Ny3"%ZE(4bf 7+V7V:oF"7#*7rEHUޖ0i"54D1Xy3jUӯP&)kX/ƧkVƧkxaUԊj~A^kO_(5ƧkVĶ(kZVQHntb/NOqy,1vnvaaJnv:10CB0000C35CCEC3B6CB50002020202020202020A4 :08CB100020202020202020003D :10CB590008CB434F4D012424242020202020535565 :03CB690042000087 :10CB7F001644495220C3CF4C4953548ED054595068 :10CB8F004592D0474F2020CAD14552412056D0530D :10CB9F00415645FFD052454E2082D1474554206A19 :10CBAF00D24A554D50C5D1AF3208CB3182E2210860 :10CBBF00CB2259CBC5791F1F1F1FE60F32D6CECD03 :10CBCF004FCDCD17CD32EBCBC179E60F32D1CEC4DD :10CBDF001CCDCD54CDCD10CD115ECB3E00B7C4369C :10CBEF00CD32EBCB2A59CB7EFE032803B7203B3146 :10CBFF0082E2CD99CC3AD1CEC641CDAACC3AD6CE8F :10CC0F00B72812FE0A3809D60AF53E31CDAACCF163 :10CC1F00C630CDAACC2108CB2259CB3600E5CD703A :10CC2F00CDE17EFE3B28C8B728C53182E22238D23B :10CC3F007ECD65CD7723B720F7CDE3CE20231162CC :10CC4F00CCD53E00B7C2CFD1CD9DCFC2CFD17E23A1 :10CC5F00666FE9CDD0CECDE3CE3ACFE2FE20CAFE4D :10CC6F00CBCD99CC2100007EFE213806CDAACC2356 :10CC7F0018F5CDF8CCBFCDD0CECD3ECDC3FECBCDAC :10CC8F00F5CC4E6F2046696CE5C93E0DCDAACC3E62 :10CC9F000A18080E01CDEECCC365CDE5D5C50E0241 :10CCAF005FCD0500C1D1E1C9F53E00B72808F1E518 :10CCBF00D5C50E0518EAF1F5CDAACCF1FE0AC0E5EF :10CCCF00217FCB35201236163E00FE50280AC5CDE7 :10CCDF0009E1C1FE03CA62CCE1C911CEE20E14C54F :10CCEF00CD0500C1B7C9CD99CCE3CDFECCE3C97E4C :10CCFF0023B7C8F5E67FCDAACCF1F818F20E1918B4 :10CD0F00091180000E1A18020E0DC305005F0E0EDA :10CD1F0018F8AF32EEE211CEE20E0FCD05003CC98E :10CD2F000E1018F711CEE20E1118F00E1218EC219A :10CD3F00EBCB7EB7C83600115ECB0E1318CC3EFF7F :10CD4F005F0E2018C5CD4DCDE60F8787878721D180 :10CD5F00CEB6320400C9E67FFE61D8FE7BD0E65F17 :10CD6F00C93AEBCBB72845115ECBD5CD28CDD1280D :10CD7F003B3A6DCB3D327ECBCDECCC202F1107CB88 :10CD8F00218000015000EDB0216CCB36002335110E :10CD9F005ECBCD2FCD28153E24CDAACC2108CBCDEF :10CDAF00FECCCDD6CDC0CD3ECDC3FECBCD3ECD3E00 :10CDBF003ECDAACC0E0A1106CBCD05002107CB7EA6 :10CDCF0023CD1ACE3600C9E5D5C5CD06E1B7C409C6 :10CDDF00E1FE13CC09E1C1D1E1FE03C91AB7C8FEC8 :10CDEF00213818FE3DC8FE5FC8FE2EC8FE3AC8FEA9 :10CDFF002CC8FE3BC8FE3CC8FE3EC9AFC9ED5B590F :10CE0F00CB1AB7C8CDEBCDC01318F6856FD024C998 :10CE1F00CDE3CE21D9E2060B7E2BFE20200410F8A5 :10CE2F001804FE48283F21CFE20100117EFE202882 :10CE3F002CFE3A282823D630FE0A3023577907389C :0ACE4F001E07381B073818C35FCE1A :10CE5C00C3BACB0081380B8138088238054F10CF0C :10CE6C0079C9C370CCCDE3CE21CFE2110000060B03 :10CE7C007EFE20282DFE482829D63038E5FE0A38BB :10CE8C0006D607FE1030DB234F7A07070707E6F0BC :10CE9C00577B070707075FE60FB2577BE6F0B15FDA :10CEAC0010CEEB7DC921800081CD1ACE7EC9AF3268 :10CEBC00CEE23E00B720043AD1CE3C3DCD1CCD3E57 :10CECC0000C34FCD3E00CD1CCD3E00C34FCDCDE3B6 :10CEDC00CEF5CDBACEF1C921CEE2AF32BFCE77328C :10CEEC0052CC3AD6CE32CCCECD0CCEED5374CC0641 :10CEFC000B285ED5CDEBCDFE413804FE513808FE33 :10CF0C0030380AFE3A300613CDEBCD18F2D1FE3A8A :10CF1C0020293252CC1AFE413811D640FE03D27071 :10CF2C00CC32BFCE77131AFE3A280FE5EBCD38CEB4 :10CF3C00EBE1FE20D270CC32CCCE13AF326BCF06ED :10CF4C0008CD6ECF06031AFE2E200613CD6ECF1819 :10CF5C0003CD8FCF0604AFCD91CFED5359CB3E000F :10CF6C00B7C9CDEBCD281C23FE2A2007363FCD9622 :10CF7C00CF18077713FE3FCC96CF10E6CDEBCDC87C :10CF8C001318F93E20237710FCC9E5216BCF34E14F :10CF9C00C92180CB0E0979B7281B11CFE206041AE0 :10CFAC00BE200A132310F81AFE202004C92310FDFA :10CFBC0023230D20E50CC9CDDACE21CFE27EFE2055 :10CFCC00CC4ED0CD0CCE0680280C0601FE41280597 :10CFDC00FE5320020513ED5359CB78324CD01E0072 :10CFEC00D5CD33CD2006CD8ECCAFD1C9CD3DD028FB :10CFFC001CD17B1CD5E6032005CD99CC1806CDF8A9 :10D00C00CC207CA0060178CDB1CECD28D0CDD6CD0C :10D01C002805CD3ACD20D5D13EFFB7C90608CD3471 :10D02C00D03E2ECDAACC06037E23CDAACC0520F86B :10D03C00C93D0F0F0FE6604F3E0ACDB1CEE680EE34 :10D04C0000C9060B363F2310FBC9CDDACECD0CCE72 :10D05C00326DD0280113EB2259CB0601CDE6CFC897 :10D06C003E00FE562015CDF5CC4F4B20746F20455D :10D07C0072617365BFCDA2CCFE59C011CEE2CD4911 :10D08C00CDC93EFF1801AF32B9CCCDDACEC270CCCF :10D09C00CD0CCE32D8CC280113ED5359CBCD21CDAC :10D0AC00CA70CCCD99CC3E17327FCB01800079FE73 :10D0BC0080380EE5C5CDE9CCC1E120320E002180CF :10D0CC00007EE67FFE1AC8FE0D20020600FE203808 :10D0DC000104FE092805CDB7CC180B3E20CDB7CCEA :10D0EC000478E60720F50C23CDD6CDC818C03DC872 :10D0FC00C370CCCD1FCE6F2600E5CD51D10E16CD11 :10D10C002ACDE1283AAF32EEE2CD0CCE13FE5328F5 :10D11C00021B29ED5359CB1100017CB528182BE5C6 :10D12C0021800019E5CD13CD11CEE20E15CDEECC3C :10D13C00D1E1200B18E411CEE2CD2FCD3C2003CD54 :10D14C00E8D2C310CDCDDACEC270CCCD33CD11CE5A :10D15C00E2C8D5CDF5CC4572617365A021CFE2CD87 :10D16C0028D03E3FCDAACCCDA2CCD1FE59C285CC85 :10D17C00D5CD49CDD1C9CD51D13ABFCEF521CEE2D5 :10D18C0011DEE2011000EDB0CD0CCE2826ED535986 :10D19C00CBCDE3CE201DF14721BFCE7EB72803B8FF :10D1AC00201170AF32CEE211CEE20E17CD2ACDC0D7 :10D1BC00CD8ECCC370CCC365CCCD71CE18452100BF :10D1CC000118403ACFE2FE2020203A52CCB7C83AA0 :10D1DC00CCCEFE10D270CC32D6CECDBACE3ABFCE9B :10D1EC00B728043D32D1CEC354CD11D7E21AFE205C :10D1FC00C270CC215BCB010300EDB0210001E5CD69 :10D20C0075D2E1225FD2CDE3CE21BFCEE57E32CE08 :10D21C00E221DEE2CDE6CEE17E32DEE2AF32EEE2BC :10D22C00115C0021CEE2012100EDB02108CB7EB7CC :10D23C002807FE2028032318F506001181007E1212 :10D24C00B7280504231318F678328000CD99CCCD7D :10D25C0010CDCD0001CD10CDCDD0CEC3FECBCD7138  :10D26C00CEE5CDE3CEE1C270CC22C9D23E01324C28 :10D27C00D0CDBACECD33CD21F5D220367EB7CA7003 :10D28C00CCFE2420043AD1CE3C32BFCE3E01324CEF :10D29C00D0237E23E5E67FFE2420033AD6CE32CC83 :10D2AC00CE2FE6802003324CD0CDBACECD33CDE19B :10D2BC0028CAE5CD3DD0E128C3CD21CD2100013ECA :10D2CC00CABC3818E5EBCD13CD11CEE2CDECCCE1D8 :10D2DC0020061180001918E73DCAD0CECDF5CC46FA :0ED2EC00756CECCDD0CEC3FECB01000200006D :0000000000 E20E17CD2ACDC0D7 :10D1BC00CD8ECCC370CCC365CCCD71CE18452100BF :10D1CC000118403ACFE2FE2020203A52CCB7C83AA0 :10D1DC00CCCEFE10D270CC32D6CECDBACE3ABFCE9B :10D1EC00B728043D32D1CEC354CD11D7E21AFE205C :10D1FC00C270CC215BCB010300EDB0210001E5CD69 :10D20C0075D2E1225FD2CDE3CE21BFCEE57E32CE08 :10D21C00E221DEE2CDE6CEE17E32DEE2AF32EEE2BC :10D22C00115C0021CEE2012100EDB02108CB7EB7CC :10D23C002807FE2028032318F506001181007E1212 :10D24C00B7280504231318F678328000CD99CCCD7D :10D25C0010CDCD0001CD10CDCDD0CEC3FECBCD7138  OZZCPR2.MSG Richar Con (autho o ZCP Versio 2 ha generousl pu ou packag tha allow Osborn owner (RO 1.4 t ge almos ful us o th Z-8 base Consol Processo Replacement Versio (ZCPR2 i NO Versio 2 confusin bu true) obtaine hi package installe it an partiall teste i -- bu foun on majo disadvantag wit it i set u modifie CBIO wit TP o 58 bytes Whe trie t us th SETUР program i didn' work Becaus ZCP Versio need externa buffe area i orde no t excee th 80 He Byt siz o th CC -- th reaso wh Ric Con lowere th TP siz -- consulte m Osborn Tec Manua t tr t fin som fre space B usin spac dedicate t readin dis format othe tha Osborne's wa abl t locat th Stac an th ZCP FC externall -- ALMOS full implemente ZCP Versio 2 an clos enoug fo m uses -- NOTE Usin m versio o ZCPR wil partiall o full DISABLŠ you abilit t rea format OTHE tha Osborn ɠ Single- o Double-Density I yo nee t restor th abilit t rea th othe formats yo ca restor th standar CC an tim b followin th procedurs belo -- jus omit the steps where you use ZCPR2.HEX. <-- Wha didn' fin spac fo wa th 20 Byt buffe neede t imple- men th MULTCM (Multipl Command o on line Facility no di ɠ hav spac enoug t implemen th CMDRU (anothe stag o Comman Lin proces- sing Facility. Wha ɠ hav pu togethe her i m modificatio o Richar Conn' Osborn package don' clai i i better bu fo M i is Yo probabl shoul tr bot versions an choos th on tha tha suit yo better ɠ hav modifie th cod nea TYPE i th AS fil t remov bu (Se ZCPR2.BUG b Ji Kunzma -- I' sorry onl hav printout) a goin t nam thi packag OZZCPR2.LBR an hop i doesn' ge confuse with ZCPR2-OZ.LBR -- Rick Conn's Package. ============================================================================ The OZZCPR2.LBR Package CONTENTS: (SQUEEZED versions of) ZCPR2.ASM -- Source UNIQUE to Osborne I ZCPRHDR.LIB -- Header for ZCPR2 UNIQUE to Osborne I ZCPR2.HE -- Assemble fil (fo thos wh don' hav MAC o don' car t mak changes) read t b integrated. OZZCPR2.MSG -- this file FEATURES: (as implemented) 1) ALL resident commands enabled 2) ERA not defaulted to ask for verification (use the 'V' flag) 3) Pagination of TYPE default 4) The WHEEL facility disabled 5) The SEARCH sequence for command line processing is : a) current drive/user(if not A0:) b) A0: c) B0:  6) User number in the CPR prompt is suppressed for user # 0 7) I have retained the standard prompt ('>')... ZEX needs an underlined prompt (ASCII 0BEh), so if you want to change it -- the prompt is located at 0C3Fh in the SYSGEN Image (after you have read in ZCPR2.HEX) 7) MULTCMD not implemented 8) CMDRUN not implemented 9) FCB external 10) Stack external 11) Set up for two drives ============================================================================ Som Advantage o ZCP Versio ove th standar CC (Consol Comman Processor) -- Yo ca TYP fil withou havin t us ^ t sto th scrolling Yo ca selec th Pagin optio (usuall assemble t defaul o thi option s tha tex i scrolle pag a tim an wait fo (As Implemented) You can call a COM file without specifying a Drive. -- Ther ar othe feature yo migh wan tuse an ca tailor the Replacement CCP to your own needs (using the .ASM file and a MACRO-ASSEMBLER). **************************************************************** * * * HO T SE U OZZCPR2 O TH D (CBIO 1.4 OSBORN I * * * **************************************************************** 1) On a single or double density disk (formatted and SYSGENed for the 1.4 BIOS) put the following files: DDT.COM, MOVCPM.COM, SYSGEN.COM and OZZCPR2.HEX ( If you want to customize your version, edit ZCPRHDR.LIB only, put it on the same disk with ZCPR2.ASM and Digital Research's MAC and issue the following command: MAC ZCPR2 $PZ SZ If your file is not over 800 Hex Bytes long, you won't get an error message, and can proceed.) 2) Insert this disk in drive A and boot up on it 3 A>MOVCP 5 * i th "RETURN" key) CONSTRUCTIN 59 CP/ vers2. (Thi messag appear) READY FOR "SYSGEN" OR (This message appears) "SAVE 39 CP/M 59.COM" 4) A>SAVE 39 CPM59.COM (Enter this line) 5) A>DDT CPM59.COM (Enter this line) DDT VERS 2.2 (This message appears) NEXT PC 2800 0100 6 -IZCPR2.HEX This location contains a number which designates an autobooting option: 0 = No autoboot (The computer will boot up, but won't load a .COM file. The screen clears, the cursor homes and Osborne Computer System 59K CP/M vers. 2.2 CBIOS 1.4 appears. 1 = Autoboot on cold start 2 = Autoboot on warm start 3 = Autoboot on both 201D--> Length (plus 1) of the name of the file to be Autobooted (length of file name only -- the file type, .COM, is assumed) 201E--> Name of the file to be Autostarted begins here. (again, the file type is assumed) The name takes up a maximum of 8 memory locations... 201D indicates the actual number used... It is not necessary to fill the unused locations with spaces (20 HEX). NOTE: If you want to save programmed keys, you might want to save them (use SETUP.COM) on a blank diskette be- fore you move the ZCPR to your CPM disk, etc... UNLESS you know how to modify the system tracks di- rectly (see Doug Hurst's article in the March FOGHORN in order to learn how ), you may have to MANUALLY re- program the keys, because SETUP.COM also moves the Autoboot area... AFTER you have made all desired modifications: 9) ^C (Enter "CTRL C") 10) A>SYSGEN (Enter this line) 11 Nex yo ar aske fo th sourc drive Hi "" whic takes the system from memory. 12) Next you are asked for destination. Hit "A" 13) Hit another "" to leave SYSGEN. 14) Before using SYSGEN to transfer the new CCP to other disks, you should test it out. A quick check: put the disk with the new CCP in Drive A: and reboot... type any nonsense command and watch for the computer to search Both Drives (as I have implemented it) before issuing an error message. 15) Transfer the replacement CCP to your other disks. J.E. Crowell San Jose, CA 10/23/83o moves the Autoboot area... AFTER you have made all desired modifications: 9) ^C (Enter "CTRL C") 10) A>SYSGEN (Enter this line) 11 Nex yo ar aske fo th sourc drive Hi "" whic takes the system from memory. 12) Next you are asked for destina ************************************************************************* * * * Z C P R 2 -- Z80-Based Command Processor Replacement, Version 2.0 * * * * Copyright (c) 1982 by Richard Conn * * All Rights Reserved * * * * ZCPR2 is Copyright (c) 1982 by Richard Conn, who assumes no respons- * * ibility or liability for its use. ZCPR2 is released to the public * * domain for non-commercial use only. * * * * The public is encouraged to freely copy and use this program for * * non-commercial purposes. Any commercial use of ZCPR2 is prohibited * * unless approved by the author, Richard Conn, in writing. * * * * This is the RELEASE VERSION of ZCPR2. * * * ************************************************************************* ; ; Module: ZCPRHDR ; Author: Richard Conn ; Module Used By: ZCPR2 Version 2.x ; Note: ZCPRHDR contains the key customization equates for ZCPR2. These ; equates allow the user to select various ZCPR2 options and do an ; extensive amount of tailoring of ZCPR2 to the user's desires. ; Note: This is the RELEASE VERSION of ZCPR2 ; ; ; The following equates may be used to customize this CPR for the user's ; system and integration technique. The following constants are provided: ; ; REL - TRUE if integration is to be done via MOVCPM ; - FALSE if integration is to be done via DDT and SYSGEN ; ; BASE - Base Address of user's CP/M system (normally 0 for DR version) ; This equate allows easy modification by non-standard CP/M (eg,H89) ; ; CPRLOC - Base Page Address of CPR; this value can be obtained by running ; the BDOSLOC program on your system, or by setting the ; MSIZE and BIOSEX equates to the system memory size in ; K-bytes and the "extra" memory required by your BIOS ; in K-bytes. BIOSEX is zero if your BIOS is normal size, ; and can be negative if your BIOS is in PROM or in ; non-contiguous memory. ; REL EQU FALSE ;SET TO TRUE FOR MOVCPM INTEGRATION ; BASE EQU 0 ;BASE OF CP/M SYSTEM (SET FOR STANDARD CP/M) ; IF REL CPRLOC EQU 0 ;MOVCPM IMAGE ELSE ; ; If REL is FALSE, the value of CPRLOC may be set in one ; of two ways. The first way is to set MSIZE and BIOSEX ; as described above using the following three lines: ; ;MSIZE EQU 56 ;SIZE OF MEM IN K-BYTES ;BIOSEX EQU 0 ;EXTRA # K-BYTES IN BIOS ;CPRLOC EQU 3400H+(MSIZE-20-BIOSEX)*1024 ;CPR ORIGIN ; ; The second way is to obtain the origin of your current ; CPR using BDSLOC or its equivalent, then merely set CPRLOC ; to that value as as in the following line: ; CPRLOC EQU 0CB00H ;FILL IN WITH BDOSLOC SUPPLIED VALUE ; ; Note that you should only use one method or the other. ; Do NOT define CPRLOC twice! ; ; The following gives the required offset to load the CPR into the ; CP/M SYSGEN Image through DDT (the Roffset command); Note that this ; value conforms with the standard value presented in the CP/M reference ; manuals, but it may not necessarily conform with the location of the ; CPR in YOUR CP/M system; several systems (Morrow Designs, P&T, Heath ; Org-0 to name a few) have the CPR located at a non-standard address in ; the SYSGEN Image ; CPRR EQU 0980H-CPRLOC ;DDT LOAD OFFSET ;CPRR EQU 1100H-CPRLOC ;DDT LOAD OFFSET FOR MORROW DESIGNS ENDIF ; ; The following equate identifies the location of the BIOS. This equate ; (as provided in the release copy of ZCPR2HDR) assumes the standard sizes ; of 800H for ZCPR2 and 0E00H for BDOS and does not need to be modified if ; the user is running a standard CP/M configuration. ; BIOS EQU CPRLOC+800H+0E00H ;ADDRESS OF BIOS ; ; The following macros define the file types of the command object files ; (COM files under CP/M 2.2) to be loaded when a non-resident ZCPR2 command ; is given and of the indirect command files (SUB files under CP/M 2.2) to ; be used to extract commands from when the indirect command facility is ; invoked. ; COMTYP MACRO DB 'COM' ;FILE TYPE OF COMMAND FILE ENDM SUBTYP MACRO DB 'SUB' ;FILE TYPE OF INDIRECT COMMAND FILE ENDM ; ; The following flag enables or disables the ability of ZCPR2 to process ; SUBMIT files (command files of the form $$$.SUB). If SUBON is TRUE, then ; ZCPR2 will process such files like CP/M's CCP normally does; if SUBON is ; FALSE, ZCPR2 will not process such files (ignore them). In such a case, ; only indirect command file facilities like ZEX will work. ; SUBON EQU TRUE ;SET TO TRUE TO ENABLE PROCESSING OF $$$.SUB ; ; The following flag allows ZCPR2 to accept commands of the form "du:cmnd". ; If DRVPREFIX is TRUE, this form is accepted; if FALSE, this form is not ; accepted. This flag has the additional side effect of automatically ; selecting files in the current disk/current user if the command ; is of the form "cmnd". The DRVPFATT determines the attributes of the ; selected files if DRVPREFIX is TRUE. ; DRVPREFIX equ TRUE ;ENABLE PREFIX ; ; The following flag allows the user to select the attributes of the files ; in the current disk/current user to be examined if the DRVPREFIX flag ; is TRUE. The following values are defined: ; ; DRVPFATT Files Selected ; 0 System ; 80H Directory ; 1 Both System and Directory ; DRVPFATT equ 1 ;SELECT BOTH SYSTEM AND DIRECTORY ; ; The following flag enables or disables the ability to switch user areas. ; For a more secure system, it is recommended that this ability be disabled and ; the CD.COM facility be employed instead. ; USERON equ TRUE ;ENABLE USER SPECIFICATION ; ; The following flags enable or disable various ZCPR2-resident commands. ; The user may invoke these as desired, but should keep in mind the size ; of the resulting ZCPR2 and make sure it does not exceed the required ; limits. ; DIRON equ TRUE ;DIR LTON equ TRUE ;LIST, TYPE GOON equ TRUE ;GO ERAON equ TRUE ;ERA SAVEON equ TRUE ;SAVE RENON equ TRUE ;REN GETON equ TRUE ;GET JUMPON equ TRUE ;JUMP ;  ; ; ; ; The following equate specifies the address of the PATH to be followed ; for the PATH command-search if the PATH is to be initialized by the BIOS ; and set by the user via a PATH.COM program. The value of PATH should ; be the address of the PATH data area in memory. If the internal PATH ; provided by ZCPR2 is to be used, then INTPATH should be equated to TRUE, ; which selects the PATH located just after the MEMLOAD routine. If the ; external PATH is to be used, then INTPATH should be equated to FALSE and ; and equate for the address of the PATH should be provided. ; A PATH is a series of byte-pairs, terminated by a binary 0. The first ; byte of each pair is the disk number (1-16 for disks A-P), and the second ; byte of each pair is the user number (0-31). The special character '$' ; indicates the current user or current disk. For example, the path ; from current disk/current user to current disk/user 0 to disk A/user 0 ; is selected by the following sequence: ; DB '$$' ;current disk/user ; DB '$',0 ;current disk/user 0 ; DB 1,0 ;disk A/user 0 ; DB 0 ;end of path ; NOTE: If DRVPREFIX is TRUE, then current disk/user is automatically ; searched, and including it in the command search path causes it to be ; searched twice, wasting time (and space in the path). Since many environs ; will run with DRVPREFIX = TRUE, then a good command search path would not ; include the current disk/user. ; INTPATH EQU TRUE ;INTERNAL ZCPR2 PATH SELECTED ;INTPATH equ FALSE ;EXTERNAL ZCPR2 PATH SELECTED IF NOT INTPATH ;External Path Selected ; ; This equate defines the base address of the external path ; PATH equ 40H ;External ZCPR2 PATH at CBIOS Buffer Area ELSE ;Internal Path Selected ; ; The following macro defines the n-element internal path ; IPATH MACRO db 1,0 ;Disk A, User 0 db 2,0 ;Disk B, User 0 db 0 ;End of Path -- MUST be here ENDM ; ENDIF ; ; The following equate causes ERA to confirm on the files to be erased ; before it goes ahead and erases them. If ERAOK is TRUE, then the user ; will be prompted each time; if it is FALSE, then the user will not be ; prompted. ; ERAOK equ TRUE ;SET TO TRUE FOR PROMPT ; ; If ERAOK is TRUE, the following equate adds a Verify option to the ; ERA command which causes the user to be prompted only if the Verify ; option letter, defined by ERDFLG, is given after the file name. If ; ERAV is TRUE, then the user will be asked to verify only when ERDFLG ; is contained in the command line; if ERAV is FALSE, the user will always ; be asked to verify. ; ERAV equ TRUE ;ENABLE VERIFY OPTION ERDFLG equ 'V' ;SET OPTION LETTER ; ; The following equate enables the appearance of the current disk/user ; in the ZCPR2 prompt. If set to FALSE, the prompt appears as '>' (assuming ; > is the current value of CPRMPT). If set to TRUE, the prompt appears ; as 'd>' or 'dn>'. ; DUPRMPT equ TRUE ;ENABLE D> OR DN> FORM ; ; The MULTCMD equate enables the feature of having more than ; one command on the same line, separated by a separation char ; which is defined by the CMDSEP equate. If this feature is ; enabled, the command line buffer and buffer pointers are ; moved outside of ZCPR2 at the indicated address of CLBASE. ; MULTCMD equ FALSE ;Multiple Commands on one line permitted IF MULTCMD CMDSEP equ ';' ;Command Separator CLBASE equ 0E600H ;Base address of buffer BUFLEN equ 200 ;200 Bytes in Input Buffer ENDIF ; ; The Wheel equate table enables the WHEEL facility of ZCPR2. With this ; facility, a WHEEL BYTE, which exists somewhere in memory, is examined ; before a set of installer-selected commands are executed. ; If this byte is not zero, then the command proceeds. If it is zero, ; then the command is not allowed to proceed and is exited with an error ; message. ; ; The following set of equates make each of the indicated commands ; selectable to respond to the Wheel Byte or not. For instance, if ; WERA=TRUE, then it responds to the Wheel Byte; if WERA=FALSE, it does not. ; WHLADR equ 3BH ;Address of Byte to Examine WERA equ FALSE ;Make ERA a Wheel-Oriented Command WREN equ FALSE ; " REN " " " " WLT equ FALSE ; " L/T " " " " (LIST/TYPE) WGO equ FALSE ; " GO " " " " WSAVE equ FALSE ; " SAVE " " " " WGET equ FALSE ; " GET " " " " WJUMP equ FALSE ; " JUMP " " " " WDU equ FALSE ; " DU: " " " " (DU Change) WHEEL equ WERA OR WREN OR WLT OR WGO OR WSAVE OR WGET OR WJUMP OR WDU ; ; The INTSTACK equate is used to specify if the stack is internal or ; external to ZCPR2. Naturally, quite a bit of space is saved if the ; stack is placed external to ZCPR2. If such is the case, the user ; should set the STKBASE equate to the beginning of the stack area ; (bottom of the stack). NOTE: THIS IS THE BOTTOM OF THE STACK, NOT THE ; TOP OF THE STACK. ; ; If INTSTACK is TRUE, the stack is internal to ZCPR2. If INTST!ACK is ; FALSE, the stack is external to ZCPR2, and the base of the stack ; (bottom of the stack) is located at STKBASE. ; INTSTACK equ FALSE ;Enable or Disable Internal Stack IF NOT INTSTACK STKBASE equ 0E252H ;Address of Bottom of External Stack ; Starts at DEC Translation Table STACK equ STKBASE+48 ;Address of Top of Stack ;Stack Size should be at least 48 bytes ENDIF ;NOT INTSTACK ; ;*** TERMINAL AND 'TYPE' CUSTOMIZATION EQUATES ; NLINES EQU 24 ;NUMBER OF LINES ON CRT SCREEN WIDE EQU FALSE ;TRUE IF WIDE DIR DISPLAY FENCE EQU '|' ;SEP CHAR BETWEEN DIR FILES ; PGDFLT EQU TRUE ;SET TO FALSE TO DISABLE PAGING BY DEFAULT PGDFLG EQU 'P' ;FOR TYPE COMMAND: PAGE OR NOT (DEP ON PGDFLT) ; THIS FLAG REVERSES THE DEFAULT EFFECT ; ;*** MISCELLANEOUS EQUATES ; MAXUSR EQU 31 ;MAXIMUM USER NUMBER ACCESSABLE MAXDISK EQU 2 ;MAXIMUM NUMBER OF DISKS ACCESSABLE ; SYSFLG EQU 'A' ;FOR DIR COMMAND: LIST $SYS AND $DIR ; SOFLG EQU 'S' ;FOR DIR COMMAND: LIST $SYS FILES ONLY ; SUPRES EQU TRUE ;SUPRESSES USER # REPORT FOR USER 0 ; SPRMPT EQU '$' ;CPR PROMPT INDICATING SUBMIT COMMAND CPRMPT EQU '>' ;CPR PROMPT INDICATING USER COMMAND ;... THE MSB IS SET (+80H) FOR ZEX ; NUMBASE EQU 'H' ;CHARACTER USED TO SWITCH FROM DEFAULT ; NUMBER BASE ; SECTFLG EQU 'S' ;OPTION CHAR FOR SAVE COMMAND TO SAVE SECTORS ; CURIND EQU '$' ;SYMBOL FOR CURRENT DISK OR USER ; COMMENT EQU ';' ;LINES BEGINNING WITH THIS CHAR ARE COMMENTS ; ; CPR COMMAND NAME TABLE ; EACH TABLE ENTRY IS COMPOSED OF THE 4-BYTE COMMAND AND 2-BYTE ADDRESS ; NCHARS EQU 4 ;NUMBER OF CHARS/COMMAND CTABLE MACRO ; IF DIRON ; DB 'DIR ' DW DIR ;DIRECTORY DISPLAY COMMAND ; ENDIF IF LTON ; DB 'LIST' DW LIST ;LIST FILE ON PRINTER COMMAND DB 'TYPE' DW TYPE ;TYPE FILE ON CONSOLE COMMAND ; ENDIF IF GOON ; DB 'GO ' DW GO ;EXECUTE CURRENT TPA COMMAND ; ENDIF IF ERAON ; DB 'ERA ' DW ERA ;ERASE FILES COMMAND ; ENDIF IF SAVEON ; DB 'SAVE' DW SAVE ;SAVE TPA COMMAND ; ENDIF IF RENON ; DB 'REN ' DW REN ;RENAME FILES COMMAND ; ENDIF IF GETON ; DB 'GET ' DW GET ;LOAD FILE INTO TPA COMMAND ; ENDIF IF JUMPON ; DB 'JUMP' DW JUMP ;JUMP TO ANY MEMORY LOCATION COMMAND ; ENDIF ; ENDM ; ; This equate determines if the ZCPR2 FCB is located internal to or external ; to ZCPR2. If EXTFCB is TRUE, FCBADR defines where it is located. By ; placing the ZCPR2 FCB external to ZCPR2, more space is freed up for other ; uses within ZCPR2. ; EXTFCB equ TRUE ; Allow External FCB if EXTFCB FCBADR equ 0E2CEH ; Address of External FCB endif ; Located at IBM DPB ; ; CMDRUN -- ZCPR2 Extended Command Processing Facility ; ; This equate enables the ZCPR2 CMDRUN facility. If CMDRUN is TRUE, then ; another stage of command processing is invoked should ZCPR2 fail to find ; a COM file when the user gives a command. This stage involves invoking ; the COM file specified by CMDFCB and giving it the current command line ; as an argument. In this way, if, say, M80 PROG2 fails as a command, ; a new command like LRUNZ M80 PROG2, SUB M80 PROG2, or ZEX M80 PROG2 may ; be processed. If the new command fails, an appropriate error message is ; given. ; ; The ROOTONLY option causes ZCPR2 to only look at the Root (bottom of ; path) for the Extended Command Processor if it is set to TRUE. If it ; is set to FALSE, the path is searched for the Extended Command Processor. ; The tradeoff here is that ROOTONLY = TRUE is less flexible but somewhat ; faster than ROOTONLY = FALSE. ; CMDRUN equ FALSE ; Disable the Facility if CMDRUN ROOTONLY equ FALSE ; TRUE if look at Root Only for Extended ; Command Processor, FALSE if look along ; path CMDFCB MACRO db 0 db 'CMDRUN ' ;Name of Program db 'COM' ;File Type ENDM endif ;CMDRUN ; ; END OF CUSTOMIZATION SECTION ; ZCPR3 56k OSBORNE IMPLEMENTATION Includes -all overhead areas - 2K rcp Requires 56K com system To get started quickly, extract all files from the library, and use sysgen to place the system on the boot tracks. ddt z3cpm56.sys ^c sysgen ; Use the system in memory. A ; Save to disk A system tracks. ; That's it! ; Remember to reset, as it will ; hang with the new 56K sys. The following files must be on the boot drive to cold start... startup.com ldr.com sys.env sys.ndr sys.rcp error4.com Dont forget to install all the z3 utilities with the new sys.env. The old one does not recognize the RCP area. The only change I made was to set up a 56k system, and add the RCP area at DE00h. All other addresses are unchanged. If you fiddle with my options, remember zcpr3-oz.asm will have to be modified because of the silly jmp ozcpr at the beginning. The actual location of that jump must be set to correspond to "an address ending in 5Ch, (XX5Ch) in the object code. Finding that spot is a royal pain. **************************************************** The author of the above 56k ZCPR3 system for the Osborne 1 has declined to allow his name to be published. I understand and support his position. However, what he has done is of great value to the Osborne community, so I have therefore agreed to send the minimum .LBR file to the Z3 RCPM, and be the source of his total 122k Source File. If any Osborne user out there wishes to obtain it, I can be reached at: Terry Smythe 547 Waterloo Street Winnipeg, Manitoba Canada R3N 0T2 (204) 452-2180 (res-evenings) Enjoy! terloo Street the RCP area at DE00h. All other addresses are unchanged. If you fiddle with my options, remember zcpr3-oz.asm will have to be modified because of the silly jmp ozcpr at the beginning. The actual location of that jump must be set to correspond to  Z3ENV* Vc7&#!>\ERROR4, Version 1.0 Error Handler InstalledNw; #j6\ File Nb\.COM Not Found~ʱ#;¦$s#r~#¿ERROR4 GwG###~#~#fo ~#Gw#=G~#fo*Z^#V*Z$~#fo|*Z"~#fo"Z4b~#ʶ ʠ ͺ ʍ ʒʒʖgg gyg gyG>GO> ¬g   >^@O*. H  H|;,};~# x, ~+ xA6*\}Z$.^@O*. H Z3ENV* ,! ~/MM\^ Loading q̓~#,' LDR Syntax: LDR where entries in the list may be any of these types: FCP - Flow Cmnd Package ENV - Z3 Environ IOP - Input/Output Package NDR - Z3 Named Dir RCP - Resident Cmnd Package Z3T - Z3TCAP Entry The ENV file must be first if LDR is not installed. Iʪe!C͖®!^#VͿ:[*\ *"L"Xͯ q" `. ! : ͞ ͞|: &o)T])))|g}<!s#r#w ZCPR3 LDR, Version 1.1e!͖ʐ!͖ʐ!+͖ʐ!7͖ʐ!C͖ʐ!O͖ʐx2[§#šͪ is not a Valid Type# :\G:iO 2\-?\nG!x ~Œ### Œ# og|RG=] ?2ͪ is Ambiguousͪ Not Known to EnvironPͪ Not FoundPͪ EmptyPͪ Contains a Format FlawP File ]q\"\!͇ \ͪ is too Large*\T  !Þ = RCPZ3RCPIOPZ3IOPFCPZ3FCPNDR ENVZ3ENVZ3T 2MB u:Oɯ2P2O# y2Q~2N:#:Mʢʲzʲ:M²:P*ѯ2O~2N:N .# :Q:Oͽ*>? #?ͽ#!O4%Rʮ#͂G~AJ@w2P#~ ~ dv#M~ v͐O w2Q=͂͞ʮ#ʮ #•ʱ Ê=2Q2P~!=_.:,<>ȷ;ɯ~ͽ #WyOy70 ?7ɯ** > =# y=~#Dɾ11O*.~*^#V#~ѷ*^#V#~ѷ*,~*-~*^#V#~ѷ* ^#V#~ѷ"1: >: : : : ~#m W ͕ D IIM y yG>GO> c͇>.͇ ‡   >^@O*. 2  2  : _: _ Y X OG~Q < w#D H] W~ Hs W~ r# x~ ͞ H ͧ Hͧ | ¸ } ~# x¸ ~+ x  F#x ~# y! ʵ3õ3!=͍ 3#6 +>1&3:>1!  4>1!4r ?Stack overflow, try more P switches (:> O4"?/c4> \^4U :U H0ʄ4H=;: y4ɯ;:͞:!*#@*?!!44͍ 4:@¾4x4*?͔9͊02~#  +~#   O !3 / #% y  a{_*?!!44͍ 4:@¾4x4*?͔9͊02~#ʷ*,~*-~*^#V#~ѷ* ^#V#~ѷ"1: >: : : : ~#m W ͕ D IIM y yG>GO> c͇>.͇ ‡   >^@O*. 2  2  : _: _#! '#LDR SYS.ENV,SYS.NDR,SYS.RCP;ERROR4NZCPR-21AQM"#$%&'()*+,-./01NZCPR-21AQM23456789:;<=>?@ANZCPR-21AQMlBCDEFGHIJKLMNONZCPR-21HEX+PQRSTUZCPR2 AQMVWXYZ[\]^_`abcdeZCPR2 AQMfghijklmnopqrstuZCPR2 AQM)vwxyz{ZCPR2 HEX,|}~OZZCPR2 MSGEZCPRHDR LIBxZCPR3 NOTERROR4 COMLDR COMSTARTUP $$$Z3ENV@ KP4PB:B:PB:fB:SH VAR yOSBORNE =%+ %+ T)(ZCPR2 AQMVWXYZ[\]^_`abcdeZCPR2 AQMfghijklmnopqrstuZCPR2 AQM)vwxyz{ZCPR2 HEX,|}~OZZCPR2 MSGEZCPRHDR LIBxZCPR3 NOTERROR4 COMLDR COMSTARTUP COMSYS $$$BASE HELP ROOT SCRATCH ASM C PASCAL SCR BASIC TEXT CAT  DATA BACKUP ZCPR2 AQMVWXYZ[\]^_`abcdeZCPR2 AQMfghijklmnopqrstuZCPR2 AQM)vwxyz{ZCPR2 HEX,|}~OZZCPR2 MSGEZCPRHDR LIBxZCPR3 NOTERROR4 COMLDR COMSTARTUP COMSYS ENVSYS $$$Z3RCPH RCP 6ECHO&ERA LISTNOTEP FPOKEPROTREN @TYPE SYS 1.0A!I͙! ~ ͢~#m##!͙]_͙~#͂Ù !xʓ~{{(͓ |w͢=`O{_ _ >?w#2!@6ͬ(  ͌ͺ 6!@~5=x`i">!"E߷!|g}o"E"V!#"V*>}|8*V"q*E!}o|g"q8|(*E"ͮ8*q!͛ Nwy# ~O#+DM)) ) @ :m2>ʓ" >I ͪ ] ͌*~͢>2:m2>ʓ"*~:( > > ] ͌"<ʓ>2?> > y8\ C!~(7 ( ( (::> :x #w:\:_>({ : !?5 6>P(=͓ Typing!]͢!m͉]!\#m O~q#ͬʓ#<ʓ2!mI( R( S(  2&.">ʓ" *~͢"͓ Set to R*W|(Oy͂}( ͓ and SY>(͵ ] ͌!})|)\(] !m ͌!\l#  #>!T͓ Pee T(y"Mz {͢|}~#> ͓͂~. 8(Oy͂#͓w͓ޠOy0:8Â!T(.͓ PokT"( {#~#͓ Arg!~# (G$(+~( (^#x$ W> > x$> ^> O x$ r*~#͓ No File> ͂> Â\<a_:i_ ͓ޠ>.͂~#͂"!͓ -͓ atz{~!#08% 80OzW{_W{_͓ Num~# (+͆ͬ( ͪ \=ɯ!] ~?(#͓ is AF͓ - Eras͓ (Y/N)?Y ~!ę is R/!\ ">28!"9$,COPYRIGHT (C) DIGITAL RESEARCH, 1980 1] ʑ?ʑ! __0 r))) O @|r}r.g))å{u INVALID MEMORY SIZE$!á~/w/wʔ|g*"z|?¸>@G!>0w#w!4~:60+4~u!N#F! x, # =!v"z!w6!u#+w+wz >ZxG}o|g"|! :m c p!"xp ~#c*|!:m ʅ xä SYNCRONIZATION ERROR$ {°~#o}oҼüÅ*zZ# :m m! ~ #* DM! x  w#!N#F! D!_>0w#w1!`4~:60+4*"e@u READY FOR "SYSGEN" OR "SAVE 39 CPM56.COM"$*|  CONSTRUCTING 56k CP/M vers 2.2$$p=>ͦ!q:_  !p+q.*   !q*&!p+q*2!p+q*2!p+q*22!p+q*!p+q*!p+q*!p+q*2!p+q*1y{0!B0}y|zx0y0{00Հ\>COM$$$ SUBGO >SAVENOTE1y2pW2iy2k$_ >>2i!12<2!"6¯2~;(1j*~pw# ͌((~; #""&:˿>C=y!@vnF: :G(>2*"!"Ô2s!~(#¿s͘\͘s  !͋>2̿"}~͓(#"͌\s͌l2M2,2:p29~2: /2M#Z(  :,͞ѯ2~2> . # :9~!8 ͓(#= >g* >?#?g#!4#~A8@0/2,#~ ~ ( 8#~ ͨ 029į=#( #(  =292,į~# (+;ɯ͞ > Ͱ:pNo Filp> > _>(\~#  _2<\!i~6 >_ >U!kƶ2a{_:kA:pƷ( 8 >10:k:#~ :i(H 0(>:=2) 2!͋!6#5 7({>$!RFsF!~!8 ͋>2{>> !~#͆6շ  ~!8=_.:,<>ÓɅo$~#!d~+ H(6!]~g(#8Wy888 88Oy0 0?7!] ~ (-H()08 80#OzW{_W{_}~2, ~29+> :k<=$>W!*F#~(  # ~#fo###ܯ=u>.~# !͆~=`O> ~͒o&!l\͋2(+)z(\ \7< t ?( AFN Erro\;Erase!]i>?Y#Q!3: $::92p:,ķ(=2k_Ô!͢"!~͓(#pÔ"L>2į2~~!~ :k< ~:k(͇()!>8! = >$>WFuls:ǙǥǫDZ"C{2!"E9"1Aʯ22!ty)K!G_^#V*Cɐ~ӃEӜӥӫ ,&-AGMSʛ!!ô!ô!Bdos Err On : $Bad Sector$Select$File R/O$:BA2!~6 O͐  :ʷE B 2>: ʷb# : ʷy! 4 5~yy5 6yҐ^H@Oy H H: –ͬ  #H: ! ʾ Hù H H $O͐: 2 *CN# x: 2 p&x~+é7ȯ2 H! >w_: ! ʾ5ͤNkͱ¦ͱxʊ#Nx: ʷ! ʖ2 ͤ! 5™#wO~x½p Hy<< շʑ :!qMD#2E>! ^#V w#P:BO|^#V#"##"##"##"!%O*!O*|!6ʝ6>կ*w#w*w#w'û*շ! J*""!N#F*^#V*~#foyx*{_zW+*yx#*DM*s#r*s#ryOxG*0MD!!N:Է EG>O: \˷Sˀ*C :Էqn& ^#V>O^"*}:*)=":O:ԡo"*C *C!ͮ~2~2ͦ:Ԧ2ͮ:˯O:ԁw:w |g}o*ԯ# ):BO!yoxg*:BO}!N#F "*#*s#r^ ~!J! J*:ԅo$*C~i6iw**{#zr+s{ozg**͕** ̾,w͜͸Ͳ!!N#F$**O!~#:Aʾ#~$=2Ek͌::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | sΖ-|N-# S:2E!~Яw>T D^6k-äPYy 5*{zBK5ڋ>*Cw~#+w#w+ɯ2E22i^ *C :Է~w~͔͔# #  w ~>2!E5T*C!"C"C!w# F! w͌x̯2͢*C ~<wʃG:Ԡ!Ԧʎì 4~ʶ¬:<ʶ$ʶïZͻ˯x>2>2ͻ:!ԾZЯ2:Eʷẅ́͊Ͳ>2>2T*CGͻ:ẅ́n>2;O ^DM;}H>"*C :Է:ddslO s#r:Eʷ͊:==»y==»*Ww#*"͸*:G#š"͸:!Ծw4 iw:Z!E~=26˯2*C!!~~#~O~G#n,-.‹! w! yG!x͢.:E<ʄ! q!pQ:E<. ʄ$.:E<ʄi6}2ExN! ~态O>G~G!~G} *C!r#r#r ^ͥ_y#x#{s+p+q-*C ͥ!!q#p#w*:BOYG}*MD "ã:!Bʾw!>2*C~=2:B2~2wE:A*Cʶw>"!""ԯ2B!"!rQQQâ~?ͦ~?rQ*"CQ-Q͜QüQrQ$Q*):B"*)*)Q;*"E:;:A2AQÓQÜQ*C}/_|/*ԤW}_*"}o|g":Էʑ*C6:Էʑw:2E**E}DQ>2!u$?DIPfm?Pót<@UէըթժիլխծկհձղճմAUTOST 0123456789 < L$,@Rv         !"#  (?-?R ?$?:Oy{o{_!91:گ2P2R22yҤ2i&)))){"_Œ ^#V2\*ut* :A22"!:2! Can't recognize disk on drive  Unformatted disk on drive !y(##NF*BC( |(0}8)͈ TxQ('Y(''!! ־( ##0"+y(#*~w#~w !~w#~w>:2:2 :20:2:O: 2C*S}O|ȯ2Ry2 C:Uy2Vi`{n&::2$1:f2:iO<:j2l:22<1?>!"2`>22!"!" [!͟ٯ2!P͟!͟!͟!!@6#6#6!K66#STARTUPr"!:Oۯ2RU:"ȯ2Py2# :\>(>2R*"S:V<+!R~45!:G^#VG:U< *S#"S2U>U>2Q:":#:"2!:\G:!( 0)2*!P~6(!]:\ݾ ! #:22*"":22:\2]2:!>"!Q~6:2*":2:]2>_!'" !4* 2"!"~wɯ2": 2!I!PGO9!!!)!~ 5#'!! !!:_^#fkzۃ]܇Zv]܋:۷ :^!~( *^~4 80'_!knf^VS^R}2:hշ*Z)>d8 :aȯ:ad3Z} }d !Yw:b +w++Nq#S:` y :h/2h -G:6͇:gշ > ͇̓ zܷ̓̓ 2>:6͇:gշ > ͇̓ zܷ̓̓ 2>!@6#6#6!K66#STARTUPr"!:Oۯ2RU:"ȯ2Py2# :\>(>2R*"S:V<+!R~45!:G^#VG:U< *S#"S2U>U>2Q:":#:"2!:\G:!( 0)2*!& This is the release date of the disk. LDR COM STARTUP COM SYS ENV SYS NDR SYS RCP Z3CPM56 SYS 'ERROR4 .COM 8B 41 640 5 LDR .COM 3A E1 2688 21 STARTUP .COM CE FE 128 1 SYS .ENV 75 2D 256 2 SYS .NDR D0 12 256 2 SYS .RCP 75 4D 2048 16 Z3CPM56 .SYS B9 E9 9984 78  Fog Library Disk FOG-CPM.095 Copyright (1986) by Fog International Computer Users Group to the extent not copyrighted by the original author for the exclusive use and enjoyment of its members. Any reproduction or distribution for profit or personal gain is strictly forbidden. For information, contact FOG, P. O. Box 3474, Daly City, CA. 94015-0474. as part of the description of a file indicates that the program is distributed on a "try first, pay if you like it" basis. If you find the program(s) meet your need, please refer to the author's documentation for information on becoming a registered user. Only by registering and paying for the programs you like and use will the authors of such programs continue development. Often, more complete documentation, additional modules, and new releases are available only to registered users. Osborne 1 configured versions of ZCPR1, ZCPR2, and ZCPR3. Filename Description -07-00 .86 This is the release date of the disk. -CPM095 .DOC This is the description of the disk contents. ZCPR .DQC 1DC4 25K [ZCPR1 1 of 4] ZCPR for Osborne 1. ASseMbler source requires MAC to compile but allows personalization if default options not suitable. ONZCPR21.MSG 7277 6K [ZCPR1 2 of 4] NZCPR-21.AQM F231 46K [ZCPR1 3 of 4] NZCPR-21.HEX 9CBB 6K [ZCPR1 4 of 4] ZCPR2 .AQM 9DD4 38K [ZCPR2 1 of 4] ZCPR2 for Osborne 1. ASseMbler source requires MAC for compilation but allow modification of default options. ZCPR2 .HEX D993 6K [ZCPR2 2 of 4] OZZCPR2 .MSG 4396 9K [ZCPR2 3 of 4] ZCPRHDR .LIB 59D1 15K [ZCPR2 4 of 4] ZCPR3 .NOT A9B0 2K [ZCPR3 1 of 8] ZCPR3 for Osborne 1. ERROR4 .COM 8B41 1K [ZCPR3 2 of 8] LDR .COM 3AE1 3K [ZCPR3 3 of 8] STARTUP .COM CEFE 1K [ZCPR3 4 of 8] SYS .ENV 752D 1K [ZCPR3 5 of 8] SYS .NDR D012 1K [ZCPR3 6 of 8] SYS .RCP 754D 2K [ZCPR3 7 of 8] Z3CPM56 .SYS B9E9 10K [ZCPR3 8 of 8] use will the authors of such programs continue development. Often, more complete documentation, additional modules, and new releases are available only to registered users. Osborne 1 configured versions of ZCPR1, ZCPR2, and ZCPR3. Filename Description -07-00 .86 This is the rele'