`~G5*p| 2<`A2|`"Q"|@"&<#|1AY&`#|#i20#|2#i0vNuH`"?<B?<BgB/9?<(NNNuG|aJ@k|(*y BootgF(M,<1AY&(< NN&<NN$g&g"gTMn`*y:<]Q|4gn*yB*`I:<:Q*y2<BB]QDBB4*y;B| a$Rxv xvmBxvA@001@LNC" "4V"0<G 2Q&A0NAz.DNuA C` C C C C Cp MTa*A0A0 B(I~(aM:A(a`pA 0000BPA"0<NBNu # x0(Nu&n$M$"JI`8$L"JIpf S@k"Q`rdAAS@kQdm`,n A(HC$I&I.ސ:fJhk "grђg <fE` Nd0` SjEt$"$ЁQJEgnCD*@|e*jg"@r g g: MS@tvxz|~$G&G(GH8H8H8H8H8H8HxQc`N` `--Arf.--OA' aa33'"#T",f2h,#ȐL "01BXBBrsB,uBy8prC= 2QBQ, <"0<NB y(gV`Ȍ 09"J@Nu/ K6-MjA(+H P012*_Nu <pQa,f 3ن`A\,@#7늇z-OZ2-@!( O 0.$N4T:TQ*ÇjJ..tfT` TJgae&`~I9YLSGkvrugH0.*jS@@Lf/ 0P*a<(_J.*fF*l&SCk Ma'J.6ffQan`RHRIQanv`0alz``R0/ `ae(_p/?< NA\ONu.&NN6 HJk>R/0H4"@$Lg,k*gfJfJkgJg BBXSf Nu^pNuHxR8I4AaQ*@Nu#늈

ap: pkp~`<h\PpvD.!* p2@ 2<tv00 O 0 BX 3 0 5O0ÊؐO  B Q8,4--xbA-P-P>AFJ:NFJ6<?<"NNTO@O-@vHx//l NN @-X82 6-P8:Q1|Oxz8`@0|@Fሇx x=hX aP< N*ABp BQ-@J-|R.NP<lJfF4` LNu-Hn&i +TY(nb lgNfU-@f-kL@d#~NuApOr Q=|5TA-H  p$aDxNQ1J *-x,aiĆ*j*ax) Bn)=|Z .=@$G K%4Jf\Ba|a]g 3`;0.$4A :A ..8-@.8`KA* Bh`hH<~z(H$IK6GJgxJfv rJgl"Kg ,g`PBBU& :JgJ`RGJ]Agf"Kf RgB` Kak|JAk<lf*` bf@:`$~Jg:`A6 L'c< HGpoP*Ֆx "L^vxrtg <HAɆՈÆՆ AQ Є Nu(J.*g g j H@j 0jNu6Hg"RaRJ.6g **`^f g2H@Q^4`2g"Hi(:|0^bMQ `` f| ]prtgRBQ0L^*JI8 "Lg *)f`B$MANVg n/rN>vC0-H/r`.(v*ư<g @am@ "LRCgڰf`v?.)Bn)HqJ=_)J.*g n.0 -H.T/b fpL8Nu0| @8`P" gh"g 7NuH<<(H*I>G:8Gk02DNjNG`REEfGfL<Zz@ACELG&&ه و""ڇ,ڈ$$ۇ<ۛ ‡S\I\JQ6'234C/aY( W hNPN W"v"sg"S"pg"P"egX"EgR9 gd9 V`g@H@|Hg2P"!'G(9`~aX _NuaNhBn h`V`V `V` V`VNkFB`B!Q5OJ.5Lg"H@"n5P <[f] LLNuQ 1P5OQ) B)+O!LH| n*paP L>J.5Lg"5P-@:I*Q5@DDDF@HEN`>``$jj` ` ` ```6q``.J..sg gp QDNuaT-ʍ<f)f  Jg( g   RIf"!E$P5Kap)fHTIXU#J$a~J ,UIi\\\;yJ.5Kgt` 0JDVTUtڊ. Q5`n&g.Z.L.`.m``I`.΁a` 3 RIaSHHJ.)f"0f$ "XU`$TUB`T%SIRTI,SI`(fJ WP)Q)` JL뇐J :NJ̇&܈<@V)XUNuއ&pRI(aa)aN0@XUNuP)Q)$E͹v/ RI;y`d6@,"_0H 8@0.)T@#qRITU:@ 0fLfFg@,چ$# a8QЈ XXAT,`L  '`  QNpgZ8q<\8rg<8sLJ..sg&8t<H0|Nz<th{< l@|HO<B8u<8vL 8w<<Hf)jff f`F )xm$Gn,ΓaΊRIgJ,QfaQ5H8< gP0RIal",XUSI;y`XgEDa\TU4::SI0@|NWgDf_jvfOjfoj` F͖`FIF*`FO  TI:`Š )0Nu )ga,`*a(,, Dg|ANu0)@g||g:g"`F`XFPNFɇPDFP:FS`.F[`&FW`Fd T#XUNuFF Tͭa΋#TI@gDQ,-,$a0TUNuRIf E͆a`  0Οn)@| m@7`SHL-P5DNuTU> gLn,nA$Nu~`'gtlgpaRI/ ;y"_~)&)g"RITUt4$~`*pRI Q)P)FB~D\FNu<4:dnJFM>挤4a`L:2ďnF.,TU`E.aRIaTU;y`r @gΆ&Bg&Dg:& Fg QJgD&J2N2&Hg&LfRIg,Qf \RI?"SIRI2,XUP5H`ފv/$ )g"RI`lg@nvQ)0P)J.5BgP8Np`ކDnԊvF<N`0 RI:JQf Nu/ Q5IJ|I ˠ~< HgRIBGgJfFa-J`6<If`*<Jf/` |/Q5I#JTLJ.5Hf SGjRI~` RGgSIBGQIgJf </B "_Nu)gƆNR)8<f~DDDB@2IEaBg|I$Rp.,?N2D r0|#0a 0HTЮ,/aa XU P8I-@8DNuDSz RITU;y `|g·`܆xRIa D#) g@0`p8D,2 `TfaTv XANJcf*6TIƈTވ aa XU.6 RIHH8Iaa -X.$Xf@gtXFx$zzB́a֊@ l g|AgTUNu0H@<$ggJ)/$g|EaTTURIaD)?0` ,;y`NXTx J.)gxTt`Nu4RI4g4gQ)P)N`3f4N\aֆ4f,`@n``-\L\n@I.d\dXgNƈ `SI`4f N` d^;g 1|RO`2L$ (|ROX @, TU;y``g8g`0L>$ .ab)8 g0 D`fP@@# @3TUNu`^B.6H0Jk  lSHG)BBE)BA`BnQQ4rb֜ a<4**Jfj fiJ.&0HЮ*TSHacP5OJ@lRH f ) HBԜ$SH  DRHr`B6H0G)BBE)iJ.)gSHJk mRHr`lHHЮ*T$SHac(P5OJ@lʊ>8aJn6f0Xbh>/ I6< l0` 7@ Jg |*Q*. 0gJ+fSKSKJ.1g gSHLg`$( (_Q1L Nu * GGNuHaj`$JRIRL^cba`!LT `V"o `V "J`V`.8A!BBBlNuPPONsg Q)P)`(gWQ)P) `B + Nu n5.m"n*EUaha: gP gP5@BNu\D`,$Nu(#p#ts(Ax)tg`tSRNu:`䊾Ɇڊ͆#H琀H6A, 00J)f A) =C)`  J.)gB(pg|fgn)fL Nu8яEHH2HC1Ё +"LtC0@HGN`,8 `d` ` -gTDNuB`2aBCC0K/A, 00|f .,g .,Ю)J)f A) =C)`P)2n)g) J.)gB(Rg|Z`% _J.5Bg J.8Ig-@8DNu-ga+E X-|*.)gbq) _g-a`, 2` 8>RXSFf(-|"Qg bU시qY$P1B, :/ RI0J..q:g(H`E,0C0K$r0HЊa]rP5OJ@L lQ1BgDQ-6$?a0aPC"_TU /A0|f.,gaЮ,Ю)J)f A) =C)`P)n)g{ J.)gB(g|슲5Bg J.8Ig-@8DJ.1Bg,ra _Nu-g:/ TIHABA.6a2E~J,6DSI. A06.6W.g1L66)NH Z g..,T`.0b j0HAHHށHIff00H`> 0`8He&j0.,̇ԓ .,ЇЮ)J)f A) =C)`P) n)g J.)gB(,g|4:405Bg J.8Ig-@8DJ.1gaLNu0 GN0`|`*` -g^(gP1/ RI$UI?BQ)g2a2T. WTU0H/ ` * _J.PaF"_Nu azXU/ Qȁ2:vH@R TUa..*TC "" J.)gB)g|5Bg J.8Ig-@8D)a>LNu--g/ TI$?J.1gP1a2HABA ab\`@E/ N#NRITU a`RI*`S`N"_NuNua|ffb`ZcNdBe6vf*jg^hRiFj:k-.l-⊸"m-֊n-ʊ o-!Nu/)Q@HA,00 _S@J@> @f@g> f|gtlgdf\gTfLgDf<f.> g&NuggfgΎ p$n5J@f4) <g nm 0)|gn|NuPT߈T .8D*gj`J.1gJ7f-@7`|Nuv P1퐮,Ќ|8HfJ.8Ig&P8Hh`Q?@A*-h 8@!@ p`3(NuQ5B*H?AaSBkn@X>E J(=G* Gf?HyH\O`2?HpPO`N(`DQ*Έ,ٔ`,;ayNu#,FH,>.*k OfNh` \HJ.*gTOPf,A.HGOG?G*U0n* VL ``̍P/.VNuA`< FaXkL*H.S`Htrk<|R`8.zo.4 F.v.k&*HSQ``~*n.z` LJvk*H`pNupNu"oAJfJf f gp`"n+J!lAJfJf f % gp`pNu~l-|), *8/B*ʊ(Jg=/J)$U0- l$m P)H<-J*K)BUA0 $@-H5C)"#j3jP5Lab0BLά~R@ԆP )fRlJGS I.DK/B:g"/3OT.`-|)Eha7*n.z(n+JGvNu8 7X*h*x***#9.Q5GQ*A* 2.*j4I hgL\`$JhfNu2(ha5Z6RCCJ.5GfD*gvSAHרSB0~`-bJ. "C5V0U@HrYAA&1!C` /$hBApUJTAAC)-H5aJ6fP5fJJn6 fD/ $@ "#j3jP)K)BUHaԺBL@fn)gQ _J.8+g NuCf`!J`,"튰0(U@a:"`0!IL?6 Q6NuSI^ H $..0RI ^aJ.6&fkg`Q$..0E^aJ.6f  fRI LNuH SISIn RI!,LH Xތ6 Q*P5G`P nvfpQX~A* 0.*j4Hv hg f4"hL  fS  fUxCrX2RMf> fR. &T(N|fNug@2 AHI pg,J0g&J0g SpRp.*kfSp`Rpab`2,NupFRp.*kgSp`Rpa"`1NuA* 0.*j4|fNugh`SB BBhP P/A6 $5U@g4R@P/Ear"H _JAk g`BP*a)6Q NuJ.*g>C[2I4†iJg*H? Ia4L~fNqJ..vg!@ 0/ Bn)a2z?.5T=|5TNka( nf=_5Tpڙaq~` >n nvBNuQ5Ma'GIn L4kD.J@A/ ?Hy Ka $kq-+)K(D@Aqp7DFf-g -.g a>gaDLf臰g`'Df agfNLf-f -.ggB`Jn`f*J.5Mf |Pgn8 jQ*`&E(ap~`Nu8>6 fXO`A*B1|ZP' aua/X-|)Nu?.5T=|5TP5Man ng=_5Tb>hhֆ,`H/.BHnFp .=gp?Hy Ka0$ 0LRn))f )n)L)fpNuB@NuA5?b ^anga#k&Ȉ amk @/Ƈl#_ `,ć .*fRJ.*fL 0.*jg%gZ4J(Hg."QBhH1|&0("h&1|(=|*j`+Nu3|"HFQ)(,":g(Np"h |&P(, t "} Jhg hjD@T@6h2&&g&&F&B"(,$8g,<Bi8""86*N,a@C*J@g8|g0RA|fr1><F(H*IBBmP`0=A*za*`"lNuvfv BAJ.*gr` f a!k|hA* $H0.*jS@BPHhl""" pQQP0OJ.*gh( P*=|*47a*Vap$`)NuA* CpHr$ "Qr402XHXIhLІ Ҍ ҈P8 *jpJ( f Rn*j .*n*@*PlC*r chdžJEUQajpk @a4gONua rf I"NuP, Q Nu n,ІB ..4r"n, jaFkp`j;aipl۽D:`O@nm^0J 8fn njK(MȆ4DkPJg6aS@؆ R"D$JfB,S`anp`L`jIApK"Mt >v gg gQBagfJg MNg0= 8(FUGBE-#!=|8"a`ax aPH@|gD|LGpaDSBa\ a:`ʆz4.8FAa!RFFNua6XH@|gV|gNHD`Ar@Xf$02.,A=A,Ά6Q8+pPu:`THQHagL` <6dt !5`6RJ.*f|0.1R?(fB@=@1H?J@fp(=|8"CD-q8av\܆L0: *Jn1gah>Jf@^NnHg"H1gfꊖȈ A,Q` bPk*t~L`g.H n/raY `-HX2GƉGL?`aw-@1Jfafn`Nu?H{<uX08auH0NuJ.*gH .1Q8+aRrP LNu *KL2K4K4@4-:12/(,. PONsHPPrqQwQ @PMrfQ^Rn8REEf BEa`\J4PgkJ.8*fވ8*gNuSSEj ن:Sn8f an `LNuV׉4 /BhQ.`$**4=|8"asH?R`sFgpaIdRA`(pASA`H8rt4 fRBBl"NuDSAjBAzREfQ=E80.8(ц(NuaQ 0.*j2>HGINtJ(` J( gTtgB 0   NqNqA* `P1HP >=B*jOR pp*=pp)t)†t)Ćt )HG?adx>hNQ[NuJ.*g@aC*l نوRpYQQ*R 1|a+NuQ8, nvB ME֡a^4k*Hajac`ډIa]Zp`NuH>kd|n^<@AI@n(@m <\8>`2|n,|m&aFPkaX^`pmvn aDb>VOGF>pLNu n5Tgf aJNuP*Nu n,ЇH-H܋4`\>^ n,p`V n,p`Np`Fp`>p`6p`.p`&ʆ2І2%$HaAf R` Eޚ`\H瀀aLk` a*C*l#_ `@J@kAF0z0``````&`.`6`>z  pJ.*g|lf2.*j@gr- 4IA* 1|QSBBH @q*=q)*)‡*)ć*)P1GaL=B*jJP J1 g&P( - 3 9 ?aaQCNu~`Pp`  pa I/r a`Nu0 @J MRW^!a[~k4*HJgpaXJk"$H(H*I M"L0< bla00pa(NuE/P* La[4lNua``(HJg~Ca2k*HJ]k M< R@gJD."GaX>k$H(HS*I M0`0nȊfYkaq‹Rz@5THP1*n3(n33lํ rHA0Q7aRJIgLJ.7(gFH瀄 Ma=JL!k*7R3aJ.7g  ކ+L)`J3g&B*n3 .3gSk"3mj#nXM`Q1A (n3Baaev3lDHGֈ~,0.5T|map`=W5TE>aX=_5TNuH"-ZSgfL BSNuNu~`W҈H?=oaW W̆PTOP)-L* (@-H5C)"#l3lP5L/ KM BUaQ5OL*_B|~C3 a1J@g L"PEQU$2P Had0L>z~HR(Z" ^df"MYILa9:BacL?NuHA n5Tgg< f| `LNu"..(04"HJf SЁQS5Q`ԙP*E| Vk(HK-XG%"M04.,g2`a[` fJ Ma-tk/ Hyک Ka|PO$ U`TB$Mpk(z~\ZPOȈ Tg0S@g L@`؈)k&/p` a aNk`INuI.lKӂ-M. -L.$ gD$@TP('aZ`P`JkJJ$`Jg J`QJ`F<(@6zGn.-|)$GAy=aT./܈rPOL2 GaDn) K"H$W. ITg|g |g%g&aNJAk.(`Jj *n. (n.$`$JJ( ~Jg JJ(naY('Bn)aQ*ÑEaSgS@fa'l` ZX }%aRg2S@g ~D`_5܈ZÆ`Gr{f QSK`׮8`a! -K8!Bn)a`PONsQ F`c(Nu~Dփ &@-K*K)BUA-H5aFC)"#k3kHaQ5OL? n g׮*arv.f. `f/ $IggJ(g `RJ`p`p$_Nuv`*g -IE{y`Mna-I-TEvxg n-T|}`LARF!Ђ@Nu xNІ.>f nvg`.8,gB `NuEraMrk-@,Nu|vf-I5NuEak |oaR.`Nun5Tg.S@gS@f*P.xa`Q+ =|5Ta:(,eaLLa|p`pNu n,a/6g]@kW@kU@l`☆n#AuaԪ`LafJ.8IgJ.5Nf n8DaTV ..4"n,".,a-N`-n,,І,Ɔ ,=n,,`HzHn.ʆzD+z W"o kZ @ g"# "Щ&"QNXXP< @<`P EzaKZpL?Nuefflffueu|fnDfrfrnXNuNuA -H,B/BDg8""n.zЉ-@+ $ԁԁԉ-B,SBBBB$QNu NuXNu ..g6 @BX-H.,-H/r" dBSfB/bBnQ*׆JنJֆJBn/vNu"<Ȱn -A.hn.Š*†,4|rlj@.L] n.,҆4B3JNuH@AL`XH2gAfH@*HJ.*ga; UNNu n5Tfga6.P*A*B1|ZP n** aOX`"gQ,*5J`( 1|0.*jS@@ "p r20|Nuj `H@2kAAx1LNu@C* #Lp.*ÇĆJÆJ ?a00 _*ćNuC,Ah| Q,=n,-n,Nu=@*A* HJ(g$Jhg h$(,((,&>NuHC,EhG(KzQӵgPRKQLʆPz\\I`*GiE4p$Q@H@@0@| Y  G,JfN JJ.*gRڊPQ)=P)=h)T|I,/*d* J+ g6/*A0/p&<*/ "Map"_RMJ.6f -f2< B`0<gRMUM/ rS{/?aJ#g>*0Q@F@ ?*l/ / +?Ag1 `HrXH/AajaT.<2 g` OPLTKRn):Q&*n,pU/ Q/.,?< J.g>*4.,prgC04@V/gZ/HN604XJ0HTYlSBB0J//?)Č"NHzf.,g.ѱAaaSN6Rn)C)$n, $@-J*A0-H5aJ6f†Jn6 "#Z3ZP)K)BUa J.)g $:Q aʏ$("n)3 TI4HN .)HJJ$)g6$48}NQH.*bB`0**BHn0ІЎÒA,jaR.LNuHQ8IQ5N|J.#*g(Q*G5..,Jgf` -n,*! Jg-h **'XKC5V0.*S@H#*2(SAAHC*>QUG-P)'QHavRn)A?!K L &SGklJxQB|L9NuP*aȆ̘,>bpִx/ Q)*C ?.*PPaR=F*//g/ h8cD/ As(QaJ / <}"LaJ.6g |* J.*gh4h| TLQ (_<.*FRFaJ.6g<*`f* R %Q*HA* 0.*HBLaORn)"_L-@@HёQ4"_"=_*&_Nu"h `H=@*HP J(g,Jh* h $ -P)2(Pa =F*C 8(UD ôo^r^(` //HDѯa`// "AQ)@ )gP* a(Qaȇ(/ "L6$ *T$gS*J.*gM)BaNFvNuLȮ |fv| 2f6< |N|&4fv|NuH aI*K* ~Jg4J-g.m *=U)=m)†.)Ć.)aF0D@Z@/ "(_QL0Nu/0 ghj | K9AO$UOBG`H甂 E8J~*J( 0(d f @INЌS *L?Nu`EC,p$Q4Nu2(PaRFF64(SBSC"h aJ.6fQNuRIRJB|.G5rgQP*p?.5TBn5Ta=_5T`Jg S L>Nu?.).*Ç>=|) _*=_) E>.8n)kJkgRGB2paLf pLNuj/.)n Jab=@)rB0x-_)|^ 2 4E"J؆3BB2aL$_Nu.*/.)P*0.8a-_)_*NuJ.*fJp :jBJ0g<Ð=|<)L )Q*Æ$@<|"&%NuH(PSG<(UF:8(4=EP5D)&..0 L glGt"MaJ.6f k fRMQ6ފZgV` g `Dp0C2/..(R@AXO@n0`@S@ QRM`6'*`B LaJRn)QPL*$/$X&$b|$l~$v<$>$Ɔ=g!tbatrdtІwtֆpg8s;cg&SHaJAg`xr` P15/a E0a$"_Jjx/ aFL2BiSABQ L`fD,D5rNűNu//g2]Xg`B/A/aN _"_JXOk"$n1:RR``POXOQ15Lr` J1,g Rn1(+<(J.1-gL.Pb` Rg13.14@-,4|13,.,-`$SCk ^a:NB*F{L*k 䆬`L= a .=|1&Epa *t.6~L*`.6jBFnLN*B.|6LBFYL0*$.^=<%g(BF$@g\g4BFo$gSHLa 6 |g B (`a ҆J`,f<Bg"Wg"L ,`6:6:xJ1,+<^fP^X+TPgF.1-FX}X>rX `X L 14f| @.14gn fp`T3`FX` ="쇊X !G,|13J.1,g<0m7n(gEma1g@014gfvfJA,,f `l1@`f@``B釿* J.*gʇf,! ` 1@`@A*l `A,UH @`P*͆$`$-`Q14rNuH ,Lg laf HH@H`%HA0HDBC3YBk?2ITAQ2$i")BQB SAQB6"@0J@L?k`Dr`H0&,BN &"\ NuN ```NqNqNuXF NuJn1(fX%*f n1 oa`J.1,fr ,fggVX`[0N]N\@tO# C1 $tV.12f4H6.1&8FDHrtg<<0m9o:2 gRBQJ.15f,`\D`B)LRn1  -gDQ1-.gFA.B,Nu#2f/A0a6SCtrp |0m&x9n @1k҂Q(؄ԄQڈ. _`kPOZ8%RH瀀A30gH`1| )HLNu`-H16Cc g*Eea.1fg<[g,g ]g`SHBLنB 1gfP11|.8C*!QDIH!JF]Nu|PONsH.*n.z*./Bgmg Mapk*HSfp` Jm l - L?JNuAdC.(pSa*JnAPn k"`n NupSAc牰&V.P|J.T|a[\Acpa**H(HkG|~zgJ.*g: Mg< fB(/ ///Hz])E Jaa,@aB0g Mapނ܁l@*HJlR/ >F?Hz\FPTPS$g|X<\`n<XsFP1a+ LNNuH<(H*H|:"n.*n.ֻo>&Y(Jgf6`Jf0RK0"<ag<*B2H5:|exg  P0%?p$*H(UCa$P,la DJ.,ufa..,R LߍB JIm*A,C,p"Q2؉ !m !$CBlE>hJ-f# `% !INuA,C,p%2QQ*NuH(,Q n5TWQLNul-|) R/HzQ( KN(PO$Ka1Rn), *x10-|blg8|rog2"-|exfҮ /?/|lrgHzI`p &` m/(/?(/HzHzA*Z"1 Mak*HR6 Q|p`BpNu*n.(n.~GА pNu F kV*H.S`JxkFR`:t~k4Q ` `~ 熴Z ./N >b0jj$b =P)$I`0" l XH2XHpJ@Nu o ]H2YH< g"*H&H$P ZK `-K.-J.L<H<<8&EX<*(I@HJrg 3kpafj ..D/Bo*n.z&n,SkJfJf 8f8 g KG`"@. Ea|ga2k,*H mr2-"m:)I5P0- JGkf g -Q5P`Q5LpJ@L Nulk0g*d ngJgGo :$Ka a`ERNp`p` EPDa2 pNuH<&H*P,waJk@*Hz:- |<-(ma*.f f`>gz|`| K"L" L<4R~J.,ng.~46fP.bkz`Z.*H$. R 2`pl La8JANuȆnvQ,o8l8j8kaV.T` Va,NuJEk6 ` wf`-m , M8 wS/BBBNuA,jC,zp"Qzj""؇؈,*n.z../Bg0 gwfJm kgSg Mak*H` -j M ~L J(NuH *H(I><pahk M"L0ak8EI` 2aJ@k""#i// E JN(POaFavp` EMNpL0Nup??a 0Q60CnES42k,AIp02|g@0@" pH@ሂ Vb Nu/~RG|Xm.NuA(`@2@!»"08TU@ xVXHJgt!`C(J-H\ NuEJ` .\g @= fBNu,yJxk@ nvg6J.*g*1RxRB.* L#·HFQ8,`b?|P(Haf> LP,wBk Jm k>( `>A0C(H0 K@|RF2]0gAf0Y@kgUgvgU@k`,g *n,TMH` p@`gS@,%/ "LKE-J5AIXAE$R$.,N W*_`r6IP|V 00<~C:8;|AP5BP8I?a<*n8DQ`| M20L>Nu#,y/H,-@,.|A "@N H@H@*|,$,$m$o+ g$,~$m$opU`jJ.,vfdb ug^.n^N bb&qgNagQ,o`B G hagY@k2[@j..GL .,WNsJ.*f.G=_-J-_-LP.(`J/ p*@-U-B-m-FC,*+IpJJf >"QJf *-B+n-F*_JNuPPONs/ p*@-U-B-m-FC*+IpJ $n, Jaf4CmCU>b "Nb po n,ІTX pNuEI`aNpNuHga/ֆT ka gJ.,lf6kf0 jf*J..lf$~gY@k [@kU@k` P,ka" taa6.,Άng@:mf uІ+mg-x$(A r IHA!$C`BCg.nf(`pf `"aLNuJ.*g n->2n*-QV"Nun**Q*H?,-O,\,Nh-H,=W,-o,aa$PRQ8Hg T9,=o-R-y,0.bF.n^ .*g n,б,fg*~ VE;0J.,jfa4`>aΆ 6ak.gS@gg0 "`$KaQ,j kL<`~ ngh<NuGK NpagaON? NGF`ABBv ,jgGHˆk·͆pf J..mg!($mvqjsfJtf$r|pC0A*aDk>o`84 n,ag.Y@k*[@kU@k"JkQ,o`A+2a8JAk( f afJ.,og>uf `>?pg`GE`GGp`p`p` p`p`pNuJ.8>f-x:!-x>a+t8*fa` J.*g2n*"VNup.*A7~2@&pJAgB Ag,om0o 0n$A aP&H`^` 6&HgNu .,A/?HzC G KN( Nu?/ E1J6 \O JNuHI1?.-P/.-L0.-J<WglRIlIptEቇlUptSDpgpflP`uI/C L6&>a| KUHaJkcgQ-K, LLn 86 B 8 nf FaɾB, n/jaNu/Hz?pG KN(PONuJ.8>ga*N.8,<f` nv fp`pNu"HP)H<-I*K)BUA0 $@-H5C)"#j3jP5L"⊔BL,A./H n,`RMAGICRESETO&8HpaPL.n,ʌ /n,P*p`pT/>J.*ga|ǂ`"g Jga`Jf: 0 AJLO=XtVr=X80-vNa*.*.yg,"#g&@|0|@pJLFNu0|HtNqQfpf}H!d.$@F'<gJ.*faǂ`0|@ . nXmF( .*,n2 J3J4dFQ*LNuHA5Tgf~Bx 23e4 ~ f~ -P. R(8 J-G*> B8 Bx[P_<~r1B0p&Hg< fB(/ Hz6E JN(POa^g`-fLA5]tgFRBfSB Ka &HFD0 sgXA.BK K/ *UN _Z&H`aV`E>m6LL*L* gt* gn*?g00B,JkNuC&aC,?@|0|BVJRV(^)V.8>g  1A,p BQ . -@,І-n ,k ,=|,-nZ,-n,NuH<.*H(J&I Ь", kgЁ M$HrJg6& Ҩ"Aͳm$l ׵g g Ҁ``|`| SBK"L$Ma L=_) LNg8ngRAH@ @Hg RA^#Pgr Nu/ / ?</E JN( && J$_pHz$Z|PO& f,/ Hz0%8EV a/a _{PO /a8`@fHz'$EQ*ډ a8gS@gS@f`P1 H(H-n./|L -|)A#< .G$K f Kga,Jn=G$ f`z| g "LgRF`SJ02"K$LT<(J&I$HJ@kg4B*B g`& KatF$H<`ćPk6$H<`B3``0.8$=@)Ggl<aDBrJ.*f Ka,(JAl a`( E3Bn)a ('g$J.dg ..g @"KpR@f< Ѯ/bѮ.Vhg. pr`r` HrQ* K L8JNuH (n/r La(H*J|g2g,?g8;f ". (I`g$A!gg`RF`SLB--L/rap` p`p"L0@J><(J&I$H:=E)F=EE8&/ $/ KN ъI 2$_0.)2aj:4n8$Jr$X&` N"HA gg   r AMևKԇH⇰P AЉS Aj Ah A"gL& > Bo n8lpaRFRERn8$B3`% RJ0.)2.8$a=1 8&`af`Th`ކT`<PT`ʆT`ĆT`T`&`m>`&]N`p`p`E`p`p`p2"K JJ@L8NurtAvZ`r tavz Kpgmn(`/ ?.)=G)$Ka =_ _Nu$K|=G8$a KNNu0CG|m*j @Un)UJaT-TJ @o* J"HRH21QSFSE=E) 2Nu=E8$oS1$KƍGo4GFSI2@R\äSJS-2DEl 0R;;/42Bnb8m4.8EG K"HRI2@gSA Q$Nu nz Pr4<0gRAQ0Nu n5Tfp` aRF@0<'QRBVBgPJn5TgHDv@ nJ0.tr@A`&Dg&tzS@B^NuJ..wgp a ppc` HtrO< a 0<  چ<L†uf8>gahzH)2.)4.)6.)~J.*f.H'fSG8l]D<FgSF:SEEl EE/:M]EHf `ЇaQ`8a/ oB.*R@SB/(fTHaS@RB _|*xgx?zQ B.*8UDDDadQ _R@SB/ (fTH BS@RB _|*xzJ.*gxz $ЎJEg PXOLNuSG8l]DȆ<NgWF:SEM EE/:M]EB f `d`8/ oP >28Bx?    a2P8ԤPdvPME PQPQ4QPQB.*8D DDaА _R@SBOS@RBO|*xzJ.*gxz2JEg NXOLNuH1 # JgB(? |`B &fTHLjQ` THQ~LpB~@džB~@(~@`BRH\j\چ9OT.1FHB Epap7Ć]aJ.1Hf-n))Snn)a6R v_0.) $gv~a>.)Ğn)RGaQ0.) r =n))n)SAx~n)S@" f n)x_`'&[DDaRn)z'R-)qvz ކO SGv!J.*|a8.) Df'`pvp vRDԆ6)6)v"v|\b nP)g̊"B1EHBhFpvbp8v\LNuz`j0.5Tgа|f"l nN"nJ0.)2.)I~OJ.*fHf@~'@IYAjBA8.rvHg Ćt`6Hf0EG* 0.*H>= sg>3n)` SG&I@g (Ha2Q`nf~&Ip  n5T&LNu،gHg:4 gWK +fB+&&Iħ$765XINuF&ğȟד+ B+F+NuJ.*g4 gSKJ.8+fd IĖbmlkTINüH^hhRÈFNuH>\ga@ n)W1DJ.1Dg Efa$` J.1Ega0<b(fp j`ކFg? 0aLNufr @# @@ z@[ n@\ b@{ V@| J@} > Jfp` +`N$f26$a2pap҈0@A%0+6(H n5Tf2L )RBRCJ..wg8SCf$p|1G<@xL9Gg p fB.1Gp\P[Tr 0@HA4p;.pHыd'8-j/Nu@F'~8+fQ8/FNu p a~J@k p tJ@gpNu< lp.H\LJ@fNuBn5TXOLJ.*f >fE J2N   \ T@H/a "g28@|4m|~8g QQp`&rR \0@rP pFNur( 2Nu@爄ߊFߐ 0|p@ І @aNu0|ANuH n5Tf/.)-n8)a-_)LNu&nJ/ 4.r0.8 2.8"ka&_t|a Z8 hI>f >f@@≡ fYA8ur`,H0=|8"=@8=A8P8+6fQL NuJ.8>g> .8.gB8.Nup2<0|gQ8,-` #fQNu(`/<NMXOJ@fNu/ 48 B@H@ nvC ghgP8-a$_NuHprO^| ",zhJg-@8.L?Nu `F䈼`J.8>g\ .8.gB8.Nu ` gpNu@Jk*A<*gR,60>,80V,0F,:0N n82-gV:^6df@df0H@r.8,?IHANu,m, n g 0`̋ @v`v, (f<\`,fdf[{,]`~<}`v<+ff@b~Z SL xm@g D00A8, g%XF X^ X NpNuxttttF.8-tzNuH *Hat Mp"r, JFf: MNz J@g,(M$<\g :gQ`,B!(akG`| L0NuEarpNuHz`@J `:Hz`4V `.V&`(V.`"V2`V:`VB`VR` V^`Vpa"_k/ N$_arH.$x-J6"x-IBAT!!J.*f&fgEBagS@g aZ`J.8>g BS@np`0aVH?0/8H",ySn*NurpQQ0|@NuO#N@ >BgNA\"cc" A-debug!  #4[3][ | Not enough memory...*Exit ]D0D1D2D3D4D5D6D7A0A1A2A3A4A5A6A7A7531A0D7531x!Ax  ~~ TޭFHI3tLS*CC*C1NE*EQ*V9V1PL*M)GIL3G4LI42ĆІ܆膘33 $0< HABCDADD.A.W LIQXNND BA WASL SR.BCHG &LR+ KPT #BSET+TS=CHK CL$CMP.PUPPM.DC$DIVS wU EO$BI.WEX*EXTDT.L DILLEGALJMP JS0LEA LINK AMOVEE.B ԆЇϊAM OVE SR,MC M.PQSULS ULU NBCDNEG.:X> OPNOT.ORIMI.BNWPEA RESETRTDjEjRjSS7 STOP #$SUB.A.W LQQC SWAP DTA-TRVTSL UNLK ASFCDVBRCCRUSP(PC)'   XYYbqqYabd ZWW(((((OOD%bc: %lx %lc A%x@ b%Blc"sSRSSPBx@ %x%bx@PC:%bc%lx %sIPLMC:TA$B$#D:55qဆBBBΆBBBBbXbtbbbbb׆bچb݆bbbbbbɆцՎȞה,@TcvMćևه܇߇UPref. Magic:^^8^D^Q^g^}^^^^^^^5NÇ^ԇ^B[ky凇}凥BK#BL#ST#VARLA LR EX MACHISӾ†ƆʆΆ҆ֆچކ1 *2:XZdrvt8dDSomething_Wro In_My_Systembs fFtTpsrcbl ;N@8aN`PȆ NvAusw* %s.%bc: $%=lx \%ld %%%0lb %lc %12s % ldCmd line:%60%lx% 4xY bYsI97%s,%=c=Ryiz<->RENZOxSRx SSP:R PC%s# dIPL%=bxTrap bd\%s%s; 1pc==%=lx Adebug v %=bx.%0bx (c) 1990 Brainstorm.(L. Chemla, A. Lemaresquier, RJsoine).ResetRun until Jump to <@>Var TRAP catch Internal IPL <0-7>Filu s,l,w>Copy <d>AddPsLock exp툵w Break <[@],[epvE Load prg 1binarf,>Save P֏IASCII9_:1MAC file9 Disassembn abels buffe New direc4p]earxExcep2-63>Ur 1Instruction Output to S)creen R)S232PrinD)isk P).erTrace U)ntil I),S)low 6)8020Search B)yte W)ord L)ong A)sciiQ.Macro%ec{P)lay~adxatchR)T)FB)ack kip C)lrW) H)ome%bc %s? Y)es/N)o CoMnue pD8 vectors m be damaged. Var already exists.Reset itKillFl bIkpo/sWKeep regQersV"e~Caaexcep sTRAP cremovedsitifor fun W`$%=bx: F $%xl catch all TRAP $%=bxMark set4exchangedDistributed by ArobaceLoading file <%s>FN lF7in %=l8tesSavIsaveW Print comple6 Var %s remoĈ Exceptions ughtKill7breakposMryp MlInternal IPL leve('Free m : \kReg/ers khrestor+B #kxachSkipp+RunnI..Currepath & -path: %bc:%sSearching..Macro stoppedRecord mPlay-' end$clSpointer reset t artSwitchedw creen outpuRS232-x monochromecolorLowq olutionMrHigh %=ld Vars,%/line5errors ;page #- Name Addr s LengthXMaximum Current #] Type Instruc  0 1234567No more space in vblqBueueOption not allowedFATAL memory error in config fileInternal$#%=bx Offset %lxPri; readyM fab7Warning! Couldn't-py5lOdd (unw addressSyntax$ No regis< s keptSearch R Bad bufferDiskhard dopera*IPL>59 valid pathF6 <%s> foundRgBd*5UCfteWri Is܆n execut{4Reloc-%Unknown TOS! PTerm wilAn"eb?uggerUnknown symbols typeMemory errorBad eval in Trace Until'breakpointCannot set L( stack for t5ingOdd xunMdable pc MAC directivbuffer fullNo Miss `0macrofunonVAR LARBLE# #%=bd, %ld,line = :%s%c <%s> Zfound. Press a key%=>,=!sIProgram haltedendBus! SSW:q c @:%lx Op:%x@Illeg.struZero divideCheckTrapvPrlege violationce excep%d)interruptedRun and breakE1 emu#P Line 1011 Elor (luA)t1{F)R1CoprocesstocolFormat JorUninitialized G!R2R3R4R5R6R7R8R9SpuriousFPCPZanch set on unordercond߆'u xact result by zero[un8flow[operWՋoverzsignng NANRAPMMU >figur$ilal %ac levelRBRCRDRERF+Tab valueSymbol lengthMaximum ASCII lineVEC #Default internal IPLvelRS232 speedSparity breaks numberllocySTO{ VAR sizeLABLEXMACHISTrace exceptionsReinstall tSe* ogic screen@ [Ctrl_A]Rp & L(A/F lative regisC offsetDisplay s s68010 disassemblyGtimee onlycurrent windowMinitQ9ToutputElectronwitchSave preferencesllbw llsbbsls spf03` ///Nv/ /$004d8/~|^&/*-+=!.)}+-*/^&|~<> ^v><..@....$$$<<9  @`@`Keys. Magic:RQb7PH:*`|Pd<)[-dp mnojkTl T gh i" pr ,mx8n~DoPj\khl %'U-d&>>ELvCH ?0J' Z/Z\ 1c@+Zx7yCzO{[|g;`<pB\C]>DF|  S W Up 7fUt CrUx O~U| ['U g U    < ( @4(N  ,z@ |L.z ? 2  L  $86F"  T 8 4*$> < "d9 #^:$ 0^:  L\"  4"f0*P(@* @ ("H >T*0h2* H" j 6:t bh, Y$0&$"&$&2d0F@X D  <($.L`6,t&8 . (&h(6R`-pf|H"VZ&82>V,b&6>:$X nL@$kj"*T"N2B\~8~(p60r 04NtZN \.(X.."* (0Pf 4((""5"d55O5 505ľ̘̰`ctl_l ? `*o?<NNTJ@g,p999999&9. B?< NA/@ xo4Hz_?< NA?<NAP <yfHz}?< NAHz?< NAO Hz?< NA\EL L&JY#(JYM@: gtae `6xva|fb4`ahd6adda`eraBRB`aNex6<aPf6<6a"J!Q`f Nuxrtf BQ2RAISAfNurtf BQNua6t`v `NA\J9_gRHz?< NABgHz?<?<@NAO Jk??<>NAXJkE kA -G,KJgѓrg<fG``T+R В+@+jЪ+@+j OA/C p#0QNu - ЭTK&M*Sf*o m m N3 ]Hz?< NA?<NAPBgNAfY +POMPEY PACKER V1.5EY,$Do you wish to save program inY-+unpacked format?Y,$ Enter filename to save as: Y-+> Y-,eY/'Saving unpacked program...EfERROR WRITING` `Arf-*oBu--HЭcej/-/ BgJN,A,$ApQx,>fL8eAbn,#F-OZ2%!'wO }9%"yn\jA]'6 % tfLJ` D:|e`~`I8YLSG ZvPugHw)jS bw-pX3ť&Nx{*5>R/bp$5Ig,k*g>huJfJkJ-g BwBX p>X,H2/&INA\O-o4,]#Ap"-Q'"NuT$NsEIֈcxfdαr!4Twf-:vb,*+9<{U6.W. Gf:=,`SÝ[f _ `BPbk vf>C䱦>K䱎p |;~`0 C!*B,; 0/ AѲ$fT)ۅ(*|[,p9ϰ) p'272<tvG& yd'O&MI D 0$1H3H&5dBX0øa`OBbɸ,d7b 81>c:A662N "MTOCOYrvbJ$Z62-X76.7!Hxxd/?lRNOȓzP-P11|=h8X)naPN*8Ap|BTbvJ-R. lJEœL`ӜHzHGo0/W'"t*"ɺ#|xt828HAQ\Є $(QuQ gLW`u]H9E6Eಀ j4~g"R`LR5Qg^*`l^"OPѢ2VH:0%~I : 8k0\2DNjNG`REEfGf<Ifz#AqZO$٭4J\I\JTHEn- D&6C@2"ڴ2E$4PL6wYEN,yW\gv0^S0Z,#<؊seg X EgRDdx"9dVZ"gHff|H8P~ذ|`GgqF~Xʩ\N[ۉ{ `8`0 `` `,BFr<P)ڠ.$H&>k %=$/ zxv4nJ]*pV %fJk qX+/ HE٧EЁJ]POAh*/nx0.0Jīޢ3UQWODL?\T=|V&_PkJHQTgMoh.j]ٷxQ=_40T,B\N2,IO3"D"nZf<[f,"B]S6cg%0O1 ËB(+OSVLH|`n)p HWL> HLp"m4P-I)!!DFbHEN.>s!$dNև] j4"6\I+.ȴ8.Is(Ybpf $] R\zKi`&u`(/BFhH̢K9M \$H^">XXquĤϘXgnTB̼^J5NpޏD8cԊRF*CZ?8aa^c 1fJ\QHQɲ/ 5t|IAʾn r>drgJœfF 9E 6f_aեLlB.`+/;,.TLHf SGj~` RG@.gDGQ0IgJf \tO/B"_? Rȼġ8DKeDzHI?b2PND0Vb7]/P~Ezϵ~#dS/(SE|v`Z:xf Tg-`p8pRh 2x#`a,3|W2I .$ /XAZ~$ 3..+NJ,T TI\Ȥ‹&XU.骈fʴ+TAEy]D}7k<9hO A8`&p[w nKRNkb7߀ޢ(~ P&fOD b^씈zH+^O3~] I&e*R#$Y b[~+X41w`h!z)Lq  .;$ }f gNXxX'_U r4NKI!& ~W aa5  `tS!ʾX͏ gD ͗!,Lf;9䈫KL BjH:uR|_$#jm$qhZqT_`ñRWP V=< 60BARGxQ/fN^:Xt,Um|1 P .-Iօq +EPOH-_-L2'Sz l zxf a`c^S=*Ǔ& a/EMZQ(f]>F%WۡI/? E DcNz/ME$ήrA 0H%{LzJܵI̜Kg|6C퓊DUdAkIB^T'^gg`V9l.e$S[0fPGYMDnWf$fXz#1b4LAдJD-P\.a5H^+d"o 6` "J`iad`.8p!I5DBBpqlPONs`b'L'N( gaJ4`B#C Sn4.m`"n)Cs<^h :c{ؠg `ڈۈDXGV,\J!#)⸼(*xdFg'.`SDRSOe^̘6TIORp.X-ljBpѯjp"f[Dg1ѐ) 6Hjo-̧<>2HC{WЁXIALߛNl@[;_52j5L,8}%Ȑdk`j~T<ÌhOBA`323CJRȩ1$g/K `L8'f}V/&&0`T0/NT+X*.+<+ Q=C`(7tn( B";)zsXtZ0z G N0gTYyH챜 C` )߬YUI?HBQ)52d2>.W/xՖFEZWi/ TOzXU/j LjAun(a/trF! g&vHxnqM10HT`Jfs ` n", }B)8gfc0(@5q{Bg -77D(*>LB:u:TIO?O0 2HABA *bȋXPM / #2 $-k`RIJ.(g *`XSIT1N"_a\F7fbcZƚc|1̎dcBƂe|16v>f*jg x^h}1iU&g:2m4rfNXa `HJWkRHppXX e`␮1l(0}s1X2,BLTO++fp]+&EB$nPyX*ъ"#*3ZpMVHF|0."HѮ)KBg D4C0n4F4E0l(C `̛Mlב {0&n ~*PHCf&Lr4m{>T)~ <kxgv|np*y}k-4gxs8=ĽCvU HEpw-,>SBkn9J޺>YFK= G(fH&2??`@E/$pPO֡Px(D OW`TYy:#`kH>kO4fNh`8 \)gbTO8Pf,>.HGOGv?G)Un0n)8WWYJ`L+/.pV, ꬰ`aPJ5f7Jn5 fD/ s%/$f"#§3jrRKBUޮKԺTԈ)w&fܲn(gsY.7+gܳICf`!JH׀- hyFg,0(UE/^U{jYGf``/0!IB0:D="d?66?^Q`6 $@I MUD1j)&_ R '(▪H牾 d'Id9&f)$.-00"|FHx#}K!kg`QLޝIƒ&bxpQcp±/ ^jXG~Su GSE>VS<<4KWhSpEQ_UUxDr|LMEvx: =X,f2"hR3BfJ.5b>b fRT_] fy&T@VCVKp*@DJfFNO:ab@2$@- A6HI g,K&J0 g})kgSp`Rpsa"`a1PZ4fxRc0h` nSB8dDUAf/U7g4R S/)r,"H+_ g`B/).UEg>C`5 2I4PJg*H?. 4 7 fYNqJ.-vg!u 0%mn2rsbeJҨgRu7唇p'dAD&Jgff>f1bg^zuB`*Enĉ|P00&p`삤?Mf,Pg6KfXXe BXT, ZVx /P-Cn/|4?޵Tb0nX5gTC\,#h=_4TA`,rNq/.BpW.=gp8b-2D#0+0LRn)Df( nL(f9/BQ|a,gMNA\ONʔ 8‚` .fp+.-n`*[ ,PbN% Vx)G}GRX6!XgiNs^`3I<$\"I“f$r`.."b~Q6n^83}*2`s` t2[5vl.vЭr`X"`w|Z,oCpSQ`W-g@NgAI 9,mT kL&*b mkP/##_xK#,ı]ډ,mWL-sjZiHg.JQCH?&"Li=je+Nu;NCQHFL=&3)˓.ԸMN]3x߲(I6"+09Ⳛ|i 7'y__M62P  e&jS&DTF:N>&$BL $,c 8g,iB=86VI'_2N;%"v[o80(6QSӀ6:"RuiJg8?,g04c1>f'1^ gNdu * \Krn%jƔQjYe^Cl4O'P&n!+m`O0J84n,K<(M0213LiP3VzSSuRQpis$J fB,SjEn`T@ `KTjIA3FZK\M"Mt v+Lg gBg :ʌ2eCm5U P:z@JC("Ԩn; X #jhm q Щ9X}-cb-n-@.j!P"f$< "U&[;!d"{DA3h" ~(t4klgj0s=a(FUGBE-p-z`%xrPD GGDSBi\4: Zz4.7FA !RFF߉H|V N'`ArG_oXf$0@2.\A=A+1=X`TpH>bsDǞ}<\ $L`ڗ!4A|Vj|RyZzB=D?-Jftp(pCD_r$CEb0)DP|4q[NvXINt`TD~:DB$_$K0Eīt]HHG?&>O)"/(dѨ"gt-XTkٚ &p'Y7М+~hGC͛a,vBMFբmE^Jk*jcV*`6B]ռ:{i{>mkd"n^)In(m <`2b ,bu$FV :'^`m nxDb>a$YA8OGF^:VcuQ [ JhH-HZGJ/ig^3V)'N2L9j>3`6cp<`.g&3ap`$AfOR]_"\0paX˱:kر^O.XTk$H4S(*ID0`0C-G75jք!Z/;%k4qرVy4h~Bgϱ Q!@r9䜼4RcLIgFHbd!ӲL4J.6g@~{Q=Jx! E*6R6hY&Bg0"mgXZ((^=LP:elsED9R{+O`kR0ibpap,`\&,T]f"-!y5gs^cBSŒ[]#XMc+~RJg(*n2" W.2fYIPF=0:Bad ,⎿y WQg&8|& `L0k.-(SNf"HJ t S =SxOuQ`ԙ(DYVx (HK,X"MQYg2,` [`ΰ 6fJ .-tkj$K橦TB$Mp@-k(dz~*eb4'Tg0 Q\[Vn+)ꖖ/ gօ.$5U  J*rkINXu#lL|tkD$czxw0&^!(EZ`P`Ykᬤְ`#Q܆-M-LI-(KTtKGn.<.4Ay <./u#Ez>POQT2xpLсiK"H$GWDJIBTXχg g—gNb.(,˭j_(n\-$$JJ`~Ju# JJНn Zԕ1&KS*gc;-'Vl1ZLi|<g2! )fY`xܙx7L{ kB~ 0tQR(F6TG,51d426Q ɿ`T^z`=G:!@U fu N)t"_k`/g"f_s9, ҡ7{g9>Sk=@o`|pu 2;XNq";O*8A)j!XEyCNP,<P ,+dIjNyjgP*L>f SK`J N!6-&!Td<' 'PONsQ 4vKʥMRF!`7%xiN9>v˺˒2.7,gB`Eri@ M~-7ؾvf3-I8 <S k oRD`Xp-g.egS f*PVʖ`Q-xr֊ :(EZb|@p BԦ}K/6g]W9kU9l} APuԲ8)L,Ff7IgJ.4Nf 7DQV,T}44".+-N.Va+І+B +ʆ+Xw!bzHDHzFzW“O\kZ]g #M tЩ"o"QTNXqq PKXe`pc` Ez`aK6p'jZLbFboHR&4C Md$!Ve a2b+BLIg8뢃7ZUg6+rRrj.-dBSwfbfinbֆBn."L*nTA-hXj&BXfI|&rDl-7-L vn-q--H.AB.Jauj`AF2,gAfH*HtG;UN\aMg 6.IřBj{jIZ|z=YAA/8( !$$됳q(x>DEHxhN(Kz`- z܉gRKQQӵIBGi`E3p$+HPX Y,R+ԴP bPbJhJfNlcR _E|Pb8E==hX˾G|I+/*d* - g6/p&rX,:Vx"_&Z-f2N+%ܐ0aOjRMUL+SMI/#*0QFnS%0*ld_+?EAfްDPHdH/!pzET<(t*HzfL/krRDPy7I4JN}gҳ|g,(%?.zJgf` -!n+Сϫg|XKɈ*K~-2k'Q.R"&fhB/3E -B)CCd#6O،SAAHGI3&މR{ ASGk(]Ǹ2 `4VGS!)(-9 bz&2Pc?^b=R(/^g/1 / DAR 1$5TPa ȃ;HOJBxu#eOƊ30fHё 4%B=_V&qb(ʼJH=)/H,JT*yFO (,$ -P( C =FtC P<UDXhôoqb~yNAj (Q(И,/ 5O" UE"g aO*TI舗TNȸ<.)FRF" Chg^(*`*4LQBHN\"_"@cMni|2c >|'1Nf60|z&fQv;|8= <=Ipt~Jhg4J-L. )=U(Za(=m U ZF0DZ/ (_@TN/0 aTgh(eUʳ)$UOBG` K87J~$=J\g0< INz*ʎ?G~^%C2p$2J!40e2 ’PRFF64 SBSC"h >mGXٜQ RIRJ:S|.G4prgDup",04JT`JgS]_N9> ?JR)SƮd=`j>S!kL\gRGb L|CL߉Mf3֦Éj=BLn T* )/ 2JuPSG<UF:814=XE(=D&f]] gplh"OgD4Q' fK6Gtn"Mn 5+Zkpg6V` ! g B`D JC2/.-(aRNvAXO<0`G7S71rRM`TBLasJRn(`2PLL<"0{n z&?t/82DpO/KNTNU`%p^'=*BL0aBB0upX"/p,J{~2{ cд(#\)¾0{c}({Z0?p#^*a+F->0*#N/X0&#b|l0~#v<†0>SƄ=a!b̴aBr0d#.^Z8c^MK2r&X3JA*xr %5/fz Em$jx/ 8QRPا"fZa j 2.q3,4LkA/p= ""Kic04qҒ?6G|)jpZ:gHT`-I*20U"^6"Ƞ;[fqbHtO,fLaV`"a0UHn, ,t>z`[d2BXiSAB )͔O*fיXT)R/ COygr/b`B.^NR_"_Jk"($$:+Rx`VPOXOi5LW ЋD(2(U$z(z j^/jM@8~5*YV{eLol&!hZ%툡a2-؎Mg皼Skj(&1Ԣdbhȓ&2]et &~g`&x'j&x**$MdD/$L4RIO&&q|q'gFj0$~"L% 24DQO>:drH$ (`h ؚLxM4CE|&Zgn;nB=b'fgT'` gIFrq 58J' o=fn+!bj354FiGW7V%iq0jTHtJ= xfTOL`tV'1~m4S45n,fmC#4Df44O 3HSHR) @K2|%U(Ƅ*s$Z !i\֨argsn&ep*^2l,)E2DD4il9U ZthbZRd+LK4*鼸DcL0鐴rT.XRY,,Yg0̋)L`B+-g+v`BgP XLzCJNb1 CȜȆ!܈ak3!r$QlQ8Q -fgD*3+j.2¨#0/)>c0iHB6\H#K'uԂX㖼RNB;Q"; -E `e,(F Q%F'шb UJ&"քOH 5g h mc EnC o*NYlr $-PHBJ=~JGjnfq <-*f>0fv0 NɫƓ+,+dlMf͓`Jä BgX>#i `OJl jUH1>;`pP)`b`4r`y 9Ƣ-l]K`XFF, f] 8H FH!`j@-HDBYBk?p2IpTA2I$") YBQBBsSA`.Q@B("0r~,>u?kD!reȒ&["&XB2l"n NJXLxJh)On(fJ* faRo`S,fr,~vfgg8­`D~U5(_]N\2PtOCZ$t##jpZQ46(6&8FDHtRn0- DF-<.x5F.g9,aLt/3Zۅ6FZSCtrGU0m&L9 nWN1 j0r(؄pԄQB)_`#Z8`RA2DHаL1>b%1V`-H0p6/`Ug*Ed .01fJ.05V[,I]gS *;."."'2AOQC@) 0GU`S1-fQڲ@+W(DЙBL=g$0g0 g !jYR}M&LX$O )#,-B,J\hÌ"hɌB2fbT+d&`sr:4f^.'&|?TKe+ fB!t 0m:$Mk3r~`~`~`$K`@$VLS +Ь(I+L"$NE!Hx<* $H( ,K f B30<7Bk s "X (9a&gD+,³0Ȥ扨* `$rfLPXr(glmؼ^"K/ ~RXm xqKg`f $_4.dzl!fHR)DX$T.NDI֢A0v*FfΖ)Hj0W -Θ=FDc 2? ?,tY׋ ore `,0v`0ȯY =YTny)^|`@" jD\g g<  gL`B-I- DXeaH&X-F,Hlnyv"g<'g`ZJL\gXPk.0"lNJ&~%2D.Jf&4CJ,($ 4$&TH.ސ-߮.Z@?MDŽz<%/ XqKU"Uj,3_3_`<TfNjBB]B*_8>e600"ag  *5:~eg<),`3|`pJt=ݗAJAk5PtBJUA"2/Qu>rKֻo*`&Y(Jgf`JfRK Qrof"i\(Qd\I`Ұ0>/L"dUr$ l D V} n9?j" Kԉsp Ժj⤶}!m7$Ajlv=hQ#% !Ia(@ :nn4TW8Q 5DT+RPPO1, *x;.iblg8 rog2P"-2-exf Ү/?.|lrg` N2$P /YS/?(/HzH˫$1B҂g\щ| B$Z"Rn(Q̀ORU-x6xEkVS=JIxkFDR`:t+q4Q` .s``;~ZSrZI}.N;>,801Pѥlt =F$I(`0ll 2X K"&o ]H2Y.HSQJ7C'<*H&H$P(` lZ7 `Lu--J-ڀ >Ŏ<8&EX *(I%%HJr$j z듰 o̻K)6Sx^Jff qGIg KG `xR-D.*|g!XxHVU "Dg" Ucj r0B2k,]rm2"f'-I0JGk0f ag -Q`4P` t4LLJ"Бok0ghB YkW :W `PRDEPB8eq_nmD*.fD,`!p颛7U4RzTK(*~eW~4.]6Uf ѨQ 8m+gikYng6{,i,?;",bU<&H*^JwWE|<kz:ܵ RM2\Q<Lj8IbndvXȗl|Vh TWKZVXA,PJEk6f kZ8 VUMS<T hk*k,84b`LWM"L2Y"f7/Y/5\ vP (MjP0xpV?T 0,ԞlnuSz42k,l=I02S"g,0\e ?BHሂp-J!/~te_RGXmyW'`2"F8Tu@VXHJ@`(J-HkJZyJ.\n f댼rJkܼW.3l)gX**URxRB8K3 LY,|-S1 ?^|P,f.L)k Jm k>`V>(H0 K\7|R6F2]0CǰAf06g@Egv&wE9,,\ QHw` b2vvX-ETIXABBrhJ+TM@/ "LEB-J47 IES˚$RK+N W*_`0<~C8p;|XSdAp|BP7I?<*n7DQ`']M20L>.qH2-7ƶ|8VU"NѕHH)q״OumvqsȌY go~m|pU,0`S/vfd^k(q^ggBGhKĭGggr2[j-?Wmޑ")fz#J-L=_(,P..GLw+`fJ,1Q"Q\fŗP0es/ p*s-Ur 6*h+IQV*,B, Fm*_J8@$BкJI4&CCU u"Nm pU 317Idp(e ~=/1y$bgt,>Q-QxV"Nun)BƻHX?+-O\N&h7=W+- ˧6S\Ru7g Te=o,R-"^+0.bF.n^@'@P* . mgVC30+ɂON FTj!B+j/+g.Y*[RU7k"JkʼnA*28)k( Gp~Q foguf2`*+pg`@E`GG8&j ,f K:C-xb>!,gĨƼ`lʫg2n)"VA7xL26&np)JAgBPa,o 0m0o 0n$buPaD^I,` 'Alk&HĄgXK.AK.)?B{b 5?M\O79EI?/L0bRJW`RI'LE|U|8ƳXD3 g8/fcP` NI// ,rU&`>.,,P|PU HJkcgQ8-K+W[-y hd8)fLF ɾBQDj"{Hz?>G/Kcb7>gr*Vd.7,mf`rvy )uP9jN"H44(<-I)KBUA/@W +B$:o4C(@"#>3jy|4L:( B?EZ--H|RKP./8F,RMAG0ICRESET#0,yCO%8HpP. ]O>+΀/5鼽`,`J+/>]Q!U|ySNKU`Jf ^AJOCtr=XP70-vNS.pʘʉ')طM8stNqQH+f*-yg,u&Miizu_?}&p9J 'LFEgd$yC꾢<5R71b-e.}gMF( i*2 X3mnJ"aH4TthF' ~SD 2 30Pe4Ff ~בfdTzn 8ǂ`6^.R0p|Jg -G*nXm B8 Bx0dF Ƣ-~ 2B0pGp姢 8B(^-Hz5m~1t g`-fLr+tgFRBESBƉ .50uRE.BXK+K/ *UN &H V`E>;ab/FUbJJLfa-|a`RDJLߗ"$_2+ n+"p2 |"JB;30t. F$" ҂R:o"-Bt0e`*Պ'Hi$L $|SI<4o2!2RIT Dfg(X2U|-l.:lJf$|pRffSH4JMU`AxF! DkaV=p1)7}cѦOg*WT"1T˜`X``:^?_epʼ k&QN C26:3ggE8:/aFohœ0⋔BTX QRO _ RIٰ#%j B&J%αd$` 'Hb}'ך_"RC4& ˵`^-ͯ&w)^VNI/J脗Ō9m)U$B&z`A0D2g JXf0(Vxfb,3}EZ((AjpZ&H\Ko$DX1`SE0QR nfm! k>.v`-L\,Ч/kE=VifX܂~>VtЭn0O B!,<R܁ݮJxD`F`^`g܌x` 0ß`E:X#ZQN9u*~%<h`/; ?J+n"Jrag ~M0BP֣dr 8r.5P`C-\ut>afF$sgLrg B0pghcg D0bgl4lg$^W|8ջ0F:1`.` ֲ`lj# ^<_8,ZM`J A+p .-1+¸ +=|AZT+-+,5"fKЬv",)kIgЁM$Hrg6& Ҩ@"Aͳm$l׵^Qf ~Fw``X|`IyǙ_Bp}K"L$p t_( Ep3 >K֒RIdg.gW"nfERf].ZJ-hp ZrhhEr BTrAêkhEQ)JO (nP-vI(H*J|s`g 20g,?g 8.z;f "L((I`@g$A!)`RF`SLB-o>L -,L.r0p"L0Jr><(J&Ip$H6(b/L, &/ a x bD+8$EjD:Fy0r$ &N"HA:8 O/ ҟ r l#'ք`H01P0ތ#MK8F`jSh"aFL A&> BXo\lxRF`REaB3yKfR2.t=B7&ʼn=`xh``0<8mO`a`Ć`m``>` "N`pD0`E`p6pQ`p"KJSL8pp[.gHn(/, 9X $_z}tAjKrҨ m^*0j7U(UJT3Tͺo*q*RHyM #S§U zԞ=G: jo9$$K*4"JvSI=<>FS|E? E=Ec=.VGD9hEl l`"R`OGoS$SJ6/Tv$2Bnm4.7@EG K"HRI2gSAW3$ZzPrs4g0X_gRA`G:Rr <"}',F EP/H&_RاnA`&0&ghjtrSBQSۍg ^ pc R+trO`Q:20 hK qmbK^hD[碐D߫9l4 6a ~Y8?.f^~F!-ǜCEv+!RTXQU\R!8z!)d$n4"(NTBԘ$bLrSGFF&^Ng9FM8M]E/IE 案1]U- q_o I柉!p8l]D <:SEE::MEv Sf‰(r`bBȪ8`W/zoh[ḑQL OXQcQN?^.S8D D&q__R LcSRB8O"VxzxtzpX_BP$JEgt/ ePQo htЮS*$w TDgH>F˾(g:n(` >3sqSG".j%g 2`u?S&Ip(HaE,qTfMJa5 ΋4T\ :VgWPwEڢ1tUjXRq$4>)@V4 3PeSK odZTTNwĭB+4w9sfP;IRICY F>u.7+ ÷B(WDg ]f1`H0Eg0bMb-{M}%sTLc1r#Æ1z1kԽnc\b1jԽVc|Jfr;R>afYpJ]Sp`7j }`NAf)I!bI2px^.p<3J-Fg3?9"0` A$1-2jH2"2L (RBRC.-wg8SC@f$p|a 芌4x5]VEex4LgcfB.0GpVypbYDT̓2OL4p;AD.r([e0bHA 0Sp ڦ >-jF'*+VUg8/F ,~ k p P[%S (lGp.H FA^2SSrC/(#E|fFߏK.y|X9. n4K/.*-_(@L&nJ/ $M"k#a&_40j2ba -PnF7UP{Hf  kMIÈZYA8.7rh,0=|7"==A7+f4+֚z|>}20w$`b 2C?H-"Jyf/ /gMXOBHnon\vC _OќP'mF=P&Mr$_arODx|S"㫢=hM8$L?B"f3` F -c`zc9\p.gB7@.(0|Rg A,Q $-`9ag,pl(baJgv墏JMk *R*RF6>a8VFc:gNp2R-):t>n7\60ff0^H߸rv.?IHA亂__ m 8c n7v`"(f\&`&8[!{b&8]!~}bv+&f3r/b~gdSf:L&xm[g `}0`0A7,FZaFF^g N!DV# 42Ѓ*F.7-##F8pٱ> t*Htpj"0r/JFf: MNbJ,(M$\g < :g6]B, ekG9`|u0 -r)Z`F`:a`4a `.&`(a.`"2`a:`B`]R` ^`bHzppa8"_k/ N$_ar$x-J"x )-IzAJT!t,)f&fgE)H gj Z`PJ.7>gtIBSnl`BPXO H?a A0/F8H",fSXn`L rpQ@Q0|lmNu?9&?(y}v3MI`'$G,L QBGTXL|ES"31,1j2r(!4mvXl2p|!2L2A m'XA[Dy CaŀFAN`LuA)VHtBKPi MeHkLS_#Y$CODCL$DIV&ΆGčEaG*e<EXZ?FϳR%,!mم<)XV,DƢ}AI ɼH/H>bUILUx7/xŏ/MABbCTD:D1 Ce  !,vb!bT,!ad1 1ِ2D^y J^br!b!ˈb|7f.5gic:`e4M 51; CVbo1 C㦘CĿ1 CSA!<`by!bՆ!BK<ST# ^k-yEXExHISxܘC0섩;D5)IO{1? 9:Y"#:ʘh6IdDS[t<_Wr[_In_My_SymbG"fFxtTpsrcbl> ; NF ac`P`NvA0CusNw.#DFh;b&dI)lc%12T`NM4\4vq}{٢_1 W=wV<->u'2jESRx0]SPPC9˹P{-jC;VOpc7=i~̹jv(.%0B(c)W1o90+aY5к(LXދh laRA/2squij,R.me),G鸽W@zJum-"B΢<6me,2=+!F+<\p fo=#iq<0-7 wi9,d .g;>eܕ)ep] =vɼwX,}/prg+Cm5;)[]hbn&f,yTF'ʛQ."z/fVkFUs,lLab(e ̹h<NeQ3QUʢEKEZq6)8020`PɢOA),sc7iI)z;G2LMS, NS$CrP)T)B S)%uW)[H*k0ű?MY)\S/N)oHc^Q$bcdam d.bU-nUqs.3&qi0ODMK{,}HR!j>TOYlD UeJWaDX:%r1$":F]DbWu)a(TRAP$]8K䨁MT]KtbuSFnArob7ULxaIloaIc-^'6/Ö&sYZv^>jѿ/H%7=caughKj+©`։)-mpJ,1J1F/Z-\ by ؜l=,#QD,~RH&xmfSkiTu[Q{d-lha!/ahc:%bcpKѨLw\Fopz%PbO'3Re)Z,cl%[ M;>7ZDtX7´f#'qDb|m-o UdvmS"_tN.Low6M)DXDHigh o^luOVaU>Ksτ8;jْl濵!LUNa+egC]8-G#zATݢf"40Rt1Rt2Rt3Rt4Rt5Rt6L7>zdspMFvqO-ME~$-F%LjmV<<ƟQIp3bb.stxXc5IngWnotfoń^., /aWkey u",@As.shYlzogqm UB4.YO-5SW=lc+lxOp:%pxIlO DVcѥZ-he0ovPKLkQxQ(Qa/!z?E؅jȾo 80*q|AV1Emr*щ(aF)G1[C [ pto~lWo^ >mlU^i[UvSR23456789Sp5uZضrup>Mb4chrxe$`Ye&N 7/xrj̢divibyWz oWu)Wnd rooV}rfwJFPCP`Bg3}gNAN?A*c figuEiogoronPmMUEuhBCDEVFabvA]uU.DASCI "ngthqEU#"1nTIP,rlevespDdparityha4LMaxim Akbs{NSTOnu[XALRJBL%EXD!HIS0iz!)}kexpxmnwYTcոAJ[C%l_R] BfI;c!qyTrap&uL\u A/FrkJ`bZЈZX4\7x^d4NhtC2%|NoCŌ,NEƔNFƘNGƜNNI6NJ6NK6NL6!NOx!Ĉv̈k$԰؆!܈b!b-.prgoFsaVtp.k)TEXTDATAGSYM_BmSEND_ "j Pp9p.+|blr'ȶ‚0pO~*.*VAR4SAVABUG.MAC t89ABCD@EF 23456701~|/*-(+M.)}+-*/^&|~<>=! ^v>< ݢ. g `Keys.WMagic:amQ0b69f'` <CB0QaMja3c667D>"R͔R,3x9:;ޛ3B Y鷈lmiKBLBͭUFLUͧV*L"bm”֧m_83c`#6]ª>6d.AꢫStF9"}ӯB%qt,JFHLF<ȡ[bqhZpXJ5$$&!9"dH<'PB\!cb)uZ`'G*O2ǧ:BqzJy8=ROb'GjOr'rp †1͇Ȇ1asaasacflcgcha ia S\l-)&=6v{YCZDT\bnl0J>g'KU/YS:>"1Sg+cS9m>>si}6Mi}6ʟM;a<BfNCfD\j<  Sb xm>a yn>a zo>a {j>a | kTQ_z2(5UC4(Nb S1!,/zF([rt | ..pz r52v: Ln $8p6F"2o T 4>J$> <" d %.:$0^:-L]\" 4"fg0*PS(* ("H >T*0h2* H " j+ܱ6:te] b@\8z /Ap$0&&$"$g&2d0FnX D <($.L+`6,t&8 . (&3h@(0R`'p00h|H"VZ&82>8V,b&6>:$XnL)$rb]CA.j"T" N Px2B\~8~(p60r@0NtZNRhSFr.(X.."*(0P+6a"J!Q`f Nuxrtf BQ2RAISAfNurtf BQNua6t`v `NA\J9_gRHz?< NABgHz?<?<@NAO Jk??<>NAXJkE kA -G,KJgѓrg<fG``T+R В+@+jЪ+@+j OA/C p#0QNu - ЭTK&M*Sf*o m m N3 ]Hz?< NA?<NAPBgNAfY +POMPEY PACKER V1.5EY,$Do you wish to save program inY-+unpacked format?Y,$ Enter filename to save as: Y-+> Y-,eY/'Saving unpacked program...EfERROR WRITING` `Arf-*o@m-,LF/ ҠJFuA hQ|fŦVA,!#jBxF-OZQ%!'xuOHzh6U-H+-N+*F,&8ɐ Э1BgI1NA3ME𹾜R/p$Og,k*ghJfJ8kJng BsBX5 unUpfH1/q4INAX\Oamyf#ΰBA6pW"7-Q'x"Nu/DZT$NsBpfa0b?.CQ[4LofeU:vRY1*W9$y{,l\v Gf:{Y`S:'[f 2 `B}<ע vf>ɦb|'Ɏbp!w~`4Y$1 _ 0"3y"h˜5m/BX0ՇC`OBX7$d7%b 81>c:A6663N "MTOCOYrvbJ$Z6*-X7..72Hxd/?hlNOz&+g-Pp-fbc5v=h8XS aP*N*qAhJB BTbJ-{R.p<lJE>`x<<>.JBƉ-x+fa)b)yxV(J=|Z/=0x6Ҵfc\B`x,&Z g 3檈:0.$ Kx.  --0HD))][B;d<~zlEK$IK3GPxJfvJgrJgl8g #,fNPŨBBUJf JgJ`RGJ] Pμgf"Kfn 7B`Kp]gJAk@Ql *x:h~(Jg:AX6+gJF/B`@"hJWDF/{p1B8 NRĮPJ*%(M&ZgtHY%fi`~1|0\!Ɉb̆)͡D[fdѐPXZ4FҮZ=fL %p0&\kGlwg`lFǗ&Ȉy?@!/ I`4t^ xatfd^=%xɆbW QL7҉`fTL`1k Ak'+L(_fXHɯ<`„*ggiQ0J鬁0` (0fx0[`x+ʙ`pe!gbv^#|5%rZ0ǔ~08g `ž K!uQJ$$VHGoj'b"pf*\u76"Mxt2_LxɆOeHApQ Єe$( gbqHsp*6e^ ji~$g"RLR@dg^R*`^\P>ɢM2[H0$g4`2˦:%W:|0dhMQXн` f|ypfrtRghRBQ0L*JI7G^J)^j`B$MAQ"a?Ng^1iD*CV\.j`.&+,5X~ amSzv8"LRCgڰfOv?.Bn m:=_(J.)B3#j1-H-T.Zf\pn8VsU|Y=i,8`@eP vg8gBg }>hq"M<(H*I> :8(kQ0r2DpNjNG`REEfGf< U%xrAkzg7H7aHP>aa|Gg2DU,ep]J{ `8`0 `` `,B蟯)͵E.$H&@q|k =Q$/ z(vKonJU!3DJk ƙb\/ H qEJuPO*x!x0.0 BOڱTDoWD D>L?\L=|-X*P}kJHELg7o[hԺjQtչB(≬=_4?^N zēG=_"D^"nZfo<[+Bf$],D650G3B,(+OSXEDH|n)p{)_L8>)"Dp"!4H-I)8!<>bHEN.>s!$dNև] j4"6\I+.ȴ8.Is(Ybpf $] R\zKisKLCX'I5ȧ`R$?+Qɻ `mCbSxnuHff"K5P&`` h?,SA4LS( vWz` !LE7߱"f:B^|2:((!Ch>RgIQNmbv(v2D1+df/ "_2H .0.(T`#nq7"㔓qgVL%kFkM}r$CkW?i$"Ll;fqfx[ ` phI\Ep0Z#q<\L#r QNwKvHLf=gjf .fN -BHgF0m$ GnBKIІigJ N HGLg8I/wlb^|MD03Q~f\(L0:S^}WD_1vDOaNo ]FS d\.<7QDޘ޸HJNM&|K2?/BaqV(#6s$^ /+C0H{g| 簴hYOXbNGD2`"(ɍ`.>`&`(cG > 1<M4/2!Q be,FSͦYÉ`LZ:'Z2 {̎aSRFj&s;_h;L|lrAzBDDK:8FgQJD(#JN1,#HP1Lf ek,fQ9\?" SI(2|K?,XUnK9i \$H^">XԾXquĤϘXgnTB^.VSTFNp\ޏD8cԎpF2?5l?Ta6e0n%JQH/ W|DInrdrg J`I\%f@>F@8z$Jt)%{ֈbO]SEc$>vA^!0xHcOCJC5ag|chy<-ddCW`Q5?HTRtB'BAf` L2™!)HdT }ѱ9,+hR 8((s2ݡnεE#Wr]## `k"AQ{? aɧ-fy.i]I6:XVD- + ?a2aa~C,&DS(- _A _3d50R LP)"_T`CK( gThb𶶑i0HAHށHI f^_Q0>“`8 fcՋ&0U`+0NU.+*-.+p wT=C`J ݶn( !wJd^V.= GN0 ꋴ/"_8!` f,UI$?BQ )i2d2C.WxF"Z4/ N'zXU/ 5D 5ADc:7(DctLf0t9^\\f3vL߈¡:t::TI'?'02LHABAv *bdEXIk&/ #$s`RIJ.(g*`gSITN"_| fƦb|1Z>cd|1B>e6vf *xjg$5Q7Jp$6n4J4 /Cg <nm p0)-henf >+ߪ*(4Lg,jug̗I0g,0 xՠF J6-6n QYAg&b<`=776 z- 78P?+p`/:*HD <4Q#A .u6/kR?Ѵzp^Jf&L鋐NU0&g2m44jfN ` HJLWk RHpX 2 ,W`s1`(0뙊d4=0}:(C`̛0M+5w:n e~*HCat&(4׆>B~ <kxgv|nlp*7ֺ-,gxW;=CvW HE-q,6SBk3nJެ>quj'= Gftբpц2?? "$pPOּ֨ED+`/up#ΠkBH>kO4fNh`8 \)gbTO8Pf,>.HGOGv?G)Un0n)8WWYJ]&L+/.pV, k/G`6<_XkL(`HVr&k<-R`8 o.4F.p.k&1SBb`X`t(2/`+LJYkrt(Y&-r,o4i\"/!lAJffN 0fJ;⬷8~~ , *8cʻlJrϵ$UD0n lQ$m9RHx<-J)5A4EȽ4DC0BLQPJ4f@Jn5#fD/ 2R$o"\#*}3j*u.KBU*QԺTԈ(8&fn(gᘖxŜ ?;f`!J HZ'BgX0(U3ikr/d?f`K0!IB0,+OH"?6O^Q6@>CUQ$LZdɗ Բ b(2eHo Y'/&&&fz $L.-(HR!kg`QL7*`ɮp XĖ\,l ,X8?b~xh֧SjhS#+UJxr(vQ Xjf2"hRhfX >L\ f3R*& f&T(CVb3In\hDSf )F):a.@- A6HI g,K&J0 g})cgSp`Rpsa"`aFHW'4Kf“MYh`툂[qSB$j-:A0iUyg4RnP/ >nV"H_W g`Bgb%*g>C052I4PJg*H?,02,/fNqJ8{g! 0phn.ԣ3)kK%Vpf\"չ` mJnvBNu\Q#G+In L>qQb9^s}A/ Xj#,/a fXm^6CK(>J7$b$)Q>9**h*g*8R[b/Vp'KfDM%/g`*/ff~f3f+Zg`B`Ja`f*CEnĉ|@00#l`삤?EftQPg6+fXXe BlXT, R&r+-|{WLKXEnEu"j^5Kh=_4LK`?/.BHnFp .=gGp?|N0 $K:-JLRnJ&f^(UuL(fvB^[E*ԢVj6gNA\OpNưL 8`) .Mf H.-n*W~ LEenS)|Ȗ61 CX;NMon`Ac&hl&Mژhj`..Lo)jHD^*f0k` l i||+x>,Tv1y%n`./`'wŢϋg8hO~I-gxFgAF* Dۋ,id$&k&Ihik»/s ..Iٍu),XfDLDߡnO?Z3HgL.:UQH!&"cI9{-(*w6IjH"F&x)reԸ3k(~Wv>I6>"|jzx,KfIu.-,"p.+ "n+F^X K"gFA*Ԣc<:vg8 0 j6`P-r+E~B`ZB.:DR{*QuhŜe Bk`璯P*H -:f*PAm.Poaam" pn0a`\},k |kxNv d8pXJt/m SE]wh`PXO`c6BQag䣲Nul#y-x ދA!TW9"=bSn)@,|Uj8B8*n3lv;2E NN3vP&fgI2ˠv:r|ܽ g<>0=l1FUGBE-p{=`ro,PDGУDSB\\:a -z4.7@FA ! RFFsHt>xVN`Ar#_Xf$02..PA=A+Ha DX`8TH1f:gn1ߞW<(d-!4,^Z3j|YRiB=n?Jfp(ŠCDL| Iv 0R-".hq.Jn@1g^hHfp^#glg"0(K1g Ϩc`9.E` iA+PlgpBL`jg.t4M `D.Zj<-H.jG `v-FJfrf,,`,?*4H XINt`TD~:DB$_$K0Eīt]HHG?6&>O)"/(p4d~ QTEgXK *5=EY?rs4#!k $fvBj5bk*` j}+b`8B]Ob/>mkd"n^E2In(Cm 3`6cp<`.g&3ap`$IAfR^\LLt=BnJP J1g&.((a(=q ($aL=.Xp` p#`nLVf+ICx(d#_k.`vš0.)b 0iJ0b_w[µr.qWk$H4S*I"D0j`0-GݡQ҆ zhk,BqWtyYѡBz/ {<%D@~rr4יRL&gF!҉Nɠ3$J.6g~E=J!t)*6R٣f&Bg "FmRahX\(^1BJe4zlhD*Y/ei9`։S0ؼ02c>XM~X—Jg(*n2" .2 fYI1ј:BUc`%/ub/gq1Q| 6`L .-Y\c)f"HJ S GS Q`ԙFE{Q 3Vh(HXK,P"^M2g2``o[Z` fJWiu-tkT"_"5M`TB$Mp-kX(&z}LO4nȉT0 TiBZn)<:/ m̴$U.  kcI,NudF 5D$1p!SXw1/!(EZ`P`Yk$`ícQ܆-M-LI--p:%G#l4AxO.=/H`POԯ^27\"`ZuK"H$GVRIT3gg0gNXKj`(n-#$JJD~J# JJnFBTfj Xi/hRgTe'lXZ1|Rg2 gZYz,`;54_.v=C()1 Cː <3OpALUp^D?z7vE&/L:Q yT$U-mH)E=O;4P#Fjxo4DrBx/?-HzupK^nB K,vڨ˩dtaQ`ZQ4nB`F F-eQA`2(>.B.dfFvA#>-|VX.p4Lm ٨.xL]n%`DP1d Cve[F;[YD QxbXg~7"g~\ $JAk0~8or`RHqr.fU 0"p`fJpXh55%$e%~:*SHS`J]]y!-GqK6"Hg<,fB)o&P jI*6JG'׷YD3P?pt~QCSX):f,,!BwR! bx$1"u(SJk~&8=v"Bn~SjلJ!`\llx\fVUN l kR#bvkkB~ n06R>Q6TG,F1ޣ2,2zEf0}hd`B/T"`=G:S  S"_Xk/"f_\K(B7^gD٩SCk=p@ލ`/p 2X{Nq"Gs*8Aj6!XEx(<.6adINDf USK`s\!6&!TҲz<RPONspQ 64uLJ9RF!ЂnKx6NЎs6v3u$e.7$gB=`rEq M0~-Jn}Tvff-Ipy@ӏufk `/o+EQ` Xg.gSPf*P(ih`Q`-p-h :(Eaׅaխ | Bp < # J|Щ"oU"QNX@ PXv`Vp`6 Eyp'jZHa\cI4&4C QbtIa*bHQb+ .:g8x""r*$ԉ-B*i)h)(KzŸV z;RKQQӵI(GXhE3p$zH{Y~zuP 18Y,R+̊ J JBJf1NcR> |P6b=U=h9G`|I+/*d* 3 g6/p&pKJ"_&›KQ-7f2d120,)URMU)%}SM8 0%#%Q0Q Fd0*lBdk+ڨ?Ad_PH2MH/=Q"S4ׁA*kcB0J//ص+*B*Cf73.+g.$0(S P6-$u V$-J)-H4t`#J4Jn5#"̚#*3ZsyPȓKBUPC\PcEXh:gL"pb0̪|ǤϗYǕg6 j&<\E(")fTI Q`QH`.(HwJO/(E)`0o*B Hn//*?f<]g >*HzeQQ7A4F8fg(XKŘ2~.Jg(f` -!n+CVgm/XKo*i-14 -2k'Q.%&BM^jn-<+ )C6K#dSAAH KGDqA $SGTي 5RIRJXX|.xG4rg(p",0i4L`J@g+S琇N> )?RT=xd=`?<=jz>Jd)kguRGb3L$C†L;izѻ:Og=7ASBn  4J/f 27J]E@"JB^B2K&$_OR3E(fJ,:jhBJ0g<.ĬA~P| NQ)$0.7||-X_.R_)*PSGp<UF:P8.4=E(=D&fU(Z gl :ѐ&DD4Q' fK6Gsn"Mn 5+Zkpg6V` ! g B`D JC2/.-bsR&ڽ9ڐAXO<0`іS]RM`xRBLaJ|Rn(PL<0"Pen)&?bwt/2pO/ /NTNU`p'xB‰L0BBp"`$JC*$u .(\0ɗ#{X3}(3>?Ź9=Z+p#F)^*+F2->#*N/0X#b|l0~#v<†0>SƄ=a!b̴aBr0d#.^Z8c^MK2r&X3JA*xr %-/fz Em$jx/ 8QRPا"fZa j 2.q+,4LkA/p= "":Kic0,qҒ?6G|)jpZ:gHT`-I*20U"^."Ƞ;[fqbHtO,fLaV`"a0UHn, ,t6z`[d2BXiSAB )͔O*fיXT)R/ COygr/b`B.^NR_"_Jk"($$2+Rx`VPOXOi-LW ЋD:(V$Ez ^js^"a{Z]D˭rbX(;}-zd~yɡS` kV䢊Yc&I&ȉ2i/]&[t0h~&x`gxjg<牜Bljk L!'J0djZ ^fL8Do "%g(afgr\g4=|0EnNS"  W&5 |% B/a3`G"+Baw]W L$‚;h ,GDypu"xcɲH^$fLT^A+T %JF2Di<$MvD**2Dd$M/DRD494[M|g=Fm+Q&~a(("O>%rDѬ$ MD`D5 6Liz)|2gtInk1=f8+8T8` =FL]fr5 c J8V#"?=fn+?j!b3_3OF=#*0247Ӗ+CG05qHt%x*fPقL`+M1m4)5ne$lCDf4ƕi +HwHR)*8TOJe(lBXb*$ӰD-ȐѮkTJvh֍argsn2p^nkMH,>)T"wZD4Qjzk9Z}ժ \th1LRJdY4*\"hc&tZr*S5j =av_Agzg0,GPK) 3ԯ)t4ڷ0+*-CCXj|z~L0_l9QLJ"XL0$g8(|dg,fHBBNB0B xFRE8`aML,3T_f6^f ` B,.BT8(( &m{lZK&T-KB.2 _.g2` hҍtAzTHb&fWt$02.L :$VMW`TIwfKttInt&rl`2$lfbtOkKJ4fRI0ñk2y0)TB(J(DX),,,g\FfE)эL`bB-g+;`B`3P XԯlL!JNbb!dN^C05Xv9a$Ũ \qf8Ţ skD*+Q.V20/ 10HB盧\H#HO:TԂ㰑㖼 RBwQ"vZ" `xX(Œ\:KFˌOJ#G谼8LEަ/ gj mPƸ n܆4 oT1lr$-PHBJ {5~J,j0n7 ,<-T9f>afvaNW+&,V$l/f'`]JI 'gM W`Z{d VUH)ۧ`P)0`` ,re3_?a1jl_K06,p\f 5aH7Pb7H _`j@h$HDBYBk ?2ITAҀ'2"O$= ") BQBSAQ@qBE"0g>?kD r-Ȓ&ZDF&XBї} "n NX.Z*J4уVR;f\J"fP+Ro@`:$fr,~ffgagj`#5B]N\2RtnOUCZ$t)#Fe~466Q8FD@Hӈt<ӆ!9ob_/:2}gRBQfg,d\fD`qڤ}Rn c% DQ%$&xMFB&$`L]*fP/(kd6ZnSCtruYz0m&0L9nt1 ҂/(G؄ԄQB)z_`}4x8^`Rl$A2p2%HL1es-9V{`-H0.̂/ȄP*Ec7B.)fJ0.0-[',]~gSHBHQ/;fc), .8R*!bwQ !$JFBPD|PONsKMU*:pg.k~SfPt ly89{$TnOk"p^nڵpSc$C-º,}kHL42ئb*^՘GX΄k~zmCܐg::jź fB(o/ [DB 5BF prpނ܁l JlRp/ 'F?y[uad1Z$ ,SnJ|Z-n///HzW=&E7+ CQ(H)a:-D\ ?cX,_V D `Xav`aX^zXTn)|`5" 00.gq2 g x4 g`B-I-h‘hLZ>Y[ln˰"g̰<'g`ZJLTgXYڳ.lNJ3&)D.Jnf&4ZC,Q$]F$eTH.ސ"R-߮.RMVU</ aU,T\ L|`|~Te/BB]B*_W>16#00" ag0'*¸Nq:g/[λo*&Y(J gf`JfRK Qrof"ipQV1J\I`062U9$ 2 `'+mVYj>[s?("Z R"xp€>-u!m$Adv=`h#'% !XI$10L0hx-]*$%, 0;p`&,pN&ZF6Kr -p*غJTKA(BGPu+ј E`x H|*-XI`&y .^P$[:,aag$[5q޺I؞$``+F,fpy24Gi`Xj5\VާFRPXxUtPOG\1^, *xF;EXblg8 rog(2"-2exfҮ/?.ݰ|lrgyDUX/,/?(/HzH=eΎ!~3\|BZR" ^Rn(QڧR- ؊z<"kVSJxkFR`x:th84Q .Q9V`W`~ZUq)BZ$ξ.F>mJT_B !ʶ=F$I(`0Dll 2X K"&o ]H2Y.HSQJ7C'<*H&H$P(` lZ7 `Lu--J-Ҁ >Ŏ<8&EW *(I%%HJr$j z듰 o̻K)&n*SJfaf yqdg KG뿥`x-<(.*|ghԅeP"g"@: U7j 0и2k,Er2a"-Ie00JGk'f g X-Q4H`]4D,LJH$[5k0g9hVZ :4r `Q(d0rEO+YfmFۛQ$d*EQf &`\:h#D49zRz( ~Y}zU~4.]6fBj;_ ·Jgkxfgx6,@K'O",F<&H*J|j<z:m GRW20+% MaS<br&p B+rCB"9_,N*n-r.:g0+gofXGgS-2k"`+-(k\=oj V*H(I>`V>(H0 K\78|R6F2]0CǰAf06g@Egv&wE9,,\ QHw` b2vvX-ETIXAB6BrhJ+TM@/ "LEB-J47 IESǶ$RK+N W*_`0<~C8s;|XSdAp|:P7A?h<*n7.qH2-7ƶ|8VU"NѕHH)״Oi*_J@$zJ:L4C0 CT"Nm PhXHgKaHy p@-W/`$<;L6:I0BSdgt,6F-^QV"Nun)PH?+-O\INhľ=W+- ,r R7Mܱg T =o-jB%F+0.bF.n^(@t * .F gVE;600J4t΃6f"k.gh0a"`XX^!bc8|~@KDxYRheI: ON6ESSb,B|+bg1mμ2fdegX'|$GZebF+n"c뺱ijakflf$ah|qTCi0)@Dk>X + g(.Y*[)SUk"JkAo*8Rk( Q 9WUfagmf`*+hg`D` GF>5Q eT~'mf Z:۴-x>!+ `͑Ugy2n)"VVOA62&p)JAgB ,:aom0ao 0n$,MWDi^$` 0A^6&HBg,].AQ.)?B.,H|PU8rJkƾcgpQΜ-K+ޥ^E >:8Sf"F ɾBR.b"YBi^Hz>GaKX76gxzu* .7$z[Ef`v )]TZN"H4()<-I)@KBUAP/ н$:4C("#O3j|4zD1xJ/JBdֶ-bH|RR*."/EaRMLAGICRESET#F,yCaBO%0@Hp)Pb., ]O>+/ ho `6`R/>T@U|xxԵQ`Jf,*AIOt5r=X70-v\N.n*b7*$w+b4tNqQ`HfK-qg,Ju&7 ;Qizy|7&pJ0LFUgd$"K]B ``*բHIL< (j_$:OSI &o2!2URI'Q$1^Vg( t-jl.2lJfItp,RٹfSpH4JSsU`^AE Z ӆ3Ԙ g+g*WT"ib9U `s``棌qe^ ^Dk&(N!26e:Wg6^8輗.Fm+جFh0#8PTXdh$T"mB ”Ѱj,fZ$‚P*h&e,x*`#I ҈$sIEȔ<~4ɼ x׏V!ΐyZ-9$J^Ő<8Ӗ ̮$)B&z`A0C2g JXf0(Vxfb,3}EZ((AjpZ&H\Ko$HX1`SE0QR nfm! l^.n`-L\,Ч/kEcF$sgL rgB0pgh cgD0bgllg{_|8V0]` t` `^l x8|Z5`v(+Vϲg`ΰ2Q&\2aX- Jk:f$$I:&1e0/k|lmf*A8TL6K`xFp-MML&a^0"JG['%RIb:Cp,8gf zvK(M"M 0g gr g,N`Bs_W*5ctl alt_fXL( righ ente? h]f un| down *left( back b insУ(clɒtabQescaFd6elbupX 5crPL|`(tJ XMrе"HENHF.2rzbazazPazKzHazMzRazGzv9zSvzv #zvz1zrv ATVd.ӎĒI"KhJSb$ HDbI$flH`irRazgC**Tg`pSRv=`E,jk{=,*6f@\I:`$".Bn:M(4.">&kXgL/8V+`4l~&I(J>K"L$ j4>T0 -L.jp"L0Jn><(J&I$H62dH$/ XU -xt$aWj:Fr$SN"HA8#0< 2=< J |rm #֞OH0P0M#PK"xF&#jS8hF"aLF A&> Bcoephl^xPiRFREUB3-R>2=A 7&8`h` 8`<8`N`pD0`E` pp`tpr"KJL8pVgHn(;K/ w' h=$_<^GtkK/~45BWm*j4 UUJ1rTaTijDo*JRHSdªSbDU=jk=GK: m5oL$KxC4tJvSIOBFSE?"=EǼ=_.]+fD4El ARl`jR0D'GoSSJ6/TA2Bnm4.7EGK"pHRI2gnSA+$bZzPr4ް0/gRA#)t_ jL>'MքF"PJHʓE/֩lSA`&f&gx4L5tDrSBQ)/ s pcr RtrO(ss0W X4kw ڇ^1KX%gh-ѐN[o^`4d6~,./fQ?F!Eq ;TfB*)zIdD7 (^ETBgjL$p1&9q~SG##/N3FMyM]E$|_<_>D_d.}QU@ 8/ß$DT8 f8bl]DI<:SEE::MAE; ffDӔNE1`dU8`WYQjr/{=oq-fSQQLetU1N?/ ])8Dv D8/_R1LRBOL+xVzUEx:z8,W/BJEg`: PQWb4HQĺhWDh; T3,ROLd&`FyO vNZOF03n1Sڤj&RH&~v@$J+`q 9 \HQCB(9JgFU`BYa^>H Bap782E bamرgҴۢT6Ev_C~D;Ox3YrӼ?RLG>\cIx~аSftr Nx_`/&(r)&>gQ0>zJfZ^ pr,ei솴pmAFxx'j"^죎G=|8l N"FP]V2I~O~Z~'YAjȂAxv\g tBҢ`6 W0tG)G0>H>P#egcn(` >3 sqSG"R5g 2``&IpW(Ha8f&X%ME0 ؎gE4L. " :Pg:W8 (rTF.QX?[.5Dg(( 4 x SKdYZڪTB+<'vI@>RIa!tFă?>.7#xvP(WV= f#pJɪp`p :Zj E`N'f'K&2Xpxp*>g?0/A$ĴɼDvF^h2L (RBRC.-og8SCf$p| Ft<5.V2x&g1QfB.0?p<1,TfI'Ѝd4p; .rf-1HA0p RSf -jA^fF'V+xV8/F Q~ k p -) Iblp.HI$#QbXOU ~fEJ2RF5 +j mTH/ "`"EBnm4İ|~0g8Pg QpQp`&RR}ǧ\0ތrP1>Fà(x׹2SSr½/(#E|f~F߉tK.y~iXi. n4Lf/L>-_(*&nJ/ Dk2a&8_40&2ba -nF7P. Y"(f a( KMI<)ʻYASx8.rhz,0=|P7==A73#'fƓ#R/O>/205Nēl` FZcHg`5"oJf/ /XrMXOBHnvCp2Y}>qB.8aVFB:gaN*0%,2>n7.pfNf80^HS~r.,?zIHA | |s |sL8m nov`(fxH\`8X[b{&8X]~b}v&8+fζhbFq~mSf8Lxmenzg'! 0`0lA7$ZFFa^FTNb2$C* F.7%,F4#mю#plOy] *Htp"r/5+JFf:+MNJg,(M$0\g :gxZZB, e>kG9`|u0 E(NrRN``:a؆`4`.b`(0`"`0` `0&` 02`HzDa"p_k/ N$_aFS$x-J\"x R-INA(!HJ.76gB&S7n'l` hp=r*/y~x}.{0`*kLXBm!6Ä`khG.εD2;p}f</R-ynH(Pu.1xQqAT=ʦ<PQD1nQT"/J=?A?& Jԑg1/. rM\OBT@2>PXO H?a 0/8H" ,yBSn`L rpPQQ0|.{Hc}Nu?9& J?<LBgNAPENotenoq. DE|:62.*&0K 7A6A5A@4A3A2A1A7D6D5D4D3D2D1D0DA1O, PX~~ #eH%T L@ T*C@J_C*:.3BVCJ>V|R3ZMIObGjLDGTLg.3{2f2Y2S2Z52rXC~Ė1 21 2A_Ch|G}>ADP *AN4`3LA)HBKPHZk,FCHLZ $CO֖DCbd$=6DIVa6t6.MRIfQ>aUBXWXDSQ#$&VTST.aNLKEAvSDFC1VBCRU6SP(6PC"aU E  h"yaa'&y,RAA'l|4pqڎ>Ě)L1Q)h)W!ekaXA%|FDG(vlEA?{̉0E<+إD"XOAe~I4@a897,_5ʣ <jxfc[/MAB CCTD:Q /h>!Lcs܌bܬb̄12 CNQp1 ݛa Cħ1 1ِ2Hadn !C!41B CUXk1 CĚ1 10[f.Ygic:*ޢĻ1 CP70%!FL!OWb_g!ox`)߁D!ߢL!ܨ#C)Efu1} BBKST#8_JkM~EXEˤkHISd3 21 JG&%{>80g':(#һhgHhIdDSmKtkr_Wr_In_My_SyImbGPfFtTpsrcbl> ; N aُ`mPNvAùu CsoNwb.4DwE8bڒ'xlc%12eQCmFpGh4)1o]$Z=wZ<->$,_IY#BC<2-63 WeW&yIb鄌BaxVmin]SkiUuENlha!L?:W%bcd'yT\okpyN_P/]BRe2ɨQclQeM/Cq3{OtU+Fb8MbxW1v+m-o dVvډSEv/t^jN].LowMbEKHigholu$VaSsw8;-lkQRLNa|&z5C|~'#A!Typ\ѣl30):1):2):3):4):5):6&7\=2spt7ƣv]qTOƢ?FbLmv+NO.$#bF/ТxXGC]5WGbIcy*WUxg!Cldn'lIp3I0WSyDntaxcHsEpESvr/ DN-^d/ U(harX 커HƼ5ow,2>5InCi5p8hVFܗDf]/CBT/ŲrPbW vMe|myVj-b ^Fm׹eLa,CaM|?po v%ckĽJlPVWt.dabl c1qdivԙG/Mi*:/`!mac2UnkzwnnNo_-OAˋcbu71u\E#=bY~XO%m<9U>Wnotfoń^., /aWkey u",@As.shYlzogqm UB4.YO-5SW=lc+lxOp:%pxIlO DVcѥZ-he0ovPKLkQxQ(Qa/!z?E؅jȾo 80*q|AV1Emr*щ(aF)G1[C [ pto~lWo^ >mlU^i[UvSR23456789Sp5uZضrup>Mb4chrxe$`Ye&N 7/xrj̢divibyWz oWu)Wnd rooV}rfwJFPCP`Bg3}gNAN?A*c figuEiogoronPmMUEuhBCDEVFabvA]uU.DASCI "ngthqEU#"1nTIP,rlevespDdparityha4LMaxim Akbs{NSTOnu[XALRJBL%EXD!HIS0iz!)}kexpxmnwYTcոAJ[C%l_R] BfI;c!qyTrap&uL\u A/Frk\`bZЈZX4\7x^d4ZgtCb%|NoCŌ,NEƔNFƘNGƜNNI6NJ6NK6NL6!NOx!Ĉv̈b؆!܈b!b-.prgoFsaVtp.k)TEXTDATAGSYM_BmSEND_ "j Pp9p.+|blr8'ȶ‚0pO~*.*VAR4SAVABUG.MAC t89ABCD@EF 23456701~|/*-(+M.)}+-*/^&|~<>=!{ ^v>< ݢ. g `Keys.WMagic:aʘMb6U 9m"}`0ˇ?<0;KL M$ _֙"O͸N,4249<BDl~TnٴA&GfaBfC>SQ6R\3fR"6]X4{eSf[ؙ\#" HNl֙.:AˡObthFX2rG Z%G|b'LFtȡXFbqhWXu(5X$ '!$VLHrPY;$`,,)NW?vN=6OaOLN=6OaOLN=6OaOLN=6Oǧ ǧж b1hcansvt>zcalgvhc ia Ԛˁ-%6&u=3E6f&CFuD30:Fޙ'H/VLT>`1p0+`Jm6PaPLm6PaPLm;Pf;P6<`BmXMC.mDY<| c S_ xm` ynd zoh {jl | kyQpD}2X5MC4(Nb S1!,/zKH[rt |5 ..pz r52v: LVn $8p6F"2Tx ^T 4>$> <"d@ $8%] 0^:LZ\" 4("f0*PS(* ("H >T*0h2* H" jZ96b:t bh880h.qݴ$0&&$"$&2d0F X D p<($.L`&0R`AOpa0|H"VZ@&82>pV,b&6>:$XnDLSp$3(]Fj"'&T"ND 2B\~8~(p60r0N pZNѸ0.(X.."*(0P88Vxf'0bOVdS 0wO: PPOPIh`".(Jg f./?<HNA\O`pNu`"Jf"( /?<INA\ONu`:0aC4. a Nu?<NMTONu$Ir n "@`"H$JQNu` (|g @0<?BQNu`L #@ !w@A 8K2a?<NNTOA ?<"NNTO @# CG & !I 3 :I I QHz]HyNNPOg< fA p 1 Ujp:@@|pC(0aaM p|a24IC 1)I l c6 0c f*P G.H4:ATB|aJ|a` g4 g ftg1|#$` g f!| $00KP` g g `f1|,X fx g g g  fZ1|#$|.a| .a| .a qg rg ug {f !|,$00| `Z|,1|,$1|+X |`H:@SgH| .a|$J9 Gf0C"Jk|`|Q.aSg| .ar|.ahQ GCl@@!qKa@AT:HPAJgSfIBT`a gH@ Pfa4Ka`Ka~G&0000`Jg<0SKaaH@ af Ka`H@Jf g g f`4 g 0e 9c Ae FbRG?HyNM\O`KVadYGDGO 9 Hrt0 c_IQ3 3a\a` z!z K.a! @ Nu?<NATONu/ ?< NA\ONux0 9c^`RQNu z0A0<vX:bAf@v,4L|H|A$QQNuxpJAfP@4 QQNupCQNuY Jvfp HITACHI HD6301V1 Micro Processing Unit Disasembler 06 April 1990 jwY8 [ESC] New Address [ESC] - [ESC] Quit qY$N0000..001F : Internal RegistersY%N0080..00FF : Internal RamY&NF000..FFFF : Internal RomkY7 pY86($0000-$FFFF) $____ [UNDO]=AbortY8EeD_DfY86 q!??? NOP ??? ??? LSRDASLDTAP TPA INX DEX CLV SEV CLC SEC CLI SEI SBA CBA ??? ??? ??? ??? TAB TBA XGDXDAA SLP ABA ??? ??? ??? ??? BRA BRN BHI BLS BCC BCS BNE BEQ BVC BVS BPL BMI BGE BLT BGT BLE TSX INS PULAPULBDES TXS PSHAPSHBPULXRTS ABX RTI PSHXMUL WAI SWI NEGA??? ??? COMALSRA??? RORAASRAASLAROLADECA??? INCATSTA??? CLRANEGB??? ??? COMBLSRB??? RORBASRBASLBROLBDECB??? INCBTSTB??? CLRBNEG AIM OIM COM LSR EIM ROR ASR ASL ROL DEC TIM INC TST JMP CLR NEG AIM OIM COM LSR EIM ROR ASR ASL ROL DEC TIM INC TST JMP CLR SUBACMPASBCASUBDANDABITALDAA??? EORAADCAORAAADDACPX BSR LDS ??? SUBACMPASBCASUBDANDABITALDAASTAAEORAADCAORAAADDACPX JSR LDS STS SUBACMPASBCASUBDANDABITALDAASTAAEORAADCAORAAADDACPX JSR LDS STS SUBACMPASBCASUBDANDABITALDAASTAAEORAADCAORAAADDACPX JSR LDS STS SUBBCMPBSBCBADDDANDBBITBLDAB??? EORBADCBORABADDBLDD ??? LDX ??? SUBBCMPBSBCBADDDANDBBITBLDABSTABEORBADCBORABADDBLDD STD LDX STX SUBBCMPBSBCBADDDANDBBITBLDABSTABEORBADCBORABADDBLDD STD LDX STX SUBBCMPBSBCBADDDANDBBITBLDABSTABEORBADCBORABADDBLDD STD LDX STX UUUUUUUUUUUUUUUUUUUUj{jw4.8" `<01@1B1RQ Qdǂ`NuE`BtA!Cf6<gfQ NuA@ code codeg`!.!NNu`:aC4. a Nu?<NNTONu$Ir( n "@`"H$JQNu output .ro text malloc: move.l window_2(a0),d7 tst.l d0 beq.s .no_params cmp.l #1,d0 bne.s .abort move.l (a1),d7 .no_params: move.l d7,-(sp) move.w #$48,-(sp) trap #1 addq.w #6,sp bra.s .end .abort: moveq #-1,d0 .end: rts include rostruct.s output .ro text block_free: move.l (a1),d1 tst.l d0 bne.s .param move.l window_3(a0),d1 .param: move.l d1,-(sp) move.w #$49,-(sp) trap #1 addq.w #6,sp rts include rostruct.s ;*** B_INIT.S *** ;Sample routine for ADEBUG ;Gets the trap #$d (BIOS) function table (in ROM). ;Used in ADEBUG.VAR to name each entry. ;name it with extension .ro (don't bother) output .ro text bsr get_table_addr lea trd_buffer(pc),a1 move.l a1,d7 bsr convert ;return table address in d0 move.l d7,d0 ;back to ADEBUG rts ;ask for table address ;returns in a0 the table address get_table_addr: move.w #$7fff,-(sp) trap #13 addq.w #2,sp rts ;some of the adresses in the table are pointing in ram. ;they are (in fact) pointers to pointers. ;we convert those double pointers to single pointers. ;gets in a0 the source table address ;gets in a1 the destination table address convert: move.l a1,a2 ;twelve entries in trap $d (BIOS) table functions moveq #12-1,d1 .l1: ;a negative value indicates the double pointer ;a positive value indicates a single ptr move.l (a0),d0 bgt.s .single_ptr ;mask higher byte (because 68000 has a 24 bits address bus) andi.l #$ffffff,d0 move.l d0,a1 bra.s .poke .single_ptr: move.l a0,a1 .poke: move.l (a1),(a2)+ tst.l (a0)+ dbf d1,.l1 rts bss trd_buffer: ds.l 12 include rostruct.s * disassembler for keyboard chip's ROM!! output .ro IKBD_ACCESS = 1 REAL_TIME = 1 start: dc.w $a00a move.l $ffff8240.w,sav_col move.l #$777,$ffff8240.w lea rez(pc),a0 move.b d0,(a0) lea text(pc),a5 bsr print move #3,-(a7) trap #14 addq #2,a7 lea scrnptr(pc),a0 move.l d0,(a0) move #34,-(a7) trap #14 addq #2,a7 move.l d0,a0 move.l a0,savea lea intrpt(pc),a1 lea save(pc),a3 move.l 12(a0),(a3) move.l a1,12(a0) move #$a0d,cr lea anfang(pc),a4 move.b #22,(a4) IFEQ REAL_TIME init: lea flag(pc),a4 lea daten(pc),a5 lea buffer(pc),a6 move #($10000/6),d6 moveq #0,d7 .fill move d7,adresse .loop sf (a4) pea send(pc) pea $190002 trap #14 addq #8,a7 .wait move.b (a4),d0 beq.s .wait cmp.b #$20,d0 bne.s .loop move.l (a5),(a6,d7.l) move 4(a5),4(a6,d7.l) addq.l #6,d7 dbf d6,.fill move #$f000,adresse ENDC loop: IFNE REAL_TIME lea flag(pc),a4 .loop sf (a4) pea send(pc) pea $190002 trap #14 addq #8,a7 .wait move.b (a4),d0 beq.s .wait cmp.b #$20,d0 bne.s .loop ENDC lea string(pc),a0 moveq #32,d0 blanks: move #' ',(a0,d0) subq.b #2,d0 bpl.s blanks moveq #':',d0 move.b d0,5(a0) move.b d0,16(a0) moveq #0,d6 moveq #0,d0 lea adresse(pc),a1 move (a1),d0 move.b (a1)+,d7 bsr convert move.b (a1),d7 bsr convert IFNE REAL_TIME lea daten(pc),a6 ELSEIF lea buffer(pc),a6 add.l d0,a6 ENDC moveq #0,d0 move.b (a6),d0 move.b d0,d7 moveq #7,d6 bsr convert move d0,d1 move d0,d2 lsr #2,d1 lea len(pc),a1 move.b (a1,d1),d1 and.b #3,d2 add.b d2,d2 lsr.b d2,d1 and.b #3,d1 lea anzahl(pc),a4 move.b d1,(a4) cmpi.b #$1f,d0 bls.s no_bra cmpi.b #$30,d0 bls.s is_bra cmpi.b #$8d,d0 bne.s no_bra is_bra: st branch_flag move.b 1(a6),d1 ext d1 move adresse(pc),d2 add d1,d2 addq #2,d2 move.b d2,d7 moveq #28,d6 bsr convert lsr #8,d2 move.b d2,d7 moveq #26,d6 bsr convert bra not_aim no_bra: cmpi.b #$cd,d0 beq no_out move.b d0,d1 and.b #$f0,d1 cmpi.b #$80,d1 beq.s file cmpi.b #$c0,d1 bne.s no_imm move.b d0,d1 moveq #7,d2 and.b d2,d1 sub.b d2,d1 beq no_out file: move #'#$',24(a0) bra not_aim no_imm: cmpi.b #$90,d1 beq.s zero cmpi.b #$d0,d1 bne.s no_zero zero: move.l #' $00',24(a0) lea zerflag(pc),a5 st (a5) bra not_aim no_zero: cmpi.b #$a0,d1 beq.s index cmpi.b #$e0,d1 beq.s index cmpi.b #$60,d1 bne.s no_indx index: move #',X',28(a0) no_indx: move.b d0,d1 or.b #$1f,d1 cmpi.b #$7f,d1 bne.s not_aim move.b d0,d1 and.b #$f,d1 cmpi.b #1,d1 beq.s aim cmpi.b #2,d1 beq.s aim cmpi.b #5,d1 beq.s aim cmpi.b #$b,d1 bne.s not_aim aim: move #'#$',24(a0) moveq #26,d6 move.b 1(a6),d7 bsr convert moveq #10,d6 move.b 1(a6),d7 bsr convert moveq #13,d6 move.b 2(a6),d7 bsr convert cmpi.b #$71,d0 beq.s aim1 cmpi.b #$72,d0 beq.s aim1 cmpi.b #$75,d0 beq.s aim1 cmpi.b #$7b,d0 bne.s no_aim1 aim1: move.l #',$00',28(a0) moveq #32,d6 bra.s add no_aim1: moveq #',',d6 move #',$',28(a0) move #'+X',32(a0) moveq #30,d6 bra.s add not_aim: move.b anzahl(pc),d5 subq.b #1,d5 beq.s no_out moveq #10,d6 move.b 1(a6),d7 bsr convert move.b #'$',25(a0) tst.b branch_flag bne.s no_out lea zerflag(pc),a1 tst.b (a1) bmi.s itszero moveq #26,d6 bra.s ok itszero: moveq #28,d6 sf (a1) ok: move.b 1(a6),d7 bsr convert subq.b #1,d5 beq.s no_out moveq #13,d6 move.b 2(a6),d7 bsr convert moveq #28,d6 add: move.b 2(a6),d7 bsr convert no_out: sf branch_flag lea codes(pc),a1 add d0,d0 add d0,d0 move.l (a1,d0),18(a0) lea string(pc),a5 bsr print lea adresse(pc),a0 move.b anzahl(pc),d0 ext d0 add d0,(a0) lea anfang(pc),a0 tst.b (a0) beq.s weiter subq.b #1,(a0) bne loop lea cr(pc),a4 clr (a4) bra loop weiter: bsr get_key cmpi.b #$1b,d0 beq.s neuadr swap d0 cmpi.b #$50,d0 bne.s weiter allrght: bsr scroll lea zeile(pc),a5 bsr print bra loop neuadr: lea adr_txt(pc),a5 bsr print moveq #0,d7 lea inp_txt(pc),a3 move.l #'0000',(a3) bra.s eingabe back: tst.b d7 beq.s eingabe move.b #'0',-(a3) subq.l #1,d7 lea back_sp(pc),a5 bsr print eingabe: bsr get_key swap d0 cmpi.b #$61,d0 bne.s no_undo lea adr_weg(pc),a5 bsr print bra.s weiter no_undo: swap d0 tst.b d7 bne.s no_end cmpi.b #27,d0 beq ende no_end: cmpi.b #8,d0 beq.s back cmpi.b #13,d0 bne.s .not_ret bra.s edit .not_ret cmpi.b #4,d7 beq.s eingabe get_keyen: cmpi.b #'0',d0 bcs.s eingabe cmpi.b #'9',d0 bls.s eing_ok and.b #$df,d0 cmpi.b #'A',d0 bcs.s eingabe cmpi.b #'F',d0 bhi.s eingabe eing_ok: addq #1,d7 move.b d0,(a3)+ move d0,-(a7) pea $30005 trap #13 addq #6,a7 bra.s eingabe edit: lea adr_weg(pc),a5 bsr.s print subq #4,d7 neg d7 lsl #3,d7 move.l inp_txt,d0 ror.l d7,d0 moveq #0,d1 moveq #3,d2 new_adr: rol.l #8,d0 sub.b #'0',d0 cmpi.b #9,d0 bls.s .digit subq.b #7,d0 .digit lsl #4,d1 add.b d0,d1 dbf d2,new_adr move d1,undo move d1,adresse bsr.s scroll bsr clear bra allrght ende: move.l savea(pc),a0 move.l save(pc),12(a0) lea quit(pc),a5 bsr.s print fin: move.l sav_col,$ffff8240.w dc.w $a009 rts get_key: move #7,-(a7) trap #1 addq #2,a7 rts print: move.l a5,-(a7) move #9,-(a7) trap #1 addq #6,a7 rts convert: moveq #1,d4 .loop rol.b #4,d7 move.b d7,d3 and.b #$f,d3 add.b #'0',d3 cmpi.b #'9',d3 bls.s .digit addq.b #7,d3 .digit move.b d3,(a0,d6) addq.b #1,d6 dbf d4,.loop rts scroll: move.l scrnptr(pc),a0 lea $500(a0),a0 move #175,d0 moveq #88,d3 move.b rez(pc),d1 and #1,d1 bne.s .loop1 add #176,d0 moveq #44,d3 .loop0 move d1,d2 .loop1 movem.l $500(a0),d4-d7/a2-a6 movem.l d4-d7/a2-a6,(a0) lea 36(a0),a0 dbf d2,.loop1 add d3,a0 dbf d0,.loop0 rts clear: moveq #0,d4 moveq #7,d0 tst d1 bne.s .loop0 addq #8,d0 .loop0 move d1,d2 .loop1 rept 9 move.l d4,(a0)+ endr dbf d2,.loop1 add d3,a0 dbf d0,.loop0 rts intrpt: moveq #6,d0 lea flag(pc),a1 repeat: move.b (a0)+,(a1)+ dbf d0,repeat rts data text: dc.b $1b,'Y ',$1b,'J',$1b,'v',$1b,'f',$1b,'p' dc.b ' HITACHI HD6301V1 Micro Processing Unit Disasembler 06 April 1990 ' dc.b $1b,'j',$1b,'w',$1b,'Y8 ' dc.b ' [ESC] New Address [ESC] - [ESC] Quit ' dc.b $1b,'q' dc.b $1b,'Y$N0000..001F : Internal Registers' dc.b $1b,'Y%N0080..00FF : Internal Ram' dc.b $1b,'Y&NF000..FFFF : Internal Rom' dc.b $1b,'k',0 zeile: dc.b $1b,'Y7 ',0 adr_txt: dc.b $1b,'p',$1b,'Y86' dc.b '($0000-$FFFF) $____ [UNDO]=Abort' dc.b $1b,'Y8E',$1b,'e',0 back_sp: dc.b $1b,'D_',$1b,'D',0 adr_weg: dc.b $1b,'f',$1b,'Y86' dc.b ' ' quit: dc.b $1b,'q' even dc.b 0 send: dc.b $21 adresse: dc.w $f000 codes: dc.b '??? NOP ??? ??? LSRDASLDTAP TPA ' dc.b 'INX DEX CLV SEV CLC SEC CLI SEI ' dc.b 'SBA CBA ??? ??? ??? ??? TAB TBA ' dc.b 'XGDXDAA SLP ABA ??? ??? ??? ??? ' dc.b 'BRA BRN BHI BLS BCC BCS BNE BEQ ' dc.b 'BVC BVS BPL BMI BGE BLT BGT BLE ' dc.b 'TSX INS PULAPULBDES TXS PSHAPSHB' dc.b 'PULXRTS ABX RTI PSHXMUL WAI SWI ' dc.b 'NEGA??? ??? COMALSRA??? RORAASRA' dc.b 'ASLAROLADECA??? INCATSTA??? CLRA' dc.b 'NEGB??? ??? COMBLSRB??? RORBASRB' dc.b 'ASLBROLBDECB??? INCBTSTB??? CLRB' dc.b 'NEG AIM OIM COM LSR EIM ROR ASR ' dc.b 'ASL ROL DEC TIM INC TST JMP CLR ' dc.b 'NEG AIM OIM COM LSR EIM ROR ASR ' dc.b 'ASL ROL DEC TIM INC TST JMP CLR ' dc.b 'SUBACMPASBCASUBDANDABITALDAA??? ' dc.b 'EORAADCAORAAADDACPX BSR LDS ??? ' dc.b 'SUBACMPASBCASUBDANDABITALDAASTAA' dc.b 'EORAADCAORAAADDACPX JSR LDS STS ' dc.b 'SUBACMPASBCASUBDANDABITALDAASTAA' dc.b 'EORAADCAORAAADDACPX JSR LDS STS ' dc.b 'SUBACMPASBCASUBDANDABITALDAASTAA' dc.b 'EORAADCAORAAADDACPX JSR LDS STS ' dc.b 'SUBBCMPBSBCBADDDANDBBITBLDAB??? ' dc.b 'EORBADCBORABADDBLDD ??? LDX ??? ' dc.b 'SUBBCMPBSBCBADDDANDBBITBLDABSTAB' dc.b 'EORBADCBORABADDBLDD STD LDX STX ' dc.b 'SUBBCMPBSBCBADDDANDBBITBLDABSTAB' dc.b 'EORBADCBORABADDBLDD STD LDX STX ' dc.b 'SUBBCMPBSBCBADDDANDBBITBLDABSTAB' dc.b 'EORBADCBORABADDBLDD STD LDX STX ' len: dc.b %01010101,%01010101,%01010101,%01010101 dc.b %01010101,%01010101,%01010101,%01010101 dc.b %10101010,%10101010,%10101010,%10101010 dc.b %01010101,%01010101,%01010101,%01010101 dc.b %01010101,%01010101,%01010101,%01010101 dc.b %01010101,%01010101,%01010101,%01010101 dc.b %10111110,%10101110,%11101010,%10101010 dc.b %11111111,%11111111,%11111111,%11111111 dc.b %11101010,%01101010,%10101010,%01111011 dc.b %10101010,%10101010,%10101010,%10101010 dc.b %10101010,%10101010,%10101010,%10101010 dc.b %11111111,%11111111,%11111111,%11111111 dc.b %11101010,%01101010,%10101010,%01110111 dc.b %10101010,%10101010,%10101010,%10101010 dc.b %10101010,%10101010,%10101010,%10101010 dc.b %11111111,%11111111,%11111111,%11111111 even undo: ds.w 1 sav_col ds.l 1 scrnptr: ds.l 1 save: ds.l 1 savea: ds.l 1 string: ds.b 34 even cr: ds.b 3 flag: ds.b 1 daten: ds.b 6 anzahl: ds.b 1 anfang: ds.b 1 zerflag: ds.b 1 branch_flag: ds.b 1 even inp_txt: ds.l 1 rez: ds.b 1 IFEQ REAL_TIME IFNE IKBD_ACCESS bss buffer ds.b $10010 ELSEIF buffer incbin f:\buffer\ikbd_mem bss ENDC ENDC ;finds the RESET handler routine in Adebug and catches the RESET with it output .ro main: move.w #'MA',d0 lea main(pc),a0 .l1: move.l a0,d1 beq.s .end cmp.w -(a0),d0 bne.s .l1 cmp.l #'GICR',2(a0) bne.s .l1 cmp.l #'ESET',6(a0) bne.s .l1 lea 10(a0),a0 move.l a0,$42a.w move.l #$31415926,$426.w moveq #-1,d0 rts .end: moveq #0,d0 rts ;exemple.s exemple de programme tracer pour Adebug. opt d+ TEXT Start: move.w #$1234,d0 moveq #2,d1 ;flche vers le bas '' bsr routin_1 move.w #$4321,d0 moveq #-2,d1 ;[Ctl_A] bsr routin_1 moveq #-2,d0 move.w #$4321,d1 ;[W]atch bsr routin_2 ;PTerm clr.w -(sp) trap #1 routin_1: nop dbf d0,routin_1 rts routin_2: nop dbf d1,routin_2 rts END ; dfinition des EQUs de la ligne A MAX_X equ -$c MAX_Y equ -4 _X1 equ 38 _Y1 equ 40 _X2 equ 42 _Y2 equ 44 _FG_BP_1 equ 24 _FG_BP_2 equ 26 _FG_BP_3 equ 28 _FG_BP_4 equ 30 _LN_MASK equ 34 _WRT_MOD equ 36 _LSTLIN equ 32 ligne: cmp.w #4,d0 bne.s .syntax_error movem.l (a1)+,d4-d7 dc.w $a000 move.l d0,a2 tst.w d4 bmi.s .syntax_error tst.w d5 bmi.s .syntax_error tst.w d6 bmi.s .syntax_error tst.w d7 bmi.s .syntax_error move.w MAX_X(a2),d0 move.w MAX_Y(a2),d1 cmp.w d0,d4 bge.s .syntax_error cmp.w d0,d6 bge.s .syntax_error cmp.w d1,d5 bge.s .syntax_error cmp.w d1,d7 bge.s .syntax_error moveq #-1,d0 move.w d0,_FG_BP_1(a2) move.w d0,_FG_BP_2(a2) move.w d0,_FG_BP_3(a2) move.w d0,_FG_BP_4(a2) move.w d0,_LN_MASK(a2) move.w d0,_LSTLIN(a2) clr.w _WRT_MOD(A2) move.w d4,_X1(a2) move.w d5,_Y1(a2) move.w d6,_X2(a2) move.w d7,_Y2(a2) dc.w $a003 .end: moveq #-1,d0 rts .syntax_error: moveq #0,d0 rts output .ro text mediach: move.w #$47e,a1 move.l (a1),save_mediach lea my_mediach(pc),a0 move.l a0,(a1) rts my_mediach: move.l save_mediach(pc),$47e.w moveq #2,d0 rts bss save_mediach: ds.l 1 end output .ro restore_all move #$2700,sr ;boum! move.b $ffff8260.w,d7 andi #3,d7 reset bsr check_ram ;restore mfp bsr re_synchro lea $fffffa00.w,a0 moveq #0,d0 movep.l d0,1(a0) movep.l d0,9(a0) movep.l d0,$11(a0) move.b #$48,$17(a0) bset #2,3(a0) move.l #$50ff0200,d0 movep.l d0,$21(a0) move.l #$000051ff,d0 movep.l d0,$19(a0) move.l #$001e6448,d0 movep.l d0,$11(a0) move.l #$64000000,d0 movep.l d0,9(a0) move.l #$7704001e,d0 movep.l d0,1(a0) move.b $44f.w,$ffff8201.w move.b $450.w,$ffff8203.w move.b #2,$ffff820a.w move.b #1,$ffff8260.w ;restore psg move.b #7,$ffff8800.w move.b #$c0,$ffff8802.w move.b #$e,$ffff8800.w move.b #7,$ffff8802.w ;restore colors lea $ffff8240.w,a0 moveq #$f,d0 moveq #7,d1 .setcolors ror #4,d1 move d1,(a0)+ dbf d0,.setcolors move #$777,$ffff8242.w clr $43e.w move #3,$440.w move #$14,$442.w move #1,$452.w ;restore acias move.b #3,$fffffc04.w move.b #$95,$fffffc04.w move.b #3,$fffffc00.w move.b #$96,$fffffc00.w move.b #$80,$fffffc02.w move.b #1,$fffffc02.w move.b #8,$fffffc02.w move.b #$1a,$fffffc02.w sf $ffff820d.w sf $ffff8264.w move.b d7,$ffff8260.w rts re_synchro lea $ffff8260.w,a2 clr.b (a2) moveq #1,d2 lea $fffffa21.w,a0 lea $fffffa1b.w,a1 move.b #$10,(a1) move.b #$f0,(a0) move.b #8,(a1) wt1 cmp.b (a0),d2 bne.s wt1 wt2 move.b (a0),d4 move #$267,d3 wt3 cmp.b (a0),d4 bne.s wt2 dbf d3,wt3 move.b #$10,(a1) move.b #2,$ffff820a.W rts check_ram lea $400000,a0 .check move.l -(a0),d0 move.l #'code',(a0) cmpi.l #'code',(a0)+ beq.s top_of_ram sub.l #$80000,a0 bra.s .check top_of_ram move.l a0,$42e.w sub.l #$8000,a0 move.l a0,$44e.w rts *************************** rostruct.s ************************* * Communication structure between a routine (ro) and Adebug. * * to be included at the end of your routine. * **************************************************************** *************************** rostruct.s ************************* * Structure de communication entre une routine (ro) et Adebug. * * a mettre en include a la fin du source de la routine. * **************************************************************** ;+flag rebegin ;+char recu et a attendre offset 0 ro_struct: v_number: ds.w 1 tos_number: ds.w 1 window_1: ds.l 1 window_2: ds.l 1 window_3: ds.l 1 window_4: ds.l 1 window_5: ds.l 1 TEXT: ds.l 1 DATA: ds.l 1 BSS: ds.l 1 END: ds.l 1 registers: d0_reg: ds.l 1 d1_reg: ds.l 1 d2_reg: ds.l 1 d3_reg: ds.l 1 d4_reg: ds.l 1 d5_reg: ds.l 1 d6_reg: ds.l 1 d7_reg: ds.l 1 a0_reg: ds.l 1 a1_reg: ds.l 1 a2_reg: ds.l 1 a3_reg: ds.l 1 a4_reg: ds.l 1 a5_reg: ds.l 1 a6_reg: ds.l 1 a7_reg: ds.l 1 ssp_reg: ds.l 1 sr_reg: ds.w 1 pc_reg: ds.l 1 reso: ds.w 1 basepage_addr: ds.l 1 ro_addr: ds.l 1 logic_screen_addr: ds.l 1 string_addr: ds.l 1 coord: ds.w 2 character: ds.l 1 reput_exc: ds.b 1 IPL7: ds.b 1 timera: ds.b 1 timerb: ds.b 1 timerc: ds.b 1 timerd: ds.b 1 redraw_screen: ds.b 1 rs232_output: ds.b 1 re_exec_ro: ds.b 1 ;REMEMBER: ;routines are relocated. They can have a bss and be non pc-relative. ;they must be fully debugged before executed in ro form ;(you can use the run routine command to test it from within Adebug). ;they are called in SUPER mode, with their USP and SSP. ;(they can be called in USER mode to by: ;Main: ; bra.s start ; dc.l 'CODE' ; dc.l 'USER' ;start: ; ... routine called in USER mode ;they end with an RTS ;(so they must also be in the same mode when terminating). ;parameters: ;a0 points to the ro structure ;a1 points to the parameters structure ;d0 is the parameters number end ;*** XB_INIT.S *** ;Sample routine for ADEBUG ;Gets the trap #$e (XBIOS) function table (in ROM). output .ro text bsr get_table_addr lea tre_buffer(pc),a1 move.l a1,d7 bsr convert move.l d7,d0 rts get_table_addr: move.w #$7fff,-(sp) trap #14 addq.w #2,sp rts convert: move.l a1,a2 ;41 entries in trap $e (XBIOS) table functions moveq #41-1,d1 .l1: ;a negative value indicates the double pointer ;a positive value indicates a single ptr move.l (a0),d0 bgt.s .single_ptr ;mask higher byte (because 68000 has a 24 bits address bus) andi.l #$ffffff,d0 move.l d0,a1 bra.s .poke .single_ptr: move.l a0,a1 .poke: move.l (a1),(a2)+ tst.l (a0)+ dbf d1,.l1 rts bss tre_buffer: ds.l 41 include rostruct.s ;***************** ADEBUG.VAR ****************** ; configuration symbols etc for ADEBUG ;*********************************************** -d+0 ligne,ro='ligne.ro blalloc,ro='blalloc.ro blfree,ro='blfree.ro cls,ro='cls.ro linea,ro='linea.ro mediac,ro='mediach.ro reset,ro='reset.ro bios_init,ro='b_init.ro xbios_init,ro='xb_init.ro dorest,ro='dorest.ro desa6301,ro='desa6301.ro ;dummy i,la=0 ; cartridge port cartridge,la=fa0000 ; memory configuration memconf,la=ff8001 ; shifter chip dbaseh,la=ff8201 dbasem,la=ff8203 dbasel,la=ff820d vcounthi,la=ff8205 vcountmid,la=ff8207 vcountlo,la=ff8209 syncmode,la=ff820a color0,la=ff8240 color1,la=ff8242 color2,la=ff8244 color3,la=ff8246 color4,la=ff8248 color5,la=ff824a color6,la=ff824c color7,la=ff824e color8,la=ff8250 color9,la=ff8252 color10,la=ff8254 color11,la=ff8256 color12,la=ff8258 color13,la=ff825a color14,la=ff825c color15,la=ff825e shiftmode,la=ff8260 ; DMA diskctl,la=ff8604 fifo,la=ff8606 dmahigh,la=ff8609 dmamid,la=ff860b dmalow,la=ff860d ; sound chip (PSG) giselect,la=ff8800 giread,la=giselect mmu,la=giselect giwrite,la=ff8802 gitoneaf,la=mmu gitoneac,la=mmu+1 gitonebf,la=mmu+2 gitonebc,la=mmu+3 gitonecf,la=mmu+4 gitonecc,la=mmu+5 ginoise,la=mmu+6 gimixer,la=mmu+7 giaamp,la=mmu+8 gibamp,la=mmu+9 gicamp,la=mmu+a gifienvlp,la=mmu+b gicrnvlp,la=mmu+c giporta,la=mmu+e giportb,la=mmu+f ; MFP 68901 mfp,la=fffa00 gpip,la=mfp+1 aer,la=mfp+3 ddr,la=mfp+5 iera,la=mfp+7 ierb,la=mfp+9 ipra,la=mfp+b iprb,la=mfp+d isra,la=mfp+f isrb,la=mfp+11 imra,la=mfp+13 imrb,la=mfp+15 vr,la=mfp+17 tacr,la=mfp+19 tbcr,la=mfp+1b tcdcr,la=mfp+1d tadr,la=mfp+1f tbdr,la=mfp+21 tcdr,la=mfp+23 tddr,la=mfp+25 scr,la=mfp+27 ucr,la=mfp+29 rsr,la=mfp+2b tsr,la=mfp+2d udr,la=mfp+2f ; Hitachi HD6301 keyboard chip keyctl,la=fffc00 keybd,la=fffc02 midictl,la=fffc04 midi,la=fffc06 ; Post mortem information proc_lives,la=380 proc_dregs,la=384 proc_aregs,la=3a4 proc_pc,la=3c4 proc_usp,la=3c8 proc_stk,la=3cc ; system variables (page 4) etv_timer,la=400 etv_critic,la=404 etv_term,la=408 etv_xtra,la=40c memvalid,la=420 memcntrl,la=424 resvalid,la=426 resvector,la=42a phystop,la=42e _membot,la=432 _memtop,la=436 memval2,la=43a flock,la=43e seekrate,la=440 _timr_ms,la=442 _fverify,la=444 _bootdev,la=446 palmode,la=448 defshiftmd,la=44a sshiftmd,la=44c _v_bas_ad,la=44e _v_bas_adm,la=44f _v_bas_adl,la=450 vblsem,la=452 nvbls,la=454 _vblqueue,la=456 colorptr,la=45a screenpt,la=45e _vbclock,la=462 _frclock,la=466 hdv_init,la=46a swv_vec,la=46e hdv_bpb,la=472 hdv_rw,la=476 hdv_boot,la=47a hdv_mediach,la=47e _cmdload,la=482 conterm,la=484 trp14ret,la=486 criticret,la=48a themd,la=48e _____md,la=49e savptr,la=4a2 _nflops,la=4a6 con_state,la=4a8 save_row,la=4ac sav_context,la=4ae _bufl,la=4b2 _hz_200,la=4ba the_env,la=4be _drvbits,la=4c2 _dskbufp,la=4c6 _autopath,la=4ca _vbl_list,la=4ce _dumpflg,la=4ee _prtabt,la=4f0 _sysbase,la=4f2 _shell_p,la=4f6 end_os,la=4fa exec_os,la=4fe scr_dump,la=502 prv_lsto,la=506 prv_lst,la=50a prv_auxo,la=50e prv_aux,la=512 memval3,la=51a bconstat_vec,la=51e bconin_vec,la=53e bcostat_vec,la=55e bconout_vec,la=57e proc_type,la=59e prv_clk,la=5ac mouse_vec,la=e2e _timer1,la=e4a _timer2,la=e4e timerc_div,la=ea4 ; Blitter blitbase,la=$ff8a00 halftone,la=blitbase src_xinc,la=blitbase+20 src_yinc,la=blitbase+22 src_addr,la=blitbase+24 endmask1,la=blitbase+26 endmask2,la=blitbase+28 endmask3,la=blitbase+2a dst_xinc,la=blitbase+2c dst_yinc,la=blitbase+30 dst_addr,la=blitbase+32 x_count,la=blitbase+36 y_count,la=blitbase+38 HOP,la=blitbase+3a OP,la=blitbase+3b line_num,la=blitbase+3c skew,la=blitbase+3d ; arithmetic co-processor 68881 (FPU) FPCIR,la=fffa40 FPCTL,la=fffa42 FPSAVE,la=fffa44 FPREST,la=fffa46 FPOPR,la=fffa48 FPCMD,la=fffa4a FPCCR,la=fffA4E FPOP,la=fffa50 ; exception vectors berr,la=2*4 adderr,la=3*4 illerr,la=4*4 div0,la=5*4 chktrap,la=6*4 trapvtrap,la=7*4 supererr,la=8*4 tracetrap,la=9*4 lineatrap,la=a*4 lineftrap,la=b*4 parasite,la=f*4 berrberr,la=\24*4 ipl1,la=\25*4 ipl2,la=ipl1+4 ipl3,la=ipl1+4*2 ipl4,la=ipl1+4*3 ipl5,la=ipl1+4*4 ipl6,la=ipl1+4*5 ipl7,la=ipl1+4*6 trap0,la=80 trap1,la=trap0+4 trap2,la=trap0+8 trap3,la=trap0+\12 trap4,la=trap0+\16 trap5,la=trap0+\20 trap6,la=trap0+\24 trap7,la=trap0+\28 trap8,la=trap0+\32 trap9,la=trap0+\36 trap10,la=trap0+\40 trap11,la=trap0+\44 trap12,la=trap0+\48 trap13,la=trap0+\52 trap14,la=trap0+\56 trap15,la=trap0+\60 ; line_A functions linea_table,la=linea+(i=d0) LINEA_INIT,la={i} PUTPIX,la={i+4} GETPIX,la={i+8} ABLINE,la={i+c} HABLINE,la={i+10} RECTFILL,la={i+14} POLYFILL,la={i+18} BITBLT,la={i+1c} TEXTBLT,la={i+20} SHOWCUR,la={i+24} HIDECUR,la={i+28} CHGCUR,la={i+2c} DRSPRITE,la={i+30} UNSPRITE,la={i+34} COPYRSTR,la={i+38} SEEDFILL,la={i+3c} VPLANES,la=linea_table CUR_FONT,la=VPLANES-\906 M_POS_HX,la=VPLANES-\856 M_POS_HY,la=VPLANES-\856+2 M_PLANES,la=VPLANES-\852 M_CDB_BG,la=VPLANES-\850 M_CDB_FG,la=VPLANES-\848 MASK_FORM,la=VPLANES-\846 INQ_TAB,la=VPLANES-\782 DEV_TAB,la=VPLANES-\692 M_X,la=VPLANES-\602 M_Y,la=VPLANES-\602+2 M_HID_CT,la=VPLANES-\598 M_BUT,la=VPLANES-\596 REC_COL,la=VPLANES-\594 SIZ_TAB,la=VPLANES-\498 CUR_WORK,la=VPLANES-\464 DEF_FONT,la=VPLANES-\460 FONT_RING,la=VPLANES-\456 FONT_COUNT,la=VPLANES-\440 CUR_MS_STAT,la=VPLANES-\348 V_HID_CNT,la=VPLANES-\346 CUR_X,la=VPLANES-\344 CUR_Y,la=VPLANES-\344+2 CUR_FLAG,la=VPLANES-\340 MOUSE_FLAG,la=VPLANES-\339 V_SAV_X,la=VPLANES-\334 V_SAV_Y,la=VPLANES-\334+2 SAVE_LEN,la=VPLANES-\330 SAVE_ADR,la=VPLANES-\328 SAVE_STAT,la=VPLANES-\324 SAVE_AREA,la=VPLANES-\322 SYSTEM_TIM,la=VPLANES-\66 USER_TIM,la=VPLANES-\62 USER_BUT,la=VPLANES-\58 USER_CUR,la=VPLANES-\54 USER_MOT,la=VPLANES-\50 PIXEL_HEIGHT,la=VPLANES-\46 MAX_CELL_X,la=VPLANES-\44 MAX_CELL_Y,la=VPLANES-\42 NEXT_CELL_OFFSET,la=VPLANES-\40 BG_COLOUR,la=VPLANES-\38 FG_COLOUR,la=VPLANES-\36 CURSOR_ADDR,la=VPLANES-\34 FIRST_CELL_OFFSET,la=VPLANES-\30 CURSOR_X,la=VPLANES-\28 CURSOR_Y,la=VPLANES-\26 CURSOR_FLASH,la=VPLANES-\24 CURSOR_TIMER,la=VPLANES-\23 MONO_FONT,la=VPLANES-\22 LAST_ASCII,la=VPLANES-\18 FIRST_ASCII,la=VPLANES-\16 FONT_WIDTH,la=VPLANES-\14 MAX_X,la=VPLANES-\12 FONT_ADDR,la=VPLANES-\10 ALPHA_STATUS,la=VPLANES-6 MAX_Y,la=VPLANES-4 BYTES_LN,la=VPLANES-2 VWRAP,la=VPLANES+2 CONTRL,la=VPLANES+4 INTIN,la=VPLANES+8 PTSIN,la=VPLANES+\12 INTOUT,la=VPLANES+\16 PTSOUT,la=VPLANES+\20 COLBIT0,la=VPLANES+\24 COLBIT1,la=VPLANES+\26 COLBIT2,la=VPLANES+\28 COLBIT3,la=VPLANES+\30 LSTLIN,la=VPLANES+\32 LNMASK,la=VPLANES+\34 WMODE,la=VPLANES+\36 X1,la=VPLANES+\38 Y1,la=VPLANES+\40 X2,la=VPLANES+\42 Y2,la=VPLANES+\44 PATPTR,la=VPLANES+\46 PATMSK,la=VPLANES+\50 MFILL,la=VPLANES+\52 CLIP,la=VPLANES+\54 XMINCL,la=VPLANES+\56 YMINCL,la=VPLANES+\58 XMAXCL,la=VPLANES+\60 YMAXCL,la=VPLANES+\62 XDDA,la=VPLANES+\64 DDAINC,la=VPLANES+\66 SCALDIR,la=VPLANES+\68 MONO,la=VPLANES+\70 SRCX,la=VPLANES+\72 SRCY,la=VPLANES+\74 DSTX,la=VPLANES+\76 DSTY,la=VPLANES+\78 DELX,la=VPLANES+\80 DELY,la=VPLANES+\82 FBASE,la=VPLANES+\84 FWIDTH,la=VPLANES+\88 STYLE,la=VPLANES+\90 LITEMSK,la=VPLANES+\92 SKEWMSK,la=VPLANES+\94 WEIGHT,la=VPLANES+\96 ROFF,la=VPLANES+\98 LOFF,la=VPLANES+\100 SCALE,la=VPLANES+\102 CHUP,la=VPLANES+\104 TEXTFG,la=VPLANES+\106 SCRTCHP,la=VPLANES+\108 SCRPT2,la=VPLANES+\112 TEXTBG,la=VPLANES+\114 COPYTRAN,la=VPLANES+\116 SEEDABORT,la=VPLANES+\118 ; STE joysticks joy_fire,la=ff9200 joy_pos,la=ff9202 joy0_x,la=ff9210 joy0_y,la=ff9212 joy1_x,la=ff9214 joy1_y,la=ff9216 joy2_x,la=ff9220 joy2_y,la=ff9222 ; STE hardware hscroll,la=ff8265 linewid,la=ff820f ; STE sound chip dma_sound_enable,la=ff8901 fbasehi,la=ff8902 fbasemid,la=ff8904 fbaselo,la=ff8906 cbasehi,la=ff8908 cbasemid,la=ff890a cbaselo,la=ff890c ebasehi,la=ff890e ebasemid,la=ff8910 ebaselo,la=ff8912 sound_ctrl,la=ff8921 sound_data,la=ff8922 sound_mask,la=ff8924 ; TT stuff! ttres,la=ff8262 ttcolor,la=ff8400 ; general interrupts, etc. vblvec,la=70 timercvec,la=114 ikbdvec,la=118 hblvec,la=120 count200,lr={_hz_200} physbase,lr=({vbaseh}.b<<8+{vbasem}.b)<<8 stephysbase,lr=({vbaseh}.b<<8+{vbasem}.b)<<8+{vbasel}.b logbase,lr={_v_bas_ad} BPTEXTSZ,ex=c-100 BPDATASZ,ex=14-100 BPBSSSZ,ex=1c-100 BPDTA,ex=20-100 BPPARENT,ex=24-100 BPENVIR,ex=2c-100 BPCMDLINE,ex=80-100 ; BIOS bios_table,la=bios_init+(i=0) getmpb,la={bios_table+i<<2}+(i=i+1) bconstat,la={bios_table+i<<2}+(i=i+1) bconin,la={bios_table+i<<2}+(i=i+1) bconout,la={bios_table+i<<2}+(i=i+1) rwabs,la={bios_table+i<<2}+(i=i+1) setexc,la={bios_table+i<<2}+(i=i+1) tickcal,la={bios_table+i<<2}+(i=i+1) getbpb,la={bios_table+i<<2}+(i=i+1) bcostat,la={bios_table+i<<2}+(i=i+1) mediach,la={bios_table+i<<2}+(i=i+1) drvmap,la={bios_table+i<<2}+(i=i+1) kbshift,la={bios_table+i<<2}+(i=i+1) ; XBIOS xbios_table,la=xbios_init+(i=0) initmous,la={xbios_table+i<<2}+(i=i+1) ssbrk,la={xbios_table+i<<2}+(i=i+1) _physbase,la={xbios_table+i<<2}+(i=i+1) _logbase,la={xbios_table+i<<2}+(i=i+1) _getrez,la={xbios_table+i<<2}+(i=i+1) _setscreen,la={xbios_table+i<<2}+(i=i+1) _setpalette,la={xbios_table+i<<2}+(i=i+1) _setcolor,la={xbios_table+i<<2}+(i=i+1) _floprd,la={xbios_table+i<<2}+(i=i+1) _flopwr,la={xbios_table+i<<2}+(i=i+1) _flopfmt,la={xbios_table+i<<2}+(i=i+1) getdsb,la={xbios_table+i<<2}+(i=i+1) midiws,la={xbios_table+i<<2}+(i=i+1) _mfpint,la={xbios_table+i<<2}+(i=i+1) iorec,la={xbios_table+i<<2}+(i=i+1) rsconf,la={xbios_table+i<<2}+(i=i+1) keytbl,la={xbios_table+i<<2}+(i=i+1) _random,la={xbios_table+i<<2}+(i=i+1) _protobt,la={xbios_table+i<<2}+(i=i+1) _flopver,la={xbios_table+i<<2}+(i=i+1) scrdmp,la={xbios_table+i<<2}+(i=i+1) cursconf,la={xbios_table+i<<2}+(i=i+1) settime,la={xbios_table+i<<2}+(i=i+1) gettime,la={xbios_table+i<<2}+(i=i+1) bioskey,la={xbios_table+i<<2}+(i=i+1) ikbdws,la={xbios_table+i<<2}+(i=i+1) jdisint,la={xbios_table+i<<2}+(i=i+1) jenabint,la={xbios_table+i<<2}+(i=i+1) giacess,la={xbios_table+i<<2}+(i=i+1) offgibit,la={xbios_table+i<<2}+(i=i+1) ongibit,la={xbios_table+i<<2}+(i=i+1) xbtimer,la={xbios_table+i<<2}+(i=i+1) dosound,la={xbios_table+i<<2}+(i=i+1) setprt,la={xbios_table+i<<2}+(i=i+1) kbdvbase,la={xbios_table+i<<2}+(i=i+1) kbrate,la={xbios_table+i<<2}+(i=i+1) _prtblk,la={xbios_table+i<<2}+(i=i+1) vsync,la={xbios_table+i<<2}+(i=i+1) supexec,la={xbios_table+i<<2}+(i=i+1) puntaes,la={xbios_table+i<<2}+(i=i+1) blitmode,la={xbios_table+i<<2}+(i=i+1) . o.. ASSEM BAK H@ASSEM PRG H@ASSEMBLRBAK 5ASSEMBLRDOC 4CCONTEXTPRG G_CONTEXT CFG K CONTEXT DOC NI_CONTEXT PRG T/CONTEXT2RSC Zc`."0*O.|A*m - ЭЭм// Bg?<JNAO aBNAByC#CDLByCA.aa,|a\BB9B3 DHA.alByCaа|agaadKA !ga(9C g*9CA/jJPj3Ca`ff "ha NP`A.aa԰|yg|Yfla,A.`A.aa|yg|YfBa`< yDP 9DTS@BBBBQNu3C`ByC`a|?3DH`aa&H6aJgSyCJyCkaf0a@r *g ;g29DHaJ@gSA| f JAka~Q @ fRC`<'g<"g3Ca`dACR Cڰ|nJf TadaJg2SyCJyCk"2af0&H"HECR  g  fT IR@` f`ajR@2aް< f K0`a<a`(H0yCaR*a TfB Of:a aPJg,Fna"&H0NAX 9Ck`IB -:f&pBA|Am|Zn|A??<NAXT \g\ -nB$`Z/<B?<;NAO J@fRYNuaabf4A.av#ZLDNC@DJHDA.ar`aaf#CAaL`/<?< ?<NMP#C yC# C|N|/9C?< ?<NMPNuHD@DJa^$yC#Caaa0g2 f/|?LDNsar aA.araL`*aNa6a0aJgaXa|aga8a0*Ha MRCSyCg`aanJga SyCf`Jg"H$I  gJ)fJ*fNuaa4*H6at0aap|aga 9 AgvaRC`AAxRD  f AAa R  fNu(MJfNu/A.a _Nu/A.af _Nu/A.aV _Nu/A.aFA.a< _NuByCByC#CCKAa Maaf yC0NuLDNC@DJHD`3C`ByCA.aCByC3C yDL#CBPaNazf>JyCga 9FCVCByCA.alaaBf`a~` yDP#D\C3CJgZ#Ca,JyCgaFag 3CNuAABhHa:ByCaajJyCfRyC yC`Nuah 9Cra6A.ara09CaAB:rF 0 VTA0B0aNuJg ;g *g  gSCBp3C @o )_^S Q .f>RByC<Bg.TyC<Lg"SyC<WgTyC<Sg 3CNuC3*yCEB&I Sg:f.f*PEC&Y$$ *Ha M*yC3CCNC`R 9SBg 9BBgF yDBBgZ3CNu  g ;g *gCBp2 QCB  fJyCg@"yCa!JyCf 3CXNuByCEB""2BY"CBQ#C (Ef, (Qf$ (Uf*HZJyCg a 8#@Ri;Nu#DXC 9CҐDX#C3@C`(a a rfD @м"@$@VJg$ fC`BA*ё`a/<C?<NA\  f*.*BY?</ ?<NNAP`?<ONATJ@f 9.CgCBp$2 QACCBJg`CB09C2¼a~.2¼al.2192¼?|PaRX29CI4ļ?I¼a4."a*B)ABaj 9Cr aA.aT`2 |0HA|0Nu/p  fRQ NuA._ 4VxgA.qaABBaA.a8HraV|o| nU@A2aNuA a `ta`nADBBa6A.aa0aLaH29DJtBCp0ACa4Qa Nua&apDa0|0ap=a p$ar a aapAa0|0ap=ap$ar (aaRB|fNua raf#CA a `$yCa a ^gNuHp$ar aah"Ja:tf ahad`0razaFQa>AAaa L{NuHCA" #QB0,JG3 Sg JSgkf""BL{NuG`G;[f JfCA#0aLRJf`JfJfJSf2||pf&"MOVE"Q #"Ha |`2||`f6B2I|G1Z|" HJ@f0HЁa`JG<@r kfr4@FA@SfFT6""۶|f S2P,A0a|f 2,#0ap|f",USP`GJSf2<@|Pf82DB6K|G1$20X4|?[f6"aC3CaT,CI3Ca:`\JSf2||fj2||g\2I|G=2|fXLf|R2a^" AD@f Ag<0f|2|`2|8|f8"MOVEPr@@|@a| ga`TaZ,a `D2||Hf"MOVEM>2|@|@3Ca f42<JWQa`a,a`4<BDOdFJDg/gSW-2 A6I|D||0xQNu|`2|JAfnB2I|G=f6CA2||f2ByCCA3CCa``,CAa`G3:t B|Bk f gD2 !fBk g kf |k g "f$2|k g kA f|@f|`t "Xf|Jkg|k gG fX2|ByC|g23@C|0g$3C| ga$NL{Nu  fNu"MOVEa>a$,O3COCa2`2<+| aa>|f @#<0f @2`C3Ca0`<+aȼ<,f << 2SR,a< g,SR<Rgx|C|CR`d<+azF@JFga`NaT,a`@"CByC`Za2I|@|@aa||`,a`2CI3C`2Jkfr@a`HaLNuyC9CJyCfDC0Nu yCfA` yCf (a)Nu yCfa+Nu yCf-` yCf0a ` yCfN40Ha (a,DJBj|A0||0.L|JBf|W)NuJ9Cf0H` D 9Cf ` 4 9Cf0HЎa (PC)Nu 9Cf40HHЎa(PC`V 9Cf yCg 0#` #``03CHyC29Ca*L yCgCANuCA"ILLE"GALNuJAf .BNu|f h.LNu3CD@rC2aRa`JyCfNuA.a09Cм1P @aaa JyCNuaJ@fNu/?<&NN\Nu#CAa`t*yCaaf ,R|a2&"CA.ar a^ta$n HraH`a"Qa"Cta2Qaaf nּ`Q"yDLa$BCRCJQgJg oC`0aH IaaC JYg A.a A.ara2< aJalaTg`H2<a,a`LNu yDP2UAJAkJg  fQNuHaZB "fR "gJf 'fR`ByCABx0 QABBD +g -fSDR 0m 9o @n 9 Bg 9$Bf6BB H|$gҒ|0| o|6HSCJCkQЁRB`AB %f$R /o 1nB0Ё` 0m& 9n B|/od|9n\a|0Ё` @oJyCf"aJyCg2JyCf*D\RyC`aJyCfByC009C29CBDACJ@gJBg 3CNu4CJhg8<:9CDCBBAP:` :a 9C|N@:`a09C@yCTCa 3Ca yCf|yC29CA:NuB@CB))C1Da f3@Ca`|PyC29CAA:`CB)H)C1a &|``*CB0)C1$a 3Ca|PyC3C yCg6a"9C:JyCgҹD\:|Jgf@#CNuUyCa"9CJyCgҹD\:gA<JgȲgJyCfJyCf3CNua^09CaT29CAyCA@|:`~#CCNu#CCNuap 29CJyCg yCf8 yCf.B@"9C|AyCA@yCayC:`09C@yCyC:`a09CyC yCf yCf|@:#C yCgNu3Cah`a`09CJyCgP@yC29CCAa829CA:`la":Nr 9C:`Xa09C@yC@| ayC@yC:`,aTC09C@| JyCg0<"9C;ATCyCayC@yC:`a 9C3Ca||29CA|p:` (0mH (7n@ Ag Df4ta>a49C69C yCf|@J@g B6#CBA:3C`LJyCf9CfJyCf 3CNu9Cf yCg yCf 3CNuH~SyCCB0CByCBCB@ ('g ('g6<"fJg2<"f< g$J@f <,g<(W<)fB@ByC`  EBʐ|fB Df9CgXC` Af9Cg:CRyC`|f( R(Af 9Cg CTyC`̰|fR R(Af& *+f9CgCVyC` R-(f 9CgCXyC`t )(f: )Af29CgZyCCH*Ja#CL`2 #f29CgN^yCX9CH*JRa^#CL` ))f ).f ),f )(f )Afh9CgH*JaLByC\yCC )Af| )Lf|)H|0A#C`b )Pf )Cfv9CgpH*JaL^yCV9CCUJyCg~йD\`t ))ff )Cf^ )PfV )(fN9CgH*Ja,L^yCT9CCU#CJyCg 9D\ѹC`|f RSRfX9C3C`|f8 RCCf *RfX9C3C`X RUSf *PfPyC`@9CgdH*Ja#CL^yCJyCf H@J@g |gR9CB@9C|03C|o 3CL~NuSyCWyC`#CH09C|29C|$9C yC|g"|g|f|g|f yCg0` #CLNuHByC yDL$HCBJPg ffJf3C LNuA`3CB@LNuBAYf0@NuRA|oSyCBANuA.a /ASSEMBLERY")1986 by Eckhard Kruse, Reichenbergweg 7, 3302 Weddel Regs are valid! Regs are invalid! >kjPASS : 1 PASS : 2 DD C $fD* p ERROR : qAre you sure ?Exception #SR: T-S--III---XNZVCY$ JFree memory : Source Code : Labels : Program :;B@'d QUIT NEW LIST ~L ~ADD LOAD *GO 4INS SAVE hEDIT JE JDEL DEZHEX ,= ,ASM PRGASM PRGSAVE DIR hDUMP LABEL |MERGE REG PMREG FIND COPY TRACE zDIS BLOAD BSAVE PON VPOFF bPREP $PATH TAB lRASRHILSCCCSNEEQVCVSPLMIGELTGTLET RAHILSCCCSNEEQVCVSPLMIGELTGTLET F HILSCCCSNEEQVCVSPLMIGELTGTLEIllegal opcode Undefined error Illegal adr. mode Unknown adr. mode Undefined label Syntax File not found Double def. label Parameter required Illegal register # Adr. out of range Value out of range Abort Illegal word size Printer not on lineUnknown word size No data register Disk -00 : Bus Error : Address Error : Illegal Instruction : Divide by Zero : CHK Instruction : TRAPV Instruction : Privilege Instruction: Trace RTS NuNOP NqSAVEALL HLOADALL LSAVEBDO HLOADBDO LRTE NsRTR NwTRAPV NvRESET NpA_INIT  A_PUPIX  A_GEPIX  A_LINE  A_HOLIN  A_RECT  A_POLY  A_BTBLT  A_TXBLT  A_SHMOU   A_HICUR   A_TRMOU   A_UNSPR   A_DRSPR   A_COPRF  .DS DS .DC DC .EVEN .DATA $.BSS $MOVE SR, @MOVE ,CC DMOVE ,SR FCLR B@NEG D@NOT F@TST J@JMP NJSR NPEA H@TAS J@NBCD H@NEGX @@ASL DIS ASR DIS LSL DIS LSR DIS ROL DIS ROR DIS ROXL DIS ROXR DIS ADDI !ANDI !CMPI ! EORI ! ORI !SUBI !MOVE MOVEA TRAP "ADDA "CMPA "LEA "ASUBA "ADD "X@DIVS "XDIVU "XMULS "XMULU "XAND "X@CMP "X@OR "X@SUB "X@CHK "XAEOR DIS"X@ADDQ !PSUBQ !QCMPM $ZASL $ASR $LSL $LSR $ROL $ROR $ROXL $ROXR $EXT % HSWAP % H@UNLK % NXLINK % NPABCD %X@ADDX %X@SBCD %X@SUBX %X@STOP %EOR %BCHG %BCLR %BSET %BTST %MOVEQ &*MOVEM &ZEXG 'MOVEP 'H!* V&(  6  "Z@ >N. >d  6 *"2>@$  ".d  >* < &  , 8"           $              > n 4   R       B4  ,       &" X  "4 r `."0*O.|A*m - ЭЭм// Bg?<JNAO aBNAByC#CDLByCA.aa,|a\BB9B3 DHA.alByCaа|agaadKA !ga(9C g*9CA/jJPj3Ca`ff "ha NP`A.aa԰|yg|Yfla,A.`A.aa|yg|YfBa`< yDP 9DTS@BBBBQNu3C`ByC`a|?3DH`aa&H6aJgSyCJyCkaf0a@r *g ;g29DHaJ@gSA| f JAka~Q @ fRC`<'g<"g3Ca`dACR Cڰ|nJf TadaJg2SyCJyCk"2af0&H"HECR  g  fT IR@` f`ajR@2aް< f K0`a<a`(H0yCaR*a TfB Of:a aPJg,Fna"&H0NAX 9Ck`IB -:f&pBA|Am|Zn|A??<NAXT \g\ -nB$`Z/<B?<;NAO J@fRYNuaabf4A.av#ZLDNC@DJHDA.ar`aaf#CAaL`/<?< ?<NMP#C yC# C|N|/9C?< ?<NMPNuHD@DJa^$yC#Caaa0g2 f/|?LDNsar aA.araL`*aNa6a0aJgaXa|aga8a0*Ha MRCSyCg`aanJga SyCf`Jg"H$I  gJ)fJ*fNuaa4*H6at0aap|aga 9 AgvaRC`AAxRD  f AAa R  fNu(MJfNu/A.a _Nu/A.af _Nu/A.aV _Nu/A.aFA.a< _NuByCByC#CCKAa Maaf yC0NuLDNC@DJHD`3C`ByCA.aCByC3C yDL#CBPaNazf>JyCga 9FCVCByCA.alaaBf`a~` yDP#D\C3CJgZ#Ca,JyCgaFag 3CNuAABhHa:ByCaajJyCfRyC yC`Nuah 9Cra6A.ara09CaAB:rF 0 VTA0B0aNuJg ;g *g  gSCBp3C @o )_^S Q .f>RByC<Bg.TyC<Lg"SyC<WgTyC<Sg 3CNuC3*yCEB&I Sg:f.f*PEC&Y$$ *Ha M*yC3CCNC`R 9SBg 9BBgF yDBBgZ3CNu  g ;g *gCBp2 QCB  fJyCg@"yCa!JyCf 3CXNuByCEB""2BY"CBQ#C (Ef, (Qf$ (Uf*HZJyCg a 8#@Ri;Nu#DXC 9CҐDX#C3@C`(a a rfD @м"@$@VJg$ fC`BA*ё`a/<C?<NA\  f*.*BY?</ ?<NNAP`?<ONATJ@f 9.CgCBp$2 QACCBJg`CB09C2¼a~.2¼al.2192¼?|PaRX29CI4ļ?I¼a4."a*B)ABaj 9Cr aA.aT`2 |0HA|0Nu/p  fRQ NuA._ 4VxgA.qaABBaA.a8HraV|o| nU@A2aNuA a `ta`nADBBa6A.aa0aLaH29DJtBCp0ACa4Qa Nua&apDa0|0ap=a p$ar a aapAa0|0ap=ap$ar (aaRB|fNua raf#CA a `$yCa a ^gNuHp$ar aah"Ja:tf ahad`0razaFQa>AAaa L{NuHCA" #QB0,JG3 Sg JSgkf""BL{NuG`G;[f JfCA#0aLRJf`JfJfJSf2||pf&"MOVE"Q #"Ha |`2||`f6B2I|G1Z|" HJ@f0HЁa`JG<@r kfr4@FA@SfFT6""۶|f S2P,A0a|f 2,#0ap|f",USP`GJSf2<@|Pf82DB6K|G1$20X4|?[f6"aC3CaT,CI3Ca:`\JSf2||fj2||g\2I|G=2|fXLf|R2a^" AD@f Ag<0f|2|`2|8|f8"MOVEPr@@|@a| ga`TaZ,a `D2||Hf"MOVEM>2|@|@3Ca f42<JWQa`a,a`4<BDOdFJDg/gSW-2 A6I|D||0xQNu|`2|JAfnB2I|G=f6CA2||f2ByCCA3CCa``,CAa`G3:t B|Bk f gD2 !fBk g kf |k g "f$2|k g kA f|@f|`t "Xf|Jkg|k gG fX2|ByC|g23@C|0g$3C| ga$NL{Nu  fNu"MOVEa>a$,O3COCa2`2<+| aa>|f @#<0f @2`C3Ca0`<+aȼ<,f << 2SR,a< g,SR<Rgx|C|CR`d<+azF@JFga`NaT,a`@"CByC`Za2I|@|@aa||`,a`2CI3C`2Jkfr@a`HaLNuyC9CJyCfDC0Nu yCfA` yCf (a)Nu yCfa+Nu yCf-` yCf0a ` yCfN40Ha (a,DJBj|A0||0.L|JBf|W)NuJ9Cf0H` D 9Cf ` 4 9Cf0HЎa (PC)Nu 9Cf40HHЎa(PC`V 9Cf yCg 0#` #``03CHyC29Ca*L yCgCANuCA"ILLE"GALNuJAf .BNu|f h.LNu3CD@rC2aRa`JyCfNuA.a09Cм1P @aaa JyCNuaJ@fNu/?<&NN\Nu#CAa`t*yCaaf ,R|a2&"CA.ar a^ta$n HraH`a"Qa"Cta2Qaaf nּ`Q"yDLa$BCRCJQgJg oC`0aH IaaC JYg A.a A.ara2< aJalaTg`H2<a,a`LNu yDP2UAJAkJg  fQNuHaZB "fR "gJf 'fR`ByCABx0 QABBD +g -fSDR 0m 9o @n 9 Bg 9$Bf6BB H|$gҒ|0| o|6HSCJCkQЁRB`AB %f$R /o 1nB0Ё` 0m& 9n B|/od|9n\a|0Ё` @oJyCf"aJyCg2JyCf*D\RyC`aJyCfByC009C29CBDACJ@gJBg 3CNu4CJhg8<:9CDCBBAP:` :a 9C|N@:`a09C@yCTCa 3Ca yCf|yC29CA:NuB@CB))C1Da f3@Ca`|PyC29CAA:`CB)H)C1a &|``*CB0)C1$a 3Ca|PyC3C yCg6a"9C:JyCgҹD\:|Jgf@#CNuUyCa"9CJyCgҹD\:gA<JgȲgJyCfJyCf3CNua^09CaT29CAyCA@|:`~#CCNu#CCNuap 29CJyCg yCf8 yCf.B@"9C|AyCA@yCayC:`09C@yCyC:`a09CyC yCf yCf|@:#C yCgNu3Cah`a`09CJyCgP@yC29CCAa829CA:`la":Nr 9C:`Xa09C@yC@| ayC@yC:`,aTC09C@| JyCg0<"9C;ATCyCayC@yC:`a 9C3Ca||29CA|p:` (0mH (7n@ Ag Df4ta>a49C69C yCf|@J@g B6#CBA:3C`LJyCf9CfJyCf 3CNu9Cf yCg yCf 3CNuH~SyCCB0CByCBCB@ ('g ('g6<"fJg2<"f< g$J@f <,g<(W<)fB@ByC`  EBʐ|fB Df9CgXC` Af9Cg:CRyC`|f( R(Af 9Cg CTyC`̰|fR R(Af& *+f9CgCVyC` R-(f 9CgCXyC`t )(f: )Af29CgZyCCH*Ja#CL`2 #f29CgN^yCX9CH*JRa^#CL` ))f ).f ),f )(f )Afh9CgH*JaLByC\yCC )Af| )Lf|)H|0A#C`b )Pf )Cfv9CgpH*JaL^yCV9CCUJyCg~йD\`t ))ff )Cf^ )PfV )(fN9CgH*Ja,L^yCT9CCU#CJyCg 9D\ѹC`|f RSRfX9C3C`|f8 RCCf *RfX9C3C`X RUSf *PfPyC`@9CgdH*Ja#CL^yCJyCf H@J@g |gR9CB@9C|03C|o 3CL~NuSyCWyC`#CH09C|29C|$9C yC|g"|g|f|g|f yCg0` #CLNuHByC yDL$HCBJPg ffJf3C LNuA`3CB@LNuBAYf0@NuRA|oSyCBANuA.a /ASSEMBLERY")1986 by Eckhard Kruse, Reichenbergweg 7, 3302 Weddel Regs are valid! Regs are invalid! >kjPASS : 1 PASS : 2 DD C $fD* p ERROR : qAre you sure ?Exception #SR: T-S--III---XNZVCY$ JFree memory : Source Code : Labels : Program :;B@'d QUIT NEW LIST ~L ~ADD LOAD *GO 4INS SAVE hEDIT JE JDEL DEZHEX ,= ,ASM PRGASM PRGSAVE DIR hDUMP LABEL |MERGE REG PMREG FIND COPY TRACE zDIS BLOAD BSAVE PON VPOFF bPREP $PATH TAB lRASRHILSCCCSNEEQVCVSPLMIGELTGTLET RAHILSCCCSNEEQVCVSPLMIGELTGTLET F HILSCCCSNEEQVCVSPLMIGELTGTLEIllegal opcode Undefined error Illegal adr. mode Unknown adr. mode Undefined label Syntax File not found Double def. label Parameter required Illegal register # Adr. out of range Value out of range Abort Illegal word size Printer not on lineUnknown word size No data register Disk -00 : Bus Error : Address Error : Illegal Instruction : Divide by Zero : CHK Instruction : TRAPV Instruction : Privilege Instruction: Trace RTS NuNOP NqSAVEALL HLOADALL LSAVEBDO HLOADBDO LRTE NsRTR NwTRAPV NvRESET NpA_INIT  A_PUPIX  A_GEPIX  A_LINE  A_HOLIN  A_RECT  A_POLY  A_BTBLT  A_TXBLT  A_SHMOU   A_HICUR   A_TRMOU   A_UNSPR   A_DRSPR   A_COPRF  .DS DS .DC DC .EVEN .DATA $.BSS $MOVE SR, @MOVE ,CC DMOVE ,SR FCLR B@NEG D@NOT F@TST J@JMP NJSR NPEA H@TAS J@NBCD H@NEGX @@ASL DIS ASR DIS LSL DIS LSR DIS ROL DIS ROR DIS ROXL DIS ROXR DIS ADDI !ANDI !CMPI ! EORI ! ORI !SUBI !MOVE MOVEA TRAP "ADDA "CMPA "LEA "ASUBA "ADD "X@DIVS "XDIVU "XMULS "XMULU "XAND "X@CMP "X@OR "X@SUB "X@CHK "XAEOR DIS"X@ADDQ !PSUBQ !QCMPM $ZASL $ASR $LSL $LSR $ROL $ROR $ROXL $ROXR $EXT % HSWAP % H@UNLK % NXLINK % NPABCD %X@ADDX %X@SBCD %X@SUBX %X@STOP %EOR %BCHG %BCLR %BSET %BTST %MOVEQ &*MOVEM &ZEXG 'MOVEP 'H!* V&(  6  "Z@ >N. >d  6 *"2>@$  ".d  >* < &  , 8"           $              > n 4   R       B4  ,       &" X  "4 r 0720003030074 1 2 9[..........................................................]  BeschreibungdesAssemblers 1.Allgemeines 1.1DieserAssemblererlaubtdasErstellenvonMaschinensprachprogrammen unterVerwendungderallgemeingebruchlichen68000erBefehle.Erarbeitet zeilenorientiert,kannaberauchDateien,diemiteinemanderenEditor erstelltwurden,verarbeiten.BeiderProgrammierungwurdeaufeinfache HandhabungWertgelegt.DasQuelllistingbleibtstetsimSpeicher,ebenso wirdauchdasbeimAssemblierenentstandeneProgrammindenSpeicher geschrieben.Vondortltessichsofortaufrufenundtesten. 1.2DerAssemblerwurdefrdiemittlereundhoheAuflsunggeschrieben. BeimGebrauchderniedrigenknnten(insbesonderebeimEditieren) unerwnschteEffekteauftreten. 1.3DasimSpeicherbefindlicheListingdarfausmax.30000Zeilen bestehen.Hinzukommt,daSiegenugSpeicherfrdasListing,dieLabels unddasassemblierteProgrammreservierthabenmssen.Umdieszutun, wirdgleichnachdemLadenderfreieSpeicherangezeigt.Siehabennun dieMglichkeitdenSpeichernachIhrenWnschenaufdiedreiBereiche aufzuteilen.InderRegelbrauchenSiesichdarberkeineGedankenzu machenundknnendurchDruckauf"Return"dieStandartwerteeinstellen. BedenkenSiejedoch,da,fallsderreservierteSpeichernichtausreichen sollte,keineMeldungerfolgtunddaeszuDatenverlustenkommenkann. 1.4DerAssemblerunterscheidetzwischenGross-undKleinbuchstabennur dann,wenndieseinAnfhrungszeichenauftauchen.Diesisteinerseitsder Fall,wennSiemitDCStringsdefinieren,oderwennSiemitLIST"LABEL" abeinemLabellistenwollen.  2.Direktbefehle NachdemLadendesAssemblersundderEingabedeszureservierenden SpeichersbefindenSiesichimDirektmodus.EsstehtIhnennuneineReihe vonBefehlenzurVerfgung,diehier-nachihrenFunktionensortiert- aufgefhrtsind: 2.1BefehlezumBearbeitendesProgrammlistings ADD HiermitknnenSieZeilenandasEndedesProgrammesanfgen,bzw.,falls keinProgrammimSpeichersteht,einneueseingeben. EoderEDIT(Ln#,Ln#) DieserBefehldientzumndernvonZeilen.SieknnendieStart-und Endzeileangeben(durcheinKommagetrennt),aufeineoderbeide Zeilenangabe(n)verzichten,usw.StatteinerZeileknnenSieauchin AnfhrungszeicheneineZeichenfolge(z.B.einLabel)angeben.Das EditierenbeginntdanninderZeile,anderenAnfangdieseZeichen stehen. INS(Ln#) DieseFunktionerlaubtesIhnen,ZeilenvorderangegebenenZeile einzufgen. DEL(Ln#,Ln#) HiermitknnenSieBereichedesProgrammeslschen.DieZeilenangaben funktionierenwiebeiEDIT. COPYLn#,Ln#TOLn# DieserBefehlkopiertdenangegebenenBereichunmittelbarvordieZeile, diehinterTOsteht. LoderLIST(Ln#,Ln#) Programmlisten. FIND"String"(Ln#,Ln#) DieseFunktionsuchteinenStringimListing. NEW Programmlschen. 2.2AssemblierenundStartendesProgrammes ASM(F) DieserBefehlassembliertdasListingso,daeinablauffhigesProgramm imSpeichererzeugtwird.WennSiehinterASMeinFschreiben,wirddas ListingbeimAssemblierennichtangezeigt. PRGASM(F) HiermitwirddasListingsoassembliert,damandasentstandeneProgramm anschlieendmitPRGSAVEalsProgrammdateispeichernkann. LABEL(Adr./Label) DieserBefehlzeigtalleLabelsnachihrenAdressengeordnetan.WennSie einLabelbzw.eineAdresseangeben,sowerdendievorausgehendenLabels nichtgezeigt. GOAdr./Label HiermitknnenSieIhrProgrammaufrufen.DabeimssenSiedie Startadresse(alsZahloderLabel)angeben. TRACEAdr./Label AufgerufenwirddieserBefehlwieGO.Erzeigtallerdingsnachjedem MaschinensprachbefehldieRegisterinhalteundFlagsan. 2.3BefehlezumSpeichernundLaden DIR(Filespec.) Directoryzeigen.SieknnendabeibeliebigmitWildCardsarbeiten. SolltenSiekeineAngabemachen,wird*.*angenommen. PATH(Drive:)Pathname HiermitknnenSiedasLaufwerkunddenPfadnamenfestlegen.(Beispiel: PATHA:path.nam) SAVEFilename SpeichertdasProgramm. LOADFilename LdteinProgramm. MERGEFilename HngteinProgrammandasEndedesimSpeicherstehendenan. BSAVEAdr.,Length,Filename SicherteinenBereichdesSpeichers. BLOADAdr.,Filename LdteineDateiabeinerbestimmtenAdresseindenSpeicher. PRGSAVEFilename DieserFunktionmueinPRGASMvorausgehen.Siespeichertdasassemblierte Programmalsablauffhige,vomDesktopausladbareDatei. 2.4Druckeransteuerung PON SchaltetdieDruckerausgabeein:AlleAusgabenaufdenBildschirmwerden gleichzeitigandenDruckergesandt. POFF SchaltetdieDruckerausgabeab. 2.5SonstigeBefehle DUMPAdr./Label HiermitlassensichSpeicherinhalteausgeben. DISAdr./Label DisassembliertdenSpeicherabderangegebenenAdresse. =/DEZHEXExpression ZeigtdenAusdruck(Berechnungen,Labels...)hexadezimalunddezimalan. !Opcode HiermitknnenSieeinzelneMaschinensprachbefehleausprobieren.(z.B. !CLR.B(A0)+)DieWirkungknnenSiemitdemBefehlREGberprfen. REG NachjedemAufrufvonGO,TRACEumd!Opcodewerdensmtliche Registerinhalteabgespeichert.MitdiesemBefehlwerdensieangezeigt. PMREG ImmerwennsichderRechnerwiedereinmal'aufgehngt'hat,werdenseine letztenRegisterinhaltesoabgespeichert,dadieseInformationennach einemReseterhaltenbleiben.EbendieseWertezeigtderBefehlan. QUIT HiermitverlassenSiedenAssemblerundgelangenzurckzumDesktop. 3.DieAssemblerbefehle WieschongesagtentsprechendieBefehleimgroenundganzenden allgemeinenRegeln.EinigeBesondernheiten: 3.1DerAssemblerverlangt'klar'formulierteBefehle.EinigeBeispiele: SchreibenSieADDAA0,A1stattADDA0,A1;CMPI#5,(A1)stattCMP#5,(A1) usw.MOVEQverwendeterauchnurdann,wennesimListinggewnschtwird. 3.2DieWortbreitewird,wieblich,durchAnhngenvon".B",".W"oder ".L"andenBefehlgekennzeichnet.WennnureineBreiteerlaubtist,oder ".W"gewnschtist,knnenSiedaraufauchverzichten. BeiderAdressierung'AdressregisterindirektmitIndexundDistanz' mssenSiejedochdieVerarbeitungsbreiteangeben.(z.B...0(A0,D0.W)) 3.3KurzeBranch-BefehlemiteinerSprungweitezwischen-128und+126 solltenSiemiteinem".S"kennzeichnen,dennnurdannwerdenSieauchals kurzeBefehlebersetzt. 3.4DasKrzel"SP"(Stackpointer)akzeptiertderAssemblernicht. SchreibenSiestattdessen"A7". 3.5ZustzlichgibtesnochdieBefehleSAVEALLundLOADALL.Siesind AbkrzungenfrMOVEM.LD0-A6,-(A7)bzw.MOVEM.L(A7)+,D0-A6.FrdieLINE A-BefehlestehenebenfallsMnemonicszurVerfgung: A_INIT=$A000,A_PUPIX=$A001,A_GEPIX=$A002,A_LINE=$A003, A_HOLIN=$A004,A_RECT=$A005,A_POLY=$A006,A_BTBLT=$A007, A_TXBLT=$A008,A_SHMOU=$A009,A_HICUR=$A00A,A_TRMOU=$A00B, A_UNSPR=$A00C,A_DRSPR=$A00D,A_COPRF=$A00E 4.Pseudobefehle NebendeneigentlichenAssemblerbefehlenknnenSieimListingvon weiterenAnweisungenGebrauchmachen: 4.1BemerkungenmssenmiteinemSemikolonodereinemSternchenbeginnen. BeieinemAbstandvonmehrerenZeichenzudemAssemblerbefehlderselben Zeile,knnenSieauchdaraufverzichten. 4.2DerBefehlDC(.DCistaucherlaubt)definerteineReihevonBytes, WortenoderLangworten(abhngigvon.B,.W,.L).Textemssendabeimit einfachenoderdoppeltenAnfhrungszeicheneingeschlossenwerden.Bei.W und.Lwerdendieseggf.miteinemNullbyteergnzt,sodadienchste Adresseeinegeradzahligeist.DurchVoranstelleneinesAusrufungszeichens knnenSieineinerKettevonBytesoderWorteneinLangwortfestlegen.( Beispiel:DC.B1,2,!LABEL,..) 4.3MitDS(oderauch.DS)ltsichSpeicherreservieren.Auchhier knnenSiewiedermit.B,.Wund.Larbeiten. 4.4DerBefehl.EVENbewirkt,dadienchstezubearbeitendeAdresseeine geradzahligeist. 4.5WennSieeineausfhrbareProgrammdateierstellenwollen(mitPRGASM undPRGSAVE),mssenSiezwischendreiSektionenunterschieden:Einer,in derdasProgrammsteht,einefrinitialisierteDatenundeinefr uninitialisierteDaten.DieserAssemblerverlangt,dadieseBlckeschon imListingindergenanntenReihenfolgeauftauchen.Umsiezu kennzeichnen,schreibenSie.DATAamBeginnderdefiniertenDatenund.BSS amBeginnderundefinierten. 5.Labels SelbstverstndlichknnenSieauchLabelsverwenden.Siemssen unmittelbaramZeilenanfangstehen.ImGegensatzdazumuvorden AssemblerbefehlenmindestenseinLeerzeichenstehen.DieLabelsdrfen beliebiglangsein,allerdingswerdennurdieersten10Zeichen unterschieden.DieLabelsdrfennichtmiteinemDoppelpunktabgeschlossen werden.EinLabelmumiteinemBuchstabenbeginnenunddarfweiterhinnur Buchstaben,Zahlenoderdas"_"-Zeichenenthalten. 6.Editieren BeimEingebeneinesDirektbefehlsoderbeimEditierenvonZeilensollten Siefolgendesbeachten: DieEditierzeileiststets72Zeichenlang.SolltenSieversuchen,ber dieZeilehinauszuschreiben,sowirdderCursorwiederaufdenAnfangder Zeilegesetzt. MitdenCursortastenknnenSiedenCursornachrechtsundlinksbewegen. MitderTaste"ClrHome"ltsichdieZeilelschen. UmZeicheneinzuschiebenoderzulschen,knnenSievon"Insert", "Delete"und"Backspace"Gebrauchmachen. UmdieEingabezubeenden,drckenSie"Return".WollenSie,dadie genderteZeileignoriertwird,sodrckenSie"Undo".(BeiEDIT,INSund ADDkehrenSiedadurchautomatischindenDirektmoduszurck.) Hierseiaucherwhnt,daSieListvorgngemitDruckaufdieLeertaste anhaltenundwiederfortsetzenundmit"Return"abbrechenknnen. 7.Zahlensysteme berall,wosieWerteangebenmssen-seiesimAssemblerlistingoderim Direktmodus-habenSieverschiedeneMglichkeitenderDarstellungzur Auswahl: Dezimal:(+/-)xxxx Hexadezimal:(+/-)$xxxx Binr:(+/-)%xxxx Label:LABEL Character:'c String(biszu4Zeichen):"cccc" AuerdemknnenSiemehreresolcherWerte(auerCharacter-und Stringwerten)mitdenRechenoperationen+,-,*,/verknpfen.Esgelten dabeinichtdieblichenRechenregeln,sonderndieErgebnissewerdenvon rechtsnachlinksberechnet!(Beispiel:SchreibenSieanstatt(b-c)*a: a*b-c) (Diesistsicherlicheinesehrungewohnteundunbersichtliche Schreibweise.Daichjedochdavonausging,damaninderRegelhchstens voneinereinfachenAdditionoderSubtraktionGebrauchmacht,habeichmir dieMhegespart,einebessereBerechnungzuprogrammieren.) 8.Fehlermeldungen WhrenddesAssemblierensoderauchwhrendderDirekteingabekanneszu verschiedenenFehlernkommen.EsertntdanneinGlockentonundeine Fehlermeldungerscheint.DasAssemblierenwirddabeiabgebrochen. Eskannnichtgarantiertwerden,daderAssemblerabsolutalleFehler erkennt,aberinweitdenmeistenFllendrftensolcheProblemenicht auftauchen.(WennSiesichimUnklarensind,knnenSiediefragliche Stellejaeinmaldisassemblieren.) HiernundieFehlermeldungenmitihrenBedeutungen: Illegalopcode:BeimAssemblierentauchteeinunbekannterBefehl auf. Undefinederror:NichtnheridentifizierbarerFehler. Wrongadressingmode:DergewnschteAdressierungsmodusdarfandieser Stellenichtangewandtwerden. Unknownadr.mode:DerAdressierungsmodusexistiertnicht. Undefinedlabel:EswirdaufeinnichtdefiniertesLabelverwiesen. Syntax:FehlerhafteEingabeimDirektmodus. Filenotfound:Dateiexistiertnicht. Doubledef.label:LabelwurdezumzweitenMaldefiniert. Illegalreg#:SiehabeninVerbindungmiteinemAdress-oder DatenregistereinefalscheNummerangegeben.(0-7sindzulssig.) Adr.outofrange:EinBranch-BefehlverzweigtzueinerAdresse,die nichtinseinemBereichliegt.DieserFehlerkannauchauftauchen,wenn SiemiteinemBranch.SBefehlunmittelbarzurnchstenAdressespringen wollen. Valueoutofrange:DerWertkannmitdergewhltenWortbreitenicht dargestelltwerden. Abort:SiehabendenAssembliervorgangmiteinemTasten- druckabgebrochen. Illegalwordsize:DiegewnschteWortbreiteistbeidemBefehlnicht erlaubt. Printernotonline:DerDruckeristnichteingeschaltetoderausanderen Grndennichtempfangsbereit. Unknownwordsize:SiehabeneineandereVerarbeitungsbreiteals.B,.W oder.Langegeben. Nodataregister:SiemssenbeidemBefehleinDatenregisterver- wenden. Disk:-xx:EstauchtedermitderNummerangegebeneDisketten- fehlerauf. Beschreibung des Assemblers 1. Allgemeines 1.1 Dieser Assembler erlaubt das Erstellen von Maschinensprachprogrammen unter Verwendung der allgemein gebruchlichen 68000er Befehle. Er arbeitet zeilenorientiert, kann aber auch Dateien, die mit einem anderen Editor erstellt wurden, verarbeiten. Bei der Programmierung wurde auf einfache Handhabung Wert gelegt. Das Quelllisting bleibt stets im Speicher, ebenso wird auch das beim Assemblieren entstandene Programm in den Speicher geschrieben. Von dort lt es sich sofort aufrufen und testen. 1.2 Der Assembler wurde fr die mittlere und hohe Auflsung geschrieben. Beim Gebrauch der niedrigen knnten ( insbesondere beim Editieren ) unerwnschte Effekte auftreten. 1.3 Das im Speicher befindliche Listing darf aus max. 30000 Zeilen bestehen. Hinzu kommt, da Sie genug Speicher fr das Listing, die Labels und das assemblierte Programm reserviert haben mssen. Um dies zu tun, wird gleich nach dem Laden der freie Speicher angezeigt. Sie haben nun die Mglichkeit den Speicher nach Ihren Wnschen auf die drei Bereiche aufzuteilen. In der Regel brauchen Sie sich darber keine Gedanken zu machen und knnen durch Druck auf "Return" die Standartwerte einstellen. Bedenken Sie jedoch, da, falls der reservierte Speicher nicht ausreichen sollte, keine Meldung erfolgt und da es zu Datenverlusten kommen kann. 1.4 Der Assembler unterscheidet zwischen Gross- und Kleinbuchstaben nur dann, wenn diese in Anfhrungszeichen auftauchen. Dies ist einerseits der Fall, wenn Sie mit DC Strings definieren, oder wenn Sie mit LIST "LABEL" ab einem Label listen wollen. 2. Direktbefehle Nach dem Laden des Assemblers und der Eingabe des zu reservierenden Speichers befinden Sie sich im Direktmodus. Es steht Ihnen nun eine Reihe von Befehlen zur Verfgung, die hier - nach ihren Funktionen sortiert - aufgefhrt sind: 2.1 Befehle zum Bearbeiten des Programmlistings ADD Hiermit knnen Sie Zeilen an das Ende des Programmes anfgen, bzw., falls kein Programm im Speicher steht, ein neues eingeben. E oder EDIT ( Ln#, Ln# ) Dieser Befehl dient zum ndern von Zeilen. Sie knnen die Start- und Endzeile angeben ( durch ein Komma getrennt ), auf eine oder beide Zeilenangabe(n) verzichten, usw. Statt einer Zeile knnen Sie auch in Anfhrungszeichen eine Zeichenfolge ( z.B. ein Label ) angeben. Das Editieren beginnt dann in der Zeile, an deren Anfang diese Zeichen stehen. INS ( Ln# ) Diese Funktion erlaubt es Ihnen, Zeilen vor der angegebenen Zeile einzufgen. DEL ( Ln#, Ln# ) Hiermit knnen Sie Bereiche des Programmes lschen. Die Zeilenangaben funktionieren wie bei EDIT. COPY Ln#, Ln# TO Ln# Dieser Befehl kopiert den angegebenen Bereich unmittelbar vor die Zeile, die hinter TO steht. L oder LIST ( Ln#, Ln# ) Programm listen. FIND "String" ( Ln#, Ln# ) Diese Funktion sucht einen String im Listing. NEW Programm lschen. 2.2 Assemblieren und Starten des Programmes ASM ( F ) Dieser Befehl assembliert das Listing so, da ein ablauffhiges Programm im Speicher erzeugt wird. Wenn Sie hinter ASM ein F schreiben, wird das Listing beim Assemblieren nicht angezeigt. PRGASM ( F ) Hiermit wird das Listing so assembliert, da man das entstandene Programm anschlieend mit PRGSAVE als Programmdatei speichern kann. LABEL ( Adr./Label ) Dieser Befehl zeigt alle Labels nach ihren Adressen geordnet an. Wenn Sie ein Label bzw. eine Adresse angeben, so werden die vorausgehenden Labels nicht gezeigt. GO Adr./Label Hiermit knnen Sie Ihr Programm aufrufen. Dabei mssen Sie die Startadresse ( als Zahl oder Label ) angeben. TRACE Adr./Label Aufgerufen wird dieser Befehl wie GO. Er zeigt allerdings nach jedem Maschinensprachbefehl die Registerinhalte und Flags an. 2.3 Befehle zum Speichern und Laden DIR ( Filespec. ) Directory zeigen. Sie knnen dabei beliebig mit Wild Cards arbeiten. Sollten Sie keine Angabe machen, wird *.* angenommen. PATH ( Drive: )Pathname Hiermit knnen Sie das Laufwerk und den Pfadnamen festlegen. ( Beispiel: PATH A:path.nam ) SAVE Filename Speichert das Programm. LOAD Filename Ldt ein Programm. MERGE Filename Hngt ein Programm an das Ende des im Speicher stehenden an. BSAVE Adr., Length, Filename Sichert einen Bereich des Speichers. BLOAD Adr., Filename Ldt eine Datei ab einer bestimmten Adresse in den Speicher. PRGSAVE Filename Dieser Funktion mu ein PRGASM vorausgehen. Sie speichert das assemblierte Programm als ablauffhige, vom Desktop aus ladbare Datei. 2.4 Druckeransteuerung PON Schaltet die Druckerausgabe ein: Alle Ausgaben auf den Bildschirm werden gleichzeitig an den Drucker gesandt. POFF Schaltet die Druckerausgabe ab. 2.5 Sonstige Befehle DUMP Adr./Label Hiermit lassen sich Speicherinhalte ausgeben. DIS Adr./Label Disassembliert den Speicher ab der angegebenen Adresse. = / DEZHEX Expression Zeigt den Ausdruck ( Berechnungen, Labels... ) hexadezimal und dezimal an. !Opcode Hiermit knnen Sie einzelne Maschinensprachbefehle ausprobieren. ( z.B. !CLR.B (A0)+ ) Die Wirkung knnen Sie mit dem Befehl REG berprfen. REG Nach jedem Aufruf von GO, TRACE umd !Opcode werden smtliche Registerinhalte abgespeichert. Mit diesem Befehl werden sie angezeigt. PMREG Immer wenn sich der Rechner wieder einmal 'aufgehngt' hat, werden seine letzten Registerinhalte so abgespeichert, da diese Informationen nach einem Reset erhalten bleiben. Eben diese Werte zeigt der Befehl an. QUIT Hiermit verlassen Sie den Assembler und gelangen zurck zum Desktop. 3. Die Assemblerbefehle Wie schon gesagt entsprechen die Befehle im groen und ganzen den allgemeinen Regeln. Einige Besondernheiten: 3.1 Der Assembler verlangt 'klar' formulierte Befehle. Einige Beispiele: Schreiben Sie ADDA A0,A1 statt ADD A0,A1; CMPI #5,(A1) statt CMP #5,(A1) usw. MOVEQ verwendet er auch nur dann, wenn es im Listing gewnscht wird. 3.2 Die Wortbreite wird, wie blich, durch Anhngen von ".B", ".W" oder ".L" an den Befehl gekennzeichnet. Wenn nur eine Breite erlaubt ist, oder ".W" gewnscht ist, knnen Sie darauf auch verzichten. Bei der Adressierung 'Adressregister indirekt mit Index und Distanz' mssen Sie jedoch die Verarbeitungsbreite angeben. ( z.B. .. 0(A0,D0.W) ) 3.3 Kurze Branch-Befehle mit einer Sprungweite zwischen -128 und +126 sollten Sie mit einem ".S" kennzeichnen, denn nur dann werden Sie auch als kurze Befehle bersetzt. 3.4 Das Krzel "SP" ( Stack pointer ) akzeptiert der Assembler nicht. Schreiben Sie statt dessen "A7". 3.5 Zustzlich gibt es noch die Befehle SAVEALL und LOADALL. Sie sind Abkrzungen fr MOVEM.L D0-A6,-(A7) bzw. MOVEM.L (A7)+,D0-A6. Fr die LINE A-Befehle stehen ebenfalls Mnemonics zur Verfgung: A_INIT = $A000, A_PUPIX = $A001, A_GEPIX = $A002, A_LINE = $A003, A_HOLIN = $A004, A_RECT = $A005, A_POLY = $A006, A_BTBLT = $A007, A_TXBLT = $A008, A_SHMOU = $A009, A_HICUR = $A00A, A_TRMOU = $A00B, A_UNSPR = $A00C, A_DRSPR = $A00D, A_COPRF = $A00E 4. Pseudobefehle Neben den eigentlichen Assemblerbefehlen knnen Sie im Listing von weiteren Anweisungen Gebrauch machen: 4.1 Bemerkungen mssen mit einem Semikolon oder einem Sternchen beginnen. Bei einem Abstand von mehreren Zeichen zu dem Assemblerbefehl der selben Zeile, knnen Sie auch darauf verzichten. 4.2 Der Befehl DC ( .DC ist auch erlaubt ) definert eine Reihe von Bytes, Worten oder Langworten ( abhngig von .B, .W, .L ). Texte mssen dabei mit einfachen oder doppelten Anfhrungszeichen eingeschlossen werden. Bei .W und .L werden diese ggf. mit einem Nullbyte ergnzt, so da die nchste Adresse eine geradzahlige ist. Durch Voranstellen eines Ausrufungszeichens knnen Sie in einer Kette von Bytes oder Worten ein Langwort festlegen. ( Beispiel: DC.B 1,2,!LABEL,..) 4.3 Mit DS ( oder auch .DS ) lt sich Speicher reservieren. Auch hier knnen Sie wieder mit .B, .W und .L arbeiten. 4.4 Der Befehl .EVEN bewirkt, da die nchste zu bearbeitende Adresse eine geradzahlige ist. 4.5 Wenn Sie eine ausfhrbare Programmdatei erstellen wollen ( mit PRGASM und PRGSAVE ), mssen Sie zwischen drei Sektionen unterschieden: Einer, in der das Programm steht, eine fr initialisierte Daten und eine fr uninitialisierte Daten. Dieser Assembler verlangt, da diese Blcke schon im Listing in der genannten Reihenfolge auftauchen. Um sie zu kennzeichnen, schreiben Sie .DATA am Beginn der definierten Daten und .BSS am Beginn der undefinierten. 5. Labels Selbstverstndlich knnen Sie auch Labels verwenden. Sie mssen unmittelbar am Zeilenanfang stehen. Im Gegensatz dazu mu vor den Assemblerbefehlen mindestens ein Leerzeichen stehen. Die Labels drfen beliebig lang sein, allerdings werden nur die ersten 10 Zeichen unterschieden. Die Labels drfen nicht mit einem Doppelpunkt abgeschlossen werden. Ein Label mu mit einem Buchstaben beginnen und darf weiterhin nur Buchstaben, Zahlen oder das "_"-Zeichen enthalten. 6. Editieren Beim Eingeben eines Direktbefehls oder beim Editieren von Zeilen sollten Sie folgendes beachten: Die Editierzeile ist stets 72 Zeichen lang. Sollten Sie versuchen, ber die Zeile hinauszuschreiben, so wird der Cursor wieder auf den Anfang der Zeile gesetzt. Mit den Cursortasten knnen Sie den Cursor nach rechts und links bewegen. Mit der Taste "Clr Home" lt sich die Zeile lschen. Um Zeichen einzuschieben oder zu lschen, knnen Sie von "Insert", "Delete" und "Backspace" Gebrauch machen. Um die Eingabe zu beenden, drcken Sie "Return". Wollen Sie, da die genderte Zeile ignoriert wird, so drcken Sie "Undo". ( Bei EDIT, INS und ADD kehren Sie dadurch automatisch in den Direktmodus zurck. ) Hier sei auch erwhnt, da Sie Listvorgnge mit Druck auf die Leertaste anhalten und wieder fortsetzen und mit "Return" abbrechen knnen. 7. Zahlensysteme berall, wo sie Werte angeben mssen - sei es im Assemblerlisting oder im Direktmodus - haben Sie verschiedene Mglichkeiten der Darstellung zur Auswahl: Dezimal : (+/-)xxxx Hexadezimal : (+/-)$xxxx Binr : (+/-)%xxxx Label : LABEL Character : 'c String ( bis zu 4 Zeichen ) : "cccc" Auerdem knnen Sie mehrere solcher Werte ( auer Character- und Stringwerten ) mit den Rechenoperationen +, -, *, / verknpfen. Es gelten dabei nicht die blichen Rechenregeln, sondern die Ergebnisse werden von rechts nach links berechnet! ( Beispiel: Schreiben Sie anstatt (b-c)*a: a*b-c ) ( Dies ist sicherlich eine sehr ungewohnte und unbersichtliche Schreibweise. Da ich jedoch davon ausging, da man in der Regel hchstens von einer einfachen Addition oder Subtraktion Gebrauch macht, habe ich mir die Mhe gespart, eine bessere Berechnung zu programmieren. ) 8. Fehlermeldungen Whrend des Assemblierens oder auch whrend der Direkteingabe kann es zu verschiedenen Fehlern kommen. Es ertnt dann ein Glockenton und eine Fehlermeldung erscheint. Das Assemblieren wird dabei abgebrochen. Es kann nicht garantiert werden, da der Assembler absolut alle Fehler erkennt, aber in weit den meisten Fllen drften solche Probleme nicht auftauchen. ( Wenn Sie sich im Unklaren sind, knnen Sie die fragliche Stelle ja einmal disassemblieren. ) Hier nun die Fehlermeldungen mit ihren Bedeutungen: Illegal opcode : Beim Assemblieren tauchte ein unbekannter Befehl auf. Undefined error : Nicht nher identifizierbarer Fehler. Wrong adressing mode: Der gewnschte Adressierungsmodus darf an dieser Stelle nicht angewandt werden. Unknown adr. mode : Der Adressierungsmodus existiert nicht. Undefined label : Es wird auf ein nicht definiertes Label verwiesen. Syntax : Fehlerhafte Eingabe im Direktmodus. File not found : Datei existiert nicht. Double def. label : Label wurde zum zweiten Mal definiert. Illegal reg # : Sie haben in Verbindung mit einem Adress- oder Datenregister eine falsche Nummer angegeben. ( 0-7 sind zulssig. ) Adr. out of range : Ein Branch-Befehl verzweigt zu einer Adresse, die nicht in seinem Bereich liegt. Dieser Fehler kann auch auftauchen, wenn Sie mit einem Branch.S Befehl unmittelbar zur nchsten Adresse springen wollen. Value out of range : Der Wert kann mit der gewhlten Wortbreite nicht dargestellt werden. Abort : Sie haben den Assembliervorgang mit einem Tasten- druck abgebrochen. Illegal word size : Die gewnschte Wortbreite ist bei dem Befehl nicht erlaubt. Printer not on line : Der Drucker ist nicht eingeschaltet oder aus anderen Grnden nicht empfangsbereit. Unknown word size : Sie haben eine andere Verarbeitungsbreite als .B, .W oder .L angegeben. No data register : Sie mssen bei dem Befehl ein Datenregister ver- wenden. Disk: -xx : Es tauchte der mit der Nummer angegebene Disketten- fehler auf. `[V#NZ GEMXModula-2/ST (c) Copyright TDI Software Ltd. 1985, 1986. The team : Chris Hall, Paul Curtis, and Phil Camp .[3][Modula-2 Run Time Error : | | #][OK]NVN^Nu _b ШNYN"pNGNuNV*x ڄ=E*P-E@-M-VNh-H:. Eg :. Ef-n*.P-ENH:. Ef Nh-hN2:. Ef BBN:. E e Nh-PN-n I[^8B,)n9n)n )n)n)n|.n 9[Z/@>,VNhYN`NsN^NuNVBn ncN:.EIBtP ndRn`I* -EI* -EI* -EI* -EI* -Ez-E=| Bn=|BnBn <I* "NB=|N=|=|=|Bn=|z-E <I* "NB=|4=|=|=|Bn=|(mI* -E <I* "NB=|Bn=|BnBn <I* "NBNRpL?NAN^NuNV/-+NI|Gz+WBn:.IJ4PgRn`=y[^:. E d:.I0PN(z0x8.  HDE:.IPRnz0x8. HDE:.IPRnIGzWBn:.I8.nGP@Rn:.IJ4Pg`N+_N^NurpNGF'/NNn-/=-/H"Q ,IL?/^>/^Nf,oNsF'/NNn-/=-/H"Q G*- =/^Nf,oNs/NNn-/=/-/H _"h$",HL?/^>/^Nf,oNsF'SSfWWNsSf>NsSfF NsSfNqNsSf NNsNhBBB 9[!B*H$C! `NR <L?NAN`WNsNVHx". $.bBCh8BAHA62HC6BAHA`B6HCBAHA8<㑲eRCQ-C -ALN^NuNVH".$. &(*,BHDHEHABهCهHABBBCHBHCԃԄHEJjJj-A -BLN^NuNVH(. ,. dF<gBEVBBGVB0G|b.f ؆dRE`kgb|HDkSEjؼdREBJfBEJEnB`|mpN-D LN^NuF'pNNsF'pNNsF'pNNsF'pNNsF'pNNsF'pNNsNV . /2.??<NM*-E:. E b:.EI[)PN:.E EI[)PN^NuNV/9[?<N\/9[?<N\/9[?<N\/9[?<N\/9[?<N\/9[?<N\/9[?<'N\/9[?<&N\/9[?<%N\N^NuNqNqNq O h*#[V(y[V#[ ( ШШ(y[*,Ѕ.@//??<JNA (y[V*,ڬ ڬڬ#[/<?<N\/<?<N\/<?<N\/<?<N\/<?<N\/<?<N\/<?<'N\/<?<&N\/<:?<%N\# [ZpNGN NVz.0?p?NM*EE N^NuNVz.0?p?NM*-E N^NuNVp?p ?NM*EN^NuNN NVp?NN*-EN^NuNVp?NN*=EN^NuN N NVI\@89n9n 9n 9n <I\ * "NB3\l\=y\N^NuNV3 \J3\LN^NuNV3\J3 \L3 \N3\PN^NuNV3\J3\L3\N3\P3\R3 \T3 \V3\XN^NuNV(n 8\n(n8\pN^NuNV(n8\n(n8\p(n 8\r(n8\tN^NuN NVI\"B BBBBI\ G\@* (G\"* )EG\J* )EG\l* )E G\|* )EG\* )EN^N NV3 \J#\|Bg?<N?<?<?<BgN O 3\N^NuN NVN^N NV3\JBg?<k?<?<BgBgN O 3\N^NuN NVN^N NVJnfN^Nu-n-n B2."n$nSAQN^NuNVJnfN^Nu-nz:.ۮ-n z:.ۮB2."n$nSA!QN^NuNVJn fN^Nu-n .B2. $nSAQN^NuNVJnfBnN^Nu-nB2... $nSA|ggQ` fQ *=E:.RE8.E=DN^NuN NVN^NzNV* -E9\ f(n-lN (n-l*.xLڄ/I_n* /?<N O *.xPڄ/I_* /?<N O BN #_rN^NuNV-y_r9\ f":.__n ۮN<:. gz`zE8. LDE:.__Dۮ-n N^NuNVz.(<FDDڹ_n-E n(n "T09_9\t6<g gFPQtgFgFP(n RN^NuNVz.(<FDDڹ_n-E n(n "T09_9\t6<g gFBQtgFgFB(n *g (n VN(n RN^NuNV9\g*<ENzEB?. ?. N X-_ n0..:9_SE689_"H4SBQQN^NuNVJnfN^Nu9\g*<ENzEB?. ?. N X-_(n<..z L> g DVSGJGoDRSGJGo`QN^NuNVB?. ?.N X-_J9\f np(<FF(QN npxPFQN^NuNVz. N^J9_f?9_?9_NJ.gz9_vE_v:9_I__vPRy_z(nN?.NXJfz`zE N^NuNVB?<??.(n //.NO (n (N^NuNVB?<@?.(n //.NO (n (N^NuNVB?<A(n* /N\Jfz`zEN^NuNVB?<B/.?.z. ?N $O (n(N^NuNVB?<H/. N\(n(N^NuNVB?<I/.N\Jfz`zE N^NuNVB?<LNTJfz`zE N^NuNVB?<VBg(n* /(n* /NO -_N^NuNtNVN^N/File I/O ERROR - KBD:CON:AUX:PRN:NVJc/.(n HTN!PN z(n (N^NuNVz(n (gB'(n /N!XJNqz(n (N^NuNV:. E cz:. ?N"Tz:. HEE0N LTN^NuNVJnm By`N:.DE3`Jy`gbJ9`gZI"jGzW?<PHnN n\?9`N"Tz Ez EzE?<PHnN n\pNN^NuNVBn:.nb:.(ntPNzE:.(nPRnz.g :.n b`z.gz8. (n@N^NuNV:9` E(f?(n9n(n * (n)E/.N)X(nBl(n=lN^NuN?: Please enter the keystroke(s) which will invokethe above function in the ConText program editor.> Please enter the number of the definition to beremoved (0 to cancel) > Key Definition(s) for function - A)dd definition, R)emove definition, Q)uit ? ConText Configuration - Edit Function TableAny function shown in reverse video is still undefined.Edit which function definition? (0 exits): Writing Configuration file...CONTEXT.CFGBad macro syntaxPress to continue: .macro MACROS.TXTReading MACROS.TXT....ERRORS.TXTReading ERRORS.TXT....Window Background initially: BLACKWHITEWP Mode initially : TRUE FALSEAuto-Indent initially : TRUE FALSEInsert / Overwrite initially : Insert mode Overwrite modeTab (1) Size : Tab (2) Size : Right margin : BLACKWHITETRUE FALSETRUE FALSEInsert mode Overwrite modeIs this all correct? (Y/N): YConText Editor Misc Default SettingsCONTEXT.CFGERRORS.TXTThe file ERRORS.TXT must be in the currentdirectory before you can run CCONFIG.Press to continue.. ConText Editor Configuration Utility 1.01: Edit keyboard commands2: Set misc defaultsQ: QuitEnter '1','2' or 'Q' > NVI/Gn>zWI/Gn^zWI/Gn~zWI/GnzWI0GnzWI0(GnzWI0>GnzWI0TGozWI0jGo>zWI0Go^zWI0Go~zWI0GozWI0GozWI0GozWI0GozWI1GpzWI1Gp>zWI10Gp^zWI1FGp~zWI1\GpzWI1rGpzWI1GpzWI1GpzWI1GqzWI1Gq>zWI1Gq^zWI1Gq~zWI2 GqzWI2"GqzWI28GqzWI2NGqzWI2dGrzWI2zGr>zWI2Gr^zWI2Gr~zWI2GrzWI2GrzWI2GrzWI2GrzWI3GszWI3*Gs>zWI3@Gs^zWI3VGs~zWI3lGszWI3GszWI3GszWI3GszWI3GtzWI3Gt>zWI3Gt^zWI4Gt~zWI4GtzWI42GtzWI4HGtzWI4^GtzWI4tGuzWI4Gu>zWI4Gu^zWI4Gu~zWI4GuzWN^NuNVz. Ec ?<Hy4Nr\z.EEz. Ef?<Hy4Nr\N4z. E d<^NhTz.E@E.NhT< NhTN^NuNV(mBl=|:9kR?0.WcNp:.SEIkTIP&m+f`N:&mRk/ ?<Hy4Nr\(_/ &m?+BgNWX(_/ ?<Hy5Nr\(_=|z,?0.WcN0/ :.Gx3P??<NWX(_0.WdRn`T/ ?<2&mzk?NX(_lz. E f/ ?<Hy5Nr\(_N8z. Ef/ ?<Hy5Nr\(_N/ .N>T(_z, Ef/ ,N>T(_/ N(_0.WdRnNTN^NuNVBg(m:,\E?NX:9kR Exf"?<,Hy5&Nr\HnN*XN^Nu?<.Hy5TNr\N?<0Hy5Nr\Bg(m:,E ?NX?<Hy5Nr\HnN*Xz .fN^Nuz.??<NWXz. Egz. E gz`zEIkRRT:SEGGP$mnH< NhTLHHnN*XLz .f zENvJ.gFz.EE. ae zb_Ez. Ecz.EEnHz.??<NWXLzEnN^NuNVJykRfN^NuBg(m:,\E?NX?<.Hy5Nr\N?<Hy5Nr\HnBg(m?,NWPJnfN^Nu=|Bn:.ykRb2:.nd((m:.SEGkT3P,fRnRn`SnSykR=n:9kR?0.WcNB:.RESEIkT8.SDGkTIPG@z6Q0.WdRn`TN^NuNV/-+N<N~T?<BgNX<NT?< Hy6Nr\z.EIn?<HtPNr\B'NTBg?<NXN?HBg?<NX?<,Hy6$Nr\HnN*X. ae zb_E. Ag. Rg . Qg`. Af N@N. RfNB. QgN+_N^NuNV<N~T?<BgNX<NT?<*Hy6RNr\B'NTB. .\0L?N O LHBg:. ?$nHRNG>\0L?:yu$yu:9uB2PRyuRlN^NuNV?<Hy6Nr\NIw`:,TEXE=EBn:lSE?0.WcN":.EG8.sP0.WdRn`TnIw`Gc~*<&Q/9u(yu:.IP( /?9uN "O I`* //9u?.N O Hn?< Hy7BgN(O /.(yu?<>HT:9un?N/O HnN(xXN^NuNVBn ncN4:.RIv?<PHtPNr\N ndRn`?<PHyuNr\N(mJlc(mSlI* /(m?,< N jP(m:,I^P(m:,REIB4P?<PHnNr\NN?<Hy7 Nr\N?<Hy7Nr\HnN*XB'BgN"TJfpNN^NuNVBn ncN>:.RERIv8.RGvIPG@zPQ ndRn`IuGwzPQ(m/,?<PHyuN-VO N^NuNV(m&m:+lcHB'(m/,N+JXJgB.N^NuNK>(mBlBg?<PHyuNG>\(m9_(m&m:+lf z EN(m:,IutP. |fz E(mRlnN^NuNVz .f||(m(lRyu(mRN^NuNVB'NK(m_(m, 0e(m, 9c(m,NLrTN^NuN|Bn(m, 0e\(m, 9bN:. EcNJ (m,NLrT(mz,8. ED0=DB'NK(m_`(m, :f`NJnfNJ (m,NLrTB'NK(m_Bn(m, 0e(m, 9c=|(m, 0e\(m, 9bN:. EcNJ (m,NLrT(mz,8. ED0=DB'NK(m_`(m, >f:. Ee z<8.Ec NJ N(m,NLrTN^NuNVI7:GzWBn ncN::.IHB'NKL 4PgNJ ndRn`B'NK(m_z /B'NK*gNJ |N^NuNV/-+N(mBlBg?<PHyuNG>\(m9_(yu:9uIP( -DB'NNjJgp:9w`EIwdIP9yuB'NK_J.f NJ N,. $fB..NLrT. \=_JnfN^Nu(nT.  gN6Sn(nI* /(n* /?.N O :. (nB4P`JnfN^NuSn:.(ntP.  gN:.(nB4P`N^NuNV/-+NB9vjB9vB9wB9uHn?< Hy7BN+O Jy`fp?<Hy7MNr\NB'/.N+JXJf:NK>?<PHyuNO\J9ug9u ;g NORyw``HnN, X+_N^NuNV<N~TByw`Byu/<HyuN!PNP~3w`wbHn?< Hy7dN+O ?<Hy7oNr\NB'/.N+JXJf,/.?<PHyuN-VO ?<PHyuNH\`HnN, X:9w`ywbNIB'/9uN!XJNqN^NuNVJ.g:.?(nHTNr\N:. ?(nHTNr\NN^NuNVBg?<NXI`/ ?<Hy7Nr\(_/ ?<Hy7?<Hy7NRO(_/ N(_/ ?<Hy7Nr\(_/ ,?<Hy7?<Hy7NRO(_/ N(_/ ?<Hy7Nr\(_/ ,?<Hy7?<Hy8NRO(_/ N(_/ ?<Hy8 Nr\(_/ ,?< Hy8*?< Hy89NRO(_/ N(_/ N(_/ ?<Hy8HNr\(_/ ?,BgNWX(_/ N(_/ N(_/ ?<Hy8XNr\(_/ ?,BgNWX(_/ N(_/ N(_/ ?<Hy8hNr\(_/ ?,BgNWX(_/ N(_N^NuNV?.?.NXHnNWXz .g<(nJfz`z(n(n:.?(nHT:. ?(nHTNRON^NuNV?.?.NXHnNWX. 0e . 9c z .g`z .g".NWT(n HT?. ?.NWPN^NuNVI`/ ?<?<HT?<Hy8x?<Hy8~NTDO(_/ ?<?<Hl?<Hy8?<Hy8NTDO(_/ ?<?<Hl?<Hy8?<Hy8NTDO(_/ ?<?< Hl?< Hy8?< Hy8NTDO(_/ ?<?< HlBg?<PNTO (_/ ?<?<HlBg?<PNTO (_/ ?<?<HlBg?<PNTO (_Bg?<NX?<Hy8Nr\zNhTHnNWX. ae zb_Ez .f|Y. Yg . Ng`. YgNbN^NuNV<N~T?<BgNX<NT?<#Hy8Nr\B'NTNR^NUN^NuNV:. E c z:. ?:.SE?NWXN:. Eo< NhTSn`z:. HEE0NhTN^NuNVJ9`g(n`B9`N(nHTN*XN^NuNV``N^NuNV=y\=y\?.?.NX<N~T(n BTHnNWX. 0e . 9c z .g`z .g(.NhTz.(n 8 ED0(n 8z .g`(n :n e (n :ncNZN^NuNVB'N/THn?< Hy8BgN(LO Jy`f2Bg/.?<THy`?< N.O =_HnN(xXNI`* /?< B'N jPHn?< Hy9 N+O Jy`fHnN(xX|N^NuN^?<)Hy9Nr\N?<$Hy9?Nr\NN?<Hy9eNr\HnN*XB.N^NuNV<N~T?<BgNX<NT?<'Hy9Nr\B'NTBg?<NX?<Hy9Nr\NN?<Hy9Nr\NN?<Hy9Nr\NN?<Hy9Nr\HnN*X. ae zb_E. 1g. 2g . Qg`z. N1$NFNNVN N . QgNN^NuN/NV?</ 0     N   $  , *24< &  "&*"2,&4" $6 @02" |  "  N( $6 ,,(.2 Nb$2r6B>t<.>&> `&& *:,"  0    "*.|     :    J$  <r   4(   V  (,4   ($.4N2:&* Z&20*   H`      &          D 6       `  ,   6V              H $  0KI  * RHPKM - +    r  CDYaS 0 .DA BB K TBK H C V Y  R! W" P#F$A%E& ) L* S+ N, D- X. Q5 99R:I<?1<2=3>4?T7U8C;W/ I6' M( JTIW w$R=YM{ !6Qf !"#$3%F&Z'p()*+,-./00J1a2}345678;9N:;<=FG H HI iJ K L M N <O vP Q R S 4T nU V X Z N[ z\ ] ^ _ ` 4a Xb c d e f(gQhrijklmn?obpxyz{|2}]~ @n#@hEt4To$@^D{L{,-/0:i Bo,b D,Jx(Nv<35> |1|<14><53>IF THEN|END;|<2:1><3:4>WHILE DO|END;|<2:1><6:4>WITH DO|END;|<2:1><5:4>REPEAT||UNTIL ;|<1><6:4><1> 0: illegal character in source file 2: constant out of range 3: open comment at end of file 4: string terminator not on this line 5: too many errors 6: string too long 7: too many identifiers (identifier table full) 8: too many identifiers (hash table full) 20: identifier expected 21: integer constant expected 22: "]" expected 23: ";" expected 24: block name at the END does not match 25: error in block 26: ":=" expected 27: error in expression 28: THEN expected 29: error in LOOP statement 30: constant must not be CARDINAL 31: error in REPEAT statement 32: UNTIL expected 33: error in WHILE statement 34: DO expected 35: error in CASE statement 36: OF expected 37: ":" expected 38: BEGIN expected 39: error in WITH statement 40: END expected 41: ")" expected 42: error in constant 43: "=" expected 44: error in TYPE declaration 45: "(" expected 46: MODULE expected 47: QUALIFIED expected 48: error in factor 49: error in simple type 50: "," expected 51: error in formal type 52: error in statement sequence 53: "." expected 54: export at global level not allowed 55: body in definition module not allowed 56: TO expected 57: nested module in definition module not allowed 58: "}" expected 59: ".." expected 60: error in FOR statement 61: IMPORT expected 70: identifier supplied twice in import list 71: identifier not exported from qualifying module 72: identifier declared twice 73: identifier not declared 74: type not declared 75: identifier already declared in module environment 76: dynamic array must not be value parameter (TDI restriction) 77: too many nesting levels 78: value of absolute address must be of type CARDINAL 79: scope table overflow in compiler 80: illegal priority 81: definition module belonging to implementation not found 82: structure not allowed for implementation of hidden type 83: procedure implementation different from definition 84: not all defined procedures or hidden types implemented 85: name conflict of exported object or enumeration constant 86: incompatible versions of symbolic modules 88: function type is not scalar or basic type 90: pointer-referenced type not declared 91: tagfield type expected 92: incompatible type of variant constant 93: constant used twice 94: arithmetic error in evaluation of constant expression 95: incorrect range 96: range only with scalar types 97: type-incompatible constructor element 98: element value out of bounds 99: set-type identifier expected 100: declaation needs to much space 101: undeclared identifier in export list of module 102: range not belonging to basic type 103: wrong class of identifier 104: no such module name found 105: module name expected 106: scalar type expected 107: set too large 108: type must not be INTEGER or CARDINAL or ADDRESS 109: scalar or subrange type expected 110: variant value out of bounds 111: illegal export from program module 112: code block for modules not allowed 120: incompatible types in conversion 121: this type is not expected 122: variable expected 123: incorrect constant 124: no procedure found for substitution 125: unsatisfying parameters of substituted procedure 126: set constant out of range 127: error in standard procedure parameters 128: type incompatibility 129: type identifier expected 130: type impossible to index 131: field not belonging to record variable 132: too many parameters 134: reference not to a variable 135: illegal paramater substitution 136: constant expected 137: expected parameters 138: BOOLEAN type expected 139: scalar types expected 140: operation with incompatible type 141: only global procedure or function allowed in expression 142: incompatible element type 143: type incompatible operands 144: no selectors allowed for procedures 145: only function call allowed in expression 146: arrow not belonging to pointer variable 147: standard functio or procedure must not be assigned 148: constan not allowed as variant 149: SET type expected 150: illegal substitution to word parameter 151: EXIT only in LOOP 152: RETURN only in PROCEDURE 153: expression expected 154: expression not allowed 155: type of function expected 156: integer constant expected 157: procedure call expected 158: identifier not exported from qualifying module 159: code buffer overflow 160: illegal value for code 161: call of procedure with lower priority not allowed 198: CARDINAL constant expected 199: BITSET type expected 200: size of structured type too large for this processor 201: array index too large for this element type 202: array element size too large for this processor 203: array index type too large for this processor 204: subrange too large for this processor 206: illegal subrange type 207: case label range too large 208: global data too large for this processor 209: local data too large for this processor 210: paramater data too large for this procssor 211: offset of record field too large for this processor 300: index out of range 301: division by zero 303: CASE label defined twice 304: this constant not allowed at this level 400: expression too complicated (register overflow) 401: expression too complicated (code table overflow) 402: expression too complicated (branch too long) 403: expression too complicated (jumptable overflow) 404: too many globals, externals and calls 405: procedure or module body too long (codetable) 406: expression too complicated 923: standard procedure or function not implemented 924: parameter must not be accessed by a WITH 941: displacement overflow in index addressing mode 942: 32bit by 32bit multiply/divide not yet implemented 943: index range must not exceed positive integer range 944: jump too long (overflow in pc-relative offset) 945: offset too long (overflow in pc-relative offset) 946: FOR control variable is not of simple addressing mode 973: DOWNTO only implemented for step -1 974: step 0 in FOR statement 981: constant out of legal range 982: overflow/underflow in range/offset/address calculation 990: too many nested WITH's 991: CARDINAL divisor too large (max 8000H) 992: FOR control variable must not have byte size (for step <> -1 or 1) 993: INC,DEC not implemented with two arguments for byte variable 994: too many nested procedures 995: FOR step too large (max 7FFFH) 996: CASE label too large (max 7FFFH) 997: type transfer function not implemented 998: FOR limit too large 999: missing symbol file(s) =========================================================================== *************** ConTEXT v2 **************** A Programming Editor (C) Don Milne and MicroPack Ltd 1986 =========================================================================== Here at last (yet again) the long promised version two of my programming editor. I finally decided to call it ConTEXT (as opposed to Context, ConText or CONTEXT). I originally used that name partly because that seems a nice name for an editor, and partly because it was the name I had thought up for a context-sensitive editor that I never got around to writing (I went off the context-sensitive idea before I had written a line). When I released version one of this program I said in the docs that I was reasonably sure that there was no serious bugs in it. Boy was I wrong! The basis of my original confidence was that I was using the program myself every day and had found no bugs, but I had not appreciated just how much some peoples working practices differed from mine - and some of those different but quite valid practices turned up bugs that I had not. My grateful thanks goes to Ron Sprunger who put in a great deal of his time and provided me with two detailed lists of bugs, misfeatures and improvement suggestions. These were invaluable to me in preparing ConTEXT v2. My thanks also to Jim Fox for uploading the code to BIX at a time when I did not myself have the necessary software (well, I had CrossTalk (on a PC) which supports Xmodem, but Xmodem is just too slow and expensive for uploading from the UK). I had hoped to provide multiple editing windows in this version of ConTEXT, but that will take a certain amount of work to achieve, and I simply cannot afford the time at the moment (not unless ConTEXT becomes a paying concern at any rate). So, rather than withhold the program until every last feature is added I have decided to get it out *now* and start getting feedback *now*. Do let me know what you think of my work either on BIX (my BIX-ID is "mpack"), or by phone or mail (see below for the address). ConTEXT is distributed on a shareware basis - it is not public domain. I like the shareware concept because I am a programmer who does not believe in copy protection, or in charging rip-off prices for a piece of code. However I *do* believe that a programmer should be payed a fair price for his work, and I have put a great deal of work into this. If you use this program and feel that it is worth something then I would be grateful if you could send me whatever you think it is worth (I think that around $40 is about right - or 40 pounds if you live in the UK). Remember that the amount of time I devote to this program in future will depend greatly on how much you make it worth my while - I have to eat you know! As an incentive, users who register register will receive a copy of the latest version of the editor, and will be informed when later versions are available, and will be able to get those updates for the price of a disk and the return postage. The Modula-2 program source will also be available to registered users for a further payment of $50 (or 50 pounds in the UK), you can order it when you register if you like. Our address is in the 'About ConTEXT' box in the editor. Payment is by bankers draft, or by cheque drawn on a UK bank made payable to 'MicroPack Ltd'. We can also accept payment by VISA or American Express, if you want to do so then please drop me a line (on BIX, or by phone or mail), giving me the card number, the expiry date, and the name of the card holder. --------------------------------------------------------------------------- ConTEXT's sole reason for existance is that TDI's editor was so bad, I was prepared to write my own rather than use theirs. 1st Word is a good editor in many ways (and still is for real word processing), but as a programming editor just couldn't hack it (I'm spoiled - I can't work without autoindent by default, plus integration with the compiler). Note that if you want to use this editor from the TDI Desktop, you should rename CONTEXT.PRG as EDITOR.PRG (that's what the Desktop looks for when you invoke the editor). ConTEXT can be operated using the standard GEM mouse and menu interface, or entirely from the keyboard. The keyboard commands are totally configurable, and comes ready configured with commands which are almost all WordStar (tm) compatable - users of the Turbo Pascal (tm) editor will also find these commands familiar. ConTEXT also makes use of some of the special purpose keys on the Atari ST keyboard. As a consequence of various tricks being used to speed up Screen IO, ConTEXT does not interact all that well with some Desk Accessories, one unfortunate example being the M2 Options Accessory. This is one bug that has remained from the original version of the editor, mainly because it is not much of a problem - in fact the only accessory I have found which gives problems is TDI's one, so now I just don't use it within ConTEXT. ConTEXT requires an Atari 520 or 1040 ST, Monochrome or Medium Res Color. Don Milne. MicroPack Ltd. ------------------------------------------------------------------------ The Files on the Disk ===================== These are the files which you recieve with ConTEXT:- CONTEXT.PRG - ConTEXT, the program itself. CONTEXT2.RSC - the resource file for ConTEXT, usable in mono or medium res. This must be in the current directory when ConTEXT is run. CCONTEXT.PRG - Configure ConTEXT. Use this program to change the keyboard commands to some you like better. Also used to load the compiler error messages, and the "built-in" macros. CONTEXT.CFG - ConTEXT's configuration file, produced by CCONTEXT. This must be in the current directory when ConTEXT is run. ERRORS.TXT - A list of errors reported by the compiler. This file is required by CCONTEXT. MACROS.TXT - A list of macros to be bound in to the editor as if they were normal, built-in commands. This file is used by CCONTEXT but is not required. CONTEXT.DOC - This file. ------------------------------------------------------------------------ WordStar Command Summary ======================== The following sections describe the default, WordStar/Turbo-compatible command set that I provide as the standard configuration with ConTEXT. If you have reconfigured with your own prefered commands then this will not be of much use to you, but then you ought to know what you did yourself! CURSOR CONTROL -------------- WordStar Cursor movement keys are intended to be mnemonic because of the physical organisation of the keys on a standard keyboard, and not because of the letters on the keys themselves. Unlike the Turbo Pascal editor, all cursor movement commands wrap onto next or previous lines. For example typing cursor-right when the cursor is already at the right of a line causes the cursor to be moved to the beginning of the next line. If your intention was actually to insert a space at the end of the line you should use the space bar instead. Also unlike the Turbo editor is the feature that lines deleted using the "Delete Line" command (^Y or FKey10), are copied into the paste buffer before deletion. The line can be restored by typing the UNDO key. In fact several lines may be deleted at a time, (using consecutive "Delete Line" commands), and all will be restored by typing the UNDO key AS LONG AS YOU DO NOTHING WHICH AFFECTS THE PASTE BUFFER BEFOREHAND. The paste buffer is affected by block operations, and by delete operations. Besides adding a touch of protection against disasters, this feature is often used in preference to a WordStar block command. Where just a few lines are involved this method is usually more convenient. Text removed using the Block Delete command is also copied into the paste buffer and may be restored by typing UNDO. The only major deviation from Turbo is that ConTEXT uses the "^Q-E" sequence to mean "Find Error" (find a compiler-reported error). In WordStar/Turbo, ^Q-E means "move to top-of-page". The opposite command (^Q-X, "move to bottom-of-page"), is also removed to preserve symmetry. Also note that ConTEXT interpretes the "Global" flag in replace operations somewhat differently - In the Turbo editor setting "Global" means "Replace all occurrences of the target", while ConTEXT interpretes it as "Replace all occurrences of the target STARTING FROM THE CURRENT CURSOR POSITION". To achieve the same results as the Turbo example you need to jump to the top of the file before executing the replace. Movement Commands ----------------- Command Description Keystroke(s) ST Alternate Line Up ^E Cursor Up Line Down ^X Cursor Down Character Left ^S Cursor Left ( <-- ) Character Right ^D Cursor Right ( --> ) Word Left ^A Word Right ^F Scroll Up ^W Scroll Down ^Z Page Up ^R '-' key on keypad Page Down ^C '+' key on keypad Left on Text '0' key on keypad Left on Line ^Q-S Right on Line ^Q-D '.' key on keypad Top of File ^Q-R '*' key on keypad End of File ^Q-C 'Enter' key on keypad Start of Block ^Q-B End of Block ^Q-K Jump to Marked Position ^K-J Insert and Delete Commands -------------------------- Command Description Keystroke(s) ST Alternate Insert Mode On/Off ^V Insert Insert Line ^N Delete Line ^Y FKey10 Undelete Lines Undo Delete to End of Line ^Q-Y Delete Character under Cursor ^G Delete Delete Character to Left ^H BackSpace Delete Word ^T^T or ^T-T Insert Tab (size 1) ^I Tab Insert Tab (size 2) ALT-TAB Block Commands -------------- Command Description Keystroke(s) ST Alternate Mark Block Begin ^K-B FKey7 Mark Block End ^K-K FKey8 Mark Single Word ^K-T Hide/Display Block ^K-H Copy Block ^K-C Move Block ^K-V Delete Block ^K-Y Read Block from Disk ^K-R Write Block to Disk ^K-W Print Block ^K-P Macro Commands -------------- Command Description Keystroke(s) ST Alternate Execute Macro FKey2 Read Macro FKey3 Record Macro FKey4 Write Macro FKey5 File Commands ------------- List File on Printer ^K-L Save File and Resume Editing ^K-S Save to Named File ^K-N Save and Edit New File ^K-D Save File and Exit ^K-X Abandon File ^K-Q Misc. Commands -------------- Repeat last Find/Replace ^L Find ^Q-F Replace ^Q-A Find Compile Error ^Q-E Set Marker ^K-M Adjust Indentation ^K-I Toggle Word Case ^T-U Toggle Word Capitalisation ^T-C Toggle Auto-Indent ^Q-I Toggle WP Mode ^Q-W (enables word wrap and paragraph reformat command) Reformat Paragraph ^B Enter a repeat factor nn (entered before a command or character causes that command to be repeated nn times or that character to be inserted nn times). Note that ^L repeats the last find, or the last replace, or the last find error. A find error is done automatically by ConTEXT when an error file is detected, so ^L may be used right away in those cases (up until a normal find or replace operation has been carried out). The "Repeat" field in Find/Replace dialog boxes is also an undercover WordStar options field. In other words, as well as being able to enter digits from 0-9 (specifying a repeat factor), it is also possible to enter letters from the set "ABGNQUW" each of which correspond to a particular search option. The meanings of these letters is as follows:- n ---------- A number, repeat the operation n times A ---------- Abort Operation (same as clicking on CANCEL), except that you still need to press return to confirm. B ---------- Search Backwards G ---------- Global, only applies to Replace. Repeat replace operation for all occurrences of the target string searching from the current cursor position. U ---------- Convert target and pattern to uppercase before comparing (ie ignore case differences). W ---------- Whole words only. Patterns match only if the candidate is delimited by non-alphanumeric characters. Q ---------- Set QUERY mode, ie ask user to confirm before completing each replace operation. The "Set Marker" is used in conjunction with the "Jump to Marker" command and allows you to quickly return quickly to any point in a file if you have to leave it for some reason. Notes on Mouse/Menu Operations ============================== The functions provided in the menus are more or less the same as those provided in the WordStar/Turbo Command Set. Additional features are 1. The text cursor may be quickly moved to any position on the screen by pointing with the mouse and clicking once with the left mouse button. 2. Blocks may be marked by pointing with the mouse to the first character of the block, then holding down the left mouse button while the mouse cursor is moved to the last character of the block. A box will be grown around the text to be marked. When the box encloses all of the desired text, the mouse button may be released. The marked block will be highlighted. Obviously, this method may only be used when the entire text is visible on the screen at once, otherwise one of the alternative methods (eg menu or WordStar command or function keys) must be used. Processing of Compile Errors ============================ Errors are handled in the same way as the standard TDI editor. When a file is selected for editing ConTEXT looks for a matching file ending in ".ERM" (or ".ERD" if the file is a definition module). ConTEXT uses information from this file to mark errors in the source file. The marker used looks like this - '@'. Macros and Macro Syntax ======================= The best way to describe the macro syntax is by example, so here is a simple macro:- .macro R REPEAT UNTIL ;$ All macros (in written form that is), start with the header ".macro c" where c can be any single character. This entire header (including the character) is case dependant - ".MACRO" is not acceptable, and 'C' is not the same as 'c' for the identifying character. The macro itself is then a sequence of characters terminated by the character '$'. It is also possible to invoke functions from within a macro by enclosing a "function number" in angle brackets - if we elaborate our example a little:- .macro R REPEAT UNTIL ; <1><6:4><1>$ "<1>" means "Execute function 1" (Function 1 is the Cursor-Up command, a list of function numbers can be found in Appendix A, and is also displayed in the CCONTEXT program. You don't need to know function numbers if you use the "Record Macro" way of creating the macro). The second function looks a little strange bacause it specifies a repeat factor - "<6:4>" means repeat function 4 (cursor right), 6 times. Always remember that the repeat factor is the first number, then a colon, then the function number. It is possible to specify a repeat factor without specifying a function to execute, in which case the repeat factor is reserved for the character following the closing angle bracket, for example the sequence:- <45:>* Will write the '*' character 45 times. Finally, the angle bracket can be used as an escape character to introduce a character that would otherwise have special meaning to the macro syntax checker, for example the sequence:- <$ means "insert the character '$' in the text - do not treat this as the end of the macro". Generally speaking any character may be placed after a left angle bracket to be literally inserted into the text - the following characters can ONLY be inserted in this way:- '<' '$' '|' Note that when using the '<' escape to enter special characters that you do not need to enter a closing bracket, in fact if you do you will find it also inserted into the text!. The last thing you may find useful to know about macro syntax is that you can replace any occurrence of a carriage return with the character '|'. This allows you to write your macros in a more compact form. If we take our example for the last time we can write it thusly:- .macro R|REPEAT||UNTIL ;|<1><6:4><1>$ The file MACROS.TXT contains examples of several macros that you may find useful, including one to strip out hard tabs from a text file, plus several of use to Modula-2 programmers. The macros in this file get bound in to the configuration file and seem to the ConTEXT user to be built in commands of the editor - saves having to re-enter your favorite macros every time! Macros can be created in three ways:- 1. Write your macro in text form into the MACROS.TXT file and use the CCONTEXT program to bind it into the editor. 2. Write your macro in text form then read it with the "Read Macro" command. 3. Record a macro by invoking the "Record Macro" command, do whatever it is once, then invoke the "Record Macro" command again to complete the recording. However you create your macro you need to remember the character you used to identify it, because this is asked for when you invoke the "Execute Macro" command, and when you invoke the "Write Macro" command. The "Write Macro" command can be used to write *any* macro out in text form - regardless of how it was created. The CCONTEXT (Configure ConTEXT) Program ======================================== CCONTEXT should be simple enough to operate (in fact I hope that it is self-explanetory), however this section will summarise its operation. The CCONTEXT program is used to configure the keyboard commands, and also to bind in macros and compiler error messages into the editor. When you run the program the following menu is displayed:- 1. Edit Keyboard Commands 2. Edit Misc Details Q. Quit Option 1 - Edit Keyboard Commands --------------------------------- Option one brings up a secondary menu consisting of a list of the editor commands which you may configure, selectable by function number (the function numbers shown are the same as those recognised by the macro processor). You may then pick a function that you want to configure by typing its function number. You may provide more than one command sequence for any function, but there must be no more than 120 sequences in total (this allows for two sequences for each function, which should be plenty). After you have picked the function that you want to configure, you are given the opportunity to add, or remove a function. To add a function just press 'a', then type the two characters that make up the command. If the command is only one character then type for the second character. Option 2 - Edit Misc Details ---------------------------- This option allows you to configure such details as:- a) The background color (black or white). b) The tab sizes (two tab commands are provided). c) The initial settings of various flags, ie Insert Mode, Auto-Indent On/Off, WP Mode. Q - Quit -------- Quits the CCONTEXT program and causes it to write out the new configuration file. For this the ERRORS.TXT file must be in the current directory, and you should have the MACROS.TXT file also in the current directory if you want the macros therein to be bound into the configuration. MACROS.TXT is simply a list of the macros you want bound in, specified using the same macro syntax used by the Macro Processor which is part of the ConTEXT editor. The only "extras" in MACROS.TXT is that you may add comments before and after macros (but not within macros!). Any line starting with a ';' in the first column is treated as a comment line and is ignored. You may also have blank lines in your macro file - before and after a macro blank lines have no significance, within a macro they certainly do! See the supplied MACROS.TXT file for an actual example. APPENDIX A - Macro Processor Function Numbers --------------------------------------------- Function Function Number Description -------- ----------- 1 Cursor Up 2 Cursor Down 3 Cursor Left 4 Cursor Right 5 Backspace 6 Page Up 7 Page Down 8 Word Move Left 9 Word Move Right 10 Scroll Up 11 Scroll Down 12 Start Of File 13 End Of File 14 Delete Char 15 Delete Line 16 Delete to EOL 17 Delete Word 18 Undelete Lines 19 Insert Line 20 Left on Line 21 Left on Text 22 Right on Text 23 Mark Start of Block 24 Mark End of Block 25 Mark Single Word 26 Find Start of Block 27 Find End of Block 28 Hide/Display Block 29 Copy Block 30 Move Block 31 Delete Block 32 Read Block 33 Write Block 34 Print Block 35 Find 36 Find and Replace 37 Find Compile Error 38 Find/Replace again 39 Set Marker 40 Jump to Marker 41 Print File 42 Save File 43 Save File As... 44 Save & Edit new File 45 Save and Exit 46 Abandon Changes 47 Adjust Indent 48 Switch Window 49 Execute Macro 50 Read Macro 51 Record Macro 52 Write Macro 53 Tab 54 Tab 2 55 Toggle Word Case 56 Toggle Capitalisation 57 Toggle Insert Mode 58 Toggle Auto-Indent 59 Toggle WP Mode 60 Reformat Paragraph `dN GEMXModula-2/ST (c) Copyright TDI Software Ltd. 1985, 1986. The team : Chris Hall, Paul Curtis, and Phil Camp .[3][Modula-2 Run Time Error : | | #][OK]NVN^Nu _b ШNYN"pNGNuNV*x ڄ=E*P-E@-M-VNh-H:. Eg :. Ef-n*.P-ENH:. Ef Nh-hN2:. Ef BBN:. E e Nh-PN-n Il8B,)n9n)n )n)n)n|.n 9h/@>,VNhYN`NsN^NuNVBn ncN:.EIBtP ndRn`I* -EI* -EI* -EI* -EI* -Ez-E=| Bn=|BnBn <I* "NB=|N=|=|=|Bn=|z-E <I* "NB=|4=|=|=|Bn=|(mI* -E <I* "NB=|Bn=|BnBn <I* "NBN DpL?NAN^NuNV/-+NI|Gz+WBn:.IJ4PgRn`=yl:. E d:.I0PN(z0x8.  HDE:.IPRnz0x8. HDE:.IPRnIGzWBn:.I8.nGP@Rn:.IJ4Pg`N+_N^Nu OAbrpNGNurpNGF'/NNn-/=-/H"Q ,IL?/^>/^Nf,oNsF'/NNn-/=-/H"Q G*- =/^Nf,oNs/NNn-/=/-/H _"h$",HL?/^>/^Nf,oNsF'SSfWWNsSf>NsSfF NsSfNqNsSf NNsNhBBB 9Ĥ!B*H$C! `N D <L?NAN`WNsNVHx". $.bBCh8BAHA62HC6BAHA`B6HCBAHA8<㑲eRCQ-C -ALN^NuNVH".$. &(*,BHDHEHABهCهHABBBCHBHCԃԄHEJjJj-A -BLN^NuNVH(. ,. dF<gBEVBBGVB0G|b.f ؆dRE`kgb|HDkSEjؼdREBJfBEJEnB`|mpN-D LN^NuNVH(. ,..HD:|glM||HF>|gXO||G|~mF H@HFB@H@2Ё"HAHFЁHD؀kSEؼdREJEk|m pNB` -D LN^NuNVH(. ,..BGg^<BEgV<✚G|HF⌈0BDHD8 H@∀HDkSEؼdREJEk|m pNB` -D LN^NuNVH .g*2<bH@|bQAU-@LN^NuNVH .j g` BA<☒|lB`|DAlpN⨰b-@LN^NuF'pNNsF'pNNsF'pNNsF'pNNsF'pNNsF'pNNsNV . /2.??<NM*-E:. E b:.EIĨ)PN:.E EI)PN^NuNV/9Ĵ?<N\/9İ?<N\/9ļ?<N\/9?<N\/9?<N\/9?<N\/9?<'N\/9?<&N\/9?<%N\N^NuNqNqNq O h*#d(yd#Ġ ( ШШ(yĠ*,Ѕ.@//??<JNA (yd*,ڬ ڬڬ#Ĥ/<?<N\/<?<N\/<?<N\/<?<N\/<?<N\/<?<N\/<?<'N\/<?<&N\/<P?<%N\# hpNGN zNVz.0?p?NM*EE N^NuNVz.0?p?NM*-E N^NuNVp?p ?NM*EN^NuN N NVp?NN*-EN^NuNVp?NN*-EN^NuNVp?NN*=EN^NuN tN NVIN89n9n 9n 9n <I* "NB3zŞ=yŞN^NuNV3 X3ZN^NuNV3 X3 Z3\N^NuNV3X3 Z3 \3^N^NuNV3X3Z3\3^3`3 b3 d3fN^NuNV(n 8|(n8~N^NuNV(n8|(n8~(n 8ŀ(n8łN^NuN NVI0B BBBBIGN* (G0* )EGX* )EGz* )E GŊ* )EGŖ* )EN^NhNV?.?.?.?.N NPBg?<F?<?<BgBgN O 3Ş(n HT(nHTN PN^NuNVBg?<MBg?<BgBgN O =_(nHT(nHT(n HT(nHTN O=nN^NuNV3 X#ŊBg?<N?<?<?<BgN O 3ŞN^NuN NVN^NPNV?.?.?. ?. N NP3`Bg?<d?<?<BgBgN O =_N^NuNV?.?.?. ?. N NP3`Bg?<e?<?<BgBgN O 3ŞN^NuNV3XBg?<f?<?<BgBgN O 3ŞN^NuNV3XBg?<g?<?<BgBgN O 3ŞN^NuNV?.?.N XBg?<h?<?<BgBgN O 3Ş(nHT(nHT(n HT(nHTN ON^NuNV?.?.?.?. N NP3 `3bBg?<i?<?<BgBgN O 3ŞN^NuNV3XBg?<k?<?<BgBgN O 3ŞN^NuNbNVN^NNVJnfN^Nu-n-n B2."n$nSAQN^NuNVJnfN^Nu-nz:.ۮ-n z:.ۮB2."n$nSA!QN^NuNVJn fN^Nu-n .B2. $nSAQN^NuNVJnfBnN^Nu-nB2... $nSA|ggQ` fQ *=E:.RE8.E=DN^NuNVJnfBnN^Nu-nB2... $nSAR|g"gQ` "fQ *=E:.RE8.E=DN^NuNJNVN^N$bNV* -E9Ŭ f(n-lN (n-l*.xLڄ/I|* /?<N\O *.xPڄ/I* /?<N\O BN #ȀN^NuNV-yȀ9Ŭ f":.n ۮN<:. gz`zE8. LDE:.Dۮ-n N^NuNVz.(<FDDڹ|-E n(n "T099Ůt6<g gFPQtgFgFP(n RN^NuNVz.(<FDDڹ|-E n(n "T099Ůt6<g gFBQtgFgFB(n *g (n VN(n RN^NuNV9Ůg*<ENzEB?. ?. NpX-_ n0..:9SE689"H4SBQQN^NuNVJnfN^Nu9Ůg*<ENzEB?. ?. NpX-_(n<..z L> g DVSGJGoDRSGJGo`QN^NuNVB?. ?.NpX-_J9Ŭf np(<FF(QN npxPFQN^NuNVz. N^J9Ȓf?9?9NXȒN0J9Ȓg?9?9NXB9ȒN N4 N^NuNV?<NT?</T-_*.(n*.xȄN&:9E(n:9MȄByB'N \_.gz`zEz9Ȅ E;d z(nf`Nz(ngz9Ȅ Erf>J.gz9ȄEȄ:9IȄPRyz(nN#*BI2* #.N^N*NV?<dBg?< Bg(n ?N( O ByF y FoN4:9FE(n89FDG7P@ y FlRyF`N'ByF y,FoN4:9FEI89FD&n7P@ y,FlRyF`3-F y8FoN8:9FE-EI89FD&n7P@ y8FlRyF`(n 8N^NuNV?<eBgBgBg?.N( O N'N^NuN(?.N*$XJfz`zE N^NuNVB?<??.(n //.N*@O (n (N^NuNVB?<@?.(n //.N*@O (n (N^NuNVB?<A(n* /N*h\Jfz`zEN^NuNVB?<B/.?.z. ?N*O (n(N^NuNVB?<G(n * /?.N*P-_N^NuNVB?<H/. N*h\(n(N^NuNVB?<I/.N*h\Jfz`zE N^NuNVB?<VBg(n* /(n* /N*@O -_N^NuN)NVN^N;fFile I/O ERROR - KBD:CON:AUX:PRN:NVJc/.(n HTN-PN z(n (N^NuNVz(n (gB'(n /N-"XJNqz(n (N^NuNV:. E cz:. ?N. Tz:. HEE0N*TN^NuNVJnm ByVN:.DE3VJyVgbJ9XgZI-GzW?<PHnN+4\?9VN. Tz Ez EzE?<PHnN+4\pNN^NuNVBn:.nb:.(ntPNzE:.(nPRnz.g :.n b`z.gz8. (n@N^NuNV:9Z E(f?(n9n(n * (n)E/.N5RX(nBl(n=lN^NuN?N=pNNVN^NCXNV?</Bg?9Ū?9vN>X=_Bg*9d??9N>X=_?9?<?.BgBgBgNO ?9?< ?.BgBgBgNO BytN^NuNVyŮyů(n :. tPz(n 8. @J.g$J9 g<NTN<NT=yŠ(n ?<HTNJ\Ůů:.n yŨc <+N@T(n :. PN^NuNV-n IԄJ,g / /. *. ?B'N@&P(_N*. d *.d / /. *. ?B'N@&P(_N*. d"/ /. *, ?B'N@&P(_-l *.b"/ /. *. ?<N@&P(_NNVN^NQOut of memory - please finish up!NVByv-yz:9ڮ-EBg*.?z </.NO =_:.TEۮRyv*.d`N^NuNV(n -TBn-yz:9ۮ:.ng@*.d6Bg*.?z </.NO z:ۮTRn`:.nf(n (|N^NuN B.N^NuNV(n -TBn:.ng*.g`NSBg*.?z </.NnO z:*.gFSBg*.?z </.NnO z:-nz (nfTRnN\:.nf(n (|N^NuN B.N^NuNV*9dfN^NuB'Hyd?<ND\Jf #d/9dB'NBP\N^NuNV-ydz:9ڹ-EB'Hn?<NC\JgT*.gJ#d/9dB'NBP\:9zyԂc$Byx3Ԃz?9x?9zNXN^NuNVJyzcSyz|N^NuNB'Hyd?<ND\Jg`Nh3cԀBgBgNX< NVT-ydHnNAX:9ŪSE89ԂEdz`zEyԂN?j|N^NuB.N^NuNV?9zNGTz:9ڹ-E-yjB'Hn?<NC\Jg *.g`N~#j:9ŪSE89zEfR3cԀB'Hyd?<NC\JNqBg:9ŪSE?NXNnHyjNAXN?jNRyz|N^NuB.N^NuNV:.yԀg`N#dj-yz:9ۮJngB'Hyj?.NC\JNqBg*.j?z </9jNO 3~z:9~ڹj-EBg*.j?< B'/9jNO 3|3ԀN^NuNV?.NGT-yj:. y~c=y~ z:. ۮ-n N^NuNV?9zNGTJyxc&:9xy~c3~xNSyxN&B'NF@Jg?9zNGT3~xN^NuNV?9zNGT:9xy~d RyxN"B'NFJg?9zNGTByxN^NuNV-n(n ae zb_E. Ae . Zc. 0e. 9bz`zE N^NuNVNHB?9x?9zNHX-_B'/.NI~XJf2*.fN^NuNHB?9x?9zNHX-_`B'/.NI~XJg2*.fN^NuNHB?9x?9zNHX-_`NI0N^NuNV-y:9UEۮB?9x?9zNHX-_B'/.NI~XJg0*.eN^NuNI0B?9x?9zNHX-_`B'/.NI~XJf0*.eN^NuNI0B?9x?9zNHX-_`N^NuNVByxByz*9dg#d/9dB'NBP\N^NuNV-yd-yz:9ۮ#dB'Hyd?<ND\Jf #d*9dg/9dB'NBP\3Ԃz?9zNGT3~xN^NuNV(nJgdJ.g*. (nb z:. (n۔ND(n* ez:. ڮ (n(d (nBN*. (nb z:. (nN^NuNVIԄJgD/ HlHl/. ?.<NLO(_/ HlHl/. ?.<NLO(_Bn|I.:.Td2/ :.EGHsPHn/. ?.<NLO(_Rn`HyԖHyb/. ?.<NLON^NuNVIԄJg@/ HlHl/. ?.B'NLO(_/ HlHl/. ?.B'NLO(_BnI.:.Td`N:.EGGP|HHSHn/. ?.B'NLOLJ.gRnNfSTJTfH/9?<CBgN%PLH:.REEEEP( /:.EEEP( /:nE?N\O LNHJ9bg\N^Nu:.yJ.g/.?.NL\/.z:.ڮ/*.?NO /./.?. N\O N^NuNCRNVN^N_[3][Macros nested too deep!][OK][3][No such macro defined][OK][3][Bad Macro Syntax!][OK].macro Reading Macro...[3][Macro recording complete][OK][3][About to begin Macro recording][OK].macro x|[3][No such macro defined][OK]NV:9Ԥ Ef?<HyQN>\pNN6:9ԤIIP(p)yԞ9n )nRyԤN^NuNVSyԤ:9ԤIIPJl f#p#ԞN#ԞSl RyԤJyԤcz`zԚN^NuNVBn:.yԢdZ:.IخIP.f:/ ?9n/,NR\(_Byn#Ԟ#]NpԚN^NuRn`Byn?<HyQ?N>\N^NuNVJyԤcNRn`BynԜN^NuNVBnB.:.IخIP.f0J,g/ B'/,N-"X(_JNqSyԢ|NRnJ.f:.yԢg`:.yԢd4:.REIخ8.GخIPG@z6QRn`N^NuNV?<HyQ^N>\N^NuNV(m(lT(mRz .f`. |fz EnN^NuNVz .f||(m(l(mRl(mRN^NuNVB'NTJ(m_(m, 0e(m, 9c(m,NTT|N^NuNpBn(m, 0ed(m, 9bV:. EcNT0B.N^Nu(m,NTT(mz,8. ED0=DB'NTJ(m_`(m, :f`N(m,NTTB'NTJ(m_Bn(m, 0e(m, 9c=|(m, 0eL(m, 9b>(m,NTT(mz,8. ED0=DB'NTJ(m_`:. Eez<8.Eb(m, >gNT0B.N^NuN(m,NTT|N^NuNVIQyGzWBn ncN>B'NTJ_:.I.4PgNT0|N^Nu ndRn`B'NTJ_.  e z.eNT0|N^Nu(mnB'NTJ_z .g`B.N^NuNVB'NVJgB.N^NuB'NTJ(m_(m, $f(mB,(m,NTT(m, \B?9x?9zNHX-_-yBnB'NW>Jgd.NS~T:9ԢIخIP/ z:./HlN-P(_|/ /9/,?.N\O (_RyԢBgHyQN>\+_N^NuNVJ9ԛg`NJyԪc`N~B'B'N[X9ԬNS~T:9ԢIخIPԬ/ z:9Ԫ/HlN-P(_|/ GԮ* //,?9ԪN\O (_RyԢ?< HyQN>\B9ԛN8?<&HyQN>\ԛ3ԦByԨByԪԬN^NuNV(m(l(mRN^NuNV/-+NIQGz Wnz EI* //9?< N\O *9x ڄ-EBnB.:.yԢd.J.f(:.Iخ4P.f |NRn`J.g`N:.IخIP.f`Nz-l&nJgL&nSR. \+_N^NuNV:9ԪIԮPRyԪN^NuNV:. E cz:. ?N[TTz:. HEE0N[4TN^NuNV<N[4TN^NuNVJ9ԛg . 3g`Nz.=E:.yԦf:9nREyԨN^NuN,:9Ԧ Eg?9Ԧ?9ԨN[X3nԨJ.f^3ԦJyncBg:9nRE?N[X. \(m/,(m?<QHl@N9"O (mBlI./ Bg&m?<QHk@&mHkNdJO 0(_?8: Edc8dBn:SE?0.WcN / &m/+&m?<QHk@N9"O (_&mBk/ Bg&m?<QHk@&mHkNdJO 0(_?:SE=E/ Bg&m?<QHk@&mHkNdJO 0(_?=_/ Bg&m?<QHk@&mHkNdJO 0(_?=_/ ?.?.:.EGHsPNeXP(_/ B?.NfT (_/:.EG'P0.WdRnNTBgHy_N>\N^NuNVBg?9z </9NO z:ڹ-ES-nz (ng`Nz?<"Hy_N>\R(m*.gD/.z Nd\TBg(m*,蚮?z </.NO z:ۮ`BgHy_N>\N^NuNV@/-+N-y-yz:9ۮNhnI_GzWIvGz(6QBy.Bg?<QHnN` \=_Bg?.<.<I* /NO =_:.nd`N:.REItPI* /:.IIP( /?<N\O :.VEIPHn?<QHnN7O JyVfNfHnN7X?<QHnN4\+_N^NuNV-n -n z(n:ۮBg*. ?*<</.NO z:ۮ*.d(*.R//.*.SE?N\O (nST*.d`N^NuNVB'?<QHyvNbl\Jg`NHy ?<QHyvBgN3lO JyVfhBg/9 (yBgHT?O /9HyNjhP/9 (yBgHT?9N:O Hy N3XB9N^NuNVB'?<QHyvNbl\JgNlN^NuNV0.?p!?NN*=E N^NuNV-n Jnc(n(nNTRSn`N^NuNVBg?O /9HyNjhP/9 (yBgHT?9N:O Hy N3XN^NuNVBg?\3<^3:`38b36d34f32h30j3.l3,n3*p3(r3"t3 v#$ŊBg?<?<?<?<BgN O =_(nHT(nHT(nHT(nHTN O(n 8ń(n8ņ=nDN^NuNpNVN^Nr6NV3?<Bg?<Bg?. N( O N'=y N^NuNqNVN^NrNV?<r?<BgBg?. N( O (n* #:N'#":N^NuNr0NVN^NtDNV=|9Ŭ f=|=|~N=| =|Bg?.Bg?.?<?.NtO (n8zE(n??<I* x?I* ?BgBgNO (n??<(n* x?(n* ?BgBgNO (n?Bg?.?<?.NO N^NuNV?. ?<HyHy Hy HyNjO?</NVN^N}nNVBg?. HnN% P(n:.=tP N^NuNVBg?. HnN% P(n:. 9P N^NuNVBg?. ?.NtX=_n?. ?.?.Nt\N^NuNVBg?. ?.NtX=_n?. ?.?.Nt\N^NuNVBg?.HnN% P(n:.-tP (n* (n(N^NuNVBg?.Hy"N% P/9"Hy&Hy(Hy*Hy,N'POBgBgBgBgBg?9&?9(?9*?9,N&O?<BgBgBgBg?9&?9(?9*?9,N&ON^NuNV?<BgBgBgBg?9&?9(?9*?9,N&O?<BgBgBgBg?9&?9(?9*?9,N&ON^NuNVBgNuT/9"Bg?< ?9&?9(?9*?9,NtPOBg/9"BgN&|\3.Bg?< NuNXNv\N^NuNVBnHn(ypNXz .fB.:.(nPRnJ.g`N^NuNVJ9ԛfN^NuBn:.(ntPJ.fz E.B'N[XRnz .g`N^NuNVBnBn:.I04P ae zb_Dz.g`N . Af B.N^NuN. Bfzp F@(n TN. Gfzp (n TN. Ufzp (n TN|. Wfzp (n TNb. Nfzp (n TNH. Qfzp (n TN.. 0e". 9bz.8. ED0=DRn:.I04P ae zb_DNJng(n8|N^NuNVJ9Ԛgd:.?(n HTNw,\?<Hy0Nw,\(nBT9|zp T/ B'HTHlNwP(__nN^NuNh101?<NuT?<?<:.?(n HTNuO ?<?<?<Hy0NuO /9"Bg?<?9&?9(?9*?9,NtPOBg/9"?<N&|\=_?<?<NuNX?<?< NuNXJ9ԛg&:.?(n HTNwn\?<Hy0Nwn\(nBT9|zHBg?<?<NtX0L ?8gzp T/ B'HTHlNwP(__Nv\:. Ef J.gz`zEN^NuNVJ9Ԛgx:.?(nHTNw,\:.?(n HTNw,\?<Hy0Nw,\(nBT9|zp T/ B'HTHlNwP(__nN^NuN?<NuT101?<?<:.?(nHTNuO ?<?<:.?(n HTNuO ?<?< ?<Hy0NuO /9"Bg?<?9&?9(?9*?9,NtPOBg/9"?<N&|\=_?<?< NuNX?<?< NuNXJ9ԛg::.?(nHTNwn\:.?(n HTNwn\?<Hy0Nwn\(nBT9|zHBg?<?<NtX0L ?8gzp TzHBg?<?<NtX0L ?8gzp T/ B'HTHlNwP(__Nv\:. E f J.gz`zEN^NuNV?<?<NuX?<?<NuXN^NuNtNVN^N[3][There are no more errors.][OK]NVI.Bn:SE=E:.nHŋ=E:.EG(.Pb :.SE=E:.EG(.Pe :.RE=E:.nm`:.n EoJ:.EG-sP/ ?9?<*.x?*.?BgBgNO (_aN^NuNVJ9agB.?<HnN>\B9aN^NuNV?9zNGT:9xy~dD-yjz:9xۮ-n*<(nf/.N}XNN~jNN~jN^NuNVB?9x?9zNHX-_R-yz:9ۮBg*.?*<</.NO z:ۮ*.di/.<B'NNPN?<!Hy}zN>\N^NuN}hNVN^N2 Find Next? (Y/N): Y[3][Search Pattern not found][OK] Replace? (Y/N/): Y[3][Search Pattern not found][OK]NVz8. Eez` g`*.gT*.S-E(n ae zb_E. Ae . Zc. 0e. 9bB.N^Nuz8. Eez` fz`zEBn-nJ.g :.(n &n4PgB.N^NuN@:.(n 4P ae zb_(n ae zb_gB.N^NuRRn:.n g`z8. Eez` gP-n(n ae zb_E. Ae . Zc. 0e. 9bB.N^Nu|N^NuNVBg?<Pz<(n * /NO =_-yz:9ۮz8. Eez` fz`zE(n  ae zb_Ez.E E(nR*.(n=EJ.g(Bg?.(n <(n/NO =_NVBg?..<(n/NO =_Bg?..<(n/NO =_:.nd=n:.nfB.N^Nuz:.(n۔z:.(nڔeB.N^NuB'(n/:.?(n HT?.?.N,OJg |N^NuNNVBg?<Pz<(n * /NO =_-yz:9ۮz8. Eez` fz`zE(n  ae zb_Ez.E E(n*c`N(nS(n*=EJ.g(Bg?.(n <(n/NnO =_NVBg?..<(n/NnO =_Bg?..<(n/NnO =_:.nd=nz:.(nz:.(nڔd4B'(n/:.?(n HT?.?.N,OJg |N^NuNB.N^NuNVz89< Eez` g`N/.B'B'NNP?9x?9zNX:. ?(nHTN>\HnN"XBgHyN>\. ae zb_ Nf|N^NuN"z.f|N^NuN B.N^NuN B.N^NuNVJ.gvB'N>TB'?<QHyFHyT/9?<Bz9Fgz`zE?N%PJ.g z9FfN^Nuz89< Eez` gz`zEiB?9x?9zNHX-_J.g J.gSBnJy>cz`zEB.J.g(B'Hn?<QHyF?9Rn:.y>f |N&B'/.?<HyNO Jg|J.g J.fN\J.g/.<B'NNPNNSX?< HyN>\N^NuNV-ydJ.g`NB'N>TB'?<QHyݘ?<QHyHyT/9?<Bz9ݘgz`zE?N%PJ.g z9ݘfN^NuiB?9x?9zNHX-_Bg?<PB'<Iݘ* /NO =_Bg?<PB'<I* /NO =_BnB.z89< Eez` fz`zEz89< Eez` gz`zEJ.g J.gSJ.g(B'Hn?<QHyݘ?9g J.fNJ.gJ.f J.fJnc/.B'B'NNPN>NSX?< Hy N>\J.g/.B'<NNPN #d3cԀN^NuNNVN^N|NVz:9ڹ-EB?9x?9zNHX(n (B'(n /NI~XJg:(n -T(n (S(n *gB'/.NI~XJg`NvNIB?9x?9zNHX(n (B'(n /NI~XJf>NJB?9x?9zNHX(n (B'(n /NI~XJfB.N^Nu(n -T(nBTR(nRT*.gB'/.NI~XJg`|N^NuNV(m&mz:+۬(m(l  f(mR(mRl`(m/,(m/,(m?,Bg<NOON^NuNV(m(lT. ae. zbz`zE(mJlcnJ.g". ae zb_(m(lN*. Ae. Zbz.E (m(l(mSl(mR(m(lT`N^NuNV/-+NB'HnHnN>PJg`N/.<B'NNP-nz. N4NrN&NN=|NN N  ?9x?9zNX<NVTHnNAX+_N^NuNVB'NTN^NuNV<NTN^NuNV<NTN^NuN,NVN^NbLine too long, inserting newline : [3][No room to copy block][OK] The current text has been changed [S)ave,A)bandon,]: [3][The current text has been changed][SAVE|ABANDON|CANCEL][3][You have not set a pattern for|the search][OK] Macro: Enter macro ID (single letter)> Execute Adjust Indent: , to exitRecordWriteNV_N^NuNV(n?NGT(n :y~e(n 8~N^NuB(n ?(n?NHX/9:9~(n T?Bg<NOO(n 3~<NVTN^NuNV-yd-yz:9ۮ-yz:9ۮB'Hn?.NC\Jg`N-nB'Hn?<NC\Jg`N*.=E/./.?.N\O :.y/./.?.Bg<NOOSyvBg?.NX< NVT:9ŪSE89ԂEdz`zEyԂB'Hn:9ŪSEn?NC\Jg Bg:9ŪSE?NXHnNAXN$Bg?.NXBnHnHnNPN^NuNV9T gBy?9zNT?9x?9zNXN~3cԀN^NuNVJycHBBg?9zNHX-_/./9Bg?9<NOO/9d<NBP\N^NuNV-yd-yz:9ۮBg?.NXB'Hn?.NC\Jg4/.*.T/*.?NO /.?<NL\N-n:.yŪd< NVTN B'Hyd?<NC\JNqNn:9ŪSE89ԂEdz`zEyԂTyRyv-nz (nz (nE-n N^NuNV(m:9xld@*<(m89xI4@fz:9x(mڬ/N}XNN~jN^NuNV(m:, Ee`Nz Ez E?<.HyN>\HnN"XBgHyN>\(m*,xPڄ/I* /Bg?<<NOO/9dB'NBP\B.N^NuN |N^NuNV?9zNGT(m)yj-yz:9ۮBg(m*.?z <(m/,NO (m9_B'NJf`(m&m7l(mz:,(mڬ(m)E(mI* /?<< NP(m/,(mI* /(m?,N\O IԄJ,f &m*+e&m*+dz`z&mEN^NuNVBn(mJlc*(m&m:+SEI4P  f(mSlRn`(mz:,(mڬ/?.NML\(m/,(mI* /(m?,(m?,B'NOO3cԀN^NuNV(m:. IIP( /?.(m,N@&PN^NuNV(m-l-yz:9ۮB'Hn?<NC\Jg *.g`NBg*.?z </.NO =_(m:,n Ed`NI.G*<6QIԄGz&Q/.(m&m:+IIP( /?.N\O (m:.lBg?9zNXBg(m?,NNX:9zRE?NTIG.*<6QIGԄz&Q*.U/?<NML\N^NuNVB'NF@Jg*N?9zNGT3~xNN~N^NuNVJ9!g>Bg(m?,< B'(mI* /NO =_:9xndBnNBn=yx(m=l(m9yxN<NVTB:9zRE?NT(m)_:9ŪSE89zEdRyz(m/,?.NL\(m:.IIP( /(m:.IIP( /:.n?N\O :.nn(m9E(mBl(m&m'l(m&m:+IIP( /(m*<l?< NPBg(m?,NNX3xN^NuNV(m:9xlc8(mz:,(mڬ/(m:9xl?NL\(m9yxN^NuNVJ9#g:9xy(e`N=yxJnc(m:.I4P  gSn`JnfB.N^Nu:9xn=E:.RE3x<NVT?9x?9zNXN:9xn3x(mB,|N^NuN B.N^NuNVN9h g(m:9xlf`N(m:9xldR(m|(m:9xIIP( /(m:9xREIIP( /*<yxSE?NO (m&m:+ Edz`zElz:9x(mڬ/?<NL\(m:9xI\PB'NJf9\N@TRyxN^NuNV. 5f =y$N =y& \J9hf:9ŨSE89xEdRyxNNz:9xHEJEg:9ŨSE89xEg`N^NuNV/-+NN3ŠxyŮ.EJ.g .NTB.B.J.g?9x:.yx?NNXB.?9x?9zNXNHy\(ypNXz9ŭ N69\  ez~9\b NN$z 9\fNNN|N69ŭNTN$Jyxc SyxN|N:9xnd RyxN|NN:9xnd`N:9xREIIP( /:9xIIP( /*<yxSE?N\O | Snz:9xڮ/?<NML\?9x:.yxRE?NNXN:9xnfN~N6NJyxc`NSyx:9xREIIP( /:9xIIP( /*<yxSE?N\O | Snz:9xڮ/?<NML\?9x?9zNX?9x:.yxRE?NNXNNNzNp fTTT|J.fN.NTNN+_N^NuNVIԄ/ B?9x?9zNHX (_/&n&&n &nJg*,cz`z&nJ,gJ,fz`zEJ,f/ /9d<NBP\(_N^NuNVB'HnHnN>PJgDIԄ)nz:.ڬ)E||B,/ /9d<NBP\(_N^NuNVIԄJg&J,fz`zE/ /9d<NBP\(_N^NuNVIԄJ,gN^NuBy*,=E*<nyc`N/ B?9x?9zNHX (_/-_/ /,/9?.N\O (_/ /./9Bg?.<NOO(_)nz:.ڮ)E/ NC(_/ /9d<NBP\(_N/ ?<HyN>\(_N^NuNVIԄJ,gN^Nu*9de*9ddz`zEBy*,=E/ B?9x?9zNHX (_/-_*.e*.dN^Nu*,d z:.*,dd z:.d/ /,/9?.N\O (_/ /,/9?.Bg<NOO(_/ /./9Bg?.<NOO(_)nz:.ڬ)EJ.g/ /,B'B'NNP(_N/ /9d<NBP\(_N^NuNVIԄJ,gN^Nu*9de*9ddz`zE*,=E3/ /,/9?.N\O (_/ B?9x?9zNHX (_/-_-l/ /,/9?.Bg<NOO(_B|B,B,/ NC(_J.g/ /.B'<NNP(_N4*.ddz:.dN/ /9d<NBP\(_N^NuNVB'Nn4Jg`N|IԄ/ B?9x?9zNHX (_/-_/ /./9Bg?9<NOO(_)nz:9ڬ)EB,By/ NC(_N^NuNVIԄJ,gN^Nu*,3/ /,/9?9N\O (_/ Nn(_ByN^NuNVIԄJ,gN^Nu*,3/ /,/9?9N\O (_/ No\(_ByN^NuNVJ9Ԅg =|NBn/9?<5?.N%PJ9ԇgBnN=|/9?<2?.N%P/9?<3?.N%P/9?<7?.N%P/9?<6?.N%P/9?<8?.N%P/9?<=?.N%P/9?<;?.N%PN^NuNVIԄz. N / HlHlHlNO (_N/ HlHlHlNO (_N/ N(_N/ /,<B'NNP(_N/ /,<B'NNP(_N/ Nv(_Nr/ N(_Nd/ N(_NV/ N(_NH/ N(_N:/ N(_N,/ N(_NN *HVpNTN^NuNV?<:HyN>\HnN"XBgHyN>\. ae zb_ Sf=|N^NuN4. ae zb_ Af=|N^NuN =|N^NuNVJ9g\J.g Bg?<?<:HyN'P=_NBgNb=_:. EfNl:. EgB9=n N^NuBn N^NuNVz:9ڹU-E-nz (ng"T-nz (nz (nETyN^NuNVN^NCN}@#pBynB9b/9?<FBgN%PB9T]B9#dI J,g hNB9h/ /9?<z,?N%P(_/ /9?<z,?N%P(_/ /9?< z,?N%P(_/ /9?<,z,?N%P(_B9aB9iB9_B9^ByxByz3cԀ3tԇB9ԄIQGFzWIRGݘzWISGzWJy.c4/9?<C?<N%Pi/90B'B'NNPN&/9?<CBgN%P/9dB'NBP\N^NuNVByn?</\Nxz9FgB'NTN?<1HyTN>\NHz9ݘgB'NXTN?<1HyTN>\NNNN "RN^NuNVBg(m&m*+䚬?z <(m/,NO (m9_Bg(m?,< B'(m/,NO =_(m:.lfBnN^Nuz:.(mڬ(m)E(mz:,(mڬ-E(m&m:+TE۬(m:.lS(n  f(mSlS`(m=lN^NuNV(mz(,踅fN^Nu(m/,:9|RE(mڬ/(m&m*+?NO (m*,R(m(,y|(m9D(m:9|RE۬(m-lz (nRz (nR/.?9|< NP(mz)EN^NuNV.  f(m&m'l(m(l(mR(mRl(m:,y(cNN^NuNV/-+N?9zNGTJ9#g:9|y~f+_N^Nuz:9ڹ-E3|xB?9x?9zNHX-_-y-n=yxz-EBgNJ_c,Jnc(nNTRSn`< NT`z (nRz (nR/./9*.욮?*.?<NOO/9d<NBP\3Ԁ+_N^NuNVIGz(WI* /:.REIIP( /?<)NO (n * /I* /:.RE?N\O ?<PHnN>\(nHT(ypNXBgHyN>\N^NuNV=ynBynB9Ԝ?<HyHnNO 3n.NRTN^NuNV?9zNGT=y|=y|:.Hڹj-E:.n=EJnlBnB.Bg?9zNX<NVT?.?9zNX-nHnNAX?.?9zNX(mHl(ypNX9ŭ fJnoSn(mSlN49ŭ f :9ŨSE8.ElRn(mRlN|J.fN@/9j(mI* /?.?.<NOO3cԀN^NuNV/-+N?<*HyN>\I* /?<Q< NPBnB.BgNT9ŭ fB'NF@Jg?.NTN09ŭ fB'NFJg?.NTN|J.f`BgHyN>\?9zNGT3|xz .gN+_N^NuNVz. N;B'NF@JNqNlB'NFJNqN\NHNRNI0NHNN,N8NEhN.NEN$NINNJN<NTNB'NTNNKNNNKNNNHyxHyzNPNNNB?9zNT-_ByxN?9zNGTByxNr?9zNGT3|xNV?9zNGT3~xN:. N8TN*<NTN<NXTN NNN.NB?9x?9zNHX#Ԗb/9?<F?<N%PNJ9bg/9ԖB'B'NNPNNmN?<.NXN|?<.NXNh?<.NX?<.NXND?<.NX?<.NXN ?<.NXN N:NNNNBynB'NWTNBynJ9ԛf?<HyHnNO .NXTNByn?<HyHnNO .NYTN|NNNrNbNh9h f B9hN h/9?<9h fz`zE?N%PNI J,fz`zE/ /9?<z,?N%P(_NI J,fz`zE/ /9?< z,?N%P(_/ /9?<,z,?N%P(_NBynNN~Nz ,6@PZdnx@2NNNNNNNNNNNN^n~  Dh|@@  l TN^NuNV(m:, E fB'N>TNv<N>TN^NuNV(m:,H N(m|:N(m|9N(m|;NN(m|Nx(m|Nj(m|N\(m|NN(m|7N@(m|8N2(m|HRJ.g.<N X/9?. ?<N&&P+_N^NuNVz:. NBNEhN6NEN,<NTNB'NTNN  0N^NuNV?9?< ?.BgBgBgNO z:./Nz:9/N/B'NjJg2?9?9NstX?<?<?<L?<N"PNNzN^Nut<N*nD|"4         (          dB (      &  &     "    . :6pz& ,&b D      ^ : 4  4            > 0     N   $  , *24< &   &          6             """(*"2,&4* 6 @02" |  "  N( $6 ,,(.$2 Nb$2r6B>t<.>&>   |           "(>   *   $4*." &2   , && $b\                   h      ". <& @      4$4 "       (2@&, X&2$ $,4       2& 4V  $  &  * P0  ( $b."         .(  Hb4J,0,,0*"( "J&  H4*        & *      `    "          &     <>2     ,,4   :0,> &"    $*( &$    $0*0 .$ $  &  &"r6 V&&"X*" h   &4      >*R2   & .=/<0I1T2`3q4~5678 9 : ; < =-D?C@A$B.C=>IGEF#FVDc HK,ItJKG  8   - (   T$%W. = ^d rz  *( (     % %/ $\|l. h.. OT PRG ibJ`JB`Pack-IceI*LH",LͿaKMGLA "grѓg f``GP$]*$**ԓ**ԓpDAG$QC&NN&&Sj&n".扑&&SjN%a*d"ra$dCv !a"H@@Vҩ%QnNuf%Nurf%AQNuCtaTxr1 Hka1 Ag"CvtaTr1 HaBq jD`rptadpt?aBC@!!Q`R   Ice!HͿ`B!&).o1 +wЫ J BgJTf {i -`J TygHUV4qhN@c7;uD"Y'nq1oAxi3a?"Lp90N3BBBBBBBB0?c$ fndHy6Z`QtXun46BnT'EI$8:EݺD;hԲT+L&a0,"1-""-"<2468gBCSDJKLL<?ȂA2(?dAfB4 3C6<YND8{-#E 3 BUY 5H= ,kl XoU%Q#TB,Y1&2F853JQqc4E\1 x^HwGE,fo`7 Nq 5BLnFJ/b1a/ NN  xڼG榎/gI^ m 8kf;\//̑0j+?;K`H4}l[!FP"J@ؑ:6RE9f .GřQwp6XA2FRZ 8w63|2d#U t.$H7\^r|$Y( H"JBmz@\.Z>JkI490[qu(`Fa`:349~ \.AQq$@tA&IG_vRZL&H~pQCqL64QX*Qiά0Dt[]-NlO)VM P`4 ^ڴxZH(Cp"Ё @ !Z![|;e#8;6%SR ˱G 9@yJ9A!OI89BSR 9CsC𾗀,<dz ޯ$e(H>=nT`zPlw"†ĆƆ8?H@lQHAl@_@Eׅl `HCl?QSAnN X'C0s|"GV WP#GhlpނP  dfN;9 rj@F' )vo% #;pFNu  PPNj!5hKN# eb L[.XH2o N4VxH2|!wB8t$uANq#Р@FD5*yH# 7L y`W#Ȟj> 9sM{H2<gu34|f' |Ú HB4PTX#\QLNsF* KqNL#NOTXzeLrxP%1uEfܰSKP'< NUBG-,+iK?x޼v(T(._.IVIB#Z5sMXI E!ιV4@p C!AmG}Er'fUFˊFGBXDL6dC OU&NR!JHO CTU_ZfGKScD:BOYM2%M"=sAU@f  !IZZD _`ARRPV*CBD ܓtzN@N%X/A2[EUA,SXHeII D#$PRGHf+UA38J-I-DS2P5KyEBBI՟SPECI.RETɏ-D6bBL4DKp )HRY@R̓ RBpATHGIJOH10SL5Td$X")ALC;El C] PLIC!T"AMIE=ROFTQ BD ANYON}ELSWMAY HAVFORGOTTEN LET UK!W$0BME TEWARP  STILL NO DISCS FROM MOB!bWRAP.^a9G8{;r \ dּqC 68.K,h5 -ȁ ȏ7fXqbDWUs-P TYXQ<<Q1rFbERDB[$  8`#-6>~EvKoPiTdW`Y]ZĈ,ba[`_^^]]\\[[ZZYYXXWWVVUUTT SRA:\G 0@ParstuvwwgWG7&a p'\Qg-'U0ws* @! `W[Y@w K?@з6G Ӗ`-" PևK388` 0utts#pvDb)ɺ8nslŴ/NP/0[C( <*0X'ڼs|1΂<5i!I <`x,B dxs.x'ī. Ew x@< AI =?(pD!܄Aqn^FxVWX <[@sͰ-Y-;< * 6xr xyJ'bϙ|sxx-q+2@`b Aڮ g K'"@F `X0@0=a^> @ 1ܱ@Ӑ`@ gIh "W%oBh@F+?-ng,@`|I3D"1gX[Z|Yͪb N*U3ܮQ2o^Dl с+wn~ xuEU4&^fmUlk W &_vՀ\{KUJMoWo.͢ix/6W],C|s-E< Y"x?B䝈+xD* M߷ݎb A6 TZ9?'xIx*"m"ep'aΏaaX<[D,܀ V+ɗYyt` Y5U{P24YEDj@%_wڳ?"`^@}^ؼ_jR޲6TI+-7/S|o)Di?|%V}A׵@3ȱ^ 0]=V 8O6an4Kz xg:aϻ :[~@@>fRW#) b ɫ dVoG6G鰼 ˣuUb^vJxEAR_@PdîoQ݇  Qn;ЗSn73? f3/K%u xᅩ€w /SnpoS< 8hoX0@Uk@[,۹[M*e^8zUnEJ TQf]xp>L LߓG3K^=`eP:{#< xLU7<ˀ??LKn_n@h?;rVKs%^^FUP|=SE] {/[l^sbUۏ@M@zp/+qu]~pW\> S޹ i=ĽG Z+aڀ =CZVn8zx>ĥt,r怛p7F,W6U\_9F %tಊGax 8x;`}=`R*@eź"?3 ~pot]@7=o+0J"ZxgyNO6` gx[8xp}0NM0I37t]1+[(ތ_Wԗ@%a؁ׇ̙sn X=`5xp/3|.}/ ?@ 4k)Nw[F%Mv VX8yCS xoh? ^UX$/ˀu2z~'nb+aP8/ìsvU򪰩ScX =_pf%ܰW!^/~L@t<G6;%eU~IPw곩A*|s'!͸.̀h]q70~xr xsg^X0SR^H㖂 ڇù_ ypO'| (xGgV8oTV>ݮ4q+3aoa?8@sKgz~wlwݨ?֨Xu|s'qp- alހPq=`mz#.o!. ̀ðNjR-ѽ_騼%m'Y(Kx?I"X==P@zY9_5a;{!x`p} % ~R5 <:9k OOM~nvxzxy2=/ppˑeMO.#pSKou')ػ? p ?>㏙ xݢK/3Wwx0]0.@rG)~C( %Vv438Gg]wpz@?'Ws2υR x'1 OO"޼p]7<)3/܄<{cV]D^xU;]9jHFA{Qqc@s؀'K8)_w('<|s0)p";ݩ0Ӊv]w ? +^ )<-_Z|uCևָ؀%5x,+ P c?Bxr -[ 7 jzrr<ك g$W+ )~I<*IZC/Zhav{N)`\UM/ii ~ꁼ7 <?Ggg.Ge*|ĵ@8sO =' s^Êw]Ϗ?ͧEV|s (ـg^^~6Lləz-U*M ^67qz/Л^({ /N6yiykL\U 7U6 f KxOv.& 7K«׊ mx p$\«#݂τWX׈V=^nCxj+əe/[^րg,WK"e^pQ$+m>NT@a59p:OăOxpj8w_o^? /P 7?CJk6SWii=u/Ug @~0fYV{ cWbΆ#p1i/_z*ޤqqs e 6=0^>,0 :vfc iPZUW[݅Y,<G ئp*TpqWjw[dF3kw .(^0)vsﲒ'*(na3I\#Y+p JUPu0g/^Ji?֏/$p,UdA3_p x"8ρUToXsxSӭs*5uXmef7 *oxρUW##˱n@+$rk9ΞdUMOFdTϋ x7?@j,^8 `*MOC$,;WXٱ> oB ` dY3@{G݀q2`]U>tx)va, HA0*սǙ(׻/=uAvJxuUj͖%p+[)NU Uܒu8;4Teyt"?3{^~u(w;mU6w,4FE'$Ck8DsP /3#x<'fVN`rj|xcx[W+#Kx z_~r/QfxK g U ^kjb&{³'@s -o&gW5-sbho Y0O/ex`?Upֲ|,<&Ǹ'W x/wr*滻g6dS MT뾠~Y:r5R7Aϼ r4Zkv9qUsw. !m9p U>,o-? d0U\*հ̢r0IV֝;q_s9ꖮo5? bS9*d͌)U3ighQ I`_m$oInm|[@ Uz0Yw(*־AZ~Uܼ UzVh/fxՓ 3O.RU_6)yUĿ$JU_>&lY Ƙ򺾰:a "}14m, ȇ0<^*RB'cP\p]lȭ7õ`《@" @DeWl5-$ }m|k`} ՞qzr5̪`$hȿXt0|"V1HªtʪÜe]/= ,`$}u*1Zr-zU`ɲ8dJ?ߒU@UT4`hUmV<`22T\U SWmMUO*T2%[ͪY-1PY7q,ZP  5.1hFP@}fz YF jQUTq^54ȬPQm+O:jHF *3UW z)l"cL@eDlNkp1ȝ&_{_E x/ sҎ5o𮺭iԌE Uw29 u|L3֞xPT~:,?W1;,gYIT;޿>5™HRo6* qIW6 x1ªe%XH`Uq?_*E~KDBGIɓ5l_ov% z.㡛UW^,"U]Pр ~"f.|I[;f?+ _xA ^Ѐ1ˍnF 5U Wc6m@4S ./r*D:0]^Qsd[ l]Q h'^  d ^/#>)0SSQQ81mxA 9AW+p^W, *>U*{P;)K€b@w MUxp$*TՖO`t<@Oje IրZ+P)RtPvW?`49p| !vy@ox$_A,vdɕUjU;0jPWW< L9uRfWUcPCxA*%6Eu<;1zxy_tߺxA^R⺸9w|/< edOTQ|oGu__+k,=+P xqUvw*rus2`A/ Oe>-#.*b;UU{p,芀u^AݖUPA^ЁuN)9?] ]| VpTlg^!jq8>|< 7LA9P<+o.Y̘a'^), OŞ5$M WR]V 8a^V[&#XL~ncސ?݀qp»,_XA^ЀS8'Yos>Dw}ΘIϏaR (ON%oO*xXE,@T2"=łj`^hjX; IXU0Aہ d 8١ۗ{Ye>_wb$C$ (,@4m677%P~ܽ툃ǓLBѐAGt-py~? E`*>:gqQ^ "4HP>~~? 3zt A} *(\/-g hT _Y6<HaLqa`@/l<)^ ~a6J@g$"z bS502Z<<ّo~6P̏7 @fz(4< C t0*E$2G Z< CC,~ [Ԫ >RG,6Mj,/PR 0ť f B0,`lAE>M?:`rJZg,"T&B.L#uP%S]f;FN5QKB2TT"*ZU*m J&Ur_q*0-g@[Aaxtc ݩqfBm>CG-?Ka[ ]LH^4z|>:e7'vj(Rt&S4dՃ'fE$Pr蔂$(fjb*fRa *\V<`S V;Bh &&z?K!좙,C"j&HǙJAz82&IJ֙fk kXrJA%4z9gBYrۗqG pa|/Ev&Nu~?K gΨ{qz,`0զH9XnZ j. R "D }|  !f@"z!!tTWrRJ<*X1 XQ(o0tBh 4;2:JBgFtA,;gS~wpjd^Y⿈OKGC?;82/,*'w#!!^\ w?I븤~ TFMX{ %@+]/PZ4朞唕ױ: D嘞{E1 <| _nxS59 O 7|dzG@ȃ\*+$V-] `2*h"HHF/`B HAA5DxG'%G)(KG/ <   C 40ڂT2a^ԀR`^u-c\R7Z\.+ Ȓ)޺:}[/<`oߔnob2xI^ܬzـ5;<aVg""$x0 &#P'mZH%pE0p)k+x .q:6%xCi qA ^Ѐ٠/h LA ^Ѐ^*^^ ^]րłŀ4 xARa0GXba ^ԀE  +ϙQ5d}^UgdA:VJ/s`g Q5 ϫ1zm % xtv.h ͊ s\/h+ꂺ/(xq'g0Y&;dF(ol^9}UȬYЁ x0+h p,#%EY)>@/*LG ^ ^a C^46 jxLAn)k l r&,(s 8 WSټ@7#A^u!&@=XubP J Gk $< 9d*6֡c[dV.V1 <.+sЄmx0  UEu XQ׀u ؑ9,般#sD6(#R/RdSTGyxݠO%YW5`$B' # <8!- nP'"Tm!nP-PqA^$VC x^Pw}q$ se,(+d((#d((#d(((#xĝx 4LC ^a % 牣~lmdf&@T`ZAPݸZZ{FIM`8j; |+n\10x΢ag԰$ .S&vfK@cZ\XX8 7dέr78EMg;9fc t'cB sW :8XLXy7u09QT~LDȻdO]{J.=%qOGtj^ F+P뭸ȸmR9yc fm<̂GF e&fHy5FF N8k F g͉͒Lj0-$;3%3eBC*$qIҸ$ISHIFG"t"A587DWJb)z[q4_5%q1YE&@NP*>8&IK[PON rY3DAֲ6[$2nf73 lN4* fbQUIKs!S\esCH,fT)ϒt9 1-W$(n(VD'fAG`xS1m; tADAW3bK)%B E|vL FN`RETUP1_ 2a%lGh`D/N倶d^NȒyRY 3ЛCE a[ ]u0iga^'̔B<_aby-OWRFMM 'V,Q^0OR2_ | KEUH?86m~aޠBj3ӕ[lޫ'Q50mXSKIPgEƷxOPYPT!4.>XHDC&nVSS[MUqSICKxfD@AGFAmoC:OCcx)NUbw-E2FlBHTMx&KM:%[OTHB2$NKS^&TARWm."~LIb NORA;ER8 SY#SOKCYROLLDZl4{CURREN.8? DISPxߊBބY\ -RSTNEXTSPRIT{*XGETDELAH?YVALUEF[&BG(h$ #@z < /L`&  @  NH' px F A  .XT@>   2  ^$$(~,D. |.. DISASMBLTOS }H` 0NHy"NHyNHyM?< NA\BgHyMTaL3*DHy*J ?<NA\?<7HyMT?<NNAPJgHy Na M C*J I( .f((ሰgg gf `Df `2f ` gHy!Na fHy*J/<$?9*Da J9j" )$#@B Ba 8#@#@4B`d y`*Jf$p#@#Щ#@Щ#@ `*A%E&DpQJf#|$ )ЩЩ #@4a /a #@8$@r )4S@QJ9kBg?9*D/) a Jg/)a d#@@//)?9*Da JifB )$ y`*JgQJif/#@a #@NaazHy&wNM*.9)g B6xR)Hy"N.9)Saa|aMR~aXY>Uf 9*"*gnaa4T*:k #aj G f 9*"* k4j>U**T*&aa9T**U*&T`4T#a #**"#*afaR#*E*2$RM%*vkR*:ka#aJ9kM&Q~aSj 9**"jaa`gR*:k#afJjC*J )()#*)#*"ڄJg2&#*aaa|aE*2$R*HM*A&Yp Q~ v&i8J9j x*)`3Hg3H kA"T gx")*i@ g4 g. f03Hd6Hy bNa"ة gةp f"J9j5fA|RWS`k #)a.9)#)M*&wxaaM*~J9*Hg2~A"rQ~ k jJk r&yRR`4Jgr&yT)PN)TA*\VSj 9**"ka4aaa(Rg*J3HgJg$&yr` EjJk)PR`ZJfSM*aM*~g J3Hg$`J#aJ9kB9*HJ gB9&(*) SM*&i8A&dp Q~ `A"pQP,RSkJ3HgD #)N4M*.9)SahaH,Jk M*~`M&n~aF#aVHy"sNaN#*>3*HHxE*J$9* j8"j@29*Hg"HJ9+ gUԁ  jN`0(gz g8kz g. k60(d*Hy bNafЪ gЪv"*8 f C8A*tQHy*N`"kJf3*H`a3*HL?9*H/9*>Nu09*D3*B*D3*BNuRSgJgNugR*:k #aQNuHC*J )4E&a2 ) E%a& )E%{a )E%a )$E&)a` NA*p 0fRQfNuAMTE%TfLNuHNHy&uNA*C&Hp 0fRQfHy&HNLNuA* 9)SBQB)NuR*:k#aQNuBg?9*D/9*abE*2$R/ /9?9*DaYDE*2$R&9׹*vBNuѹ*#*.$NuBg?9*D/9*aJ9&g?9*Daa~?<A*J(/a3*BBg?/9*a4&Nu#*>?<INA\JgHy!NaD/9*>Nu#*>?<BNA /9*>Nu#*>?<?NA Jk/9*>NuHy!kNa#*>?<>NAXJgHy"Na/9*>Nu#*>?<HNA\Jk/9*>NuHy Na#*>?<=NAPJjHy Na~/9*>Nu#*>?<@NA Jk/9*>NuHy!NaHHyNa4 @*fNuHy -Na @*fNuHyNa @*fNu?<NATNugz  g(4JNBHy'՗NB9+ `:Hy'N+ gR9+ NzAA gNNNu6[C + NA~|< Cgv4Hy'՗NNz gJ4N N>Hy)PNY4 Nu>N(02@XA~@fD`:B9+ Hy'N4A?BJBNNu+ 4B B@fHy&`Hy'`+ 4B B@fHy&`Hy&`g&Af+ Hy'`|Hy'`r4ZC[ZB+ j 9+ f fF<`@Hy' ՗NNz64N N> CBf`Hy)PN`+ Hy'zN4 k2N N>WgHy)PNg`Hy'חNfgfT6 J9+ f<+ `0 j< gR`f<S9+ ` gNNu<` f" g< 9+ f`Hy'`X fNNu6 j^  kvAg<`  j(Hy'NHy)RNN4Nu< g$`< gdk< g `$BHy'՗N g f>N(02Hy)RNN4`~Hy'N>N(624C gTCZBHy'fחNf2Hy)PNN N>gHy)PN`NNu4  fN,Nu+ gHy&`Hy&NNzA?NNNuN,NuHy&NHy)RNN4Hy)PN4ZBN N>Nu4JB g:J fHy&N+ NNu fHy&`NnNu ANNu4JZ fNNuZB BjgNNuNnNuHy(/NNu4B BfNNufNnNu4 B BfNNu4JB Bf Hy&N+ NNu BfHy&`6KCgNnNug Bk&gHy&NN`g ` ANNu4JB BfNNu4JB BgNnNuNNu4JB BfNNuNFNuH6[CA(F/N4 + Nz4Ag CfA0`A@ NLNu4ZBA(j BffSB/N4 + NzA?gNNNu4ZBA(/N<gR+ NzA?NNu4N N>Hy)PN4ZN N>NuHv f6 C CgBCA(0/N6A(4JB Cg BjBC/N CgFHy) NJCgN N>JCf`L+ Hy)PNN(0`$B9+ JgH`R9+ N(0Nz?N 80L Nu4JBA(/NHy) N4N N>Nu+  BJgRBA(/NNz4ANgNNuNNuJf<Hy)RNHHNHy*^NHy)PNY4N N>NuHS9+ Hy)NNz0N(42A) f06<gJHQC*9)BCJf9)J ge$RC`09)gF9)ZJg:)`0RC CgJgf)`) gRC`4v fHy*NSg*Hy)PNN N>SgHy)PN`A*p1BQLNuH0ZB Bf@NA**LNuH@A)^ p NLNuA) y*`.A)#`A)&y*`A)+`A)1y*/NNu/N(0N4A)&y*/N NuHA)Ay*N(N4g y)V`y)W g y)X`y)YYNC*i/NLNu/N(0@N4 Nu/N(0H@N(0?<N 8J_g` Nu/N(0@N4A)K/N NuHA)7`/Hy)RN 9+ f"N(0H@N(0?<N 8J_g"`N(0 9+ g@N4 NuHy)ZNNuHNHy)TNA*C)p 0fRQfHy)NLNuH瀀9+ HA)/NLNu#**o - ЭЭм"ҍ¼.A// Bg?<JNA Jg Hy)N/9*Nu#* _H"9)C*gRA`#)L/9*NuH0NA*X0<C)29+ QRy+T*2U*.f N #*.LNuHC*A*Pr$1(QLNu#+?< NA\/9+NuH0v 4jiBL Nu?<NAORSC68KPRGdisTTPTOS* Input complete name of program to disassemble-- Do you wish hex commands to appear ? (1)yes (2)no --- Insert new disk for creation of disassembly file..... Input * when new disk is inserted. Insert disk holding new file...type * when ready. Insert original file disk...type * when ready. Overflow on symbol table indexing--ABORTING. Unable to find file to disassemble--ABORTING. Unable to allocate symbol buffer--ABORTING. Program file open unsuccessful--ABORTING. Only acceptable filetypes are: .prg .o .rsc .68k .ttp .tos ABORTING. Unable to read file header--ABORTING. Bad write to file--ABORTING. Unable to free-up memory space--ABORTING. Unable to create disassembled hold file--ABORTING. Unable to close file properly--ABORTING. Error in symbol compare on 2nd file run--ABORTING. Any key to exit. dc.b ds.b DIS_1ST.PRG 9/9/86 Scott Swentex 1725 SE Morrison #3 Portland, Oregon 97214 (503) 234-2444 CAVEATS This first version has NOT been extensively tested, nor does it contain all intended refinements. Your comments are welcome. This program has NOT been tested with non-contiguous programs. Output of *unknown instruction* or [?] indicates a boundary error in stepping through the program. The usual cause is data hidden in the program TEXT segment. All relocation values MUST be long (32 bits). This program WILL untangle MC68010 commands. There MAY be grahdoo on the end of the .dis file...mea maxima culpa.. ******** * This is a disassembly of file , whose stats are: * * H bytes TEXT H bytes DATA H bytes BSS * * in continuous format. * * Total PROGRAM bytes: H Total FILE bytes: H * ******** non- text data bss endH:'(bd8muls mulu exg divs divu moveq addqsubqmovea.w move.w movea.l move.l move.b chk lea negxclrnegnotnbcd swap pea extexttsttas link unlk jsr jmp move srccruspillegaltrap resetnopstop rtertd rtstrapvrtrmovec sfcdfcuspvbrmovepbtst bchg bclr bset oriandisubiaddihohoeoricmpimoves*unknown instruction*sbcd subxhohocmpmabcd addxorsubcmpeorandaddsubacmpaaddasdbbtfhilscccsneeqvcvsplmigeltgtletfrasrasrasllsrlslroxrroxlrorrol movem01234567ad/-dnan(an)(an)+-(an)(pc, . )(a , . )(pc),#$adlw[?]XhpTl&&&.b .w .l Failure on initial memory shrink0123456789ABCDEFgetoldsgetlab 8address*bigread bcount*.textlendatalenbsslen symblenrelclentextbasdatabasbssbas filelen$disfile(proglen4labels8relocsdisplk colon&wevepseuchklinecompareendlabs^cmprestuff vheader%*stuffschktexdat_linpno_rsctextlin&Qpredatanotempylastwrtoutdata psavew*Hdatalin&Ydodatafirstspseud Ddatseekputdata nalsm it_sunk notta_o (anosm notsm :stckhol .nowaddr Vitsbss seekdat dcbtab"tab_1 its_num aph_now apost&yque_dun _next readon e_o_l >nadasym (eo_l Baneol e_ol Dnocomma :_out falldone bsslin&ddobss dsbtab"dobssln nobss endbss endlin&nanykey"ssaveptr*>get itsbyte pbraget pseuds ugly getprs prebrag thename anosym notsym switch cleared unclr "ahit Xstuffy Znonono xnotyt tprogbyt&heads bssbyt%textbyt%{databyt%filebyt&)endhead lope roun headnam%Theadend H&ucompr&Hlop aroun *clearit Nnotyet pnottemp>readlotXonnewgetdisfreedfreerr!arount badread!kendclosRbadclos"aroundtbadsymb itopensbadload badwrtbadwrit!newdiskolddisk -disdiskcurrcntzero&zbitimmd(miscmovebbmovelmovewqsdbrabccxmoveqordvbcddsubunassgncmpeorandmulx8addxaslrolxsinglesitsmvepfbits_Hbittab'movep2movep'movep1moves1immdlab'itsmves>nocrssr0comregs'specls(movebtb'goforitnitsalmovealt&moveltb'itsawmoveawt&movewtb&mostitsleachktb'leatb'yeah4itsizd6itsunszvnegnot' shootitNtotown2lnkstop itsun~movetb'zaintscndlyfirstlycomatsegreat4@notnbcdsetupsextsnpresetisitext,exts2"itsextl:great5hitsill^illx'totowngreat6visjumpislinkitslinktraptb'itsmvcHsngltnloners'mvctb'stepncontrol'itsrnitsrconestepitsaddqsubqx&heldaddqx&moveqtb&itsbcdstpitdivstb&divsustpit2divutb&subnxitsubunknown(/cmpseoreorcmpm"getemslewsfmulstb&mulstrLitsdeff^slew3tmulutb&slew2itsand~itsabcditsexgexgitexgtb&addsitsaddxregformdestsrcdtoslab(Fstep2bstep1^efadszdnefadlab(jlabelitholdemaeffaddaefflab(syzitdaeffadbracond,loaditHinitial(condtab(easytabsizeitsidestpside2closenewadditswordzipmemshftshifts(tab) regshftFnoadd^itsimmimmdregupto7mvmamovem)forward)notpdec:switchd(allcler2mvmask*an_d)hihomvmFoffwegoTan_a)nextbitVendoreg`morequerydendslash)tangohyphen)rollnitsfromitstorealendendlyeffadd regx*onward$modus>numb)Rcomma)Phex)Tmodes)^xmode0Xmode0) once^holdonxmode1hmode1)#xmode2pmode2)&twicevxmode3mode3)+xmode4mode4)1arindisarinindindex)Aindexesitsaday)Vsizendy)Witsawly)Xregno&wy)YabshortTabsoltsbabslonglstashdpcwidispcx)Kpcwiindpcindex)7immedytshorterasymb"immedwordwhat&huh)Zdisplc4compres)loopXarounddtabsizeztabs)shrunksaveret*on1strs)holditholdbuf*holdcnt)saveptr*holdlop returnextendw(tabcunt+hexcmmd)loop\homebinhexdsplace*hextab*loopoutputsaveret+reverseexitsize+   $    ,J &&*n   &        \&      &8 .  $ (   $    H(                  4   "      $ 4> "        "   $(        $    .             >   ". .. EASYRID2PRG ER68 RSC j:`Uf*o - ЭЭм "<ҍ.A/HUBg?<JNAO (m)MUb*ma}z lUba,|BgNANVH&ll$lhQUZA <>,<F|0X|`V`H`J````L`l`` ````` ` C f:E||g,|fa&Pa0|?||g|B``  J,Rg<|g"|.6S `aa4`&BRA `p<|gR|.6S aHS?<?Bg|pj a O &@Nuav`&BSR `&MOVE6Q 6 6#$<|az a:`|glg 0|8| k.6ORagz a za`^zaz a`N&SBCDgBEaz a`2BEaz a`"&DIVSg`|U`&SUB.|gg :|8| k2` `p|Ag6`6zaz at`|X6``hP,UZ|gnY,UZNuUZNu&CMP.|ga` g:|8|g '|EOR.`'|CMPM7p`BEaz a`@|g*g :|8| k &AND.`JFf&ABCD`&MULS`&EXG |gBEaz a`gBEaz a`&ADD.`ļ|glgf&LSR.`&ROR.`g&ROXR`&ASR.ag +.g|L`|LfaBEa`^z a` g g&ROR `&LSR ` f&ASR `&ROXRg +Rf|L`|Lza4`.B.W.L T F HILSCCCSNEEQVCVSPLMIGELTGTLE.B.L.WORI.ANDISUBIADDI????EORICMPI????BTSTBCHGBCLRBSETMOVEP.D0/ D1/ D2/ D3/ D4/ D5/ D6/ D7/ A0/ A1/ A2/ A3/ A4/ A5/ A6/ A7/ qqqqyyyyRESENOP STOPRTE ....RTS TRAPRTR A7/ A6/ A5/ A4/ A3/ A2/ A1/ A0/ D7/ D6/ D5/ D4/ D3/ D2/ D1/ D0/ qqqqyyyy",lPgj `Nu,Nu<fSEg\E|N``^`l`t````<JEgF`F|N``$`.``````<f||0NuarDaUZNua`AaNuaT(Aa)Nua+Nua8-`arg J,Rga`paf`aZg J,Rga`paN(Aat,*g.AF||0.W)*fNu|LNuD`aPUX`a$HS??BgJ,UXg aQUX`a&O &@Nupa.SNuBgl`HRHxavP2 ,`gЬJ,RgA``4a>Pfa" m nNu.LNu $HS?< /aO &@NuJ,RfpX,`a8(PC)NuJ,Rga` paX,`(PC,`| agS,UZJ,RgaTNuaR,UZ#0<3<.Wf 3<Lg0| agS,UZJ,RgaNu$p<Bfp`HRHxaFPJ,`gx ЬJ,RgQ``Ta HP lX0( lNgAa*`PfLHS?</axO &@ _ ,`n<gNu| Bgl`HxHRHxaO 0,`NuH l(V` a~H lTp(H lUT>0 lX0(J,QgGAa/,-Y,`0a/&@LNu&DC.Wa&$A0a1&@",lҼ J,RfJ,bf j `)Klo)JhL N^NuNVH&lh)KC4QQQ $l)JUTJ, fBlV%K-K-K)K-J)JAR)H")HAB! ! "fa^Jjak&l .gg"X#K"""""B)I(BB)JUPaodP a Bl`QQQBlBlBlBn=|)KUL>J, f8<^|<:N``D`z````@`````````JpaQNu<=|f||gT|g|g<|g f<||+Q n $lNuHPQ"jA !n _Nu&lULTaJ.knT&ljo + k. + k:` &i)KT)Khahj &lh)K`&l)Kha &lh)KBBQQ| PQ QQaJk\nS, f&lkD< l0J.fT+gL+gD+<f+<g.` Spj SbjN#KQ QNu&l`gV-KJ, Q o, HPQ `4J.f. , j& .jR.+<<Wg<WNu|NuJkoX`Nu)l , lBBC4)H"lln!i` `     C4Nu"@XAu00l)H萬UP!!Q)HUPu0Nu n *l -HlnNu @> ||`g6>|Nug.|Nsg(|Nwg"||Ng> |`g||Ng `Nfl )#@NuaZa-l)H$lUP-l-lQ 2,SAk$, n"#X-H o_nWga, o&RHRH`$lQ aJk8kgn*Q aJknL$_#ZJ.gQQ`4L$_ .찚o찬nJ.g#@`#i#j"X`X , no""`""&l$lUPn YUP%<` )bBUPg $lUPa)JUP$la)JaQ &l-K$lUT-J l"lmX`)H"oaQ aJg`Bl l",)HoHSHRa PTj$@T`-J)J" lUPa`)HUP laV)Hಬl"m|mo"X`YX`#l"""B)I(BB)JUPaaVQ NuJgoX`NuQ&lULT$l" &Q,)k k܋`N l",)H`@ lUPJgpkfXUP lkfXNu .착n:$n)J"Q&Q,)Xa BlY`J,g ljY`)HNuUPfXUP`XNuZo!,`H"lUP0,VY@kr22%`J,g",*0,VY@kf%H9@VLNu0,VXlV|oYlV?<@aX@T`Pa)l)l)lPQ l"lmX`)Hg(mQ aJk`mXoY&lUL"HlUom l",)HoH| HSHRabPk.| )KULBBBHSHRaZO $@RQ g`$@X`"˲l$mFmg"X`YX`~#l"""B)I(BB)JUPaa^Q Bl`BY,&lULf Y" T`>"HlUn" T`,""X?<@aVT`)lhLN^NuNVH..<. &nJ,fkQfSF g D|-$RFYF |fJ,fg|0|9o^@PfJFfJ,fQff|0 +$f +9nc LN^NuNVH0..<. &nE&pQ|nH|nHJg4n-D*2`g&YFj J.g`P[ޅp`J.f0 L N^NuNVH`BBBlQ&lhJ, ff0k |n4TQQQ<g<kg<@kg0`X<f +`RRllgSlTJfLR`+<@gB ^g< [jNJ.fJ.VP`+<`g<~j<{j$J.fP`J, f` + gJ, f~QQQ`n+< g< g< g`V<g<g<g<g<gT<gL<gD`"|j&hB&lhJg |kD`TA|jT`&lhJg*0||Pkg|pj|`j0+kfn+ghQ `bPBBltJ.gnrRlt`bSJBfVӬhJ, fdJ+f"`lm J, fX`J.fVBլhLN^NuNVH`&lh" $,Ԕo&\0|g|VU|`fo])KhLN^NuNVH`&n$n 2,J,fDJ,gk2<f2H?`?2?,HrHS| aO &@Q`Zk 02Ha`LJ,Qf" 2arJ, f6| HrHSaP&@` An: aJJ, f&J, k|oBAJ,QknJ,gTQkh`N<f<(HHЈa`gJ,gNuJ,g$,ULlm,fXP L N^NuNVH&n$n l Ank, (f0J,gnjakak,all`rfX,``(aJ,oT ,(fJH@(fBapk> , f)I"B`J]J,lBaNk>abk:,a"l# )I0,`p(@"lUT"q . , fH&)H LN^Nu"lULl "mBNupNu, ,g<m g)I"`0J.fX<,fBNuff^NuVf8<gnHH-@`0H-@t`-RtJ,fNuQDNu<gnR`=Rt`V.Qf<gn*`<gnj`NVH&n$n lnk$fX,``DJ, o0aJk,B ,ђ`.YJ, l&a2k"HP l! )H _ ,&J, k|o)H L N^Nu,.g$, gl"m &n *mBNupNuNVHJ, nk J,g&k` l <ra UPUTQ BLN^Nu"H"Ag3Cf ,UP"YnD ,UPNu lUP ЁorNuE)JUP % YnDNu l <raUPUT`v",0"loh$҂$,UTaJoPӬUTӬ Un5(%`,,%\]f`$",0"lo$, aLJoӬUTӬӬ n%`%XYf`NVHa&n=l"lUP n ><;J,SnDBl>,UGBX Y# Exte rne Labe l: 0-- ---- ---- ----0 o0,"a aRl` lNga:`,PfLHh?</aO N| EQU NuL`$HP?< /aO @g 0 QJ,SoaJ@fBX`NuBXRl Y# >,Nu Begin` ZUEN0D+`)I"l$,9n|nSl|`X)I=l|g0.Rn"aa`J,So9GtgSGna&9GtJ@fB` -End e- B. L N^Nu./,/a P><; lNuNVH..&n Ha( .fa ,Sg l߬Sj.<OSG0<0Q.,`0Q kD.<//,/,^a[O Jg<ѬV l&HAk.,Sk6QL0<`0<`?<4aKTL`af .faBHS/  WRUGSlzf,H9@zk| ?<?<@NAO J@gJGn`?<8aKTT|fNuXL`B.?< NATJ@fNu?<NAT@`LN^NuNVHc"lUP n ><;Bn<.l0."a.afRn`ng0 Qa>J@fB`. LN^Nu lNga <`&PfLHh?</aO N| NuLNuPfHP?</aO @0 Q<.0 QaJ@fBX`NuNVHcaaLJk9lta-)@XgalQ&lhanQQdaa ,)@Ь\0m?<(aITa'`?<aKT?,?,?,Bg?,aLXO ?<aKTP9|3Q\`H?<Hlamp\)lRA1?< HlamP\B?<aL>aL\LNuHB?<aLlBWaLf\9|r?<Hlam \)lR9|!rLNuAR?< Hlal\ ld)HE4BlBlQUZQfQ^)l)l&lh)KX",UTҬT)A)lUP)l9|R9|N/,HSa\P)@T9| J9|p9| P9| N)@Bl",UTҬT)A)lUP/HSaP)@TJ,f9|J9|N9|p9|Pa lBla:)la0>,UG9|}~aPa Sl~l l>,aH`)l  <}l~Blx9@v"<')@9| 0<'Slvn9@`v9@g H@@lvmRlHPH BBg??<?,aIvO ,2<tap<2<taplJ2<xta ,ԐX2<ta ,̐2< ta ,А2<8ta| l hHP?</,Xa.O @Bp0,2<taP ,0\2<ta< _aXaBlRldlRg)lNu9|$P9|N9|L)lNu l p Hp ?< /a:O @BNu/,)l)laZ ,м)_Bl~WgNu)@NuBn9|;t9|$P9|N9|L)lB)lJ,Rg9lJPTlP9lJN)la ,Xojm n laaN l`BGf~aka l><;` ,Sg/,a-X)@oNuX`&aa\JgJ.g /,/aPJg./,BaP`aaa lBlHPHSa PJg @>,t9|;tUG`^,H9@zClHPgHHQ??<NAX"_J@f _NuHP?< /aO @g Nu"lBBBBY""""""2BY)I)INumfFj>P`J,Rg0,p`a 20a )Hp 0 Q a*J,RgJ.f J,bgNT)Hl9[)K)Kh9GâJ,Rg,&lh ll)H`v"lX ],`0 La J,`nNu l&l"lla. ,`o."lYhlngfa `0a b` lla`hg0a L` llQ`>,0 QNuaaRSl~n.J,SnaJ,f?/,afX\J,Rf J,galaBl~H`aZLN``6` j` ``` ```h`` ```J,gJ,\g Q\aB`La Xf>Bl~ laB Y# >,UG TEX T Begi n: `la laB Y# >,`BlQSl~k,Bl~P\` l>,t`/,/aPJ@gkJg /,BaP)lldlRB,b9|$P9|N9|L)lJ,Rg9lJPTlP9lJN)l9lt ,Sga*a B,Sa Jg` Jlgn0,İ,gP\PNu ,fP\BlQNu,gjkHljDC a fQT/! " Y f? "@HQadV\"J,Rf J,gaia `"lXlD@k Y fQ`9|P>,HPA P`zBBh0,kS,HD@9l9|Y l X fQC/ Y# 0, Y fQQa@ ?HPac\ J,RfJ,g /,agXaRa z|J,k6"lX"fAJhf U`HHyNMXJ@fLNuHyNMXH@=@`"lWmgJ,RfkAap 0 Q!| Rl0,@D@" 1Xj$XaZL L EQU Begin`"0,la0L L EQU aB+aXmX`BlXH瀀N0,Rla:LNuH`@rt2Ҭ"AJgv"Q LfHJ)fBJ)g!aH?C """"""22 LNuCWgBSl~o2Ca`p0Ѭ0Ѭ0Ѭ0ѬB@lYNu)INu"lfj9a9a)a)a)a)a$a&aJ,\Q\f8Jg4)Ipa!l0!0!0!0!Sl~nNuBlQNu?,~Bl~a9_~`PfHP?</aO @NuPfHP?<( ج/aO @0 NuPf ЬHP?< /ahO @NuCUL.!B)GXkj (m #aWBBJUHf "ls` a"lB?<a9\ JYfJf"@`,.B?<a9a7 ?/aZz\a @>a9\Ha0L|g n0,< g|Pg|Hfn`B?<a9r\`V"GUJafTω`C""""""22""222x2vNuC&Y$Y)Y)Y)Y)Y9Y9Y)Y Y9Y9Y9Yx9YvNuaaZJ.f9l~Rl~a lBl~,HYGmXnUGma l)K,H| oHHѬBGal)K)lf"lKaFNuB,g)l`baFa" lJlkfXng’n`(UGko Hs R VLfҗ)Ka,`a$`aa>,"l ,UPQlTYfC. )Ga/<<}J.fV9|~a,J.g"[8Bl~Q"la`[Bl~"laa8,a J.fta|S,k.,ma`"lsBB?<,a3@T`RJ,gan.,XoʾnfHo.,Xm)l"lBBE4,,a.,Ծnj#G""".,`don.,XmbD'm?<NAXLajB?< a1XT`j??<>NAXL?< a1oG,zaf EASYfBSBS,f,f)l`0x ,f>,<Ma~fv ,f*)K(۬(Uk` BX",БgQ`Fx ,f&lY,,0\ ,g"a&fkgaPf` , @m"l0# Ynaf BX"<kgYnf* G (g@$l,,0ܬl<چH aLfCYk Z `*n"l0 ,()K)KѬUPȓ&Ynx ,f&lY,,0\a&f ,g af`|)K۬Yo BX"<g T]n`&lY,,0\o,<af BX| mEGP)KUP9EVYEk`)Kx ,fr ,fl&l`BYHS/<??<?NAO Yf`*YoX,,ܬ\mHapfB X)K0Y )Eglf"SEPQ??<>NAXLHl,)_`HS/<??<?NAO Yf$*Yo ,fnHS/??<?NAO NupNuB?<?/?<BNAO JkB@Nugm""`"ڼoP`mX"Nu"NunYY`"X`a9lBlPa l Y# >,ƷXfUG`.,Xk0j(P&aNCUL Jf(n"l(XS#YQ# "lsa/aa,aJ.fa(S,kZ.,kmPa4`ll`DBa-`Va9|l lXnU,BGgfS,~aNuR,?,a9_9|~aJ.gBl~B)|Y" `HPB0, BBg??< ?,a.ZO _Nu|}DF0|'o<<'9F<,xBlxlvlxlvNuLN^Nu llHQHBGgf~?a<2$ L C>g  fRQ&B"_`UGk^PRHPgB ( g !?g2 *g$ )*gJ,j _`lBl`BlR` RJ,kRlQX"_l>)Ka\`NVP/,0,HJ,Qgn`Ѭ?,?,?,?,`?,?,?,?,aGP)_N^NuNVHaJ,glaL J,gba,g,TapJ,g >,HaX J,k n aXPB?<a-\J,Qf ,Qfa` B?<a-\JkgHl?+?,a/PJ,gQ?<a,.Tag SgtPaJlfa`PalJkf4fvB?<a-"\>,Hax0,J,g0|Hg а|Pg |H8g |P2g |Kgΰ|MgARrXWfA6HHH&l3 Lf6 7A7@Bg?/,a-LP`.# 0& 1& "!/-,2 ' !#$)+,./124679;=?%Bk6P`7|`0,lnvlloj0,ln^lloR>,HaOJ,k n `Rl0,ȰlfaIFa,f& lfB?<a+a>a+z\`B?<a+j\HS&l2<0<,++Lg0<+`aJ`9|8`6B??<>NAXHlR?<ANA\?<a'T`HaJ, g`BgHlR?<NNAPJ@kNNVGERa Sp #.WgXEa ~Hn?<ANA\HnHlRBg?<VNAO N^J@kBgHlR?<ovG,&EASYlpa2BkJf>,f ,(af*,fD&lQ ,af&l$l",0Y$<g Z&вnaf`af,ff&lQ ,aV&Jf&l ,TEBB lUT"lUP"AY@SAkt407 %(` ,TЀмЋa2fp,f&l0Q ,`afX??<>NAXQL`Đ&'lXHS/??<@NAO BNu &l/HS/??<@NAO NuG S f?<?+/,a)PNuHlHlHlHla(ONu>,Hǎ BBg??< ?,a'O NuHlHlHlHlHlHl?, ?, Hl?,?,?,?,?,?,?,?,?,?,?,?,?,?,a)zO<>g Sg`HlHlHlHlHx a'JO0,ȰloTgb S fZ k?n k g4 k'g,?<a$Ta`0?+?+ ?+ ?+a#P`NuB?<a'\ [ fBl\0|k|+b@0;N&<RpxZ`X(NDfpfnaQJf`a`aBJ@g 9|0`8a` a~`a`9|`0< &lQR9|$P9|N9|L)l`.0<&l+PR9lJPTlP9lJN)l J,gJlg n ,gP\9|$` ,f9|P\Bl`9| `aJg)@9|`9|`J,f&l?</+4a >\J@g`J,f&lBg/+a \J@gn9|&lldlR`VPa`0?aT)@j Rg69|,`9|&l`&lBgHxHSa O ab`Qd0<&l`Pd0<&l`QJ,gBga"(T|g.a2QaJo)@X9|(`P`|`|`9|J,Qg ?,a$TT&laNu #Sk+s[3cKBlQa*Nu9| ldlR0&l/3 aZXJfldlR`p kfBl0 GozJlvnBl~P\9|`ZBl Sl:,<'Gv"HAAlvnJFfRF9@~glxlv@|'m><'<,vgBlvlx9|}~`D@Jlxo9| So><| Hƌx"HAAlxnJFfRF9@~oRlxlvHƞ@| n`>< <,xgTBlxlv9|}~`B\>, knkH+f Sg9|0,Jlg.klQn"9|~`QlQo P\J`"Jlxo0| Hx,HFFlxnJ@fR@Rl~~@0,~lxlv| n>< ` Sgz0,Jlg4nQlQo$9|~`lQnP\J9|`BlJlvof <'Gv,HFFlvnJ@fR@Rl~~@0,~lvlx|'o><'P9GHǎ ?,?a@DT0lQ` QBlBl~0,HJ,gn Sl`RlѬB?<a!|\ad,g0,J,k llm`ln` ll Rl9| Q`fP9|f)|Y" J,f`|`VJ0,R,,Z\j^|`6|0,g)|Y ,Bl`JSln)|Y ,Bl9l`9|P\0,Bl`>J,g?<XaTT|gZa^?,aTaa"/,d?<INA\0<4LN^NuNVH0BQl&lBJ,f4)lXN&l$l%k|P2<a|2f~&lJfPa2.n`da/,Hla^PSp #.WgXpQ$l$jRfEGR<*aF$l<.a:Ea@Gl$l<.a"Ea( .PRGg< .TOSg2 .TTPg( .ACCg .APPg?<aTB|fa0<.n?< aTB`BHl?<?,aO BHy?< ?,aO $l|B*B*J,lgB* B*#B*SB*kB*B*|B*+B*[B*B*B*3B*B*cB*B*B* L N^NuNVH0E&n<*a$n aL N^NugfSSNufNu<am <znfNuPQ?,9A &r RE *ff0Q?<aT?<Hx/,aO NuNVH0BB?,$l&j$&0QJlf1I`1I?< HxHRajO f*kWR*Wd*+g0< a$)@*g0<a )@`H@0&r &SpraL Nu<0m(<9o<Am<Fn_<0`B#NuNVH@0&r &Spr -Wg +fR $fRa`aJ.gDL N^Nu<0m<9n<0ҀҀЁr`B#NuJlf@a4a?<NATJ@f?<aT|gr`9| |S`hH@@ClB$l$j$R @gGbaLNuHRaH$_Jg>HSpWf?SS0Q0S_@D@H@B&_H@0rpaL "`BNug&<0m <Fo<Fn@<9oܰ<AlB"NuH`P$l*3gN&j4&S @jBp 0[Y@g4D@BAS#|0S@g #<0H BS@g#<0HdBALNu$l*{fPb)lN$l%nQ2<a̰|2f$&laEG<*aBB#|S`B,bp`pL N^NuNVH@BV)n^Hla%4X,<AH?//,^a#,O Jo^"@)QR9i9i/,a$XJg>///,^a%TO )@Zk"B0,@@ЬRм-@L .`?<`?<aTBL .N^NuNVJVg&/,V/,R/,Z/,^a(OJ@g ?<aTN^NuNV?<aT0,Ȱln2HlHlHlHlHx aO0,Ȱlo ?<DafTPN^NuNVH@ l0,0,S@2JgQ0rgQ`Hy aX`LN^NuNV,g ?<aTBg/,a\?<a>aTaN^NuNVHC&nG?#\W?#\W?#WW?#WW?<?<BBgaJ,f>a O ?.?. HkaDPQB?<a>Hka=@X>a\J,Qf4?<?<Bg?<l?<J,fa>aO0.LN^NuHAa"LJ@gk^|gB?.aT``V0.|2m. 0,ְ|xm | n 0, B@Nu|n|gt| n"p nQJ,g lBA *fSHPXfT W  gf|\"WCf"l _VpJgR@ \g|\R@|j (\fB`\B=|pNuQ"l"q |o&QJ,g lB lJ(ga l`gAT *fRf9@pNu=|"QA Aj*B)`9@P=|0T l  gfJ.fpNuQ l0,ְ|xm | n 0, =|2B@NufNu"lJ)grQJ,g lBAp*aUCa:HPf lJfUa( (\g B(X`C _aR (\fBNu \f`Bg?<HkanP`Bg?<0HkaZPP`?<?<Hka@P n g nfBg?< `Bg?<`?<?<HkaPPJ,g`NVH0>.0|n | m@N``\```"B?<a.>a&\QBlaB?<a.BWa(\`:&lB&S$lB2` ` Jf` %` |XB| oNu?<ONATNuH&lN$lJ$GJf|$GQ&lJQ ["SJgJggn &'@P`J.fLNuBl:Bl6Nu9l<6Ql6Bl4Jl6o0,@H,QGl:j9G:5l:>,ڞl:5GNu$lF&lB  p+Vg .n JkSl<a ,Bм >npB| D@laZB@a`$l<*~Hƌ4ǟl4n(<*~l:qBl49l<6Ql6Bl8A`l6l8l:j~5l:<,ڜl:5F<<xNu$l<*Hƌ6ǟl6n(<*l8Bl69l<4Ql4Bl:`l4l:l8jjq5l8~A<<xNuJ,g"l lxk l n&l Nu><a ,B$lJ|@op@B| laB@a`L><a$BaPpa` ><aBa|paf/,/,a*PL N^NuNVH0HP$l?<HxHRaO f0<0a$jl$R.lj l gB @`2 l0 ,gS@Jg A Q l0A ,Ь\mNqXBBB  c?,J9| JHRa X9_JJ@krpQQ$l$$lUP!0l$)H0RH \2<ta&lUP 3)@*`3p0<a렐)@*[Wg|p` ?<TafTB@L N^NuNVH0Bl$l?<HxHRa^O f*;f(3q0<Ha$lj&lUP 3)@*`3q0<0a)@*|@*g80<r|2 V<fRAAJ*sg 0<ha9@*3g*KgWg|0<` ?<Ta^TB@L N^NuNVH0$l#?<HxHRaZO 0<&r &SJg @ga*X/,)@aXL N^NuNVH0~$l n2gB?<HxHRaO f*;f*Sg3s8$jT$RHRaX`3s8*WG$jl$R @gJgH@@Cr+f< 'g $fRGad9ALg^p`HRGaS" #'fSA`| 'gGa" SAGa`3s80<0a)@., L N^Nu?<TaTp`NVH0$lC%n!Jn f!?< HxHRaO Jn g Q*g*Sg*gBG[f"0<aZ)@0<aJ)@P L N^NuNVHp&nBna^ ,gS l0Xfg6A QJ+f,J+g&BEGIgZUENf +Df` +NfFn0.L N^NuNVH| lh"$&J,gx*.$l`HEJEffHES  c\8(J,j gD|g> f f(`(`(ب %(%%HjaXJ@gE `)J0RAQ . Cր"CD֬ȑV SnL> .N^NuNVH>.<. :. 8.GF?<aTB?<a\p ap0,lo0,lozll9Dll9Elo9Flo9G0,lo$0,loP?,?,?,?,aPp `HlHlHlHl??,aJONuB?<a>\BgaTLN^NuNV?>.Np`Z`\`^```b`d`f`h`j`l`n`p`r`n`p````````Hl`LHl`FHl`@Hl`:Hl;`4Hlm`.Hl`(Hl`"Hl `Hl6`Hlg`Hl` Hl`Hl?<a\>N^NuHl ?<`Hl\`Hl`Hl`Hl`Hlu`Hl`Hl`NVJ,nm ?,/,a"\`?</,a\`?</,a\N^NuNV#D3ǎ?<paTByǎ n N^NuNV?<oaTN^NuNV#(?<natTN^NuNVAD  ?<laPT n06 n08 n0: n 0 n@0@N^NuNV#D?<aNTN^NuNV#D# (8`H8߂= 8! B@z/@(WhdE`L (kC$$$$$) 𠠠 9 AA@?0&?&?p&`O x3O30rg@y?8?rO2 O rϟϟϟϟϟϟϟϟ?"'""B@""";C"Y c"Pass" 1C"Y c" " "Y C"Y B9|!r9|H9|09|9|@9| 9|9|9|9|9|9|9|C"A:\S"EKTO2RC"ROM_"RAMC"A:\*".PRGB9|9|:C"\ER6"8.RS2CNuNVH0H`AR?< Hla\Bl&lUT$lUP* . QUT)GP)GSkg,)F$Q( . ,UT E XQa .,$D`"lAH)H)E)D ( * &E$D .SG<T"ҋ 3_ZYn gX`"X`$&$$3'%oSFQȲj o * ` j ( kn~(,*,a$E%* Nu.,SG",t&E$KXRB0,]j$GA"`3BQQXRBR@A"`3BQ)JJ, k"6UC~m|@lJDgEgafmr؄<:xm~m~a8`JDgajfmr؄,W K -l "n Jf2Al `V4JmgG6 A6 ~>NuJG6 A6 gI|~>Nu?-??HSBg?<NMOJ@Nup,_L/N^NuNVH4KB&nEJgJpap \gJfa$`,aJf`$ .bgJc \gQNu QNuBA `pL,N^NuNVHKBP .&@r2-xAҁҀ A"n Ak2v 0010fQH?<HaT|Lgt~(G($nhl 4gJmgG2 G2 Br `JG2 A2 gI2 B2 ` 2 B2 |>`H-H fE ?<,NAH>*NATH4BLNu n P. f(G(HV,na hm,_;B$napJGkr2-xAҁҮ$A0-~mx0-HS@BQ A"n `gfSAA Jg Wf~Bm$na```>>g  gRG`Gmn?G/G/a . `pL/N^NuNVHK@| .<-=@g m~g-fd m~n\Rnx$n&n Snk8at6kBUC~m|@lJDgEga8f&؄<:xm~m~`JDg af؄`B .L/N^NuHR?-??HSHyNMO$_J@NuHpa` `~LNu-j22` 22;@>g@  gRGmn2-gP?Gg40@22H`0Gmn2-g"?G`/22;mLNutJmft2-AAp0-gg&Ƽg&R@`pBAl,J2f 2-jg gR@J2f 2<g R@`XNuNuTNuNVH`K>r0-af .&@r...."n #A =@=@2RAp0-zmkTm~oN~T@>0-~@HV,nHaLhl4UBm;Bz@n,_2nngn0-zn?-?-z?HSHyNMOJ@fDBA0-mora/. ?.?.aJPB@`.<3*Ȼ9NSox|`dT:1,..(7DMu~pchH1',$,/̺ *?Ydnea`X@, '46AA@?‚`" #~ppcL#NAT|A@a9@Hla$XJ@fHlaXJ@gHlBaPJ@fa?< arTaPp`"?<NN)@>NNTJ@n a?<$`U@D@9@HlHlHlHlHxaLO,2,ph9@9@9@0,D@ll9@9@0,9@9@lH9@Sl`9@HH9@4,l9|ЀH)B\9BUB9B9BYl9BWl9l)B4,UBBSB9B4,HԂ)B9l[laPp0,|zj`Pl <<Ьd)@XHlHlHlHl?,?,?,?,?<?<aO9l9lHlHxaPHlHxaPHlHxaPHlHxaPHlHxaPHlHxaPHlHxaPHlHxaPHlHx aPHlHx aPHlHx aPHlHx axP la;HlzHxa\P lzaHlHxaFP laCHl~Hx a*P l~a)hhkS#| laS3{ laf; laL laDS3 la$ hl PB la la ; laSC l a/ la,A9|xBApf R@| k`:1H ,f HP p A _RAR@|j| k,A|T|D|9hf h P)HCpQB l h P)HB la&kC{3`DHA0 @2,AlAD@2 1A0,@@DA1LNu !"#$%&'()*+,-D?,?,?,Bg?<aO 9@?</,a\?<aTPB?<aBWa\B@r$ _HBQC CV@C ^CRV"l4)2)i(i*i@iBCx9a9aa9Aa9BBLN^NuNVH0>.<. :. 8.HpA26,ggeSD&lGHǎ HŊ "RG G>HAH@JCgIHtj2HA2tjFB0H@0`4r4pFJ,fGm6gHH<,МEF6HJ,fP9zaPaÓQ`,B&Y6,HÂÓQ`Y6,HYÓQL`9zal$KJ,n<$K̖lԖlHa"8,SDJ,npllH&J`\F,*̀FaÓF,́FQNuQ, $lƚGmg@H<,МEF6H9z&aZa`FYY6,HÂÓ,F́FQ`"YY6,HYF,̀FÓF,́FQ`HD2,QHEQ0JEf HE|Q"04<0:<0Q0Q0HEQ`0Q0NuL"NuL N^NuNVH焀A*.9za(A*. 9zaA1l1l :,SEJlg6AaA :,SEa A :,a`Fp0TTE0lUETQNuAaA n:,SEa A ^:,a`p0TlQNuL!N^NuB$NV/ ?&l0. a Q4&_N^NuByN/PB?< NA/@#!@| 8ffg FJlf 8ffg !NA\ NuNVH0?&l$la 4L N^NuNVH0>,8Jlf8Wެ&G6G@0,|9HS@6G@6DEG@6G@6G@Q6SnoN,<':,|I? n o ndo煌FHEFoHERE`HE_o:/ޅ&G6G@p6G@Q6`& Qެ&G&G@0,| HS@&G@&DEDEG@&G@&G@Q&SnoN,<':,|*? n o ndo煌FHEFoHERE`HE_o:/ޅ&G&G@p&G@Q&L N^NuNVHL\&l4,$n:. ohSEplrjP;g.aJEl`>6"FClRFRJBggTQ`CmQ`JBgX@CYQYQ?YAQYQYQY!QYQ_YaRFgTQD`@CY(< R0*\aK|@P9cAVX(C@  ~J(@(?!  "?8(0PAPS] C "(>4bCR)AAoKH@ FC;P2ar!q 3"BBBBB$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?‚0$$$$$$$$$$$$$$$$$$$$$??0?0?0? 0?0?0>`0>@0>0>00>0>0<0<0<LC ?HND8y>B NLLL@ND8y>B NLH@ ? H@3B ?s?D?H?g`L? g`lflgB?<a<\0,Jlg@`@2,A??aXJ@gB?<a \`a9A@l`0,@| mذ|l2,JlgA`A|mll9@9A4@Jlg @gSԬ)B@a 9A@`2,x0,JlkfNulR@lllSANulNu,H|llNuRANu)l)@`&J,g a9A@l ,mfBB?<a\Bl lKJ,gKLN^NuNVHpv0,x2,k$fH@0< `.S@H@,SDWCA< 0`H@,DWCA< 0$Լlo2,AlH@lg ,A` ,oHBlg$,`$,Ar9AHC9@ЁJlg ЁgSЮ)@BBJC?BaXQBlLN^NuNVHx&,(,lD0,x,fH@0< J,k0,S@@< `H@,DA< 0$<lol o$/,?,?,?,r9AJ,k9lSl ,` 9| ,ЁJlg ЁgSЬ)@?,BgBaX9_9_9_)_LN^NuNVH` ,x0< $4,SBB<l^oXl ,o$,r9AH9@ЁJlg ЁgSЬ)@BBJ?BaXQBlLN^NuNVHp l0. lgdm,lS@|l2.| od|nA`Z|`TlD@S@l| 2.|l2DA|nA`$|`0.lgm|o0<l2,4,Jlgd` lmA 9| RlloFF(OF(F(F(?F(F(F(/F(F(F(F(oF(F(F(_F(RlQ`j lmA 9| RllozFF(F(F(F(?F(AF(F(F(F(F(F(!F(F(F(_F(aRl,fTQ`| l0< lD@4,DBJlgf` l nA 9|Sl lmF F(PF(F(F(@F(F(F(0F(F(F( F(pF(F(F(`F(SlQ`n l nA (9|Sl lm`,fUF F(F(F(F(@F(BF(F(F(F(F( F("F(F(F(`F(bSlQQ)HLp`0DBA RlP)HaLB@`DBA Sl|`N^NuNV/0,Jlg@`@2,A??a X"N^NuNVH0>,P$l?<HxHRavO |gfg2&j$ aN)@&j<&SJGj &ERRO6R`>:Np&@B`| k {@9{ ,`l~`V$%JGktHP j$ P&j<&SgRf _`THS/a`PNuHS/aPNuHS?< /N O NuPfHS?< /N PO QfNuJGk ,`pJG[QL N^NuH./ &opVf0`f 0Q`1Q LNuH&o'p~ fR@Q` gRR@Q' LNuH~,O&@EC`BBl z BFpgP|!@|4j:2;Nj nܰ<g<zg<VfaܰljHP lUP 0 _$`|v"`v'grpg W`~R$QX`Ngjpr 0g 1fRЀR@Q`LRЀQ`@| g8$XQ` g&p+|0t 0m 9n"ҁЁr|0ЁQ`$XQ`a$`gptr<0m4<9o<Am(<Fo< <Am<Fn_A|0ЁQ`QBgSXQNug f|`T`Lf`>fZ|1R, `(gDf<R, ` f(R, `fR, `gz R,`Jf, R,n@ Q`Jf, ,fB* JEC`gJH`( TfUPHQU fPRa2araa"_QEC`/aaVaaX ~LO~Nu/ J, g 1gJgTm"_NuPHD0S, o`PHF0S, o`/ J, g g g*Tm"_NuPH8200%0aS, o`PH(20Jr0gƉ0H`/ g gTm"_NuPH(20ٲ0at`PH(200%0`/ J, g  g g* zg4Tm"_NuPH(20ɲ0a(S, o`PH(200`PH(200`HR%Zn$_Y( "EY!SmNu.Np~`džfD4( ~``|>~|ffl 06ff8|ll88ppv  `0880`ff<<<<80 8pp8~~~~p88p<~ff 8|~<<~fff~~ffff|~ff~|ffff~|<~ff````ff~<x|nffffffn|x~~``||````~~~~``||``````>~``nnffff~<ffff~~ffffff~~~~ff~<``````````~~fffvv~~nnfff<~ffffffff~<|~ffff~|````<~fffffffj|6>~``p8~|~~ffffffffff~<ffffffff<<Ƃfff<<<>~ff~>```|~fffff~|<|`````~>>~fffff~><~ff~``~>~~>~ffff~>~|```|~fffffff88<< |x88<<l<~fffffff<~fffff~<|~fffff~|``>~fffff~>|~f``````>~`p<~|~~fffffff~>fffff<<Ƃff<<<~|~~ 00~~880000880000b<$fB<~ff````ff~< 8fffffffff~> <~ff~``~>>~ff~>ff<>>~ff~>`0<>>~ff~>6<>>~ff~><|`````~> 8ff<~ff~``~>`0<~ff~``~>ff88<<~`0fffffff~>ffffffff~>~|ff<~ffffff~<ffffffffff~<<~f``f~<80000000ffff~<~>~ff~> 88<< <~fffff~< fffffff~>2zL<~fffffff2zLffv~~nfff<>>~ff~>~<~fffff~<~00ff~<~~```~~` #&,0n ` #&,2f2?6ll6l6lذ2zL<>>~ff~>2zL<~fffff~<=~ffnnvvff~=~fn~vf~~~~`0<~ff~~ffff2zL<~ff~~ffff2zL<~ffffff~<ff |zz |Ƃ||Ƃ|[_UQfffffffff<8fffffffff|xfvv><><``~~000ln>6fffnnn |||66666666~~~~ffvv~~~nnf6>~~>>>66666000|~~~ffffff88~~~>666666>>~~ffvvnnfv>62 0~~>|~~~~~~~~~~`p88p`~~8p8~~ؘp~~>|@>|@8lDl88|||8<<Pp 0xHHHH0H0`xx0H0`<|fl0fF8l8pvp88pf< 80 0 ~~`0 0```nff>fff~fff<<f<flxpxlf``````~fv~~nfffffff<ff<f>``|fff|<```<>fff>ff>|``|ffff8<p``flxlf8<|fffffff>|f```>`<|~ffff>fff<|lf<|~ 0~0p p` 44b~ <~`<f<~>f<>f>0<~><~><``<f<~`<f0fff>ffff>|f<``<:0|00~ff<<6f|ff|`0|000` <~> 8< 4X|fff4Xfvnf<>f><000| 6kÆ6n֟6ll6l66l4X<~>4X>`~l>ffn <>6666666~~fv~ff<~>6640x |lll >fff~~fv66 p`~`p>N  [ x  u u  /6u BIu ;Bu[` lu u ` u uei> u  6u Iu   3 E6u LIu S` Xu azT >   >   )+6 8?RY`t ") 0      6 % 64  $ 4 )"  C  N)  !       ,% 0(                     rrrrrrpCCC\뺜(H0<d;TBHTGhD([xdCXDX@Xd(`dpd8_t D\`s 2 3 4                      $$ %   #+'    |  &     9 B  6+U b}           & ^  1  z       & 4 <DLT\d  l'    %3 " >,    :  %   B  L  q' q' *q1 Z(   B W  LVq%q'  r( ! {( 1 +       > :  V        `'+                   v         |         ,  r      ! B WI "%"21;470p @  QQQ Q Q Q Q.QA@@@@ @' Q hQ n Q rQ x Q ~Q  Q Q  Y /.     ! "  # $ % &  ' (  ) * +  ,  -  .    0 1 4 e3  # "  ' B P Z  j ry   A      ! '    @R               n  %   !/ -@- Q @ [ k        {  a" Q v Q ~ Q   q   P P'      ! @P               3  L(' e y   -  ! " # -$ %  &  ' -  A 5)4 * U+ , j- . / 0 1 2 3 4 ( @6? 7 8 -9 : H; < c= > ~ ? 5  AV#B C D E F .G H I >J K UL k M s N { O P Q  R S T U V  @  2j(#2'j 2"$ -.0j. .. CRACKINGTOS `*o$|B?< NA/@ L&JY(JY,|@>0 tae,rHf0 PQJBg`:r`xa~v8f`4`afd6abda^dxad6<8fDrax`vran`4DVQ51Dc(Nvb>յ\0OQS<ʜ5%RDL(R&,,в7 brfB5e0)iÈ\oXZ5>CHV n,ڍueD9k4FQ~ fQYI0z"՘$oFeZ2Yd\e,іKpd\/w*3Lg3Qwգ9e(/g(c[=J- U (,, Lk(RΦ(XFQµ){dӣ((JBQ(!N.jⰑDg8H:[M!_^/u6{Q(Z1nrxIEϾQb@n*l)%e"gdII!uLID`NǢAGrq'vY>E.d1 r O}rY1lZ uGL= @ы螈XN9Z5Da8w_$Q\'3/<2|iyac4%p:Uz,fp#(Z'FiFeDCȌx-zhZtZ?XP^'Iȶ7yTft.#hhe4j24%`C/))DKc߯BQr i(J$}C%yUC\duj=`;+,Wdd2W9DڋTu:-\K>FiFy.h,Ga~ȴHF-~h1ZQvZ3p%khƅ(=Y?ԠdcJ2}dh@_f(q2<^^m#Nu芳 nwߛE2'K1bF6$&EI?FQ2Ezߧˢ(qytoz<,ZB:G1pȒ$ɕf-g,u{{~kq.j.XTئRQFOBQ륣'/e{ }]0ҖTK/DA HY5&~cj0Z.F W;|kcb⊘j=Ќec0 Z)>/ |RȵJ22JEr5G~؝UXXcp=O_MG:#v;mVމE*>sFrRahC1xiLvyNK~Z%я)(JwإdO$?ZI(#rZ=NL^a>WH!xK^_*j9ķX==]exPCQWW(Ct]"q؜LQv(]o"r WEnZ1\ mlZSVOtIĮNcN,BS7hQGbpFJr3˴<%tcskrzKg!/EVZ%hk>4 nK&iyW ͛!r[l{\?9D J(7c}+܌ݔ&- FE^{5e(j1%YLBb8PH#b q(Rj.`Xb.虋ѥa~-e%0= ħ?dbsh(dX[F X-J$,QcyOE撎 fIDYl- [ z7Z0C/UI5VJmFIG=+,#QH!5\lSQF&GJRYɨs0gQK<%WUbPy̭}g}ҰCkh^c<$IDpZ}FQBQB0AcfxuFME$"LU$^5=QjD? ]e0yϱP{Ln"ʉH Q9]" 6Rqg%Hc+ j%]X|Q7-Xdo(@еG1*ŢO1P% ת!4@1]F/X/[eO&RDz]hlHPz?gQ([^v,zdf8FCZ(CG-jj7G9ivVo%e3f,FGNOKN]RQGYaK¯naFZ9Q;-g-ze397G FϴQN,"ܔa(Q3*1g6B&SrarUE6ekQ4hIsV]6(b(,2XK{;% /2u L5K,!L@ωДH?ls%+\'Ϣ^ +iR.2XOQEZ*6--Md.YNf Q'!j7f+,bDvpx̮IIt-rAuQrR/F>Xğ/Je%J>T_>LXgIh+xx\5f}CL 9 C'%|ꢌ,cI$̱$J (arڏ%y0[ 誱}?|T82#QTM,19,u%M%j-',JDH|eo489Z(Ej()F)Yʩw`pp~в\cĢd"Qem.52(_êEf$Bم(`8dX'vc0j?ԙ! TEчZ,ahu(dO !*?Zoѭ*S`qqE $-J"R ID?$pLJ2sQ,hrBɁO Q ҩR8Dբ狈cLI2a>A^+q %ޜ (o/EE||db1&u(CQܺG" TJ;+ڦ̠E9S{3f[kvęS`B Ki3FKgȵJ̖c/>6LЈ^ET.%aSfF72+EHGܔ5Y 2;*P(J)S˝š|WJPPgy3+CT{71epu<)Vl' QJ4DܖxBht*.]Z0L EhYڪ2`"yBBߘq(*aR䱦'B9%:YeY`u NK$fLL!vrlFXC5T~!tQ</S!ʇ{&dmwzg$'+EK,죗.Dd qKߛYg0X7a2(Zg#98*~g V-}W2K\.g%d"P4#A$c/ Q+lF(f-18'=f0,K&\D\S a{ɋ . ,(#9e0;'dЇ "dPOPI. .. JOSHUA PIC s}JOSHUA EXE y1STARTJOSTOS |p0 80 ?090ـ80q0 p 0 8 0 y  0 88 89 p 8 x ``aa98@a;8a8?|p8<88@9Ya`>p98pEQDD@EeYy<pq8DQD|@EAP8>p8DSL@@EA?q89M4 <@9AP;s8p9sp8`0@0?(D@ @B@<8^88<888DxC9`8@YQEQDDDEYDDDDYE ~<<< < @yE@DEN @Ee@lAE yU@TA}xQMDAEME@DEQ|P}@ 8 PA @@ yP  !PA0 @9<X=XC8889`=e8瀇s,}^}@ EPEeYEU@dDQQEE@E@(}PDAPEU@DD_}E@|@/APLAPMU@DDP1AM@@@(" 0=P5@5U@DC  @=5@=@@"D!"DDHBBB$"Dq"}E7yP @D@B! @!"D?!"DDHBB$"D !EHEA0 L@D$HB!"@!"D !"DDH@DD$$$&D!D<}|nj@<Ç $!1L@`x^9x F@@I F" I 0  RDS8B   R@`@H1D@! AAdYD  $?. !yyTUD D,0@$$(@a"I!A@DALSD %C@$DQP@BF!}7}Dx`%$`*P x@!ب(  .X@! @D@) @0B @BD@PA a @ OCD}E "D@" @@@BlA DE@ @!"0@>,!@@@D@TAWE@!@"A@0BB@@DA!)@(@"B@ `aH  D}@"B!2 T  @B !    ! R! @@  U d! @@ 9I}) X! @@ EQA d! @@@}ayPJ !@ @@EQA0J $A@ @@DI}J "A@ @J |@@ J B@@ J0"@@ H}#D@ @QDADYd. @ayT) B@@@QADDSLBI B @@H}7$QDBI B @@BI B @@!I$B @@F:B  @@  !B@ @  A! @@@bBA! @@@hB! px @@@D! @@/@r 0` D 0"@ A$ "  0$ p"F @# B" "xq 0@<"  x"7! @p@@"  "{  c@$ "B@  D  A!D"E!@ H"!8 Q `dApb0!@`@R@0 `0@?"J  @I hB ! 0!q辊'xqϼ/'(( " ""("(("(& p &><o"(0#h("  (""h("(("z' "sǢϼ/Ϝ9#0ǀyȾ / /> "<//Ϧ# *> ) "    `("" " ((" f  &"/z(  < 霋`>/<>Ȧs&z >yrr/Ϟ "Ǟ" q">s"Ϧsϼ "o" q"r`<(" y蜈Or'sx" r/{r/s#{耉耈p>s`% 1N*O.|3*m - ЭЭм// ??<JNA N/<NA"/0<NBNuNVBn`0n70Rn n m37.8 /<5j/<7N!PN^NuNVN$:>5jaB?<N$T>5jN!5jN!nN$N^NuNV.'a.?<HN$T#7r.7ra`.'aaBy8By738>?a`8a `2N,`*.H>a:`a2``H |&rW h@N>N$@|ffN^NuNV. H`2.'a`>.'a`2.'a`&.'a``|*g|+g°|-gȰ|/g>a4-y7r.'ah>a-y7r.(aN. H`f .Ю.a`n ..ax`\/./.N"P.a``DJg/./.N#2P.aB` .( a``|*g|+g|-g|/gaN^NuNV.($aa-y7`\.a> aBn`, y72n70H>a> aRn noaF .м-@ .5dcN^NuNV.(,a*a-y7`T.af> a*Bn`$ y72n70H>aRn n?oa .м@-@ .5dcN^NuNV.(8aa.(>aa L=@-y7` y7"n70H98fb=| y72n70H"|84nHAf0n"|80HRnJf0.nf a.a ZR .5dcpa.(NaaN^NuNVB..(\aa.(laa.(|aa.(aa.(aa.(a`>N$@.H`x.(abaNa@`t.(aHa4a>@`Z.(a0aa@`B.(aaaZ@`*.(a|``H |'rW hNJ.gVaN^NuNV.(a >atN^NuNVBna 97r-@ .7rga|.(a an`jaf.a > a n.a > ar>a=@0.`X`*Y`$ n 7rX``|gܰ|gܰ|g nfpN^NuNVBna* 97r-@ .7rga .),a a `la .a > a n>a > a >aR=@0.` T`,U`& 97r"n2T``|gڰ|gڰ|g nfpN^NuNVBnat-y7r`ra ".a |> a @ nH>a z> a *>a =@0.`"R`.S`( 97rH"nR``|gذ|gذ|g nfpN^NuNV=|a-y7r`a .a > a Bn` n2n0H>a Rn nFma P.)Va Va =@Jng0Bn` n2n2n8Rn0n"|8J0f0.HѮJnfjpN^NuNV.)`a a .)oa a .)~a a .)a a .)a 38`V>N$@.H`(By8`838`.38`$3 8``|1gҰ|2g԰|3gذ|4g y8ga.>?N$yf6>7Bg?98?98Bg/./<9R?< N$=@`a.)a `4>7Bg?98?98Bg/./<9R?<N$=@JnfaN`.)a>a ,>N$a@|xfa2.* a.9Raa N^NuNVBnBn`a h>a> a Bn`v0n"|9R0H>aRn0n"|9R0H>aRn0n"|9R0H>a|Rn0n"|9R0H>abRn> a Rn nmRn nm\BnBn`Ha0.@>a> aBn`0n"|9R0H>aRnRn n@mRn nmN^NuNV>5jN >5jN! N^NuNV>5jN >5jN >5jN"R.*a&>8a.*"a>8an>5jN" N^NuNVBna.*(a`>N$@`=|`=|`a=|`a"=|`Ry8 y 8f38 yO8gRy8=|`tSy8Jy8f3 8Jy8gSy8=|`FaV=|`Bg?98?98BgB/<9R?<N$=@Jng.*fa`.*}a>N$yf 9p`B99pa.*aJ>N$yf$>?N$yf@>Bg?98?98BgB/<9R?< N$=@Jng .*aN^NuNVaB.*aaN^NuNVa*.*avaN^NuNV.+ ab>a 97r38.+aD>a 97r38N^NuNVBBBn.+(aa.+3aaaBW/<8?<=N$\=@Jnm`H .м-@Bn`, N2n(H>a N2n ( fRRn no./<?.?<?N$P=@|gBn`, N2n(H>an N2n ( fRRn0.nm0.HЮ-@a a.+Da.a.+Naa.+Ua.a~a` .+_aa>?<>N$TN^NuNVpy838.+raJy8gBW`>aazN^NuNVpy737.+{ajJy7gBW`>aaBN^NuNVBn`6 .g 0n8Rn.H>a<`JnoSna>N$@| f |82nBa0.N^NuNV. H|@ . l|. . H>aN^NuNV/< ./N#2P@/< ./N#2P@/</.N#2P@ .@Bn`0n6H>aRn noN^NuNV.+a>a#7r7.+a>a#7r5daN^NuNVa.+aa.+aa.+aa.+aa.,aa~.,5aap.,PavaT.,uahaT.,aZaF.,aLa:.,a@>8aa$.,a*>7aa.,aa.- aaN^NuNVBn` n2n0H>aRn0n"nJ0fN^NuNVB@0.|=@B@0.|H=@>a >aN^NuNV. H|@. H|p@.HH@J. l .HP@@ . o .H^@@ . o .H^@@.H>W0a@.H>W0a2N^NuNV> a$> aN^NuNV>a> a >aN^NuNV. H>?<N$T . f| Jy8g. H>?<N$TJy7g. H>?<N$TN^NuNVJng .-3an` .-8abN^NuNV.-N$@.H`>=|=|.H>a`6=|=|.H>a`=|``| g|+g|-g .0m .9o* .am .fo .Am .Fo .f .g0.nf6a\Sn/< 97r2n7HH/N#2P#7r.H>a8.H|@ . o.H_@|@0n7Rn=| 97r.HHЁ#7r`W0aSnJnlN^NuNV>?N$@.H`2a`@a y8ma6`0`,a0`*`&.H>N\``| gΰ| gܰ|g``N^NuNV-|BW/<8?<?<>N$TN^NuNV094Dy8By8N^NuNV>N$@.H`V`jaj`b`^`Z`X`V`Tar`Na`H`F`D34D`:`8`6`4`2.H>N\>?N``H |-hrW h@NN^NuNV>a~H34DN^NuNV>ab=@38N^NuNV>aF=@Bn`>N$@.H>aRn0.nmN^NuNV098|=@098H=@098P=@0.H2.HЁм-@0.`B=|`N=|@`F=| `>=|`6=|`.=|`&=|`=|``|b@0@- PN=| y8lRBn`D0.. HAg( n2.P0Hn2.PHҮ"A0.@=@Rn nmRy8N^NuNVBnBn`">N$2. Ё=@Rn0.nm0.N^NuNV3837N >Bg?98?98BgB/<9R?<N$=@Jng8..uN>N\..N>N$ f`..NN l>7?98?95jN"X`.H`,Ry8`:Sy8`2y 7`(y 7`a``H |.rW hN yE7o37 y7l3E7 y8o38 y8l38>7?98?95jN"X>N$@|f@N^NuNV-|9R097]@H 298UAAA=@N ..NBn`$0n2n9R0H>N\Rn nm..N>N0n 7r>7?98?95jN"X.7rNHN^NuNVB.BN ..N>N$yf|N ..N>N$yfN By8`>*NJ.g8>/ Bg?98?<Bg/./<9R?<N$> Bg?98?<?</./<9R?< N$Ry8 yP8mNBy8N^NuNV. H`@-|`N-|(`D-|`:-|`0./ N-|``J@g|g|gİ|g`Bn`Bn`0.n=@ n2n/a _ n2n/a _@P n2n/a _@ n2n/az _@ n2n/ad _@@ n2n/aP _@ n2n/a< _@ n2n/a( _@0Rn n(mBn n>m*N^NuNV>?<N$TJg>?<N$TN^NuNV38By8By83838N"N^NuNV38By8By83 838N"N^NuNV38By8By83 838N"N^NuNV38By8By83838N"N^NuNV38By8By83838N"N^NuNV#3$#3, .мZ#303d8By83 8 n 38N" n 08#3D3$#4H3,#6r30#5r3(N^NuNV38By8By83838N"N^NuNV38By8By83 838N"N^NuNV3 3D3 3F38By8383 838N"N^Nu#83 "<3 psNBNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH?BCB..,. f#34 <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#34 D`#34 JLN^NuNV370.|Hм%-@=|` nH2n72RRn nm.8N>B@098N^NuNV#75H#75L#75P#85T#85X#`b5\#5H8> aF388pN^NuNV>a*pN^NuNV37# 8>NN#N^Nu#38NN/938Nu#38NM/938Nu#38NA/938Nu [1][kein Resoure File][Bye Bye]ELEPHANT.RSC *+-/acdehimprsvbltwx * Z > L 4JOSHUA Mon520 V0.0 Free Space : BytesAdd :$Subtract :$Multiply :$Divide :$ with :$. Result :$The ANSWER is FORTY-TWODisplayASCII-Dump Hunt Search String: End of Search(l) Modify Long(w) Modify Word(b) Modify Byte(t) Modify Text(x) No ModificationSelect : LongWordByteTextWhy not CHICKEN ?Enter first Address :$Attention, Attention: A LONGADDRESS is ALWAYS even !Hey you ! A WORDADDRESS is always even.New Text:(1) 19200 Baud(2) 9600 Baud(3) 1200 Baud(4) 300 BaudSelect : 1920096001200300 Baud Are you shure to write this Block ?No modification made. Disk Error :$Buffer Address :$Tr:$ Se:$ Again, Read, Write, Next, Previous, Boot, Modify, Copy, eXitCan't boot Boot Block' Boot COMMAND.PRG first ? Calculate BOOT Checksum ? Shall I write this Boot Block ?Write Error occured Read Block. Write Block. Enter Track : Enter Sector :Show File.Enter Filename: Length : BytesLines : Cannot open File !Printer RS-232 from: to: Available Commands are: a : Display ASCII memory contents.c : Displays a tiny Copyright Message.d : Display hexadecimal memory contents.e : Enter Disk Monitor.h : Hunt for ASCII String.i : Install RS-232 Speed. Current: m : Modify Memory.s : Show File.v : Get and View C-64 Picp : Turn Printer Protocol r : Turn RS-232 Protocol + - * / : Calculate with Adresses. c: This Key shows you the DESKTOP.OFF.ON.JOppich's SHameful Undiscovered Analogical!"<>EFGNOTacfnpr desx~Read and Save MACPic. Enter Filename: Diskerror !!! Read Error: Press Modification ModeOld Value: $ New Value: $Format Destination Disk ?Backup Disk. Source in A, Destination in B. OK? Screen set to 0.*    d" .<2 < 4  2(  Z: V@TDJ,(  $  $$    Bd6 >  (   "   td " 2.`D  @ ( < J n  2 $ < *$*xZ6                 >   zf  $ `r*O.|L*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVH>?<NT>f?<NT=|=|(>N-@BW/<6?<=N\=@ ng./<}?.?<?NP>?<>NT`z>0<2GHA2G0<2G)HA2G@RF|PmBn`Rn n m> NJ@f |P|}m> NJgz>?<NT>e?<NTBB/<ABg?<KN JLN^Nu#PNN/9PNu#PNM/9PNu#PNA/9PNu joshua.picjoshua.exe.* (p . .. LOCK3_2 PRG MINE Q``Pack-Ice by Axe/DelightIKMa&NK kA -Jgrѓg f``GP$]*$**ԓ**(p AC$QC&LN&&QvHCj&l",p&&QjNH Na4a0aZd"raTdCv !anH@@Vҩ%QnfLNup%QNu> f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCjtaTr1 HaBq `rptadpt@aBC@!!Q`    `gB`<*O*m' -Э a6q\,/~6nQ nHl [14p nuBtIxhBel[EbFV)1<ż+wp~鮢'!k  $IP<2,3"}Z$٧ƂQVUG̍ZBblDbSdF32{@?$ 4csXOe hK"UEb]Yz6da 0 ΑH ;3.UY-" 9Pp[L El5oXtlw l "fc"Ixi((V7x mx"(vU%nt2dm8q lwhVnxCRbsUܜ]H'"1 :.0NRkɜ<1*@T V\>V\n5%"I\s1 6 ƺFY#5zUAZ-YkP$IB`l5ֲtԸ R0.ue j훉"JblBj.gd@ZQX\9TdK3eZݚe7ԁ \< t!c[#.) d,.r. ٣C.vX=YFlTkI QgdBPw瀐0 f.Ȱ ^X, *;  L(#.N_NYRnbԜFdRN g1jNn?.D3nX$0 $1H &Zm|3֗l4 4<ݟG nmZaqɖf<K0H(\?w$@8~^`]6VP,7Xb~3c3md2sfv0MJ k#l0ctqNN SJ&TNu.Zpb_xh6m-%r1[0` @0M~baƓ1\3O+ l{]$ %'nͶ)Yl-V(չڊ%+6Vʚn3IKڕ7*/kٹAۆ }3[x/̰ܣ\X,&TT/9T?<INA)wfNuwn/sK-xC%ަ<Q/={, F[c3ibwi bfmDz,pd$q}bbe*y_^FOLd-!DEDIv̖U-X]@3q չ< .On +cRZn,ǖBir r1+'62Y,.W9AU3ra̬wap+sv:/7:]M(I1S=:ׁ&S7=, na8Ѽ_ΚAq<*`OOs)EXECUTIOALL]_Rg. Gwxn!r-7.NPM<b0Oiv@+~0-M1#[n(J] Jd[eMacsum)|9L K#kAT@D;2~~~xWRITTENYOFHE!h ^bpg6JݼmLig*,StZih{gHo7g}VNTO lgWlW 8upvex8usefu`fenorsohJV8 y'alikK['C^GxnRds:achP!HٳPirc.K:DlaFCCm=y!@**Lfk TϭXF-29h*NOr$(ffquan! mRor 10 C\xwG$ock?C.kmpG(Hippo)Pe< VB.SASCO(WarmU;kMhV.8oda), MCAvuGl[< nbuzw.Eco!́9<ashy KeyZOpfh>D,SECTOGRABBEROfnqpifܯI+AHUInp| uO"uߘoo@5 O^Tu67𞫜] S0ª.E/ԼɂaƱOX0wVId2Y>*LOgSMITHII,MCPx/G@s-- HACKFORKIX߂0TCSUKƦ/Lw*HKAu% N U *=1f='.1DSGWb( sefs)#2AFol5BoAa3Qx ...4 Ɓ-d(0=A/1=B)?;`x:-g$NEa/X(A)lex1abՉ<(4Ye)-"bIvU gP!00@SEǂ ԭ`(ȃTW Tfw E `BQ$BL fW05 QMp0.h)%K0)#EB 1"׉ځd T H[F@ 7eTҤ@ ! t` 0D`l0X  s>S26" "aF ?% 447(A@pPj +h*@Q yr@I(D4E $(m? LnUXDD n7 fob?`2p,  @(@T= -ϰ (  2jHPR;R Ҁd5 v `]$Y/P5\01`RI@(7  (52h@!Rx,08??>7d??1,$-WNF! @@#Fȇty%7`(6"'1`p8T( GE  * ) `dn`c HB``!̡p,K< " i!0X(*j:%p@)B.@ffcgbmᆮ"a1Q\Dؿ)@P(ZlBAD gp4`Ap?h2TH04`H?At@;PG`b Ĩ F@ `|C- @0aĸh/q &Ojǘ,@*B@,@JMU `lR xBa[U" B 9`X?6q,P pa p5\Z 6uVklT0A$Pˉ c'+!PV0$rBB"P z`A+E@J7Bb&o&xd+TkN`FP"QPJp'HH AفF8&a$:p -9 W\p<i$P4 Cظ4h xA@J83`࿀dA@2 !bAdoy@= "Am* @@.FpP (( C:X1]pjO+ F0RYDX8 5  @. ˮ`܀\ t'+01q`P@-h@:8H  a0FF0AQp8J\D %Ƞ$ yH,]G p7x/ x8 gK `> p 3?¿rsD3xBD8 _A k n@=$ '.$@)D8?sy@a1P!UCh gP`.Rp)CzP78Н@H<v`$Z kA` `  d@ ~Bn`(@p@ t @@ `H@N ) ہ!RP4@b?ch eAҠ @ZI* BCI ހ/XFD n^o~@;!ʰt$1P<TLlh@bB@V" 8a@uY`p @(@&il;1`h@ A8΀ d\: а39Epp3H7f {>msP&p0H"8PЁAxE)@ t1l 8-_HrB HbzA%h6  AJThl=$R4~Xn0(@ ,|! !Te x < lA` %bFx n@p  2%W@TP (! j+$txCa(h # ;)̭h `g` ^  x,D caX$E[ޯInDp5(4A0G A@ `/(bH"O]$Zހ _* ( rz@U($ @xe!ti(JQ8(!!a1@($(rL@r)`NX<#@B3x4B (7(`P! w~? 3bPpg^ / 0`T#`/m ݨy?B<%@AAE(d ApIʌրthP4 aPBLXasj 5"@u@,=^|  ~ *`V`ou?'<.H! J u! (84O@)m`cA =Zꀎ! -8~Pw&T08@Ir03h apGv (1"4$h:h D`lP6DC>c4_r'aMi`f i <H$ V +  @IHh7JoPP(p[8 X@@&`pDyR(", P:)F "V5T @d R @ C&:  ` Ca `b`H3 t!X0=WH`l+3 8$X A@ ,`t ga )D0!Т P9`A;A@%j^ @`$j 8DA۷h$ "B@@=@Hu_.vh^[:QheeN:m).!)4p-AAV&H y=P@0@3@APQ <  <] Q_JZcBd@ln)%D@FE#NY)PGRW T= }!A 8*HI.G O"C <Ȧ9E@H .`  pV QQO3:` `Ժ4 HeVdA$@Pm\#lU$>0XavP?t0I ( A` H An89B$$$$#BZgB@8@$@MPABLX,@U@Uif0YD @=@p@$KP( @$ pB1 VW08K,@ ]`ˆ4O8$ 0C@h)F-=! @k8H@Є.@BF)ѐ3 D`$`!d@ ʂ@ A(?WѠ ]z+a+h6 H$@`HL P "G ˆ J !l(0 `0H@$`( e`> Mk$A V ܀0  A$ Bx`n ahP`` h"Ci`:@ A Lr* 4HaDTǴ*A0_F 0O @@sаW0 a`=Vn   @ @տ P^^J> E@" z @ b4n@a4 1b O٠)y@柠  |RP b@,( zpQR0 U` 98Z7 Te$@E.%?.9q pV }ؐGMWlX-F%P@uR@ d @= ( ]i @H U P@A`D6 BNb002@F~AB$Bp>H7@N+sDR% $L `o*!C   m` jAP C' DPmg#+iK"@p8W0h6? 8 Svz!@)-w E&`BJ :(q1J Q ޢfp1])XH, R0;TT @ JAP6&C@*8@U N .r@X %(Px Op(2aLH]! G @Z>B  f   0̓D"TĀĀ& Ag!D *\@nB1*&baby@ P&b,ByE_ʠ ` R!5^|@J%`!q>Va:c@3C14U"$AJ @"8CCĀ( 3!a*{2`AG?s<&@ (@x; 80-bW ,(6_ Y`H46#zv?] !@;`|š l9A@P4,'$>$ n+OOu!T(=(0H p\&'JX8Ii.UQ d01$fx(2'H7xP4x x?@0Rk~ ż ܁ hTe001 $S8@ Ct@/ | !@T'@^-IH(Z@a$%@R7+ D >B@Prd@ %HpBD h HHTBSa D|4HJb!_xBAX  )0TV+HB 00 ( Ác`2 FY =( aAf0^ c`Hh 4A@AADA0@KBޝCxW) .   $,(v!Api+ 8ՠN-@_AF@ (y ` $w^@ʀ08 `H7@*@a%\C 8P;^(< A0Do`8 ":5HP=HEa \?:%V H?'Ej 8?0CR| x @8S`(| d ez PF 7!?P61 x(>WlRH:U0SP5(-IpG@ 5pT 8 PJ  (!(@L(b `C@`M,@0 N.c 0A !@*֠vUv<< 2N`֤ B"R0P;5(, !!qc`+ i%`Z@`bR@I8A0@@( 7 $@`yG,@ .@`EvY. @Y6 p,`R@,VC 0aAo C-3K03K0 hx1  I K`* Ei. 0`  A&XL088 0  +X4AX$AX4p32 #`pAtG&] h= SH= mX3P=:UN@N x @|H(=("|(P6Z EZ:3`BZ/(| A3( ⁒IA@IPu@FHh_xwPm @ @L$@lW@Z b L! (X⁎pQf;`RBBp5P4v1r8A"E+p)A R%@< +„l) }J! GәB&rpTِ|Jb@JiS=a x#Ȉ@BX <" :NB@00 +`jȁ2@ @2qm0hj@`*@a2 Z Bb 7}, k1 ,`p KD 4PzLk6, ⁔AA@ 6+(04H ªbra"$a@q ‹d$p1X @p}p4Cr" T\В Az@`'`CY˜NIaR9ĠR;H @ @ĥ~S8!P0z   @T h 00 P>( LP6  8P .8)*`Q`^p> /Zl@PWXf> B$("]P4L  1@Xl 0EĐ|MA& 34 h BiXP, SDLA&6AP:CeH@ŕ tp`@paA` a9'ీBR? P:P :F@6z@m@Ab잣 @`-@ \ܠd(ҁI @#J RxA `8$/ 010/P@p# D!_ 2B@ ,%*{d$BA1yS@ .~ @d~ ? rP5a`1P9W`BL!@{H "=0D = # h<x1EA (^ @A5@2P<#4FɐAxr2200x QN,f3AZJ 8. PQ \l`x@d\rVV DVV̈qq&! B0K ``!դ0 7| UNRfi@j*#   a@` & a@` 8 /` @^HX y z܀"tD5Keh`buVZ( @ X VGU4 X|v,1Bp3,Z$B (l<<b?`HB@ 1@6!x RC@@<2$'@)th]@* #V}Uz "` ~DP&(rP.gG k` P8P@@(% 47 D( vUBPX`,E0! tKШrؓ+0h`pUES`!C@c! @S!@s !E@VLph/uA`2$ @{YFc8r* PJI p2d !zu( P @+p IHe9-(8*3R%HH &RE `w qJUFXT _PH  z HS :_@+J$ D E"A p@ (! 7⟀S`$RҐ: Sv:~@(9@A@*B ( iy&NA@B7@B/|l@ xoPP ! A d/4CpXx@yHQ$B?f䗀`o `b X W00001`21`0>07` .HH@D tRB@8 V#A D ҂l#o   P P @R k N 0 @P3 A`Qc$H~b +q6.x@ a(,aРgj~gP+T8=5FwTP=x5FTP=5D)H[Rυ",1f `R Pc"aHC| @̀)B  F&cÃwܠ4 pA@ x F$c 0{/ b>0`mx2!A@H" C|. ((P#Qf# 8 ( FP A2 @ q@A0 :#}z] !g.AI 4M,- #p dv@C"A(&B`̃:I:'D 60NBɁUJ@aD Ұ, eX^ k(P')8% 2A(9q( $2F @F@ Q  ؚ|#D&AA,@@`(a[V P!.Oc,W`ARDLCT@.@$.\p #(46eJ A : @@ nB/rr(Rր3P]$48 0 z ʹ @(`XlXn2,269 d![BA$j$h: 0|A$jʱRP0, R(Q*"n*O 0 b2 0Q$$) Q@} !@'F0E 31xB'D("P+)(?  atf'!(7pDG)o_"^<\+PĈ "BU nYR . ,TgKw(  $kZ< `p* i f 0'a q H hF@`60 ZA$@01$J $ EkYe D`%Z)l3P@c sР $ ed+! #/WݲQ-FDr @ \;DjV:AB8& r`P   5E|c)+ A 3h(R4G%b" pb!* mQA!PJ0 f䢏 Q(WɸL2#P=* S$[_ʈb|+b? @,)D"P "6RT8g& iTJ\HD\DFB` BT}H# $6`1b2B 5# q&ܷ | sXAY]aP -x9mo95( U - @@q`ai6aP@7  p J5odAo| `DAW(π!P| 60 ]f`k@8 | `("` 0 $*Z9EJ#)HF@ Ƞ" "s X\h }  !-WD( 0 @ A y$ $CpW * -^I@ILh6GhCZ2}d3vFnvH;fP vq'n W`*^i?i  |~?o ' p @Ð@@"0(tP0 H9p8gpy`@# AG r.Yˠ@X@* @. WlO]x*p&I "n]Fu bM`@- i7 M@Rw@Lz Hǂ@A$B]FDczEN,b0 A @JFL*#0 .`[3 ȹ@R̶ "T|~JK_SA/R@AoPS@.#~aP߽@V@-@  ߩA?trq 5Vh4 4&i$[QA6 :p ,[|$Eo àAGD@* PI @@/?4?  2(8 0! PS@0&` `J.ò֖Y"5 O @ACz*lDE bt6C .f%\, XL|E] &$bJ'M38*RbL8l(wm*BQZ@1@D,kZ5:"6HؤK/ *gbk@ &tEt9W33ScE S:XYۙp:[.N h jXyp:``1 q yX u}r@${ :(hZpI9^J2 @`;,(X @G P>&IImX@0`:VPQ`# `\EP۟ dDgA-v xiT 8FH hTiɴ4(5EP@$}_ ^@$AM_6yzt3v|?I7x`dv&Q-P(.)@[ P [4P PAA(Q( UF@XPHU!;sk((xRA| 401ȈVZd`d,, ^@* ( P4*O|R&@   BiONnPQT#!R²Fr2HB0y5QER*AaHUR;* *ȉ PV! ($,(+DD5 $e@@$,4\@ $<$f.brb0X&t5axS| k@9Sa0(d@h2ւ8ڸi= G`82 fmD4Pql@?2 @5KL 71p:%$Eoc d@C@ϋX]hw`!#@ap<($=hMa0EP>NA2 |{j6)`i֤@ف[5,h6 }@'chRU)H ƒ<?xD|V t+! , {E, }l8EA 0 ( P3`eC U"$ !*:4ĨM PhtA0qY$FC ) iz:Q@ B",*"kENh"T(V 7Q`ـpTuH؆_bA#80&66ၣB`, Ʈ`c@ebvS@#b!&. 7(epr)T=boP`pAG#J:1)AC `fРc@ს4X yVv`LNih;8UfhjlJY@uƒ͈ d@f05 {򂁤DUp3g" 0"Ĩ3BTX5DC ޢ\Փ<|4e,M HXV:w:h008 `©\%HXA*>8dCjZvpy@ȀPdD.GELYVڛ;3: (0'D'@LnZeM pp)bdhlmlhlnF?2?@C :S- jlЙFChc-XphYhgl6 mQppo`x]hzU`.1]\`ToR T`}h@"Z@yăaZ\rp$b =Sdkb:}h*fH'~G846$<`R#Sy ZZFp0F Zyb1`AA\T=)C(<v01mDp|I  2s/ 9ũ8P|l80_BD2q%P `-)DFjx2ں "4# F$҄l2l@v.((2 24Iyp87%HIXHJThl7tx x8hhdP/A3` `L@p>*gdPS%XW*P| 榆jswF&n]`(Pδ"F&=l82E : @0 lȘS]@06! ~d*XAyC;a] [ٚASA(g!;RP6Xm@䝛K'K7Sq(-S3KSgJs‾'/hpPdh%,--<,  @p b 4800J(3X 83`I#O`$0$ZgA@E9(.<& |A!0ѪQaP0аH8!A$AL).D0$BG X +8xKˆp BH:M@A@#" s%@(E%5Ct'v dM0  a '$@ A! !`* @ PB   `8BCMiki Mouse Monitor (MMM) Written and performed by: Don Maple Postfach 5603 4000 Dusseldorf 1 B. R. Deutschland 1.2 'Screen only' editing keys Undo - home Insert - inserts a space at current cursor position and pushes everything on the line right, when last non-blank character reaches right edge it stops ClrHome - Clear/Home (cursor up) - moves cursor up with wraparound (cursor down) - moves cursor down with wraparound (cursor left) - moves cursor left with wraparound (cursor right) - moves cursor right with wraparound Tab - this key has been reprogrammed to act as EOL (erase to End Of Line) 2. Shake before use... ---------------------- All parameters are in hexadecimal. Breakpoints are set using TRAP 0. This enables for testing of time critical routines. However there are two exceptions. One when multiple itiration breakpoints are specified (B 0 1000 13). This is accomplished using single step which will corrupt timing. The other case is when testing routines in ROM. Breakpoints can not be set on ROM routines. This is not that important because by the time the program is set to ROMs it has been thoroughly tested. (Right?) Besides the ROMs can be copied to RAM using 'C' command and then tested there. Upper/lower case is ignored outside single quotes ('). A routine translates everything on line up until a quote is encountered to upper case. Only then the command processor starts evaluation. The instruction set has been extended to include ILLEGAL ($4AFC) instruction as well as LINE-A and LINE-F traps. [Esc] has been reprogrammed to act as a break key to interrupt long listings after M, K or D commands. It can also be used to stop a long H command. The space bar acts as a 'pause' toggle when using M, K, D, H or $ commands. Pressing the space bar again will 'unfreeze' or continue the listing. When redirecting input or output (i and o commands) following are the valid device numbers: 0 - centronics 1 - RS-232 2 - Keyboard and screen 3 - MIDI 4 - Keyboard port Alternatively, a file name can be supplied instead of a device number to redirect input/output from/to disk. If output is redirected to a file it will remain active until any other output redirection occurs when the file will be closed. If input is redirected from a file it will remain active until the end of file, when the file will be closed automatically. This file can contain commands separated by a CR. The MMM will, however handle lines ending in CR and LF as well, which is the more common form used by assorted editors. 3. Yes friends, there is Father Xmas... --------------------------------------- Help - Displays list of commands if pressed after a command it gives its syntax x - exits back to desktop m - displays memory from f to t m - displays $100 (256) bytes from f m - displays $100 (256) bytes from current value of f [Return] - if immediatelly following an 'm' command same as previous i - redirect input from device d i filename - redirect input from file 'filename' o - redirect output to device d o filename - redirect output to file 'filename' f hhhh - fill memory range from f to t with hex word h f 'aa - fill memory range from f to t with 2 ascii bytes a h hh.. - hunt in memory range f to t for hex string h, which can be up to 16 bytes h 'aa.'- hunt in memory range f to t for ascii string a, which can be up to 32 bytes c - copy memory from f to t after a if a < f copy starts from f (up) if a > f copy starts from t (down) g - update registers and then execute routine from t monitoring for breakpoints g - same as above only execute from the saved value of PC [Return] - after either of above and after reaching a breakpoint, continue j - JMP to a routine = $hhhhhhhh - convert hex to bin and dec max size 1 longword = %bbbbbbbbbbbbbbbb... - convert from bin to hex and dec max size 32 bits = ddddd... - convert from dec to hex and dec max size 2^31-1 :0012 3456 12 34 56 78..- memory update in hex after 'm', cursor up and overtype .00123456 'AaBb~~cc...' - memory update in ascii after 'k', cursor up and overtype Tilda (~) used for unprintables, and will be ignored as input k - displays memory from f to t in ascii k - displays $400 (1024) bytes from f k - displays $400 (1024) bytes from current value of f [Return] - if immediatelly following a 'k' command same as previous ? - displays all registers as follows 0 1 2 ,D 00000000 00000000 00000000... -data registers ,A 00000000 00000000 00000000... -address registers ,PC 00000000 Status=0300 (T=0 S=0 X=0 N=0 Z=0 V=0 C=0 INT=3) SSP 00... ,d 00000000 00000000... - register update after '?', cursor up and overtype d ffffff tttttt - disassemble from f to t d ffffff - disassemble next 20 instructions from f d - disassemble next 20 instructions from current value of f [Return] - if immediatelly following a 'd' command same as previous ! # "text......" - assign a string to an F key, where # is key number 1-9, maximum string length is 32 characters ! # "" - delete an F key l filename - load file resolving references and display base page address l filename ffffff - load file as is at address f (for data files, pictures etc) s filename ffffff tttttt - save file in memory from f to t as is Subdirectories and drives can be supplied as a part of . Ex. l a:\dir1.sub\myfile.prg ... * - display current base page address (0 means no relocatable files loaded yet) t ffffff - start TRACE (Single step) from f t - TRACE from current PC value (continue) [Return] - after either of the above same as >t< b <#> bbbbbb - set specific breakpoint (0-f) b <#> - delete breakpoint b - display all breakpoints a ffffff - start assembly < - save function keys to default file MMM.KEY < filename - save function keys to > - load function keys from default file MMM.KEY > filename - load function keys from e - get (display) current edit sector buffer address e ffffff - set new edit sector buffer address r tt ss ii - read track , sector and side into edit sector buffer r - read current sector into buffer w tt ss ii - write track , sector and side from edit sector buffer w - write current sector from buffer $ - display current path directory showing the path itself $ \dir.sub\*.* - set new path, default drive and display directory . *.. CHARTS MUS }+@PLAY_IT S <%`~` `"`0: NuHPA . _NuHA C  IM ,"hM,"hM,M"h,"z@@MA CGG|?```G]LH@NuS(&jh'&"h" fn&h4$Pf!E$Prj,j*B Bf B(` f B;BA&zR6sd!K" ` f Q'Y&`z fQ'Y&!I"Nu@A AgY!I"!E8Jkp( A($zA4r!ERZrZ|@.BBZ!J @g($zA4r!J!E0EENu~G J(gS(`"h0 g f)?!@0"h fB|R0` f.    T0` f")@@"z2q!I!G0`n fiT0`D fG*i T0`< f|*R0` f |*R0` fV0ii"h0Q+R0J(gS(`NS(fHh"h  f Ti` g f)?[!@`Q-R(+k((,@C @20(!(*fVC`. f"VCh (+j D ` ( `VCJ( g(  C(.J(gS(`V((Jjf&f(dr`(eA dAeAdA G.( g~2(H$(8v ԁ!B8HBB(-((jrNuAB. ,R pACtEx!I BB(-B(B( !IB0||B(BBhB( CCZ! t!zp4ݨ4ר4ߐא!| &PA(zN8t`!L"B&|*k,B(+kB((+A Af +A(B(-B8, ~wpjd^YTOKGC?;852/,*'%#! f&!-./3COSO@F N `TFMX 7K@`ekox 旕朞䓝旔   "<DYf|              9BWx)4Wz -<Wk)2@_z  $$""""$$"''""$$"$$"      $"$ $))''$''))$''**))'$$)'$$"       . @0**))'))''$$ "$$"$$"''"$$$$ $$$$''''))'++"$"$$             **))'$$)*+..+.0. 0 0 *+)'''   *!+@ *! +@ +B )B )B *B )B 'B)B            * +++++))''""$$$''(())+++....+..300++.+)+)')'"    *B )B )B )@*)')'$"+* +         "$"$"     "% "% "% "% &% '% (% )% *% +% ,% "% &% '% (% )% *% -% ,% "% ". "7 ". "7 ! . " 7 # . $ 7 / . 0 7 1 . 27 3 . 4 7 1 . " 7 ! 5 " 5 # 5 $ 5 / 5 6 5 1 5 25 3 5 4 5 1 5 " 5 /KCOSO@ TFMX :l@Vak旕束䕞栞䖚    -5=Rg                 <]~ (9NQV_~*Gbu ?hs%BW Ab                         `   0   0  000A0A0A0A6  30+.0+.0353030.0 :7::7:75753532035353537575755353535757575:5:5:5<5<5< <7:<53757:<?<<7:<<:753?A?<:<:<:753.0 ..-- :7:7:<7<7<++.-+)')$"$$                 :5:5:95959 :7:7:959597:<7:<?<?<?<A<A<A<?<?<:7<:7<:757:C?C                7530.+030035030034503077:;<<:<7:;<?<:<FCFCFCEAEAEA?<:<FCFCFCHCHCHC         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 @ @ @ @ @ @ @ @                                      #$ # $ #$ # $ # $ & #  $ ! #" $  # " $ % # $  # ) $ ' #( $  #  $ % # $ & #  $ ! #" $  # " $ % # $  # ) $ ' #* $  #  $ % +- , / + - , 0 +- , / + - , 1 2  3  2  4 2  3  2  4 55$55$56$57$55$55$56$89:$lZCOSO@ TFMX /S@Vbqz旔梠䓞束<     #1HOW_go        '  G:=Tw8@alor'5T`<Bj4Wajv      0$$ 0$  0 $ 0.0 P  0$$ 0$  0 $                 "$'$"$ "$*)'$ "$'$)$ "$" "$'$)$'<:<0.++..)++)''""##.+.+.+.00+.+.000$$$$$$$$@$@$@ .+.+32.0003034567:<7:<7:<7:<653." "$'$)$'$)$* +.+.+.+.+.+./0+.0./0.+)'')&"$'$"$)$')+$"$.$".. &!0$&!0$&!0$&!0$&!0$(!0$(!0$(!0$(!0$(!0$* 00 $* 5$* 5$* 5$* 5$* 5$- 0+- 0+- 0+- 0+.+./0+.+0+.+0+.+0+.+0++..0000+.0+.0+0+.+0+.+00 0.+.2.+.3.+.5.+.7.+.5.+.3.+.2.+.7:<7:<7:<7:<7:<7" " @"'&"$++.                        (                       !    " # % % % # $ $ $ $ $ $ $ &    " # $ $ $ & ) * + , ) - .  ) * + , ) / .  S COSO@4 @ RTFMX -M@bgmqz 旕朞䓝旔  Pf4J              "KZs|@cn#Il{!2>aU       $$""""$$"''""$$"$$"      $"$ $))''$''))$''**))'$$)'$$"       . @0**))'))''$$ "$$"$$"''"$$$$ $$$$''''))'++"$"$$             **))'$$)*+..+.0. 0 0 *+)'''))))))'))''$$')*. 800. 800. 800.+)+)'$))))))'))''$$+.0* + * + +.000.--               ++* @+))'((++''++$'(((++$)**+@000000.+)'$0000005350/.,0000005350/. ++. ++..0033003300330033556677::<<::33003300330033003300<<77::77::77<<77::77::;7                 !" #" ($  $ % $ & $ % $  $ % ) *% ,$ +& - -% -$ -& -$ -% $$ % $$ & $$ % $$ % $ & $$ % MKCOSO@dJzTFMX@FO^旓束䔗xt         !                            COSO@P|TFMX@DJ V^s   $'&")'&' $ 753532320.032.+    COSO@.TFMX@^t&    "  啑     S L^v  6L{                               0   ; 0. 0 7 1 . 2 Pp/(8 8 *<8888<N< giap!@(gq o0H NC _8@`8h(x(xw <<Ê   . 0 c$Hh P *************************************************************************** * THE LOWER LEVEL : 3 CHANNEL PLAYER, FOR RIPPED MUSIC * * Written by ZCT * *************************************************************************** * DEVPAC: SET TABS TO 11, TEXT BUFFER TO 20KB, ASSEMBLE TO 40KB of MEMORY.* *************************************************************************** * A music file has two main routines, init and play. INIT has to be * * executed at the start. A parameter is passed in D0 to tell the routine * * which piece of music to play. Some files have only one piece of music, * * but others may have five or more. By changing the value in D0 and * * executing INIT you can select a new tune. * * The PLAY routine actually does the work, it is executed every VBL and * * will play a sequence of three notes through each of the three sound * * ports. * *************************************************************************** * If you have any questions surrounding this source please contact us : * * 34 OVERBROOK DRIVE, CHELTENHAM, GLOUCESTERSHIRE, GL52 3HR, ENGLAND. * * (ENCLOSE AN SAE if you want a reply) * *************************************************************************** START PEA $70000 ;new stack position MOVE.W #$20,-(SP) TRAP #1 ;supervisor mode CLR.W -(SP) ;LOW REZ PEA $70000 ;NEW SCREEN ADDRESS PEA $70000 MOVE.W #5,-(SP) TRAP #14 ;set LEA 12(SP),SP DC.W $A00A ;no mouse MOVEM.L D0-D7,-(SP) ;PUSH LEA oldpal,A0 MOVEM.L $FFFF8240.W,D0-D7 MOVEM.L D0-D7,(A0) ;store old colour palette MOVEM.L (SP)+,D0-D7 ;POP MOVE.W #$777,$FFFF825E.W ;make text white MOVE.L #$004,$FFFF8240.W ;background black VU blue MOVE.L #tcol,colpos ;initalize flasher MOVE.B #2,$FFFF820A.W ;50Hz MOVE.L #Bus,$08.W ;NO Bus ERROR MOVE.L #addRess,$0C.W ;NO addRess ERROR MOVE.L #illeGal,$10.W ;THAT ONE IS HISTORY TOO !!! MOVE.W #8000-1,D7 LEA $70000,A6 lp CLR.L (A6)+ ;clear screen DBF D7,lp PEA text MOVE.W #9,-(SP) TRAP #1 ;output message ADDQ #6,SP BSR on ;set music going wait MOVE #7,-(SP) TRAP #1 ;wait for a keypress ADDQ #2,SP SWAP D0 ;get scancode CMPI.B #$39,D0 ;if spacebar BEQ end ;QUIT CMPI.B #$3B,D0 ;test for F1 BEQ.S channel CMPI.B #$3C,D0 ;test for F2 BEQ.S channel CMPI.B #$3D,D0 ;test for F3 BEQ.S channel CMPI.B #$B,D0 ;test for zero BEQ.S zero SUB.B #1,D0 CMPI.B #9,D0 ;see if a number was pressed BGT.S wait ;if illegal key was pressed continue loop mchange MOVE.L mstart,A0 ADDQ #2,A0 MOVE.L D0,-(SP) ;sometimes the INIT routine corrupts D0 JSR (A0) ;RE-INITIALISE MUSIC MOVE.L (SP)+,D0 ;POP ! BSR status_d0 ;update status bar BRA.S wait ;continue looping zero MOVEQ #0,D0 BRA.S mchange channel SUB.L #$38,D0 ;convert scancode to 3,4 or 5 MOVE.W D0,btst+2 ;directly alter BTST instruction BSR status_c ;update status bar BRA.S wait ;continue looping status_c ADDI.W #$31-3,D0 ;make D0 a valid ascii code MOVE.B D0,fx ;change status message BRA.S show_stat ;re-draw status bar status_d0 TST.W D0 ;check if D0 is 0 'cos the ascii code will not BEQ.S opz ;be directly proportional to the scancode. ADDI.W #$30,D0 ;numeric scancode now = ascii code MOVE.B D0,ps_d0 ;modify the status bar text BRA.S show_stat ;re-draw status bar opz MOVE.B #$30,ps_d0 ;ascii code for 0 show_stat PEA status_bar MOVE.W #9,-(SP) TRAP #1 ;OUTPUT status bar to screen ADDQ #6,SP RTS ;go home end MOVE.L #oldpal,$45A.W ;RESET COLOURS quit BSR off ;kill interupts DC.W $A009 ;come back mouse all is forgiven !!! CLR.W -(SP) TRAP #1 ;kill program (OUCH !!!) Bus MOVE.L #$00770000,$FFFF8240.W BRA.S no_bomb addRess MOVE.L #$07000000,$FFFF8240.W BRA.S no_bomb illeGal MOVE.L #$00700000,$FFFF8240.W no_bomb MOVE.W #$2300,SR ;bring IPL back down LEA $70000,SP ;correct stack CLR.L $4D2.W ;switch off VBL IRQ MOVE.W #1,$452.W ;allow VBL IRQ next time MOVE.B #2,$FFFF820A.W ;ensure 50Hz BRA.S quit ;we can quit now ********************************************************************* * SCROLL : A very advanced subroutine !!! (Executed from the VBI ) * ********************************************************************* scroll LEA $70000,A0 ADDA.L #160*90,A0 MOVE.W #110-1,D0 shift MOVEQ #0,D1 ROXR.W D1 ;clear carry ROXL.W 152(A0) ;scroll one line ROXL.W 144(A0) ROXL.W 136(A0) ROXL.W 128(A0) ROXL.W 120(A0) ROXL.W 112(A0) ROXL.W 104(A0) ROXL.W 96(A0) ROXL.W 88(A0) ROXL.W 80(A0) ROXL.W 72(A0) ROXL.W 64(A0) ROXL.W 56(A0) ROXL.W 48(A0) ROXL.W 40(A0) ROXL.W 32(A0) ROXL.W 24(A0) ROXL.W 16(A0) ROXL.W 8(A0) ROXL.W (A0) MOVEQ #0,D1 ROXR.W D1 ADDA.L #160,A0 ;next line DBF D0,shift RTS ;back to VBL IRQ *************************************************************************** on LEA music,A6 ;location of music MOVE.L mstart,A5 ;relocate to here MOVE.L #6000-1,D7 ;music can be up to 24000 bytes relocate MOVE.L (A6)+,(A5)+ DBF D7,relocate MOVE.L mstart,A0 ;INIT music and start VBL-IRQ BCLR #0,$484.W ;turn off that bloody click JSR (A0) ;HIT IT RTS off CLR.L $4D2.W ;DISABLE IRQ MOVE.L #$8080000,$FFFF8800.W ;SILENCE SOUND-CHIP MOVE.L #$9090000,$FFFF8800.W MOVE.L #$A0A0000,$FFFF8800.W BSET #0,$484.W ;K/B CLICK ON RTS ************************************************************************* * The only bit of code you really need here is JSR VBL. The rest of it * * is for the VU meter and the disk drive FX. If you wish to use this * * source in your own program delete all the other code and remove the * * * from the first RTS. I have also preserved the registers in case you * * wish to call IRQ from your own interupt routine. On a normal VBL-IRQ * * this is unneccessary since the system does it for you. * ************************************************************************* IRQ JSR VBL ;PLAY MUSIC * RTS MOVEM.L A0/D0,-(SP) ;you don't really need this pulse MOVE.L colpos,A0 MOVE.W (A0)+,D0 TST.W D0 BMI.S color_wrap MOVE.W D0,$FFFF825E.W MOVE.L A0,colpos BRA.S flash ;oo-er ! color_wrap MOVE.L #tcol,colpos flash MOVE.B #7,$FFFF8800.W ;LISTEN TO REG 7 btst BTST #3,$FFFF8800.W ;CHECK BITS 3,4 OR 5 BNE.S low MOVE.B #14,$FFFF8800.W ;LIGHT/FX MOVE.B #$40,$FFFF8802.W ;ON MOVE.W #$700,$FFFF8242.W BRA.S cont low MOVE.B #14,$FFFF8800.W ;LIGHT/FX MOVE.B #2,$FFFF8802.W ;OFF MOVE.W #$007,$FFFF8242.W cont MOVE.L #$70000+160*120,A0 CLR.L D0 MOVE.B #8,$FFFF8800.W ;SOUNDCHIP REG 8 MOVE.B $FFFF8800.W,D0 TST.B D0 BMI.S silence2 ANDI.B #15,D0 ;ignore if volume is > 15 draw1 OR.W #1,152(A0) ;this can happen with wierd OR.W #1,312(A0) ;music waveforms SUBA.L #320,A0 DBF D0,draw1 silence2 MOVE.L #$70000+160*155,A0 ;physic CLR.L D0 MOVE.B #9,$FFFF8800.W ;SOUNDCHIP REG 9 MOVE.B $FFFF8800.W,D0 TST.B D0 BMI.S silence3 ANDI.B #15,D0 draw2 OR.W #1,152(A0) ;try changing this to OR.W #3,152(A0) OR.W #1,312(A0) ;and this to OR.W #3,312(A0) SUBA.L #320,A0 ;do the same with the other two routines ! DBF D0,draw2 silence3 MOVE.L #$70000+160*190,A0 ;physic CLR.L D0 MOVE.B #10,$FFFF8800.W ;SOUNDCHIP REG 10 MOVE.B $FFFF8800.W,D0 ;get volume TST.B D0 ;if silent skip this routine BMI.S slide ANDI.B #15,D0 draw3 OR.W #1,152(A0) OR.W #1,312(A0) SUBA.L #320,A0 ;move "graphics cursor" up two lines DBF D0,draw3 ;repeat until bar is correct height slide BSR scroll ;scroll screen BSR scroll ;twice MOVEM.L (SP)+,A0/D0 ;restore registers RTS ;END OF VBL IRQ, return to key watch routine. music MOVEQ #1,D0 ;SELECT TUNE JSR INIT ;INITALISE MOVE.L #IRQ,$4D2 ;INSTALL VBL IRQ RTS *************************************************************************** * PARAMETERS * ************** PLAY INCBIN A:\MUSICRIP.ING\CHARTS.MUS ;specify FULL pathname mstart DC.L $7A000 ;START (we move the music to here) INIT EQU $7A014 ;INIT ROUT (mstart + offset) VBL EQU $7A01C ;VBL MUSIC ROUT (mstart + offset) *************************************************************************** EVEN text DC.B "(C) 1990 THE LOWER LEVEL V3.2",10,10,13 DC.B "MUSIC REPLAY ROUTINE, WRITTEN BY -ZCT-",10,10,13 DC.B "HIT 0-9 to change D0",10,13 DC.B "and F1-F3 to change disk drive FX",10,13,10 DC.B "SPACE QUITS",10,10,13 status_bar DC.B "CURRENT STATUS : D0=" ps_d0 DC.B "1" DC.B ", FX ON CHANNEL " fx DC.B "1",13,0 ***************************************************************************** * DATA ***************************************************************************** EVEN oldpal DS.W 16 colpos DC.L 0 tcol DC.W $700,$710,$720,$730,$740,$750,$760,$770 ;R->Y DC.W $670,$570,$470,$370,$270,$170,$070 ;Y->G DC.W $071,$072,$073,$074,$075,$076,$077 ;G->C DC.W $067,$057,$047,$037,$027,$017,$007 ;C->B DC.W $107,$207,$307,$407,$507,$607,$707 ;B->M DC.W $706,$705,$703,$702,$701,-1 ;M->R ******************************************************************************. F.. NEW_RIPPRG JGBREAD_MEPRG NK`"`Pack-IceIK!M.< a&NK kA -Jgrѓg f``GP$]*$**ԓ**ԓ(p AC$QC&LN&&QvHCj&l",p&&QjNH Na0aZd"raTdCv !anH@@Vҩ%QnfLNup%QNu> f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCrtaTr1 HaBq `rptadpt@aBC@!!Q`    `ؿx Vf Ȧ<='^%}wyzK)޺i=>Qp?YB@uA:̃8 <<;s}xN3 %b- xB% "`Hzc3L&T|HP=P&THQHR??cOB+Xg$O.s / VNuԕѪ$]:xO~:B7c Tx Px 6 յưUk;!"HP#el bxy6]7g &fWa:y5>Ykvx" |LPiF;:xEx~Y` s6T3Ϸ9G5G 6Qpc +E \gfkwpkS4K=B0YiHhLFPi;H@"sV!<&M QKEP Qj-RHGZ2H-Eb>aZQjP; ZԔeGԈYMB8F*;G\$7Bg\^YFF{q! &:wZ, cl%gDw`w^ s1p / (`*IHONN~X"MB< @E@"LAPaR@' ϡYA"C ٠Z{&C T`d9 I4gg<"R-LJrE (3xM%(EmcxZ P,HTo90m10M δbx:W i*86-@16", qq}CDR&HGB06=%T* $&fx  lh [F5C:* *:"HB*0,d/8!eY#"iDDtj * Ea0}BXfx,0H4%F ,eF3w@Hz(bY> 4 Zf1$f@PN2 9&h1Qor2Z34E5-j-6 7ZQj(8D9`0-E|l%D,t-y >1Z7D6of׀ 6s \5x6zxf.xlټ =H x$N ,XL<r iDhBn #f N0""BB9RQ & [>:h8(K:Q`?X("0#jNu#np `kg4+/ !t+§ 7"&I`EɌ3~/rq 'S Hz \?jT< "CAU282Etص+@!1AY&Np,y6BTN`TWF' x~ @/|"رzf&B*#}=.Nr4x^]1Aw蛅ET#VIhAsnCOMPUyb]iEW@2H., EXԸW!'HF;7sRU!(/fX *Nn.c^+@'9wȋP V%d 3AfvYF6E:6W/|JPOBYR$Ivn!Oucu#4!1m7wppwU33ss77wX> XI"T'Kq.CE Y #uʻ YDž7$W(w&'NEEDfӽYW$zccJ9B\V8\>k8 2zLw:kWTj 7%C6'h-NAǀ{p)O%VWL c6|H3xMB*:,:d'TB[Oj5gV pBEE d<,GYҐAP<BB>|W!hT(HRxE 7B7!X[pPٲK RhUET03Cȵ(C)SOC/57xHx3b%×x0'=WXtzHss`:\senN+@+f|CLL.u(I JX)-59UDECP.RieSTUFF/6 319F7068V^x: f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCrtaTr1 HaBq `rptadpt@aBC@!!Q`    `f~FJTT3!Ǖ5B d/.`v!GZc@ 9E 8#ggx(\`>SaM (?3REu N8Mrx䴼BȇxD(L)EP\ 9.!& D\VFH56*r E62[LBXa"J@bLBGH瀀HyP# \L5I * QQ B(͋gF02*@0W`ڃ ('0/87@?HGPO?9Ht/ FORWARDNKAGķqEY! vfH˜>P < fKALAMAZOO OF/HURC>ePRENTS!*SOMESEFUL.{LITIES5X^{ pkQdrC1poib..6O«kQkK`#cn#.whicaP  v`p3saA^ytt f,Ne:1= Chunkri2.A SM[c 3.R[UI& WdB$YG ʘQiA!zXi P&BF ţfH Fsti0̰kwardjg]weAy}'Ln'`HoRfD$I'f`JM@Awr&D'HJD@c ugh!))BO reJ+;iEplla4II$w[hnormD}aackrEԊ!g$fl !lpTj dys@$rh"utils buisns!"O4YshlHalhavaameP/ra i Бpperly.ItO2 b b'eo rip jptmusic, (and ofurs?mming from the D~gies) code. @?` 0<2 B *: &BT . N.. INSTALL PRG FOVRECOVER PRG JQREDWING ACM NT+REDWING GFA R_0`.?<NNT<fr/<*?< NA\?<NATBgNAHp SORRY PROGRAM RUNS IN LOW OR MEDIUM RES ONLY, PRESS ANY KEY TO RETURN TO GEM. ?</Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`HQ?< NA\Nu"_K+`M+IO:HQ <-H*,`N,d d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nua`p?a a?<LNA``NuNu`aza`aa~aHA-Hhp alpMah=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qa*a`\`Xpea>pCR2Ad0A2r22a\"<80<NBLNurt=@:=A@=B NuHz(` N Hz ?<&NN\Nu9f gNuWf Nu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaaa O: n*NNuNuNuNuQfHR$n2Jjg$_NuH LNuPfJ.fg0HR$n2Jjf$_NuHC/*%I $n2%_LNuH@-@|p`HAHBHCHDHEHFHG-HfAD-HH@-@H|p`rAD-@f-H `r6 @`0.bHNupNuBp'rta n2rt6(SC0(S@apaB\papava0pa=n-nNuv `v`vh`SCS@AB8Hp=@0<rt`@H\Nup`??/ a, > _a4$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4a2HNupLADaHTBnBL*Hd"aZHd"aRHd"aJHd"aBHdF n Dg"`.2.JWAARA0.L n.g hfRAS@f=AB"aNug//ANu@k AB00HNuX@g .NuAD Nuz`zA6C|IdXC |2:H<0`$6HpA2`A.p` A>`A*p4. g=BNup`rap`QNupaNu4pa2Nu$pa"Nup2(g"P@g2RADAH""n"r2gZAe2 1@#-I"Nu1@NuAt2<XJX[j]`p`Ha."n"dp`6paNu?pa2Nu/pa"NuH n&$n""Hgr k&@ S`g^ k#&@0+Hd3 Hd3 Hd# Hd# # Hd# # # # Hd`# ALH# ALHQ&f-I"LNuat ."NuaJAfCNu"X2ebP6gHRC(D#HNu=A|aAf09f Ryf H@@-HtBe2QB p#` wpwU33ss77w&<o~{y8xxxxxpx`xxxxxxxxxxxx`~>xxx> ~xx0y~LJ8 ?xx808{~gwxx8p8gxxxpgxxy?ǀ|gxx{ǀ<gxx8{>>|p~8y~~|@pxx8axxs?p80a?``8 `?<v?a?8 Redwing Desktop | The Redwing Desktop | Yeah! *b* *~ f((@4GFA-BASIC3XAP_IDAME_IDDUMMYP!BFRwpwU33ss77w&<o~{y8xxxxxpx`xxxxxxxxxxxx`~>xxx> ~xx0y~LJ8 ?xx808{~gwxx8p8gxxxpgxxy?ǀ|gxx{ǀ<gxx8{>>|p~8y~~|@pxx8axxs?p80a?``8 `?<v?a?8 lm1000 @ЇFF FF$F"@Д! Redwing Desktop FFz FV! F"T߀!V ! FWFy F \ F N!.| The Redwing Desktop | !!Yeah!!F$F nF. g.. MEDWAY BOY hV PROTECT3PRG k4 z l $ z R VMEDWAY BOYSULTIMATEVIRUS PROTECTORCoded by Wurzel & TrojanCheck Memory for VirusCheck Disk for VirusWrite Bootblock DetectorExit & Return to Desktop[0][THE MEMORY IS CLEAN ][Great!][0][THE DISK IS CLEAN ][Great!][3][Put disk to check|in drive A:][OK|CANCEL][3][Put disk to write|the Detector on|in drive A:][OK|CANCEL][1][This disk is Protected |by the Medway Boys|Bootblock Protector II][Best to update...][3][VIRUS IN MEMORY|Switch off system and|start again with a|CLEAN disk!][Oh!! S**T !!][3][KOBOLD #2 VIRUS ON DISK| overwrite with the|Bootblock Detector III| to kill it....][Ugh !!][3][AUTOMATION V1 VIRUS ON DISK| overwrite with the| Bootblock Detector III| to kill it....][Ugh !!][3][GHOST VIRUS ON DISK|Overwrite with the|Bootblock Detector|to kill it....][Ugh !!][3][SIGNUM VIRUS ON DISK|Overwrite with the|Bootblock Detector|to kill it....][Ugh !!][2][BOOTBLOCK IS EXECUTABLE...|POSSIBLE VIRUS ON DISK|If it's a commercal game|then forget it, else|use the Protector][Mmmm....][1][This Bootblock is already|protected with the Ultimate|Protector. No point doing|it again is there ?][Yes|Forget it][1][This disk contains a|'Medway Boys' Bootblock.|from Protector I][Best to update...][1][This disk contains an|OLD Virus Killer|Bootblock.|][Best to update...][1][This disk contains a|NEW Virus Killer|Bootblock.|][Best to update...][1][This disk contains an|AntiVirus Bootblock.|][Best to update...][0][This will be the last virus|protector from us, as we feel |that by using this utility no|bootblock virus can escape|detection........][Nice one .....][3][No 'Known Virus' found in|memory, but the RESET VECTOR|has been changed. This is|likely to be a VIRUS !!!|][OK, I have been warned][3][No 'Known Virus' found in|memory, but there is a RESET|RESIDENT program lurking in |your computer, this is MORE|than likely a VIRUS.....][You have been WARNED !!][3][This disk is protected| by The Medway Boys|Ultimate Virus Protector][What more can you ask !!][0][ The Medway Boys 1990 | The Ultimate Virus Protector| | Coding : Wurzel & Trojan| With help from Zippy| | Medway Boys Rule !!!!][Lets go....](L? ? :x+N&@i$01 2;< =MNOhi4& l 2   z     2 j     `HHz/<NMPOLJHHz# ONz/@<N{.HL/!@U?0;h}+A! 9rqMGfVg3rC CwR='5>OGOqM2wW*qMqM98ӁFlw?*?@IŌtVKy\Qw~÷zRpAclVN s룯Z{N9E ̡Ӫ5Vc< VecϹVch:^(?,*&0*> (F $ pc q! ' Jm֣d ϖ$Uȸ, Vk41Q(hí0T;@ Z3MDX .vdӒ όvlO /s5$φ <^)>݀V{?q|[36}|Drh|V}::3Z8 ^|Pyx+=E4lsZV ?Ŧ ^?\&?Xv?ū`߾?i?ŧ?X@?ŧ0?ń?Ňo?i?ŧ?X@?ŧ0?Ňy?ť|?y?q^?ŧ^?W3 364' 2 $@a!F6:['RFr`i-uJQl(phT@ &6oۍ%:%r.9 e?3},RַT1 J7>֩@rR'P~ m3YfiUR?pQa`CXl-`y#ʼQe6as74#`sn$$0gRd#Ne# IFg{8S,2|Bs`\bz;cfhjou`a^5J(OqDV YEд/7Jw6ǜ߈n "$gˏsWdԏDu׏ ǝaCsQ vs[ϕǹ{.'_uDᏧ5aH3gÄygT_<ݠy|W8C瞇W=$у_,yUQ:T^CgVE_<33hծ=wڭڝ_\(w|Fpҹ‹F\@Vv-dQ|Nie<]:u/HY(èmL.=:,F#èuVcg`R<:xu-:2u| :Wd\b_yBޯiՕ83uř4%7ÝiQ2WS,_ot\BEWr Ϋ籛EWg\_hB%p˟WgquCšz<(yϚ甈g_ߟO9Y<5~ԿՄ5P-F1?ﶽT wB+ 4to:I5YCYoarFR o visei!.&#?he ESD VFTOUha|@be{ cUngdY+IuMAZbe' vf2us,,{1 Cntiue.,E Ckar/6ecjr&Y&%(ESE RDIDFT wog/)n smnOy#Ipis(ORTthC l,+ela!AIRW} !%FY,%1 RntKue^.-͟ B{?apiv(()1! DE?oOV!? $ '"Y鉴O(f?u;WBH:ZF?j~ݖlXQWOsz =Pz|s3\:P3>Æ ҽ4R_\8-AQ|4j$Zt_Mz߸P|GasE݃< )ӈi8Q|WďEP_ŗi%/}-ԯ|G@Cl:@VG?uVPN)R1<:[B_BèdP@C:GVS_<ulyP͂)Sm瞗yZ_,tJuVS_CW=I_=/|远_C?~<`y\ة-kߣ=~~k5Ǘ־P_ߣXuL`9$(ѬߣXF~`5kѬXF`5kX`=zndwf.b`9}p    H  5 p    H 5 p *AH" B S{ 8D \&Yl q$UCүI^$7 Ubw}$S.  p.. QUIKFINDPRG q{C`$KK#$ - ЭЭй$ "ҍ|.A#$// Bg?<JNAO N BNAXBgNA#$#$#xNM"y$$y$N4Vx#$#$#NN"y$$y$N4Vx#$#$#NA"y$$y$N4VxNVH$.". BnJlVnDJlRnDvd`Bbd nmDdD-@#AP-A #ALN^NuNVH*n ..BF0.` :< `6:< `.:<`&:<`|dgܰ|og|ugذ|xgNTJl$ ndf UR- D.` 0. fμ Ef `$ Ef ` /0H/NX 2RFAA1 Ef ` Ef ` 9AP. f`>SF0@A p m0@A00| |A`0@A00|0 UR0fL N^NuNVH *n(UBG`0 HC|0>H|0m H|9o*0L0N^NuNVH*n(n -M&TX``H| f g H|%fH|%fRBn=|Bn| H|-f=|RH|0f|0R-KHnNvX=@&nH|.fR-KHnNvX=@&nH|lf=|RgH-M Gdg Gog Gxg GufF-M0.g `0H/Hn?.?N:O *n0.g0<`0<`> GcfT`0 Gsf&-TX<.` nRSF0g nf`0 nl0.g<." A`SF0f`^ .2.SAHЁ-@-@, ` .2SAHЁ @ nSSF0f` nR .o .R*@fB L8N^NuNVHnHnNPHn?< N\N^NuNVHn /.NPN^NuNVNHNNNN @NN tN^NuNVHBG`40@A3 0=@0.A+HЈ2AA3!RG GmLN^NuNVHnHnHnHnN"OBn`R2.A+20|0.2.A+20AA2.A+12.A+20|0.2.A+20AA2.A+12.A+20|0.2.A+20AA2.A+12.A+20|0.2.A+20AA2.A+10.A+ 0 =@0.A+00`0.A+Hp NX`0.Hg$0.A$RHЈ2.A+! `0.Hg$0."A$0HЈ2.A+! `0.Hg$0.A3HЈ2.A+! `R`N`L|gT|gL|g|g |g|g.|g&|gT| gNRn nRmN^NuNVHBG`L0A$RHЈ/NX0A$RHpNX0A$RHpNXRG GEmLN^NuNVHBG`0@A7HЈ/NXRGJGmLN^NuNVH*n g @A3*L N^NuNVHBG`L0"A$0HЈ/N X0"A$0HpN X0"A$0HpNXRGJGmLN^NuNVHBG`0A3HЈ/N XRGJGmLN^NuNVHBG`0@A7 HЈ/N XRGJGmLN^NuNVH*n g HA3HЈ*L N^NuNVH*n g A3*L N^NuNV09=fB?<N"\3=N^NuNV09=gB?<N"\By=N^NuNVHnHnHnHn/.N"rO?.?.?.?.?.?.?.?.BgN"NO?.?.?.?.BgBg0.2.HA?0.2.HA??<N"NO?.?.?.?.?<Bg/.N"OBg/.N"2\=@?.?.?.?.BgBg0.2.HA?0.2.HA??<N"NO?.?.?.?.?.?.?.?.?<N"NO0.N^NuNVHN!3ANHyAHyAHyCJHyA?<BgN#hOBBgN"\?<NT3ABG`"?HyCPN!8PACP  yA h yA h1| 3C`?<NT??<NX-@Bn`@ .2<6.aHf(0<nH/ </N  yAp Rn nm3A`/9AN LX=@0.H/ </N  yAp 0.`d/9AN LXH/ </N  yAp `Z/9ATN LXH/ </N  yATp `(/9AN LX3A09AH/ </N  yAp 09AH/ </N  yA p  yA h< `3=` yA0(z|gLN 3C`?<Hn/.N @O 0.g?</?<N"^\`HnHnHnHn/9AN"rO?.?.?.?.?.?.?.?.BgN"NO?.?.?.?.BgBg0.2.HA?0.2.HA??<N"NO?.?.?.?.?<Bg/9AN"O` yA0(|gB9@HnHyAHyAN"O Jnf`?<\HyAN!\-@JfHyAHy@N!8P`VR .AA?HyAHy@N!dO .AAA@HЈ @BHyAHy@N PBgHy@?<,?<N"^\`VHnHnHnHn/9@N"rO?.?.?.?.?.?.?.?.BgN"NO?.?.?.?.BgBg0.2.HA?0.2.HA??<N"NO?.?.?.?.?<Bg/9@N"ONJ@lHy>V?<N"^\ yC`o?9C`?<>NX yC`gx?.?.?.?.BgBg0.2.HA?0.2.HA??<N"NO?.?.?.?.?.?.?.?.?<N"NO`Hy>NX?<?<NVX0.gBg/HyCPN!8P yC`fHy>NXHyCPHy>HyBJNO HyBJNXJ@l0<`Bn`n0<nH/ </N  yA00 |g>?.?<NXBgHy>NB\=@JnlHy>NX0<`DRn nm?9=Hy>HyBJNO HyBJNXJ@l0<`0<N^NuNV/.?<;N\=@Jnl0<` /<-?<HN\-@Jf0<` n/.?<N\BgHn?<GNP?<?Hy??<NNP=@J@m n(H|gHy? .м/N!PgHy? .м/N!PgBgHn?<GNP0. R@? .м/NB\=@Jnl`HnN!LXJ@oHn?<;N\=@`Hy??<;N\=@Jnl`H`ACP-H .м-@=|` nH|*fR`R n nf` nH|?f RR`| nH|.fP .S @H|*fR`R nH|.fR` nH|.gBn`2`RR` nR nRgBn` nf: nH|gBn0.gBgHn?<GNP09A`B. n(H|g0<-`0<w@ n(H|g0<-`0<r@ n(H|g0<s`0<-@ n(H|g0<v`0<-@ n(H| g0<a`0<-@ n=h n=h .м/Hn?<NT|A?0.|H?0.|HH?0.|HH|P?0.|?0.|H? n/(HnHy?HyBJNO$HyBJNX=@`~ .м/Hn?<NT|A?Hy?HHyBJNOHyBJNXJ@l`?< .м/?<=NP=@=@JnlHy?\NX=@`D-yCL?<?.Hn?<WNO ?.?<>NXHy?pNX=@` .м/Hn?<NT|A?Hy?tHyBJNOHyBJNXJ@l`BgBg .м/?<CNO |=@?.?< .м/?<CNO J@lHy?NX=@`Hy?NX=@` .м/Hn?<NT|A?Hy?HyBJNOHyBJNXJ@l`BgBg .м/?<CNO |=@?.?< .м/?<CNO J@lHy?NX=@`Hy?NX=@`" .м/Hn?<NT|A?Hy?HyBJNOHyBJNXJ@l`0BgBg .м/?<CNO |=@?.?< .м/?<CNO J@lHy?NX=@`Hy@NX=@`^ .м/Hn?<NT|A?Hy@HyBJNOHyBJNXJ@l`lBgBg .м/?<CNO |=@?.?< .м/?<CNO J@lHy@&NX=@`Hy@DNX=@` .м/Hn?<NT|A?Hy@HHyBJNOHyBJNXJ@l` .м/?<AN\J@lHy@\NX=@`Hy@rNX=@` .м/Hn?<NT|A?Hy@vHyBJNOHyBJNXJ@l`BgBg .м/?<CNO | =@?.?< .м/?<CNO J@lHy@NX=@`Hy@NX=@`B`@|gt|g|g|g|g6|g|g| gRy=Jnl`N/.?<N\?<ONT=@J@l ng ng`/.?<IN\0<`/.?<IN\0. m0H>`((((0SGJ@f`O`)%)%)%)%0SGJ@fL0N^NuNVHBG".l~D$. l GD&gHC H@J@g@HCBCւJGgD-C LN^.JNuNV . @"n rJWfSWfN^NuLB@ggSBAgHJ@gHANuL rWfNu op`R@SJWfFNuNVH*n(n >.&MNqSG0J@mf`BSG0J@l L8N^NuNV nam nzn0.|a|A``0.NqN^Nu o/ fpJWf ` <gf `SNuA@"Hpr2QC!IC"!I < ` <N# <2CAN# <5` <3 CN# <4CAN#NV <6tAN#rC NNV p?@ABCDEFGpHIJpKLMpNOPUVW XYZ[\]^_`abcdef&ghi%jkl&mno pqr stuvwxz{|%}~%"&&511/0304        #( $%%%%!                          " " Q R!S"T#   !"( !"( ( $ %!%"%# $ % & ( y  '$ ($ ) "*+ % , ( -$.&/ 0123( 4 ( 5 ( 6 ( 7 ( 8 (9(:(';  2(  <= > ? @ A B  C %D $&(8H77&7(7*7@7B7D7V7X7Z7~77777777777777777777777777777777788888 88888888 8"8&8(8*8.80828D8F8H8P8R8T8Z8\8^8d8f8h8n8p8r8t8888888888888888899999>9@9B9h9j9l9999999999999999:: :":H:J:L:n:p:r::::::::::::;;;; ;";$;8;:;<;X;Z;\;d;f;h;;;;;;< < <<><@ Cannot Touch! Hiding: %c:%s\%s --> Cannot Hide! Unhiding: %c:%s\%s --> Cannot Unhide! Write Protecting: %c:%s\%s --> Cannot Write Protect! Unwrite Protecting: %c:%s\%s --> Cannot Unwrite Protect! Deleting: %c:%s\%s --> Cannot Delete! Setting Archive Bit: %c:%s\%s --> Cannot Set Archive Bit!   f ^X<*$d. "$$X*   ( .$   ( & 2. ",F$H.           :    $ ,F     ,F   D.    2       .  &$" $  \ $ $$ $*$ $*$ $*$ $*$  $ $*P , 0"1& J Pg*aJ@g 2(`2(¼1& J``MD1&M8/?< NA\C Q (M*!VШ!@M.VL -NuX\Dﱍ8î{$ > #ICa1.S\9wUQ2L QN`o; WF)]i~q?z eD83L64B523{ ch%uchop!WGXP^ @grPg:+*G?1ZL5Ô[JQ>?oMj^T}k^hÄb~+ԁq!EBw kcG&ǠujsC,Ƃ(M/DH )@ʇYLn)laJgDM^ V0/0MJRV1V/?(aT _M4RV1V?(aTNuM V0/0rBBaJ@g`SA|f1BNu1&g 0<`B@SG|gNu~RNuA."P I"h$I (A"RRR!SfNu*o - ЭT(M*Sf*o mBeN,^UY-0" 7{͊k>ī0߭7S0 Cy[~7 ø-XoFܼvQtF[V?,LUp4?s9 OL,eغߦ*,aկ Ѓ$:# $ps&կTp5{,yZQlQsø9jTBQM^Va`<:@*UOV`BM[{"Q"K Cv`oRbW%Njqa9- 4ΐb>)_as_A8¨g РgT~ { aS=l`kͥ0I⢰R&Lb9#{H-6cl^HXΑ\ _R$nid/opNݩe„&E J ;|Jn2embuQ= kO*^[銬hx,Db|Z$(?5>xHa`iۄ>@;w[+|q Cp9p2?Shȟ#}f ۞sAe[̀/@x~SUo7\銩ĭvVt$Jg)B &R ;zī0 &g@C A\00R; dl?5荟g3ІtU-ш9.Y=D^f!D݂>Ia J[TBmsKUW.A5N\X/W>%YEQ7`j߮7a]$Xfߧc(lhy۝^@;]%im:E!L(D ī0 & o`-&NH4M.) (. #hn0H2\vOV`BMX{6tFpeX2B ': @Vi*8,V̰۸ K[Zt ZM_(6/Nj1Mig [~^[ؖ!PQ4ɳ*R&W~ZhM i63gi¬#Asa>h6+^f!DļIh[~aL42P"/\R{-ē*U?;\Dw(fXmJR:@-or s+K[t,Ia+ (4#䂏Mߜ*R&W}/4ОhGByl'fYCF% >FOV`B FD\&,(\$ ocgHL4204.t|nt0տVn p->%Pչ&GɳzpQlhQg [~^[uΐ>b͟g 5 B}[~/|J~t/Ea,((?i¬"eq`޾4By Lp(qHĹd 4i?Nb'KneVΐVhߢJ?)*+=>i4'K6N`L+Fx~SU o+nW:N`8Ѷ/[gf´j1KhӖm ĪܮtAGdNe)+>/_i=2Y"z`mb'KFIO4͟' K@| 63g¸LUOT-Dn;µ4'K6Nj1gHdr0Aq#IɡPC" ˂jFHH2B .0OvHH2LK#$AR$,dDDeĔ c#)ѢchqR2EA9J4!H7"It &]B) PƔ)&4.;}(BY. s?>h>j!a!>a4}=C%-xQ,{A~cN!;GBw:ڛ*\,{! Іtl0`D慄XPU6vַTI1@ma|ߪf*Pz]$017%fm‘3 ` WP zmRVH&<0)B``e40)!mEH o⹰ F ۰ Fl-`R6X[QBL7'IPÜ38ḑ]=L\A/8%)8Y8U| f{~ [~UnPM<)pĪߕ(7:Mi[&iHݴW>%P dsi#v^BQҷ<xR7m)eg øOT-*5nuSZV;10O F2`)̀L?ar`Vo`51k{1'TRar %PĪߕ5z`h&(KPÜ2?)*Q㸔֕ܧbaK8ex~SU oʇ/F Mi[έC 4nY*FHC$h`-pDRڑ I B$,ip!cNFH G5Hi%UC k"[)5>gĪJ{@ko@{GZ/c&u~"Ī V`@Cj(7UU^qĪ>xm %Ux}leܵ(q0>WO@-W([/xWO@-W\n6WĪ>xmk(vu+(ӷow2]n:@BdR`0v7HH4v7Hn`; Ԓa4I 0\: gcx!4e AMHPgcx!4e!B3$P Bd ;j@MHv7FR єqBJ To& 0o&,MHTñ@ KBh@cx!4e!WєJ}L䐑Hi&$㌰X@;jFknAp({M=R0XEA.gJs&t#gHRH w c[Zl(RV[/ZmʴN tqzj߬*'s3sxsc񹻮k=0|wtCXA+&zqޓ=LD5WNDZ7uWN%,`eXSaGĪ>GPn0Jk Ax~OpԀpar^[U^Pnph{ /WW%5=p`5*(7@9 /r%U|Ea%5{p`WWΧ `8^a/*OAJk=O8^a |JSPn%5R8^aT*OAX%5=Bp`P*%UGP%5{y^Ī>h4ְ?_SZB`p0!%e5Ʌ9$.a%ɔG rHg,[ѪLSBK -Qַ rHc%Kz2ФBdލ$"%Vd>m)UAX Ͳpex}/Ux| Pol&k G /K|J^"{ef ͕/0ʗ*x IOLAcg /%UGĪ>GPn$O`^Ī>GPo|J.M=U%U|E |Hk^#U^PoĪ>u%h @ԩ9'2a-q6wNLqN>` ZUqĩ FP˳ړ߱X g'jrQ]r-AL w(1k}(UhJf eK+PYR:A#j_NG5$䩫|2Ebj 65R˩e&Se9t6$C8T0o J0p+YYR:Aft`VeJ@N"`e8~k\iRPBejX5,S\GltqC |xH>NJwf-ψ=0 ^K"zd;N3$OL E:Bn)8J'H\ _ҕYAvZRkΑGn@Fy[TbtFK-(t F&MC7F*R tck/niEHF45-(%:F#v!(ՊD C0 y*n`4\7Z=CnZXCKu ʼn1tO>'`pD拀w?Q\GZdFE 0ymL9 jOxt@WA OyQ%Ch.=285ЎmīxuTO@{UJeD wB?Ĕj JtMhijZH?,LAm 4ʹĹ7WK)1 *Dvߡ][:E߈,^Ю[4ʝҬz0 M e%"hWH71Hա Nԉa *D 7WVᐄ>BZtQ=K`K-ƻX,D´)Iam^[[Z\3A~v.銀bzeb@f&Lb\^B>gg<p1ŮHOa|؞`&(ªkGb?`)GͥQJʄΰ`)̀L?ar`Vo`51k{1'TRar %PQzy&+zAUW>%P Ǜtb*,GfvrW6*6/O;\3˙jߦ]b@&ZhO4VJ>ܠ() "F Cqˀ1B @%4H7&F0)P)pqQt2l^(b?Qt͟(H\X>^aD8dٸ 0p78iJp*0ol#&ݠeh{>uPK'I0[*U??[2\iɥOT-Eun\I0a{čRs8Z ?MӅSg@(dy¬"d9hߢׇ>%V2̝! ?6vӅYCDD4GiH FVP⑈R.XM' /63g¸LP +xtG[ _LGr"}}Щbl'i'  Qzi`4i?Ne)ʗGO4͟' 1SOEI,F-5?' 5uM?FMț?¬"r~I"zdB5?' 0Q[10ּ> V_J | 6aW.|F0]s$OLz݅(6 PU >m+o`6i2ΐdHh,I.p@)A ˎ1=0>x~SU oׇoXΐiFmOU`Dm@[~ް0H7; |b=0nwam#z=0;s-^oXu'6Z߯Ix-_(4>_7mۚC$OPMcY/|Jm0%am-rDٽft$FF֝ Ny1L tHܪNSLis4j]%Pc*Yn J${!mkz^̩nж+-$*BS7Uft[~jI:A @Fa"f!dߌF 407RQ:A&#̯UFMVk +T+銬Zī0 &iLUona%Zݍ%V'a%aW1ఒݍ X.acfWK$:O!Ÿ !6$Y"„O$Y A@ Cv2HF&4dR L`I r4OIDhHQEh0OAI@H%@H  7'7F8F"H.pˉHQ~2H 'Ƅ$䙄 j ("q#$K#D%/c%0/J n^˜//u$K!?VUa"_`%"_q+S̕j/cSDFn p- p- p- p- p- p- p- p*xǗ췀&"$OԚ2>Tٶ}@hFM+.1U /|Jn#.ONA N˙[~v$ONث8x ͍$ON)!;7FjMјM͌XpB2Fv\pjiO7Fp5&ט/71#g/1Nh<ɰwQa$ X-N3nB#zhtn"$Fk!FuzxЧ{"j#tg`mtkOK4"v]sz~ӾߧX y`BlzzNo_oӬzw==A2ITuN#Wh%@.} Zbzx Q+z{!ez$3MBP`{!ezn꫅,!oT'{ /`۬nypu–t[(fzq=d,n[P 1=9L:=V:'{ /`۬7V:8Iӛ۔07Y0n OO^Y(T[bzs}YIRanR'7@  g'7!%ݺ7 պ2N=dʁC$֞TH 3{J}Fn_BnuntdO'7t3Mp1CM pPӛz|KVDH^Ppn0 ONo9CAK uặPLIB1=ߔj*ۇxeH:^𨷀AN:zpˑМ;sKD#p0+x =d,o ` ӛ۝ִ2N1orGKs–tͅ{Y'PD=H1=9 E֞G X=9hT[ܝM¢TT,,,܀{X>lvQorBorܜ07 C$T[ܪ!0or{2N>5`7{%m:FߍJꜬǽ셗m; Y%t}ǽR(=q9ӄqAlV݉Ņ, ӛDhZP8Y 1=9=8GL2N?Q uN! SB6꞉ պ3 uNi\+uNOOP { /`۪pp[x2S–tynyk[rBS:@bzx-d@ׅeSQ'{'n\o{!e3 v8BݎAB6sv:OOP { `xT[ݎ, OO^c,֟6vs[ɍдn {$(X7co{!e3¢Gn{!etyQ YBso{!etz tx <ǽ셗mN{JַGpn1h{ۀ{$(X7GTo{!e3<1 tz&=d,np$ M=pns\;p4o@f7A6OO ͗ {J{&e rpB7 ZqNBUxiYRPo@in0![u"zx[Y{I Q'{CAK {o@0bzx < fLtӛ%p0 uB65\A=<8JaQosQ+{5K /`cٓƸT[̷I[(RP_oӛX]0 O4V.t\8*-cE[V25/`ۄ˰q|d:ashnt\8*-eE[p] L fOsh۱۱btx1=<{[nQ¢&*n,%"zx[Y{&.!:H@Ņ"zx[Y{&(¢&X)ǽiBXC-b&8Q,;v6z;rR'셗mw8 71f?۱MT[HOOh-M˫{ro-ݹ7:F{2{7)0bzx L3ELnS@ԉo{!er YCYnS7)pnSX@{!err rbr r#+r OOP { /`۔nkHRΑ2d䕡K%Ბ=Y]( @ cRP*QHIAHI HI Ȥ]YP D*Hq D*R"SV= (/\T"z`QB\P.HӄFpN[ 4_GrORNPH!=oPBpϔRN'@u TH!|X  xD.{c1@rP)RlcF}y.)"r  pt|)b^D"0g/H9waH1r)~_˾ј@q}QH5+U/ F){)nKDOZH(`VhmJdmJUJ U] A=i"䞴UnWSi.PZ#Rtx d:m< AԹ%q޴U3ZH;4dM)#ԧ: SD*fl$F&,TSYi.IHNG$Y$ؤNHU 9"IR 'x "r  ,xIiȑd:ICkaJEu!~dUd2)J  #Uj6J fd A6"WdE=hRQ] QE2*q7 lXi]m$R.)\ mKU_Z,U >(8pտOmY'cW!|eֆƯ'C>8n֕Wd填Q4޵U5I lJ_֔K^ca)՚5Sk9jIBYVj0KË QjW2z%-5=,50?Z>:u0k?6V& ; sf'vx2qAΣOkNz0^:ݼq>iZ㼂>qb vj UCԗ[ּN1(KZ|l_qHh&?Ђ?а jD՚5206SN=[:CW+|)gIc|2NenLTٖf3047f_G<0j`s)_'54lۚij`9GM_֨ҌMVirڳW#՚F՚ Ht I2co:AfL jXh1f'aR'I2c՚ 5?"Vj|F5!5:IS,#4"eKk1 "oJcj_],ɫ!(a sJLҪh) sJK8 _'hkq~rKg4սB5 sBjsBSCXi!5:HxL U ' QNL9 5j(fWKkJa~<&ʂь%_OLC>8nF!HSF BsZL,xvXTZCV @/Z:511w՚ԚKL֖Vj=XڳWUWcc P50=HڳWwOֺ7ZI sZML=fSh'Of[ب'?х)o4!HA==JqhUW'|Xph'OjѵfOe=g,50=HڳWn#G ^A_=  %PufSOVjN"5<ގ35Vj(POy䍫L"XhҚ2j$ffBIM̳=WBtnF'<5t4s⠞?sG.FSt'>A==V8u_1"W#ph#W@F8j +Y@q -фx5dBJQND$$l^:j JԿ$ R^YJ1ΗTC8sO?[.!qM!t &ʄ:QQ t @y!bBf:M!ǎuTUTCW@LSAbΣPmoʕ(|qDTb3" DCwʋ臋 ¨H:frΑA3l:0VL@-[ 1rƯojʨFQo!9s*\g:",g"UF )W#1|px(`bxt[Ux18fߎq|u Lk85'6蠋)ҌC8f!:0s?[)wztAC8fwv(x΍s'uZ8xz1W :2;:IZrtC?# oխ#`X18~EǕFV ݛTF/#5qG 1A3߈x(fUX-D~Oʱ0bx~9хtx|pCŐqD2E4 z!3?#$L [AKҨC8fsJPb[ ,'F8fzb8ߎxux| Eo!9Z8571 YU%;vB}0O3'7J{^q^A[ t OWHth(|s2j,"xQl@l}'Hw 5:Be(%N') !fQ2[<Y=o Bzb`j `V`[٘`]+0%!W@Lh+6B}Y 1Hؑ74;7 f橌0)c PB8eЊQYI"d(ڒV'.F"]70*9tpQHQx[Pc9ˑHWM.rh+`hVh~ 1!Y7*AV 17(`BEE `bRP]cL#E!]78ЦH82h,^ . Mu1VU638H7 ʦݧpFbxg) bp60)d).#x1:Hр(ȫ'F A5Oer ^+.hK0˘)1FQ  (^` AQRbmH9!e!H9! AQ`]^)1Ea AQpa0@^`^aB AQ(#EsF E (j4RbypCxH9S sK L +.iu)AYsK L04hV\CSLe.4004`+.ia` dHV\p˅e.2]^+.ild0224` ddV\A)!hV\Ơ8YsK` b5+.iv` dpo2V\*`(RDA @vhR봫 @v|р i˙R9s'..FCB7]0\ hP7] @vq7]1T ˅ nIE nE7]"dUtFCqY4 tj`hV`pKV` + {f4}A f PT!Y3B qY tS^`hV`pB.pBe2P +5p@NYQ R57L Ypfbqk ##(1H8@ެ`0) XI+.57)8FeƲR-f_JFE@Y QAgAgA ~mxATTDBU&L6R+P1P@& 2 K2HAT YT eb"\ ґivH+2BK`T+"WA[HB)Q}#U!@A @o2)Q}#ND/!p͠O`F}H%DyA*_?ւ BL T+o~_Ab"("W#y"D@b %}7,Aj1A :H, 2vHL7_PF(!p2@@"rABA GeЄ)Qyad[dVJà^X!JŽmY5pb{>W@8ȀR67ykLzR) E TF,ӽCZwb}Y  TFݒśnP*+ @)Qb͵PaJ TFó.HX[  dm}HX[BK>|ϼt+ S%<=߇l,,), B,ybܳ>x!i WA PA@3Py>{,) A<)yL; SEf  6]6i6u{=9n@+$2;=p3gWvbdTVsAB,gzWLRbt1JͥPALR;w 2mGxYuMT@( VYVӼwlwn Y̸֝- dUKf:PAVUF;YgC:l^áKf:PA1]26@Ɋ1;=4FhtͥT@( SET@( SET@( SE@c  hc  Wa( SA] @)@( SBdFH SA^ N4З SA\!MpD4 W@S%pDRFNEF j^EF j^B JԼD6W@U+R(\!TKHepDR/!" J!" bt+dPX ␵^`ňb`6ئԋ\!TW"XU Œ-Y""QT,lJXA©$Ύlȴn"  $e{+H n*HX0tV-ޛ%tCY;K]KҴBX1bZ❔?hy\(❕ 1dRPA ",XR0 Emd[,YE"@VK 6FϺ 劣JYUJJM4J˥ Pe҅!養Pi|d izP҅(}2BE(RXR4҇M=(RJ PbR4l,M4OJ$C҅(}!B)ؔ(劻.i4fԡˤR4SRӾ,UtHi66]"ڜޞb˦E#M4Y44ӂRӾ,UtHi66]"pJWzzw劻.)O!M)CJM|qYW'+VAHH:G;QL$JPt*tV_<[UjHTZzllEo dv.x<<{Ew<˽YxYdY,Z@C@,pEhɓϩ|Y=ދEww,pEwqd>fmjŐ:A!6o͞y|o+dY`,X,EhX``ի&YdY(QE"dˣber-)tAJ3P|Xg ]>,@!* ,X@+V*fŋ<ydVX$HXc^yGVH&,8W$|RŋvjeW^>YH?D;S0G]VP3P)CfVR%\ ) ; @ tJՃX)HEE!VU @rGp8#+ d|X~l1H 8"wŐ"p2l!"l(\<]vJz >u`ςnӟ() dYz^>AHy)=žg d.HJUj a$a$ 9Pcgg ag 6 aN`j glaGt`Z fbBGa`p*aGp*aGaGaET`Ef09Ogk3O#OPa`AVaFjaFaE(`(Ha T La.yPPa).JfyP./a ,_Nxe` tAJ`\,z3&*8(¸ZT.3B,*/V06bEvAI`"9N$9NAHa6"9Nx$9N|a,&9P@PDg>"9P<$9P8a "9P@$9PDg aD> aC aB "Ha I`D8JfNu Sg Fg2 Lg2`laB yN\#Nx#N|#P<3ONua yN#N NuAIaB9W Yg ygAI`$Nu yP*NJgMV0<0QB gJfSMV gJf RyO#P"HJg g`AI2`fa~`atRyO yPf#P09Oa~aB,aC fNufaD09Oa` yP"H,|W*N gfS(NaBaAa>a`Ba`p3O yNxSa(#PNup yPSa`F gJfRyOQNu yP gJfSyOQRRyO` 3OR#P09Oa yP gTaB&`B8:g SE EeaXAEaB yP g&aAaB ahQ`:UEka yP gJf#PRyOQ`~ |W"H$yN| P&JRf#N|RR"SjfNu yP"H  d ) g 9N|kSjS#N|Nu yP gJfSyOQRyOR#PNu yPJfRyO#PNurB9PdaC4Q yN|#N|IaCa$yP&Jr aaAEa@aaA g6Hz g bX gR gJ gf gt gx g g g, g g( g g4NupaFNua6p *g *fa,Nu" gNu gNu g`" g`ҵf""| yN|#N|` f&INuaaa`$ *g *ga`Nu ga f29PhBB` g ga~ fBRBBbNuAD$a?a yP09Pfa#Pg yN|`۱f#N|p aA`(09PfgS@A|@r`r*A| QNuPe a6JyPff yOgra` yPfca`aa@a?f489Pfa`89PfgSDa?fa0RD Df89Pfa?faSDj29Ph09Pf\Aa@`@0@A|C}@ffNu0BAa@x0@C|A}@# p#g@h09ODHxaLBBdca@,fa@$f Ka@g, g gRBa?`p a?RB0@f`AB`a?`? yPK}@*89OrPPfBBBCf3Ph3Pf K g g gRB`BBRC**Q`BBQNuBRB`(J`>caR"Lٳf$L#N|INuan(`aR3H f`AAa= yP09Pfa#Pg yN|`۱f#N|a&Rp a> g>a)0` yN| fNua#N|Nua;MWa aNuA?a$A?a&NuA a `>8A lv0$"p/R@dԁSg> fp RSa>`;B@'d g#6NtBa2aByP0ByP2ByP4ByP.PP&a fZna a f@#P@Nt#Nn#NjA>09P.g Ha$A>a;ap`"XBGA?a;`n#PB9Pb 9P#P&a:2a:a;x g8MW.<ByWhaz bfPcaNabJf JjNu 9N| @#P #PAPv0<?BXQ0<P` A=a9AWg :gr ;gt Zc Vg, Eg> Pg8 HgD LgX GgR CgH OgN`  3NB9W`  3;N` ``|`t`h/A>a:4 _`T g A=Ya9. Nu0F@@fXKWh8HaL09OadrJ9Whg 9P*a8\P*Bar ` a8UgQa| yP29N ;g *g29Ng =gga;@S :fa629N g g g =ga;S ;ggz g f`a:SAa29N" ;g@gR g g "g 'g `g a:Q``g"ga:Qa29N$ga:Qa8g#IPJDnNuyP2jd g^A;JyP4g SH ga9Ta8yP43NP209P4A.Ha gA;a8ZAWa8Pa8b`8^NuJAka9QNuPbBPBP"BP8ByP6a*ByO,yNxRyOa9 g#P#O#PPB#PP*ByWha bfT :g &=fava =fa ,`( bf.Pcarfag2 Bf,`VNga(aJf/aP,_RJjXp` ,A=`g g g ;g |;JfSNu#PLRyP6/ga*_RMX0#Pg` ?fV0  lJRAg$Sag ,g ;g g`09P6X2<0XQ``MX0/ #PPBByWha bfB :g &=fa,a =fg` bfPca(NgaapJffga*_`,yPLJfSX` yPL`g ;g ,fQNuSNu,yNPOf8ByWhB0 @gc @g c @c" @c( @cB`0Ba <`NuHan`@4 a `aTR,FafJGkBОa `a4,Fa JGk~Jg gйP`йP"!`^AVj,NuGVjAAH@C& Jg0&CfJj R @0JNuJj Z @` INu4{IKJQPeqp-CihKgmlkjiDDPD $N SSBC 4DD &DD DD ND `SaEgNf|SECH@CLTSCdVCePHdJLeDGl>Gn8Hb2Lo,Lc&Lm MkPjR`LViVhM JLBHAMPrMм 0ODZMP MP BQBQBRQIVVIVNBPvBCTnBCUfBHT^BLUVBEWNBG\FBG^>BHR6BL_.BLS&BL]BM[BNVBPZBVXBVYAT2NDINDQ"LSVEbNX |OҺ XH@bOR LOBFrLLEGAJMNhSNbEA INNPS\SVISVINE_ INE INE_ INE OA\OV (OVEH@ OVEp ~OVE UL UL ACROVEOVENzEDOFEG@BCHONqLISҀ DBRRɀ EH@~AGLEWIINI6OfO`OXXOXPESENpTNsTNuTNwTNtUBQ pU”WAH@UB BC PQCTCUHTLUEWG\G^HRL_LSL]M[NVPZVX~VYxTONr UBUBSJ`RAPNvRAN@ AJBNLNXaa af@aa0@?XJf(` RyWp0@?XJfaVa\@yWx`haAa:aJ Ae$Aa a8 AdZB?0Xa`00X aaAa `aa Af`a gR@3NNua gDAN2HSA02AjBA000@+2HASAjBA0S@jB@0Nua afJff gJGka0`JAfNuR9Wh Nur Jg(r Xgr Dgr Cg r EfHJ@gNuNu gByP2Nug bg f`a@fNu/ga6,_RRyOB#P```9PgNua`an/a agpJf*g< Bg6 Wg" LfZ` ByWhaSjNuByWhahSjNuByWhaxSjNu  g .f  g adNuSBANu NuAM`aPc Bna HJg afa`Nu 9WPcg 9LPcgdJk>BfJfRPAWh2XH"9P& Akf #P&Nuf2A @b0#P&NuJkXP9PfVAWh2XH "9P& Akrfa #P&BJgl 9Pbf "9P8 AfP< PY`" 9PPH o `#P8#PPHJGk 9PbfRP8Nuf "9P8 Af P< PB#P8NuBP<#P&PDNuf f NuйP@NuйPDNu 9P#P<йP8"9PAHЁ#P&#P@йP#PD yP@Bh!z!z,!z!H!yP NuJkJBfJfTP9PfAWh2XH0"9P& AkfT0#P&NuBJg< Bc"HB"yP 2<a`R A #P&NuBB@a, #P&NuH@aH@2A A?b00#P&Nu"9P& Af.0#P&Nu yP&9P)fj"BNuA/.`AL`?a@@_`a&Aaa AgH69WpgB9Pcf AghfNC3WpAaDaUAgRA`aR9WqfavfyWpA}`yWpaRA#}`0C3WpBBRB9Wpfa& AmA|`aA}`9Wp@@yWp@3WpSg`yWpy<WpB@9Pc@@yWp`XaAaaAgN?BSAgPByWpa_`"aAg&?a|Ag0@B lB@@2Ag@@BBBBB`TaJAg"Aaa, Ag A fByWpaa SA`?a A fBByWpa4`xaaAg Wq@faSA`FaJAgAaaaf*Ala8yWpag3Wxg`z3Wxga\ AgAd`B?yWp09WxtPQQ3Wx`:aahaAdaaUA`aNAaa Af ?SfaAa4`naaAglSAgat`B9WpaA}`HaAaaBAa:aA`ala|A}a apSfBB9Wp`jajaRAg`ZaJAg0<0 A@g0< aa( Ab49Wqaa Abf8D6CDCCyWpa`f,f g3@WpaA}`f3BWp`3NhWpaA`HyWpIe IeId:yFWp`yDWp`J@f69WpC CbCN`3Wp`j` a>aN fByWp` a"a Lg Sg Jf f~Pc/a*_f P9PbHôfj:Hźf 9SPcg Ba`H@f Wqf yaWpg 3NqWp` <LA)` &yPSR$KpѹN|ѹP ѹP"f.rSa#`LaLa\Ad`aAa6aFf. f4yWpyWpA|`ag?<`,y Wp?` g?SfaSAfyWpyWp4`j?aA4 b_`aaAgL`?aU`aJAg~A?aSf(B0_`B9Pc`aAaTafA}a `lA(6`^g6C?yWp Ag AgA `f Nu 9Pcg`XPX9Wh`TPT9WhAWh<PXH NuEWhHHƝP<HNSFBZ$ ga``aQNuazJg Bg Wg Lf2<`r@`BAPcNuaJJg Bg Wg Lf\r`r`r``H?><a cg agJfpBaL?Nu BObXf 9NrfRBBBAN. 0 ra`aZ afNuaP cg af<y<?FF f<FB  ffNutg< .gr (fja zg f(6HöfNugNuBB (g -g #f(a$f|NuanD8 DfFNua,<x Wg R Lf4`(6a`BEF -g /g|Nua`?a08Dż@g@gR@`a<F cf``A$0`adڀ`ax`aʀ`a~`ax`a^W`* ga2^HHJg^A#`؈afJgJfNu,NuBNuafJgfNuafބfNua86H@HEH@CHEBEڄ`ar Bd؀QF`a cf&8 g$ >fPf8D9PbfH|2ax ,g )fVFHa +fPFaNuaB cf8 l2aT WgPB:a )fI {grc`t`a bgP *g -g" ~g, [gNu 9P9PbraNua (gD`r-NuaF af,JfNua&gNuagNurapBBJkJGkNu` GV+ d DgP Af BBrcNuA a*fNuUS?S=CC>SP> *gHg"  g  ga bf & gR:NugB g g0 eX e eat $g>t @g6t %g. ;g 'g "g `gNu<v B` vkB0 e e  d dHHJjЄ؀`SB raNuAVA g. _g0 e e  d0`  gSrbNuJfSBANuBgRfgHg`raBBNuga.`gB g g ;g2NuA`A `JGkNJkJafFaRfHRyP0 yP0"4CVjB  @Pb P#P#PNuAW`Aq`jGVj @AEPxH@A@nB@"yP f< I0"gP$ $HGVRf8Jj  @B f ggHB4 HBBraNul$BBANu g09P0g@@yP2mByP2a*a\aXATaBF"yP KPx:<?$M0"gv I$HSFj<9Na/a _`ar@fp.atJkQRA`p.abQ  @ g (ahp Jgp+a<`Aax`TM$MQap  fNuA`an$"9Pjg6 A#Pj|f$H~$<x#Pj&<,9Pna$L~LNu$<x&9Pjg,9PnaBPjBPn`d Xg IgP Og LgVJf`>a BaagaSfNuH?<NATLNuH?<NATLJ@Nu$<S.a6a$yP$<X&< / aD$_IXg" 4fS"@&Ja"`Q A ga`$aa٦a^`a҈$<`A` @gA-`AZ`Aa`??<>NAXJ@kNuAW(g . :g?<NATAAW(MW:f9W(A??<NAXOHyW(?<;NA\J@k9W(@?HyW*?<GNAPAW(JfU \g\*.*BAW(a/<X0?<NA9W(@?@.X0?<6NALX0aa|?|/|W(>NNAPJ@fZ9XEf 9XJAa׺a`A,a&v AXNg aQ`aQp|a?<ONATJ@f `A`vA `n Og Ig Xgf Ygp Lg(Jf yNx/$<S.aa _CX$ Bf"R C f/a _CX$ B< R g C f/a _`a~`$f@ g dp.afaQ#P&Nu3O"yNt0@ @N@g&@ @g @gNrBN yNn`LKN*:2J`,f#NtKN|Aa`aӘf* @:0JQB yNnNrN`LN./9Nt?9NrNsf#NtA!<6#Nj y!<6BN`J#N&#N*3Nr#NtHN.OB| Nh#NnA#NKN 9Nt#P& 6fN,gfN,F0 VJf<`9N gR@UgbSgdSg6Yg8SgB 2A)a60aa, 9Nta a4a`A`A`09Og09OgS@g`pL`:a^0ap)`0HЍUaXp(a"pPapC`a>2Ha`~<Da<0` <A`p#Jfz`x`a0p+`p#ap$`ap1`a`g" H`" 0HҀa `a g0` `a0a`pSapR`pCapCa~pR`xB`tB`pUapSapP` tx`Z1] `R2( `tQPQ2Nu2 (faBBxDaBxAIdJgp/aa0at/R fNua`Ha0-@`$EXG EXG EXG ILLEGAL  *2:B0f<Dz  (N.6>OR.@ AND.@ SUB.@ ADD.@ EOR.@ CMP.@ MOVES.@  BTST BCHG BCLR BSET  "*208@HBTST BCHG BCLR BSET MOVEP.W MOVEP.L MOVEP.W MOVEP.L MOVE.B MOVE.L MOVE.W ^f (D.6NEGX.@ CLR.@ NEG.@ NOT.@ TST.@ MOVEM.W (NBCD.B   SWAP PEA   EXT.W MOVEM.W &.@4TRAP LINK UNLK MOVE.L MOVE.L MOVEC  (08@HRESET NOP STOP RTE RTD RTS TRAPV RTR JSR CHK.W LEA  (N.6>MOVE.W MOVE.W MOVE.W  MOVE.W  TAS MOVEM.L JMP   EXT.L MOVEM.L ADDQ.@ SUBQ.@  Scc DBcc   (0.,*(&$" BRA BSR Bcc MOVEQ 2OR.@  SBCD.B SBCD.B OR.@  DIVU DIVS 2SUB.@  SUBX.@ SUBX.@ SUB.@ SUB.@ LINE_A (CMP.@  EOR.@ CMPM.@ CMP.@ 2AND.@  ABCD.B ABCD.B AND.@  MULU MULS 2ADD.@  ADDX.@ ADDX.@ ADD.@ ADD.@ d (08@HASd.@ LSd.@ ROXd.@ ROd.@ ASd.@ LSd.@ ROXd.@ ROd.@  (:864ASd.B LSd.B ROXd.B ROd.B LINE_F ?????? a `a`H@a`H@aH@?Ha0a0 9o`aHaLp`MW*N(Na gV gF g g g g e` NRRaPfgpa@S`g NR`g NS<a"g @a`p a S`2a0fBNug`a`VgPpaS`D  ea`(N`0afNuaj@`?< a< a0NuByOByONuCJg"pRa(p a"HSBaQp ` NuA` g.A b0 bt//???<NNOar09OyOgaaagaa`HaHAN09OyOg0R9OLNuHaL09OyONu9PegNu?< NATJ@gl?<NAJ@f.@. g g gW gV fT9Pdg, g g fp'AN29OR9ONuaABGaf`FAxaaraaPBgNA< a f gH??<NAXa.LNuH??<NAXa"LNupE`0pH`,pf`(pe`$pp` pq`?pYap _ap A`pK`pw`pI?pa0` vAndelos 68000 Assembler SEKA v1.6 - Copyright (C) Andelos Systems 1984-1986 Atari ST version - Sole distributors: Kuma Computers, Pangbourne, Berks, UK SEKA>OPTIONS>BEGIN>END>DEST>DATA> ErrorsSure? ^C Exit to System, Sure? FILENAME> PAGENo Errors of D0= D4= A0= A4= SSP=USP=SR= PC= *** Bus Error at $ *** Address Error at $ *** Illegal Instruction at $ *** Privilege Violation at $ *** Exception $ raised at $ accessing $ type instruction $BREAKPT>Reassembling... --SYMBOL TABLE-- -MACRO- Link Src Rel Obj option O: please wait... Y8 vSEKA>Y5 ------------------------------------------------------------------------------- dir t.s........xnzvcIllegal CommandIllegal DataUndefined ValueEnd of FileIllegal OperandMemory FullReserved WordSymbol Table FullDouble SymbolUndefined SymbolIllegal OperatorFile ErrorOut of RangeInvalid DestinationNot DoneNot FoundRelative Mode errorWord at odd addressNo SymbolLOAD without ORGIllegal SizeMismatched quotesInvalid Addressing ModeAddress reg Byte/LogicalNo FilesBranch forced to LongRelative word/byteNo ObjectNot LinkableLink option not specifiedFile not foundNo file spaceDisk Write ProtectNot a PathnameInvalid Baud rate/Protocol5       L^ *X N   &  4    .&    D8    l^0 $ $X* ,   ^^  "*FP$ 8tH$86"  ~zL*   & ,(h.F8 (         ". $*  ,* F zVB&$  "( H ,d,  RjXV\V    B   8^H  $ t"J   $B D$&     <"4 *& &42r,p$  P . ,.. SEKA2_3PRG cU`MAOBUaJaLaLAMBGaJA#Sa#Ud#Uh#U.a#S@ fB?< NAOByS6 x hm3S6ByRByR`R R?<NNT#R?<NNT#RL@HRACRpTQR#hS#pR#S#S #*S#&S#*#1AY&&ACSp"QBS8a:\BU`BU\BS#S#SByS#::SaIzOUALbByUByUBGaH*M\Jgj f  !gJ am K= dHJUj a&a' 9Ugg agT6 aN`j gaJ`Z fbBGa`p*aJRp*aJLaJDaHv`H09Ugk3U #U"U*a`A\aJjaJaHJ`(Ha La.yUta+bJfyUR/a ,_Se`AM`\.º\5:Tܶ 5R/4\x128H&JyS6fB89` x h$B(O/Bg?< NMXACRpTQCASp"Q#Rp#Sh3R#S#S R`R LRH@!F# 9RH#RN09R|CL@@ 0<NqQA`pa(AIBGaF.`JPPH`8gQLNuAK`"9S$9SAJa6"9S$9Sa,&9UdUhg>"9U`$9U\a "9Ud$9Uhg aE aD aD "Ha0 I`EJfNu Sg Fg3| Lg2`laB yS\#S#S#U*<3U Nua yS#S NuAN5aD|9\ Yg yg|Rg|rg AK`NuBg <м/?<1NAJ yU**NJgM\0<0QB gJfSK\r,MgJf RyU #U*"Hgf`AK2`2fa~`atRyU yU*f#U*09U aaCaD fNufaD09U a yU*"H,|\*N gpfS(NaD\aCa>a`Dba`p3U ySSa(#U*Nup yU*Sa`F gJfRyU QNu yU* gJfSyU QRRyU ` 3U R#U*09U a yU* gaC`C:g SE Eea*AGaC yU* gaCaCahQ`:UEka yU* glJf#U*RyU Q`~ |\"H$yS U*&JRf#SRR"SjfNu yU*"H  d ) g 9SkSjS#SNu yU* gJfSyU QRyU R#U*Nu yU*JfRyU #U*NurB9UaDQ yS#SIaDa$yU*&Jr aaAGhaB^aaC gHz g bX gR gJ gf gt gx g g g, gf g gP gNupaFNua6p *g *fa,Nu" gNu gNu g`" g`ҵf""| yS#S` f&INuH`?caR"Lٳf$L#SINuan(`aR3H f`ACLa>T yU*09Ua:#U*g yS`۱f#Sa&Rp a? ga)` yS fNua#SNua Pg8 HgD LgX GgR CgH OgN`  3Sa: Nu0F@@fXK\8HaL09UarJ9\g 9UNa9\UNBar ` a9UgQa| yU&29S@ ;g *g29SBg =ggaa9P`9LNuJAka:QNuUBU:BUFBU\ByUZa*ByU,ySRyUa9 g#U&#U"#UtB#U:UNBy\a bfT :g &=faa =fa ,`( bf.Uarfag2 Bf,`VNga(aJf/aP,_RJjXp` ,A>b`g g g ;g |;JfSNu#UpRyUZ/ga*_RM]T#U&g` ?fV0  lJRAg$Sag ,g ;g g`09UZX2<0XQ``M]T/ #UtBBy\a bfB :g &=fa6a =fg` bfUa(NgaapJffga*_`,yUpJfSX` yUp`g ;g ,fQNuSNu,ySPUf8By\B0 @gc @g c @c" @c( @cB`0Ba <`NuHan`@4 a `aTR,FafJGk0BОa `a4,Fa( JGk~Jg gйU:`йUF!`^A\j,NuG\jAA"H@C& Jg0&CfJj R @0JNuJj Z @` INu4{IKJQPeqp-CihKgmlkjiDDPD $N SSBC 4DD &DD DD ND `SaEgNf|SECH@CLTSCdVCePHdJLeDGl>Gn8Hb2Lo,Lc&Lm MkPjR`LViVhM JLBHAMPrMм 0ODZMP MP BQBQBRQIVVIVNBPvBCTnBCUfBHT^BLUVBEWNBG\FBG^>BHR6BL_.BLS&BL]BM[BNVBPZBVXBVYAT2NDINDQ"LSVEbNX |OҺ XH@bOR LOBFrLLEGAJMNhSNbEA INNPS\SVISVINE_ INE INE_ INE OA\OV (OVEH@ OVEp ~OVE UL UL ACROVEOVENzEDOFEG@BCHONqLISҀ DBRRɀ EH@~AGLEWIINI6OfO`OXXOXPESENpTNsTNuTNwTNtUBQ pU”WAH@UB BC PQCTCUHTLUEWG\G^HRL_LSL]M[NVPZVX~VYxTONr UBUBSJ`RAPNvRAN@ AJBNLNXaa af@aa0@?XJf(` Ry\0@?XJfaVa\@y\`haAa:aJ Ae$Aa a8 AdZB?0Xa`00X aaAa `aa Af`a gR@3S2HSA02AjBA000@+2HASAjBA0S@jB@0Nua afJff gJGka1`JAfNuR9\ Nur Jg(r Xgr Dgr Cg r EfHJ@gNuNu gByUVNugHA!U:4B"0 #U:#UNR9\JGjfPUJ f ҹUd#UJNu@`afa#U:#UNNuA5`a JfnfdNuaJ9Uf#\3\JGj#UJNuAQt`a ,gJAgh bfg\JGj 9Uf 9U:UFf~afNaXf aB<``2<C\aj AB #UJ`NuA5&`@pJg RB@`a0JjB@HGFWHGNuGNuHGOHGNuJfNugfJkJGkaf@ yU6!<aJg$ :g> bg f`^a@6fNu/ga6,_RRyUB#U&```9U=gNua`an/a agpJf*g< Bg6 Wg" LfZ` By\aSjNuBy\ahSjNuBy\axSjNu  g .f  g adNuSBANu NuAQ`aU Bna HJg afa`Nu 9WUg 9LUgdJk>BfJfRU:A\2XH"9UJ Akf #UJNuf2A @b0#UJNuJkXU:9U=fVA\2XH "9UJ Akrfa #UJBJgl 9Uf "9U\ AfU` U:Y`" 9U:Ul o `#U\#U:UlJGk 9UfRU\Nuf "9U\ Af U` UBB#U\NuBU`#UJUhNuf f NuйUdNuйUhNu 9U2#U`йU\"9UBAHЁ#UJ#UdйUB#Uh yUdBh!zޢ!z,!zޚ!H!yUB NuJkJBfJfTU:9U=fA\2XH0"9UJ AkfT0#UJNuBJg< Bc"HB"yU.2<a`R A #UJNuBB@a, #UJNuH@aH@2A A?b00#UJNu"9UJ Af.0#UJNu yUJ9UMfj"BNuA0`AQV`?a@@_`a&Aaa AgH69\gB9Uf AghfNC3\AaDaUAgRA`aR9\favfy\A}`y\aRA#}`0C3\BBRB9\fa& AmA|`aA}`9\@@y\@3\Sg`y\y<\B@9U@@y\`XaAaaAgN?BSAgPBy\a_`"aAg&?a|Ag0@B lB@@2Ag@@BBBBB`TaJAg"Aaa, Ag A fBy\aa SA`?a A fBBy\a4`xaaAg \@faSA`FaJAgAaaaf*Ala8y\ag3\g`z3\ga\ AgAd`B?y\09\tPQQ3\`:aahaAdaaUA`aNAaa Af ?SfaAa4`naaAglSAgat`B9\aA}`HaAaaBAa:aA`ala|A}a apSfBB9\`jajaRAg`ZaJAg0<0 A@g0< aa( Ab49\aa Abf8D6CDCCy\a`f,f g3@\aA}`f3B\`3Nh\aA`Hy\Ie IeId:yF\`yD\`J@f69\C CbCN`3\`j` a>aN fBy\` a"a Lg Sg Jf f~U/a*_f U:9UHôfj:Hźf 9SUg Ba`H@f \f ya\g 3Nq\` <LA+`&yU2SR$KpѹSѹU.ѹU2"f.rSa$`LaLa\Ad`aAa6aFf. f4y\y\A|`ag?<`,y \?` g?SfaSAfy\y\4`j?aA4 b_`aaAgL`?aU`aJAg~A?aSf(B0_`B9U`aAaTafA}a `lA)`*g6C?y\ Ag AgA `f Nu 9Ug`XU:X9\`TU:T9\A\<PXH NuE\HHƝU:<HNSFBZ$ ga``aQNuazJg Bg Wg Lf2<`r@`BAUNuaJJg Bg Wg Lf\r`r`r``H?><a cg agJfpBaL?Nu BObXf 9SfRBBBASR 0 ra`aZ afNuaP cg af<y<?FF f<FB  ffNutg< .gr (fja zg f(6HöfNugNuBB (g -g #f(a$f|NuanD8 DfFNua,<x Wg R Lf4`(6a`BEF -g /g|Nua`?a08Dż@g@gR@`a<F cf``A%`ֺadڀ`ax`aʀ`a~`ax`a^W`* ga2^HHJg^A%^`TafJgJfNu,NuBNuafJgfNuafބfNua86H@HEH@CHEBEڄ`ar Bd؀QF`a cf&8 g$ >fU:f8D9UfH|2ax ,g )fVFHa +fPFaNuaB cf8 l2aT WgPB:a )fI {grc`t`a bgP *g -g" ~g, [gNu 9U:9UraNua (gD`r-NuaF af,JfNua&gNuagNurapBBJkJGkNu` G\+ d DgP Af BBrcNuA a*fNuUS?S=CC>SP> *gHg"  g  ga bf & gR:NugB g g0 eX e eat $g>t @g6t %g. ;g 'g "g `gNu<v B` vkB0 e e  d dHHJjЄ؀`SB raNuA\A g. _g0 e e  d0`  gSrbNuJfSBANuBgRfgHg`raBBNuga.`gB g g ;g2NuA!`ҤA!`ҜAP`ҒJGkVJkRafNaZfPRyUT yU20"n4C\jB  @U U:#U2#U6NuA `A `$G\j @AEUH@A@nB@"yU. f@ Ip0"gP$ $HG\Rf8Jj  @B f ggHB4 HBBraNul$BBANu g09UTg@@yUVmByUVaaHaDAaBF"yU.KU:<?$Mp0"gv I$HSFj<9S>a/a _`alr@fp.a`JkQRA`p.aNQ  @ g (a@p Jgp+a(`A aP`TM$MQ~aXp  fNuAA`Иan$"9Ug6 A#Uf$H~$<}#U&<,9Ua$L~LNu$<}&9Ug,9UaBUBU`d Xg IgP Og LgVJf`>aڌ BatagaSfNuH?<NATLNuH?<NATLJ@Nu$<S.a6a$yU*$<]&< / aD$_I]g" 4fS"@&JaX"`Q A ga`$aaJa^`aѤ$<`A`ͺ @gAw`ͬA`ͤA`͜??<>NAXJ@kNuA\Lg . :g?<NATAA\LM\:f9\LA??<NAXOHy\L?<;NA\J@k9\L@?Hy\N?<GNAPA\LJfU \g\*.*BA\Lax/<]T?<NA9\L@?@.]T?<6L]Ta^?|/|\L>NNAPJ@fZ9]if 9]nAעaha`Afav A]rg aQ`aQp|a?<ONATJ@f`A`6A^`. Og Ig Xg Yg LgFJfB yS/$<S.aa _C]$ 8<g<Wg4a<`SDk   ` a C]8< `fSDa`&<D`n$p a8 a` v Lg(axAa\ B"@dSfNu SfNuaǴ yUd&9Uh"ySa#S"`La&AQa B 9Ug 9UgSfNu0SfNu SfNug 9UJйS8**@PP S8a lS8#UJS8aJ@f fa `aL/ a 4M*_ g8a~f0"9UHCCpa p apaQSQaB@Nu9UHSCa Q` f"S8UJ#S8ARa a 9S8a ` g 9UJ*@S8 9N\g(z S8a ~?a&:QS8#UJNu S8a Za`AUx0?2AH2AH2AH2AAH2AH@ @ @f0R@t mrJ9UyV 2C AJg:AC A@g,C AHg"C AgCJf00H@`2< cgL dg @f<BJ( g<W ( g<La XQga`g <,a @aP` EB(Ԃa $RSA`T F HILSCCCSNEEQVCVSPLMIGELTGTLE<LJ(f<R`Jk ((`((H( CNxxvB "pt 2f 0aba,`aa"`Rf ?aa2`2aa`p,` LNuJgSgSg2Ha`r<Da<0` :<A`p#Jfz`x`a$p+`p#ap$`ap1`a`$g " S8H` " S80HҀa `a g0` `a0a`pSa~pR`xpCarpCalpR`fB`TB`pUapSapP` x`:1] `22( `tQPQ2Nu2 (faBBxDaBxAIdJgp/aa0at/R fNua `Ha0-@`$EXG EXG EXG ILLEGAL  *2:B0f<Dz  (N.6>OR.@ AND.@ SUB.@ ADD.@ EOR.@ CMP.@ MOVES.@  BTST BCHG BCLR BSET  "*208@HBTST BCHG BCLR BSET MOVEP.W MOVEP.L MOVEP.W MOVEP.L MOVE.B MOVE.L MOVE.W ^f (D.6NEGX.@ CLR.@ NEG.@ NOT.@ TST.@ MOVEM.W (NBCD.B   SWAP PEA   EXT.W MOVEM.W &.@4TRAP LINK UNLK MOVE.L MOVE.L MOVEC  (08@HRESET NOP STOP RTE RTD RTS TRAPV RTR JSR CHK.W LEA  (N.6>MOVE.W MOVE.W MOVE.W  MOVE.W  TAS MOVEM.L JMP   EXT.L MOVEM.L ADDQ.@ SUBQ.@  Scc DBcc   (0.,*(&$" BRA BSR Bcc MOVEQ 2OR.@  SBCD.B SBCD.B OR.@  DIVU DIVS 2SUB.@  SUBX.@ SUBX.@ SUB.@ SUB.@ LINE_A (CMP.@  EOR.@ CMPM.@ CMP.@ 2AND.@  ABCD.B ABCD.B AND.@  MULU MULS 2ADD.@  ADDX.@ ADDX.@ ADD.@ ADD.@ d (08@HASd.@ LSd.@ ROXd.@ ROd.@ ASd.@ LSd.@ ROXd.@ ROd.@  (:864ASd.B LSd.B ROXd.B ROd.B LINE_F ?????? a `a`H@a`H@aH@?Ha0a0 9o`aHaLp`M\*N(Na gV gF g g g g e` NRRadfgpaTS`g NR`g NS<a6g @a(`p a S`2a0fBNug`a`VgPpaS`D  ea`(N`0afNuaj@`?< a< a0NuByUByUNuCrJg"pRa(p a"HSBaQp ` NuA=`g.A b0 bt//???<NNOar09UyUgaaa gaa`HaHAT09UyUg0R9ULNuHaL09UyUNu9UgNu?< NATJ@gl?<NAJ@f.@. g g gW gV fT9Ug, g g fp'AT29UR9UNuaABGaf`$Aaaa$ad#S&#S*BgNA< a& f gH??<NAXaLNuH??<NAXaLNupE`0pH`,pf`(pe`$pp` pq`?pYap _ap A`pK`pw`pI?pa0` vAndelos 68000 Assembler SEKA v2.3 - Copyright (C) Andelos Systems 1984-1986 Atari ST version - Sole distributors: Kuma Computers, Pangbourne, Berks, UK Patched by Michael Bittner ... Pass 1 ... Pass 2 ... *** RESET Seka>OPTIONS>BEGIN>END>DEST>DATA> ErrorsSure? ^C Exit to System, Sure? FILENAME> PAGENo Errors of D0= D4= A0= A4= SSP=USP=SR= PC= *** Bus Error at $ *** Address Error at $ *** Illegal Instruction at $ *** Privilege Violation at $ *** Exception $ raised at $ accessing $ type instruction $BREAKPT>Reassembling... --SYMBOL TABLE-- -MACRO- Link Src Rel Obj option O: please wait... Y8 vSEKA>Y5 ------------------------------------------------------------------------------- dir t.s........xnzvcextra-command found ... Illegal CommandIllegal DataUndefined ValueEnd of FileIllegal OperandMemory FullReserved WordSymbol Table FullDouble SymbolUndefined SymbolIllegal OperatorFile ErrorOut of RangeInvalid DestinationNot DoneNot FoundRelative Mode errorWord at odd addressNo SymbolLOAD without ORGIllegal SizeMismatched quotesInvalid Addressing ModeAddress reg Byte/LogicalNo FilesBranch forced to LongRelative word/byteNo ObjectNot LinkableLink option not specifiedFile not foundNo file spaceDisk Write ProtectNot a PathnameInvalid Baud rate/Protocol5 Actual Disassembling-Offset:          L^ *R   0Z N  0 &  4    .&    8    l^0 $ $  ,   ^^  "*FP$ 8tH$86"  ~zL*   & ,(h.F8 (         ". $*  ,* F zVB&$  "( H ,d,  RjXV\ V    B   8^H  $  t>D "  $B 6$&     <"4 *& & 42   r|p Rp$  P , `z*o"mE$"mE~$Ev$?<NNTCp"$@2<}NqQ?<NNT<gC_9CT/ ?< Nq\B?< NA\M8,>9@AE$E"Ra>3@/:?< NA\*z&z k -"zJg$BёBBJAg<f``&z+k +k+k  -"- Ҁ+A -Ҁ+A -Ҁ+A "A :d$@*@$<&CQ"z>$:8(z,&LNٳf0<BQ"L /INY % AUTOMATION PACKER V2.3r(H*БJ`jS f dZBAf dBG8vBA30HxlFDSBf QQJCgAV30HB`  3@Q&LPoG:tf dQBARB3 gHSCf QQ3 HC`   Ag@G2vf dQRCBB30Hf RQKs0`0  BBvBDf dvx@f RQDE HSA"Q`NuLSD!cvV*O*m7-ZAЭm:(T kPvJ8 `i2NMX-o?ygnfރu`eV<|lS`:P jO݅ -&^$؋JbxJTYgGdA=r D/<|֦?e*qFu d2଒T$_ %E `a"\XWKTDF.4ʳYV!vj @Jg{#Н#}0$^NN: v>0'H \uNB/-F: :2pQ(.HK _  B6Ns.|V$5 * f X`fHS@ (eѱ}o``Т"HNIk(uox(&1fC`""jyfV"`Jg9 zD>D`.:6C8", kU¼HrKhBijf^-v!G#|v2p "2`G a]BgQ9/OgX[>\3w+Ȥ GUTUgg2 .f3#pfAf `f5y.: "laNqQ2SgtY:5 <4Vx$Nn1ڦ|g9H@{̊91cAPʩEV+qt`I9BU|ˇָPnܭ opb BӰrt?l;jln Ajmp _8_i=8xi$"\#2i@|AaN0~59oyx%J:2̆   fY2Ug}-R-@fSg$ffie+fQZQ'إ(;Z"-xZf/Z{)!;i- ]Bɹes\I"LJVIt}~ zo gl7{+L؁8'~=pM83>ooO]8-Xw8yD z>OrP2ZzLʱ5B 9mlJvLnu ESk 88v8G9hNY+rЭMIa z#{ ?yܻܿ7l[7mhj]}j$l24-2?JNsh u}w#29-uܞ;(9mA(#7jjQoAa g,ZĴ q`` >!Uwq!dp[7TB9鍆^ѫW66dlf \3"/$Z]MTH vG-0߃TpŻYVk',|. ua&FսXuci[Ul]R@lPTaW j,Kl֙u]&]riugHouSiqO;_GF>i<%7_R3(pC$RAedvh5R-HbJ.km; ӗn =DJ2P0?9׼׀d,y:zF s$Cu[m^g!8ЄdI^8AhJRz-O<㧽#M;\{ v`32'^[ҍ@J&pG CH8q~p41v?ԈjTJf_`r߱x`/M|dM@-_B0| #D&*Lo^Hs?eZ Jy@*'% J1@* + J'm@* { J@,*@=J7@J@%ڵ *ߟ@` J@1JC@(J@9J;!4p$Ay+ g./,dIg w`&|>HC Q 9Go"#P} (FH LNsuyf"bA @IBQ"++=.A~ L鈣=TӞ'|<.n;k#?;S4t)AА#-+I"ؾ3Ij_t!a005Ķ\d04/ g (>>>D0_09?)R"h9h?\*ԼE\ST# N cP/B["#6-^6\a?ݛ"/ 7( BS NK!F ^'h6?A^N#cqRLWR۽qW#L6|GjĄ r!rN&dD)6W Ϊ{Wg"EB_2B J?m j!_ŝ[bFv.eVLg%&(o& coAlP#Sf/3/7yofr*aNsKS[eԙ He!HzuEy WO|uC. J dJv#7y0x1yH[JeF+^PPj> xa $l-3MM3D9 O ƯXPR;*XW>5?L YI7l4ݾol!)42]@F4KF3MsNV3Ջg$((eu}91"HOL7caiW$ - 9GrΣV1 }y zy #y2GC#(1BnlU-'ߥ/.4uƕ'arKqo`ar6V():ۅMD#5T3rG9%ʂk:st%v׆HɗZ ܬm>$e"CtcgY꧋ <#cΠehEl5hzRs̰^O?C0v1BmcC|J&쇴yL \M //$!e7- ;J~_PQ2S:-k1EX ȽQ2xIETNAL REMOV (.BINPRG/.TOSj>h[4I.1 -+F ODER SECTIH (==WP:pUNf!y¸%T7LawEx+\b4Daax(A2om}i|uD ONLY B(DŰz(0w yz) (y/n)? Cbcc|Ӕ!(w&evHbTd?)1nr2.rig{AH| vyIuVӠM9typ eIfflPu^w=+pvQ0kfSearg fo%UXl ccksҼ$Ӊqui@C(09M:.loca^d@"cn.31;xTPecod HKoutN/BadަInrɀth0 pr ns ke]try again File:o.on disk~-enter n'eEProgram saved!!! Reset to exit.P X vL.: ( * 8 4"2h`z*o"mE$"mE~$Ev$?<NNTCp"$@2<}NqQ?<NNT<gC_9CT/ ?< Nq\B?< NA\M8,>9@AE$E"Ra>3@/:?< NA\*z&z k -"zJg$BёBBJAg<f``&z+k +k+k  -"- Ҁ+A -Ҁ+A -Ҁ+A "A :d$@*@$<&CQ"z>$:8(z,&LNٳf0<BQ"L /INY % AUTOMATION PACKER V2.3r(H*БJ`jS f dZBAf dBG8vBA30HxlFDSBf QQJCgAV30HB`  3@Q&LPoG:tf dQBARB3 gHSCf QQ3 HC`   Ag@G2vf dQRCBB30Hf RQKs0`0  BBvBDf dvx@f RQDE HSA"Q`NuLSD!cvV*O*m7-ZAЭm:(T kPvJ8 `i2NMX-o?ygnfރu`eV<|lS`:P jO݅ -&^$؋JbxJTYgGdA=r D/<|֦?e*qFu d2଒T$_ %E `a"\XWKTDF.4ʳYV!vj @Jg{#Н#}0$^NN: v>0'H \uNB/-F: :2pQ(.HK _  B6Ns.|V$5 * f X`fHS@ (eѱ}o``Т"HNIk(uox(&1fC`""jyfV"`Jg9 zD>D`.:6C8", kU¼HrKhBijf^-v!G#|v2p "2`G a]BgQ9/OgX[>\3w+Ȥ GUTUgg2 .f3#pfAf `f5y.: "laNqQ2SgtY:5 <4Vx$Nn1ڦ|g9H@{̊91cAPʩEV+qt`I9BU|ˇָPnܭ opb BӰrt?l;jln Ajmp _8_i=8xi$"\#2i@|AaN0~59oyx%J:2̆   fY2Ug}-R-@fSg$ffie+fQZQ'إ(;Z"-xZf/Z{)!;i- ]Bɹes\I"LJVIt}~ zo gl7{+L؁8'~=pM83>ooO]8-Xw8yD z>OrP2ZzLʱ5B 9mlJvLnu ESk 88v8G9hNY+rЭMIa z#{ ?yܻܿ7l[7mhj]}j$l24-2?JNsh u}w#29-uܞ;(9mA(#7jjQoAa g,ZĴ q`` >!Uwq!dp[7TB9鍆^ѫW66dlf \3"/$Z]MTH vG-0߃TpŻYVk',|. ua&FսXuci[Ul]R@lPTaW j,Kl֙u]&]riugHouSiqO;_GF>i<%7_R3(pC$RAedvh5R-HbJ.km; ӗn =DJ2P0?9׼׀d,y:zF s$Cu[m^g!8ЄdI^8AhJRz-O<㧽#M;\{ v`32'^[ҍ@J&pG CH8q~p41v?ԈjTJf_`r߱x`/M|dM@-_B0| #D&*Lo^Hs?eZ Jy@*'% J1@* + J'm@* { J@,*@=J7@J@%ڵ *ߟ@` J@1JC@(J@9J;!4p$Ay+ g./,dIg w`&|>HC Q 9Go"#P} (FH LNsuyf"bA @IBQ"++=.A~ L鈣=TӞ'|<.n;k#?;S4t)AА#-+I"ؾ3Ij_t!a005Ķ\d04/ g (>>>D0_09?)R"h9h?\*ԼE\ST# N cP/B["#6-^6\a?ݛ"/ 7( BS NK!F ^'h6?A^N#cqRLWR۽qW#L6|GjĄ r!rN&dD)6W Ϊ{Wg"EB_2B J?m j!_ŝ[bFv.eVLg%&(o& coAlP#Sf/3/7yofr*aNsKS[eԙ He!HzuEy WO|uC. J dJv#7y0x1yH[JeF+^PPj> xa $l-3MM3D9 O ƯXPR;*XW>5?L YI7l4ݾol!)42]@F4KF3MsNV3Ջg$((eu}91"HOL7caiW$ - 9GrΣV1 }y zy #y2GC#(1BnlU-'ߥ/.4uƕ'arKqo`ar6V():ۅMD#5T3rG9%ʂk:st%v׆HɗZ ܬm>$e"CtcgY꧋ <#cΠehEl5hzRs̰^O?C0v1BmcC|J&쇴yL \M //$!e7- ;J~_PQ2S:-k1EX ȽQ2xIETNAL REMOV (.BINPRG/.TOSj>h[4I.1 -+F ODER SECTIH (==WP:pUNf!y¸%T7LawEx+\b4Daax(A2om}i|uD ONLY B(DŰz(0w yz) (y/n)? Cbcc|Ӕ!(w&evHbTd?)1nr2.rig{AH| vyIuVӠM9typ eIfflPu^w=+pvQ0kfSearg fo%UXl ccksҼ$Ӊqui@C(09M:.loca^d@"cn.31;xTPecod HKoutN/BadަInrɀth0 pr ns ke]try again File:o.on disk~-enter n'eEProgram saved!!! Reset to exit.P X vL.: ( * 8 4"2h``Pack-Fire by Axe/DelightIKMFa&NK kA -Jgrѓg f``GP$]*$**ԓ**p AC$QC&LN&&QvHCj&l",p&&QjNH Na f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNupaSAk0gTSAgXadBad\`dpaSAjpNupaAAL!a҅NupaSAkPAAL aAa0`Npap`.pap`>aJ@g p`2aJ@gp`(aJ@gp`p``"agQk`U@C!!Q`  U`؃j IoZ0@H j#2 N CJk3yS W@R.L1:xY|,p*RP:uCgh$*j k[0Nq`BI H~ZSNuLӺ8bJuPp3|ty!8!ӂn*3&^ Q`:(6fĺ|`T(,ݢ`S-)>?*X/?g%;[? /6A%iNgr_@{Q̾Pf 9.Ċ0g YއHy3A2 k\?<T`B(&BNAt}EI9pf'-RI*BJ.I.M.OF=@5T#cNIX90ݰ*xkqHfS:1[\mUSЍ TYPjeCAU&Ut,LObUUPו{E-M h2].RB/DMrg(TA܍]FM+K$DWA?lYĘNV.13Q2QOCTnWHICHFLASHIVIE|Ԑ(EG.UNEW$MLGAMR5)N )TEMP\PVY.HREA@kNGH$/qCON+UOL T:$SOy4qUNAEO ?HADISK $ POSIBLCRACKED,@TRYITkANDSE!4g "F$L,g E3 ``Pack-IceIKM.<wa&NK kA -Jgrѓg f``GP$]*$**ԓ**ԓ(p AC$QC&LN&&QvHCj&l",p&&QjNH Na0aZd"raTdCv !anH@@Vҩ%QnfLNup%QNu> f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCrtaTr1 HaBq `rptadpt@aBC@!!Q`    `wŘ BK8#I^N#͊P¯XX,QmH/f 8 :ax̔hM@l$@"//1~@NNo~>4<}BQar` O9P"hB $|$vSf53@/9Myt \ ʗZ0?<NATNufUD32S'RsP_0wEJ<6 xJ;xz>b*pĬ ?:>`[B% = !8x?bXT5G'G/8|>|#S ((ҥ'uux 9qk;U8N?}Jq tx Itv7yt 9(7pGS!2 @ `xu{03)/ZS= iaR0c@|d'A:n+}{sDD.zkp,|<;#@}@xt|ob'81\/hnqqQ7Oz  f~(WosG&9#=0c!Dܿ1x[@Aو/h1pxI?8 POv E"r g8Ѩ14?>`B'$ }>G q8аJN2 s o4`9+  ooF{w`Dm1 ?0`BffOAHo&8ay瀠Ғ[v!tԚ8O~a 56}yM*{9 q>}6ԏ<_2 @ø!32dOBHnPoxu l dnp0Oi=9<xp@ϛ ο?a 0 K0xzx1)21dBn  8hdp[g 78i}v,]K#,?$? K` -+2 zx72 ? @<PzBChq_M M/7i rx@ >Uiϔ0ȭsg@>^+400lqA?RV(Va[c =Y Gs ?8?GS~?p~GQlr>H)41( @@_ {D4My5= !|;{DF _@ck%O49c3X!s0s @(.V#iEx#bj|邞')/PgA8W @IF Ys$x!?L( D @0׀A fyx0ιa.@.oh4%[$/sG/G0pˀ/g? "(&m倀 v0v aa'dl ~ #8$p3p̶~fD Po |?YȬ&p>ut<cᗿ6l1 *^aa{X3# '? z@ 44vˍocB!Ҽ#Wd=0C?CT oHam1 HW!K630 0oGD4 }/0%R@ ޥA%C0>UF s3$S#G$'[aោok ᅀ06'$>^Qn!#$O ɶ,~ߗ6%D646 "&`@` X `{_WH<BG@ܣ?|V8`@l?|3:4B |0wd @l / x _`h1_oryf0(Hp߀A10OLp?av g@ o?0 0>?< 2;0vA,! Wo\@`L`t6JD#^?c@g=b) . 04@#! [ xv$&ħt^`|C<×6HD  %x x A&W8Pa䬉 1WgAՀu4P8|8O@col A6'D*|> /'^:eIv^!x8[ P`'8]c %| C vwXZq('8Sͦ- ?/0R@a6D^xu0Ixz 0'8= 8kv'/a;s~XT '8=l6Ds2 zx'1#<$p@'zԙ8{`oMm aee \(7S uxM||K:I(O-w, g,X @>z0$c%'0 ۑ =5'Rl3AH G7B!?dq+X`XFㄇ f+x+,;`o| 8%Q`$}G2~p˶ Rno|?3ߘ ^yՖ~>%Ps,zFy?R QFe5U@Otu u-6%,/<:@pv,5q8? y:cJW r:W8,/g4x@"GAāA=k0ԶE;u*@ 8ZP1w07G^x < 2söa0q݊{ 9= _'n/tUE/0-6:{wɕW4c^0!7s̏R>> Sa<6|0%lJ) X = =u ?/0ƀA@/q17#ppi5ɝ`/ <?@fE0]ab;Qy7+=u]8s 0Ps"a֠cxg~5a/Qk3;`EW@??oM #˃Zx/P@u vp4Zp<㭂+̂avX!@KՄ"<3Gx z1.׋3hx%˜B( $V YvoXxxx00 {?^Bwq]цn! [˜@Jǀxԟ= SD< 쀐,. 佾.>.Yp#r_Xhd V^  [0xsPL&>ZG3i\ nㆀO%@%y;@<\ <~n>@xTxwP@L6Z@P8o  d@i/aN}[d8Y [Ym" Aِ^Q4f3p"Bq@ A| |:`Tr ;%倀'V`t c~?~@ :nZ6?f~}2,V( 9u[j~~70ydx>~~~أb\d ` ˡkTGkW||70iYh0||)72~ҿ>0?@l0ll"l)x$dfhuHx x|}$d <0bf3ft߇􃅫b@@@tx00Ý v3 ]y83D3ww\v3b333 Gf0{f,f"fr1  cs00v@ ` 083 ;/P99G?D?ُ?3`60 x f16D3p\c3Sc?tc,c"c ߐW:@/@@nww; v@8ppdݐ̀ n\=@trsWSUx4c8x8WG@TGp6dsaN1@8<8 x| %@bendu@GxgW22DU2J($cx<@4' anX@?Biǀ̀@xnb|g Y!Q!xtA <'{3>aqg\l˙x2[Gy q$uaF 8@v</}ppl f@x` ;|x7x f@x_ g'(+3߼z|?Ll˹m] Ɛ}p Y e1<+%5A~z7<#2<2f3#Bwx[O$"o6[NN,6/ &?{fK5s3!sBTn`  _x"+/(s"}WF.) xgYRVaQTd0)]/.]f>,?xB}0{##"A{)b)g՚8 zo =^y,W.rzs"=g+xksj6xu?/[ K:™!ġKLpxB lx 3r/ssp'xapz.!fBHᰳ#q]XBXxhyf# sr\s\'>p:l€#@ i.3!񇸅ry"np<Ŝp ɰ/|x#sB6c "+"b Yhl,`M >yxxU& xlxjrrq">ś -(hWo((@lఐ Bn`,0n&  q?7X'˸.'oRtW(@CQP7@G?)>')FD9)CA;Phooy/uxP@a Bْ<`??@! `n`g /?x2x=aPZh ,vWx /}⮄<7K0 `Ͼn [Ɛx 0!B /(`WA=8xxL-6H,佞0cJ4" l{^'7GwX|gXD</0.0ZoRo=@xGW0 1'=z_`>o,@fS"C )<"%X2<2B(  ?6CT*P@cUQ@2a4ufw;6#<f*2~?@u/2((%;2 we00l@x-@@ 9`_ `g5` `f ` y `kU` ` ` k `Z^` `U/ ?_v;}k{}^_<ƒ `  `@w@w@@@@c@c1@@X찘4ȷހ 7 { ;; ` +_ƀ2_2w222v]22su222ۭ222uF2222222F#t?21@F'@ę*b1J،F7J4 р 9-@xdP)͖ڗx[ 74a lg u$0;b {kN +y'fdUr!xA lV% pLj]ang@[V< ת@*=jq FbSKŒn Q 7b7e@N`XmeU5 ^G |P?`w!`vj`ժՠj` ZV6Uw@/Wxb 1Ĉ b1`F#6;W@ٻ&<*GeKuL`Qd8`2j`8BsdAwq 2 `ds2<0т3P3XLgPP4GYL1Շs`R7G:<@s Z`12"^xٙ㶎ະ ppK$Xxi1Qp84 v]0(j<JP `P@``Sf 2ހw/9UsU{UƇ;w{kbX@{Wy C{5(.yF/Z \3k_w8 ~b{w < xusu{uWx/0NEnQy {Ѿ(.w_#lb {Հ `8Q x^Ul>) j 9 W`P]'nSwxEaq07'߀'l7?[###}P^>?>c0 ]p ?+ [I.x@Vxǟ1Z7;;drZ??x 3~㰫+: ` ^>07!Narrٍ /<.K5x/ {:sp?8|& ;$%G8l7G11rp>w< 2!\# yId;;X[b`~@.p'PpA- b{0Mrp~Z{` 'G?az (yaa "u# 8%z.6| 0V*Aw}|=ݝ|"-Ņn?wŃ4p< DL~9LrN{&?x?+ωp( g|; fbXސg;8x^{>>/@v0O??x3Y D< opCgr  -( ?##Cy}}; \kpxWP0 |@ǰ+++#a6{uA^xrTGL>Qpp8se/@N~#N#Kb `aP"fs3``]Yh|28W8 8#N{@?w]`4 y pȘcKIs3^LL @<7X:u(|S@O4 { 1jr^||^ٙU2ŕs 0a!!sZ<<#~1W@9=ڂߨ8(zqt|%p_ 0(g Ü.^߬<,約i [q(:}>BP|<< )'7 (>.?LzjUUN`o|o{=޳<`7!<⧉Ӭ|`x9ccq-ɭ5cRl#j#;< eWeV>yV ԇ8#uANvpxy,Nx}#0 ̞``/7/}nM8 `2l`fMxp|| >`<1u?a TUҠ3O3gY^bsl~DxlS NA>+"NyKڱS佹PS\@)@` R^uffl@ 1xuopO`Qr6 tQwZ# ߬V9/x!3>ƀ.fèTdYK x@ N(,ygZۛh>``1C+~~@oDV#Ƕh@AuU|QP;+Ĕ?|+++?c|`uA=^#8H,#i</WɇcV@u?I ##_#ST~\0zp'=px<8~j=**ܲ>/  y@s|?N}()z3O~0///3/Y;;sry #jm6.heWl*e:<(0&<&8=g{k{@@L8kp)rpxvv ?88_uu;@MPfJUa]X_I\mmvwDDppk@yz2uAvwt@xPPDgxkkxvw8G  󞊻Ax u Vkl<,S1?1pԔp{vg?'wX <0CaAyKHT6"6 c y1CyLHAe+gwEp{Na^3qbZP?p? q3@ ##y4x!Z [L_<y`Fx ixv/px5Zvw 0[0OR~?xuC*ig}xu #A>] So̬p&Ax`?G@V}UUU@jZlV!UjZl` p_t;v04{/}g(#/Ā6b1` F#6Bb 1 `F#(:`? 8_hmx$ie!P@L;P2K;e!l w5`  ~<+@K@ჼ=!o(9})?M?KwIYza?0?0cOk(og{  @___w? G߷> 38_%v_ 04FG 7? GǂOS<ŀ2x瀱A. < @/@`;JH C($h24?b>ĐT&%{1Ё*UkI%RtTH",Apz yxAv PJ(<"0(!bC?GTrK|u| >!q0$ 8T7rsJ#զ xLJ?(/LZ>| 9TrIZp?H-X<-oR|7,X1@2E)b?R(7 x?{Պw/ Ȱ@aYvwhB j+yf BOXZ 4gY@@k_7HxڗOXpDAfa}KL@un737C8&a¤ȃDCfj̏H,'a`<$)u8{Zd<< @'=$ҐY ? K"G$ 0`O`T.B9^N>^j< 4|?K"'u<0$yNTܓJ&;# xnAAM%ʹ`[qOq\94L*@~I`(a.|֐+0;va $>QG84N>)!~ V`$1D $0Gm ٘@@~<σV>?!<<U8 ?&"-?4#sp,` ?4 }*MdKߒMK*dJ@޿,? . }; <x/X?0yh ✓"kĉ,$)v<"*,1a4g0)5.ߪJY}5,KRE06HHU e9,T i V>+)*t`a iRbfÛXC[;; ZpT,}7ZXp㒒OEuq fJ QQ J0 0Oj^Y(> N JX xJ1)p/dR;t{X^hdSG @? e.2p'x A"PO,udR e {DC@DWϱ0@_s?m[wgtT8BbweP?$2rx`%7Y 9@# @'k `iʮp8 Q:"IY2+ gxX 0ԡ# `f >ޒ00ɎΗOx@P@R9xHS"RKHz0&u/#2=HH<~^J^Gff.2x?'$+'/?l K喣!#0~FdQLʼnMA@@?hg 7"<GiX'v/  5.ߪIX}%,4;P <^8Y   P 79@f\Y%YfbG|@E@BZ` ogZ'8-u%@/m00x?2@@Bqa?K5fx6 `.X Lw<JXJ#@2hlC n(@AT*4 ;Ga prශ~PnNMPLJHH W# ONz@<*=-N{.HL=Ns0 ݹԳ'8FF`!A`<C /<#߄q|\rq=,/4mT/,@zl@.-=o,8I,J^gx~2<<'۹#WaMNq'*YB!U|[ V< sP,oֲ{yBU$ .@ 8i2]@4e߹ DJ`@]£F/|Fշ͓Bw  tA-,C5aF7W@lk˿QÅ xACiC‹{`O_ 3v3W zY?p<'PC ZQ0ٝm?k < S{_0}|9$YQ0I%ޚPn mY5/詭,(g <BR099u[}tHZY%pL\gӓYrXˌ;6vX0qɰ)6V\V[Yv} ٢E]I'Xe'? [K7v'fr2*i{yc<97S7bToq %^by !&'C 4ƂC n# p,z7-l 6hW[Ytr*ԧe5Y$r7G8ї5HaSJzxl1"Jyd a8>}}W'Xlq'<85Teng Fq`u)ZpKT_ qz|΃c(w/L~9G]/(B5 WT&˰d(}B~I@`jy30]Hq{D֎^ v+b!5CHXe}f/rBX#t).]GGYov,&^oEmlIܒ2>bY5-yG1/_B[$?woXJE7?!-XY?a9FV[wv E=(Ѱ>WzWp/ E /"/{f$Un݇:`+P-QaFb|Gٿ4_M]+ԩH' b6 ۩ ,)0ETn qG/ע{$;zpn *kkà n:0 =$>4ck$r&yt \F>*W$e_[ %;r졭~_PoQdbR}]F1L *Y|^=Bb^DBj7V)D[ *מQipqyf8J>-]}.PQaq3dWjII{,2^Hёꢔ5+Xٍjd }N}/P R!t2S,ARwyixL ޫg  Ux+[nO@AR,s- 6ϗYOlF-83po4bu&'3nKRyo`a:rħVX(ک:fMeT#TG79Sk+鮄ֳ̀A`%bv'HXZm>E"iCtԵ  g&ؔYx<dα̠ YE6hkz#T̡^`?d01B ZDv %=?ݠX!d ϸO{$Η}i'W"M*WQu2ک$`%=Ю 2s`.$pWt)*d/g$opWBخWWpW]"l0pWpIM`n}!ȲpW2}C&nR65b^L%on`g/b^) ^Z\m=8o>:'~j>xaOpW%*[25I>:pWI`W^% 0)`|wyu ந0U/< @%c ڀ }aMAgg /, hY9 $4/85d ~59|[F2+Jڱ&96FZ/"0ƒ!Z2 __`_2G,pvi9Z⿉۫{\r^t؛sH檶Ek,['qG9jA-(nVuu4 cZcAig\\2b!Նr m`RLyc*Vgv;G-c΅Tb|5y=B/ɄoAwE>L~mc=V$;VUSqۀaVb *8 `dcFLa8*y_@ڴ<FEi»JPˀr:3)IQf(#oFzk#.k/fR6Mɚ|\r%'>Y6=^WVPy^*^1aKPf6o[Ut#"8N()g#20NK$NSuIsPyh,^=.[e#س^%fe gI:3za:+v.M,_z1N6M7Ӯ#$S'~g,.N +' 4FBF2ԅopOB_ph`G^Licu0UhQ(_|lO>a"8|6[\ؖ?M\ɑ6*P_9K ҩ391z=pq"Ct.g`nYSꒋD ৳G6ID?@tMP:Y@~{Xˆx@BN`:2r8NT2xN҆9NN*VgNԩ΄F\BrDQ :8D5wᜰ  SEНK5,r&.KJ{0p5ZQ]bb!UGfchsJS@H- 1 - BvQ#MdL ~ j/ \?NAT̓䲥,Kxtn0Ɣ׀\Mw겯mpOK66r;+` 9f$UB .x^.8%m$*G a N0u<3XxxBORyrNVaYE*|C~I֎2 xZx#^xf cVSpIQӆu&ӱm| NGfQMLINSS<ՁecU31gQ:ְxPROTO<CA ^4VNNY65S-|tol[,[ KNOWNLlK-kHLBfDWAY BOYS3ULTIMAT9ndHgQ@\X"owutxobodsu>ly with 9igal(ST & PC).!sarfor me, Zi !!!-~8=ppHackgH7The Medway Boys Aug '908 @ Return to continue ... HP?<HaL?/|K3 q޶[3!sr/C2B p,O*nr -%pp␁`ƫ*W3NTOj!43ޕ;3eΐvfBp+6xWmDTdEL3 E-h?~:HnV02BJqPY#Ȼ{ TB:6)fm GV jp',6T@1eC&j2Vr:Ox2}9kn]f`; r H@,0XWzߛM,VN(f`I30E Ll.MNհmsIa By08aX,&B]b S\+(<J!tvKL0HPA,2RƵKDiJKHN 763'(cζ$cH6(B Nq+pON(:PnjG UsAzg`ܲO,XgW['1,zGP@W|@vds:(NCa80 F~fT=i6(nGv_W7rZBfZx=J=&BF^Űjdf`\.@"08*@S sƌ zJBԛtk .7V)4Ba]h'+̄"ƁF߄KDpF" \Y 3%/E-.l5~a#ԅ47W%#M32>&N$pR#0X1.##_βGāa̞b/- k'2"4̙luC%H GFv( 0RC C+"7P@TItQ#"|E^mA&X PIr4B@fR*46b+ِf2 S:R"#؆`ٙ(,P/x Ao07l@ FR28jQ_73$P&pgDgXCYhCUv hk LkSf^j)C/JQ: p0u:p9 Y+}l\Dwl\1l\"23J SUSodLr ٙ6HR6(Pk^HAяPLCTr4A KkHAr0ǀ" bF_R 0wpЈN`I:?eԄ0^ gC:i}.$Y?3K \VT> XY4T]W5I(Zui=`(,&.ij'r#َ?NAXJ6 e-YзN74NsCʟx BH,E8:-m>4AMGFPkFlRXB6u0&fuXa):e wXRNAp Pv7|a 31"H ^rtgGvSVRGH*Khee0| HJE $OQmaZ *MwiscЪg angeH'ZZEzG]r+?6|SËVdTTf汯((00<T_՗T-:X~Pe7P bZVr)`hB'D|8 &r CY&ٱ5 Kh_pfDqYcBD 10*'Ikok/WDPr'Ֆ.;#,zڸyߡ I@ڪHՓD SBXYJ@TٙSF*C&H0+7RȚ$t2\\@7@D@x \KD;nZ1`SнXj"L M[eB$Z xpߋ$IgKr!S@ VYc=iY,j+-<6 +3if]l#Vn*$6jf 9H|d>~Xb/5-'0F[BBBeA7H6Bkn^[WB Up+LG$B0%FG<Ȯ BcИ?*]JPrUXp &;nt^ZYC (B@`B"$]A"F ]a]̠0y$t_3@&vh@JԝItP5'3c# P\XJpa^6N0/p&0-- Mtzb>ljh6lSB000c_(-XM:0(2HfA&X zA.!jkm(/< C;; Mr`#[l6#3r,v՞}];arrQd>t[pQSՉ%XJSa#8p6`ZKG6rS@r0a5 V AF B6#&j#?f)4Y6(TJ@J^ %>p"e=X0ڂ/ mX:?#yK07 "_Hp/?<՘NA\LNuD ~&z D'HUnT:"bB>U wdj|_ACH.lIKZFB#fYMYf&~ +AzY3I,eJ|&,.)|)LTU@UQf J $H cAr *b"]6X c`~[XB(r/  #t?f8p ИkC΃?M? B}Kҗf62[Ah@UAO3IkT2X *u fS6e$}&Cvlۄ(MNr ]G ;AB}e&ܼt>Rub8f';ZڇĹ ˊX@2fn0R8miY,]+T3[RV0P\0fjelXmoc2jI4uj3j+ GHnq>-ۆg>N"p \{pO]kL %?1"'W;'bU: vO  ++5Ԁ v/ =U@! 1dk'U p"2p6" (L9̤ ՙB+J*_:1X*xp CΰkT4:<$6r [# x7l lP<w8Vb{8;+!&LzY$3$. g:&z;(K1R Y dMA,0.6 0hDB@c۶q8HgJ$JpQfr;FM9 JhکNB,L00pIB\#Z[b+LUG;N= rRV<'YyUL5xR.fL*+3f@̦ (=}8g=H.)8 z7 ;G9 "@D@HS@6d 83,r- f7fYfM RlPe;`FN53) mP=ulZ mbMQl;úI2Ye&`)777LLDj,\R,c@$16i .y~SRJ%m DBk2M0<6&h.rB9F\EOxnPC*DK&z6P' %fi"E:pF`@U PU$tpFH )|+JWF4'f X(ٰK>FtBޟaU2%O"A`V\$0LO6.)?ח:Pp w` * l' 4\Eچ8ÕGhROtHlr"A6$-#V0j;PF T  {Cθ,"8X OPs[f&rk /1 ̀9&LzT0TpЈ0 ZYTIP^[(@-&q96 z4jI5 A;| H*K͆<&Q 1@DHFG~*"pqH|Ejn2kP\fXe'"i0r da`5 <26-2閌6~rNW4pQF#3gI% @<C@ "()t4v"j&x Y,Bj*Q鍊ÚDXD2\Mɞ ;k!<̐ 31"f'L>& 3-X4-0OӖ+ #{ =jPnKA"Kv3HE3KGCaaHL(v0/2,5A:7x& " _on<AF2h7< G&IpЈrPЁهȕ?nقe [4 X"p,$K2z&z20 tFOl$p-  >[h,aH-^q6eҀ#n[fbZf E3a-rv:(@pYCad[Y1X,n)lXuqt~mnzBa6 (\[x&'2q FPA,"`fGY 0Xr€3( :ӐGw2DACڡ+MЃ1tS@oxc/ZP@dow0‘V +ˢN@DNL^JFR2'fd.enB0fZk,-;O.#=Sr7j"h3J#?,*wT֮.78X\Rn ]%rf'd''Qi-25h(e('#;JmpP "+l3,~ocA,xԼRJD}*z/>12`-UPlfffY3 (v<$ epntIT\BFJ&y6N+X%T` z.>&Hd?0(9"F\@Xл@ U(w?0GoH7I[_|І܀p?'l:!rA^8Pc0N,W;~D$銄&HCK@*(ԳB13&F#3'dv B@raD*H%Sq A0p@ !rPfZ@ @6OAWf`ȨIJ,}+4q@% K;:*hhe"Gˊ>nDg'*X "5_ HNnDJe|1\]qe*x:=Z$J3& fYL9a|N JV`0Zrp'J6'J3rP _H4k02np w\f(g/p: NcdH0VHj3zd_mdBe066(-k"F."Lq1KrVLhl&'0{T @&jhA=`J) 3J(p%"9~B&HHX>p K_Yz&:,29GUbXpr@VuV*&$\p&i f(f`P >fkR@'ey<)b䝨weBĀ! -Dۜ320jLF7:|`e#ݙnv z#0XepB4J>Y#$mq7 zX6$K 8`e-jU2[&1fB@qH$x B\MR`e;R@Ә((<Dq$HkYT)p HtvUTd a(X-LJ@NuJdjdFrXύ|0@HϬ/pun p6nl_75@H=(A*:X*QxX9=6,ZUX` Ra\aCpipNgLp3z Ц&tfbAim@|v48aAv +DH B8HEFX,z4<}Xc8F\j'f~wX-$x 4T\"b d*`,z\X۾<.쓭#4YM`܇3lVRVS@B!/%ߢ33qJ,K0EیMTv6#Tr$3rV\g'{s5Vrj] 0\Gfx R3:&NO3+G,S0J2-e1X fXB8 z"C$Pp~R0 [ "KX3V|KCy317& 7O9eZJV"zȹVfS% A2L!:6#֨;6,pzMK"kJd` `  ZUSd::5qԖ4¶TEr(HD< QE}`# 3Jlt"i e HS@bYʸ Ќ12^HE:OM (|F!fREw1P'ۉzA*=* \ Y+T)eU>ZXj3FXJ> SSdkRbD0*fT$%%~0 CRząa HЈ8b3Wv `J"H X%pJe y f#Y&jKcBN=G00< z i$԰dT U $A6' "をe/:p`v0,qW mmՇc0D5YXVi_rs2f t3P,>E|* l')0p@|DCp9F`*?2'(3-3Q2231~R֠*)PX$مH@#]<&jҠ+X^B H6} p4E!C aXMd >P氒 @;0 yzr(Nr WkBgYCA:b'r RAgW;aL2rr;!DDSLHp&҇x J0L"Ft%&< "HAXWW(;=z:f" |"_R(LYrT(!p #.&6 ` N 0pURT t6\ z :CpVD R@-s&vB9dRfpm?=:_6B&hnp^!_A%p09P^@0<Q/Cf -RS@7:zQ|&r@AlAk"L e@DA A6 r6ANpA" @ d NuZ)aR3CbT#zBy*t`:EC DWAY BOYSBULTINGAM iCRACKERx|Co3a/ـX9 ݇)jTHREEffP$'ypfX$%Ձ8x'InrO semlXGpqcc&8Fmp| P%SR(KIITαfnrƒ&8nofUlsIf!VP"(ha c,@b\*iAč/9.cuD{umApiLRlfrRob+uiŒ:d mk <(Ia.fmYVfol5Enly^ppy Ho#:ƵcWze(TMB)S0ug '90Ąm|..: PN+Y(A011"]#w()tŷ%Inse;4RjuUsrc>#dvUA:,nE ;B:rb< IX Al!e!\ru3  jYaxldEigl@LG. hdGbavW Xt%ipro ed!0yAkwrIga 'soEsc.p݁`zWtW7 EuAD RE ID-RETUR4 L)tart4@9ss t'}ncof&ueY: #!Load7eAnalyz#|7Savin'TrackF82Sec6{0Y6Q10F!OFF@ 2UNFORMATD*** zPRTER NOT ON LINE 5Sureou want to quit? y/nTR9K  >j0123456789ABEFV+hrmg crc snf ddm gap`miP A.C*d8>-Ц#%g 567b 8Up l`  ]D5A  8>`x0"Pj jr # &4JP`H;<=>?@ACDHPMKzfh*C/k'''׀xe^6X,>F`?@|`5.?cRN!$'9BH rqx( < NNNXTkSu=羆C@vh 62Np%@X7(p< ȣ` 8t\x n ^<ɀ/Wct(&DcxVNX). E BcM=0ӋQ] R~P1K-LDpX+ {@ 0qOl\ncξ @ho137J :|@4jw~0!܂ꀐ+D dmoO"+lrOlreO8 [/ܙ>O OL& O > j@’p 7%~=qg_)r> `<;x,ICJJ}@Ƶ(<$oW^j ;z]Z!U>G$~sU<:"WE}[YCpIY֤-"yj,ւqnK fsTkDL[i;/8`_; ѐ98`MrwEQ:B}w4R[t1U[Q%;K#&Hx-RikqRT* $Uf*e7}#[e2 ];< ̝LW Y"X6kON0c40POm=D?t8I{chL哖S'΅Dtxux'dtBb{yDEۇe B t M_~><#zm9wN m'\z8=oe|btN]-i\N\n64 )Y_CA<~AC&V 02kS@Q#L]t d6#NL8m\i/io NpT xpph pp/s*LP ."`|w={rmX;@P§!?0 3QnT89")=pX|#3 an4gT<LRd̫cU$S"fNu (@6߬wnAf&N ȁ L"@! y0'<0 8 HG $0$&a10s @Ff`  ?@  pO39 Dp L @8| 89 0@C2p &y?"0$9 "O !f2d0<$Dp`  s<0!`A| &@@@Sյ[;R\shLjQdzӫiSunR:3qtVti1f  ɝI$CBEMoFmG펮 ,{J4 >t 1.RUjmR$*(\1l_G U5x8 ,({7dKAKK\:Pb}g[JjPDu6@X/PohORu62 u"MMl4Fi, <2͚M8NWZx:_tx6ZA>SGl|3dǑ( mh  .w0(B<vD ކ# n3E#34B kz  #`,(3Cܑ0Nu3Ǐa0`0#9:<By1 @/(E!Op ax"avN@ -"-` -Aa0 - m0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`"_K!vM"DI O:HQ <-H*,`N,62::(   F..26"8@"PQ1!P1P!0PP`0  q#p"AӘQNuA Nu|^|  R^,T:Hz(` NHz ?<&NN\Nu9\gNuW\NuaaaHa O: n*NNuNuNuNuJBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNu <r4<NuQfHR$n2Jjg$_NuH LNuPfJ.fg0HR$n2Jjf$_NuHC/*%I $n2%_LNu B?b4<rpAv JBlDBv-|JBg Bb Bk&H>aTaRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g`prt|P;Q:  g +g -f .g40  b 0e 9b da6`RF` .f 0e 9b daSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`ZJjDDDS4<.aJFkSFk4arQa`&HaFFaZQ&8*L/a",H܆jDBJ.:gtBn:Nu @$@JfS az`QNu$Aa\`QBNuHPHQ0(ikaJ $I _a2IUd4Id4Id$Id `$$$$Q _Jf,aId4Id4Id$Id `$$$$Q @NuSaIdIdId`Q @Nup ` / a$I> _aG` VNuag`af`ae `ac` acpNuadpNu/ aX$I> _aN4Ae4v` VfANu|H`|i`|l@H~|`ze`z`zd@H>|`th`tpa ".Nutj`t@H|`rk` rf`rg`r5=@|0`pM` pO`p`po`z.`z+@-AH<|`~*@-AH|`tt)`t` tr`t2`t@-A=B|`THAHBHCHDHEHFHG-HfAD-HH@-@H|p`&rAD-@f-H `r6 @`0.bHNupNuBp'rta n2rt6(SC0(S@apaB\papava0pa _a4$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4a2HNua`QNuHg"cc/ 0)a _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNupLADaBHTBnBL*Hd"aZHd"aRHd"aJHd"aBHdF n Dg"`.2.JWAARA0.L n.g hfRAS@f=AB"aNug//ANu@k AB00HNuX@g .NuAD Nuz`zA6C|IdXC |2:H<0`$6HpA2`A.p` A>`A*p4. g=BNuagpNua Nu"H Y0e$b Pr@Ag$D!("fXծ"HNup`rap`QNupaNu4pa2Nu$pa"Nup2(g"P@g2RADAH""n"r2gZAe2 1@#-I"Nu1@NuAt2<XJX[j]`p`a."n"dp`paNu?pa2Nu/pa"NuH n&$n""Hgr k&@ S`g^ k#&@0+Hd3 Hd3 Hd# Hd# # Hd# # # # Hd`# ALH# ALHQ&f-I"LNuat ."NuaJAfCNu"X2ebP6gHRC(D#HNuJAgF Ag>4(g8HP b6 a$_// Z4HQ`S@Q _Q _a _Nua`$p`AFtЀvQBNuAFt0 9c^QBNuAFt 0QBNua`a`aCF 0gS JfS`@a Acr `@a A cr `@a\ A cr `N$H`fHa@LHP?.d=hdN=_d2 "@$Y4Ad2`0Q @Nu@`r ??a"P02R@H`2Q NuaaJjtNuaHPa pJk NuCg.BJ@g  g &g, $g %gN|NutNuRpt`2Rpt`Rptr ae OgX Xgn HgSRB ae Fb$0k  c_  c b退`tSHkaNuRB0 b b瀀`RB0 fрd`=A|aJf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNua!@ NuAANua1 Nut`t`t`t`t`t `t`t`t`t`a ( Nua Nu@@Nura00HNur`r`r`r`r `r`r`r`r`zQ`z ` zn`z4=A|aD-IHQB0a _JNuz"-A=B|a-I` Look up Decimal = ___ Invalid Input | Please retry Hex = ___Ascii = ___LOOKUP.RSC H؄N |^TFnTFZT f((@P$4*`DHy?< NABgHyHy?<NNO HAD L@HL1w^!@#D.D* !:!D !N><?MBQHyCH?< NA\OaP?<NATOH@ 9g ;g4 A CGG|?```G]LH@NuS(&jh'&"h" fn&h4$Pf!E$Prj,j*B Bf B(` f B;BA&zR6sd!K" ` f Q'Y&`z fQ'Y&!I"Nu@A AgY!I"!E8Jkp( A($zA4r!ERZrZ|@.BBZ!J @g($zA4r!J!E0EENu~G J(gS(`"h0 g f)?!@0"h fB|R0` f.    T0` f")@@"z2q!I!G0`n fiT0`D fG*i T0`< f|*R0` f |*R0` fV0ii"h0Q+R0J(gS(`NS(fHh"h  f Ti` g f)?[!@`Q-R(+k((,@C @20(!(*fVC`. f"VCh (+j D ` ( `VCJ( g(  C(.J(gS(`V((Jjf&f(dr`(eA dAeAdA G.( g~2(H$(8v ԁ!B8HBB(-((jrNuAB. ,R pACtEx!I BB(-B(B( !IB0||B(BBhB( CCZ! t!zp4ݨ4ר4ߐא!| &PA(zN8t`!L"B&|*k,B(+kB((+A Af +A(B(-B8, ~wpjd^YTOKGC?;852/,*'%#! f&!-./3COSO@F N `TFMX 7K@`ekox 旕朞䓝旔   "<DYf|              9BWx)4Wz -<Wk)2@_z  $$""""$$"''""$$"$$"      $"$ $))''$''))$''**))'$$)'$$"       . @0**))'))''$$ "$$"$$"''"$$$$ $$$$''''))'++"$"$$             **))'$$)*+..+.0. 0 0 *+)'''   *!+@ *! +@ +B )B )B *B )B 'B)B            * +++++))''""$$$''(())+++....+..300++.+)+)')'"    *B )B )B )@*)')'$"+* +         "$"$"     "% "% "% "% &% '% (% )% *% +% ,% "% &% '% (% )% *% -% ,% "% ". "7 ". "7 ! . " 7 # . $ 7 / . 0 7 1 . 27 3 . 4 7 1 . " 7 ! 5 " 5 # 5 $ 5 / 5 6 5 1 5 25 3 5 4 5 1 5 " 5 /KCOSO@ TFMX :l@Vak旕束䕞栞䖚    -5=Rg                 <]~ (9NQV_~*Gbu ?hs%BW Ab                         `   0   0  000A0A0A0A6  30+.0+.0353030.0 :7::7:75753532035353537575755353535757575:5:5:5<5<5< <7:<53757:<?<<7:<<:753?A?<:<:<:753.0 ..-- :7:7:<7<7<++.-+)')$"$$                 :5:5:95959 :7:7:959597:<7:<?<?<?<A<A<A<?<?<:7<:7<:757:C?C                7530.+030035030034503077:;<<:<7:;<?<:<FCFCFCEAEAEA?<:<FCFCFCHCHCHC         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 @ @ @ @ @ @ @ @                                      #$ # $ #$ # $ # $ & #  $ ! #" $  # " $ % # $  # ) $ ' #( $  #  $ % # $ & #  $ ! #" $  # " $ % # $  # ) $ ' #* $  #  $ % +- , / + - , 0 +- , / + - , 1 2  3  2  4 2  3  2  4 55$55$56$57$55$55$56$89:$lZCOSO@ TFMX /S@Vbqz旔梠䓞束<     #1HOW_go        '  G:=Tw8@alor'5T`<Bj4Wajv      0$$ 0$  0 $ 0.0 P  0$$ 0$  0 $                 "$'$"$ "$*)'$ "$'$)$ "$" "$'$)$'<:<0.++..)++)''""##.+.+.+.00+.+.000$$$$$$$$@$@$@ .+.+32.0003034567:<7:<7:<7:<653." "$'$)$'$)$* +.+.+.+.+.+./0+.0./0.+)'')&"$'$"$)$')+$"$.$".. &!0$&!0$&!0$&!0$&!0$(!0$(!0$(!0$(!0$(!0$* 00 $* 5$* 5$* 5$* 5$* 5$- 0+- 0+- 0+- 0+.+./0+.+0+.+0+.+0+.+0++..0000+.0+.0+0+.+0+.+00 0.+.2.+.3.+.5.+.7.+.5.+.3.+.2.+.7:<7:<7:<7:<7:<7" " @"'&"$++.                        (                       !    " # % % % # $ $ $ $ $ $ $ &    " # $ $ $ & ) * + , ) - .  ) * + , ) / .  S COSO@4 @ RTFMX -M@bgmqz 旕朞䓝旔  Pf4J              "KZs|@cn#Il{!2>aU       $$""""$$"''""$$"$$"      $"$ $))''$''))$''**))'$$)'$$"       . @0**))'))''$$ "$$"$$"''"$$$$ $$$$''''))'++"$"$$             **))'$$)*+..+.0. 0 0 *+)'''))))))'))''$$')*. 800. 800. 800.+)+)'$))))))'))''$$+.0* + * + +.000.--               ++* @+))'((++''++$'(((++$)**+@000000.+)'$0000005350/.,0000005350/. ++. ++..0033003300330033556677::<<::33003300330033003300<<77::77::77<<77::77::;7                 !" #" ($  $ % $ & $ % $  $ % ) *% ,$ +& - -% -$ -& -$ -% $$ % $$ & $$ % $$ % $ & $$ % MKCOSO@dJzTFMX@FO^旓束䔗xt         !                            COSO@P|TFMX@DJ V^s   $'&")'&' $ 753532320.032.+    COSO@.TFMX@^t&    "  啑     S L^v  6L{                               0   ; 0. 0 7 1 . 2 Pp/(8 8 *<8888<N< giap!@(gq o0H NC _8@`8h(x(xw <<Ê   . 0 c$Hh P(C) 1990 THE LOWER LEVEL V3.2 MUSIC REPLAY ROUTINE, WRITTEN BY -ZCT- HIT 0-9 to change D0 and F1-F3 to change disk drive FX SPACE QUITS CURRENT STATUS : D0=1, FX ON CHANNEL 1  0@P`ppppppppqrstuvwgWG7'," F >