IMD 1.16: 7/06/2007 20:21:05 EPSHELL ARC EPSHELL ARC !EPSHELL ARCB"#$%&EXBADFILLBRS'()*+,EXDISK76COM!-./EXECSCRNOQJC01234EXECSETSLBRG56789:;<=>?@AEXECST LBRBCEXECTONEAQMDEEXECUTILLBR,FGHIJKLMNOPEXITBBS BQSQEXPRESS LBRRSTUVWXYZ[\]^_`aEXPRESS LBRbcdefghijklmnopqEXPRESS LBRrstuvwxyz{|}~EXPRESS LBREXPRESS LBR EXPRESS LBR EXPRESS LBR |EXSCRADRTXTEXSETBD MQCEXT-METLHLP;-PUBDOM 014EPSHELL1.COMK `xQ    !#"G$&%('*),+t-/.103254687:9;<>=@?BADCEGFHJILKMNPOQ;RuSUTVXWZY\[]_^`acbedgfhjilkmonqprtsuvNFr=yOw8|s_ .97nh2p\K ]+~/-6,'%qz$^E #A5TM0:DZ x Im!U[c(W{Y3e HQ)&1RX4*fLCSP`}dJli"VbkgaBjSJ_ٹG{s*VBrzY':&tĻ2s$ľ}FrW4X zLVz uv:7bM)/VCz2i0? ?gbހ7RΓAlEԕ!ڞǘ7 61|.k7Gu5~$pyAlg |h&yȨʐ.oN5%n^/z겾˦F!̰g[7(W ؓ;wFgʍ=r?k0)ŧZ'+w㫷3KsYlQF]qAz;"3QF]\ޠ_Oܑ3Yb H&{>nv3KjAS>sxWTVrEr jur÷C.+6ƛnĞl 雬jdueX-nv3 ȶxF ݼ<^ؓCqov"WwG4ȹL͗`; bb3}F%3Q%&/FN# HndެgN? {9'ӝ(4ŏbsiX4?ڭV}m1OzmTg?>f) jzd{ 8F q},\6F/|mB^7FnKyi6l^Vx|?kr_SDSDm>Oon7b,U'A뿺w\ZlRjH颻'qx_ F}w^NM6p neNv{=y*_:f Xt1qt8o*Vc7ڦ_ziY|6A+KQUkDSMR8&T0i*7BLv#sk F/{444G3pdׇr!S}DgRo3Xe\Ҳ=!3 i@ ž>Cb4 {0f˹v9׾M}Og,L^G)WpfOр5C/M ŔG sHBA6$K'z: 2.d;Rss>J"s2*OS IHOVD.b 3 3vat Y>yÆ̩@@) ٦SBGI(c}d-oljz!-Q)VPGw&_5\VTi* 'ֹْWi_DYӈ3o5T4V(4ZnB҈`~4tʪGgk˷SNSKƘFb|Zp _c?CT:to7<KيHϛ7 NuT7 }0|N[K:tՆi]2!>}tPFgPSڠk"a)Sp 9eq uNF^m|>i]2|.Zp7o%,G\F}Ac{ 3֢TE1:u}gD'e ۾*?:;f :tF@l1iMsnx}-8uk{z7%brY w[atDO j4~ť1d}qG1\l3+ <^] 8wt)0N~rc[>Jmg{7 3N짐s'WwGOπCq[hPn_|Հ=Y#}g4fn9Yg̈́;[(fr`~LfsGo01yg_6~dj9l BЬ,E7RPGoݭ{yw(GYIu>iXGquV 'jُc8D˷VAUwjyu*;D|qQjXoPSxDdž;Fꓑɳq~ߺ_FD_W/˨<˨~Q9~}u2 Yy@&4\մ(|ck~sd?;4:lax FДPB;5m32c;> RtkB(K'#+g>df"0;\畟4zvZ?%?{^ɋgQ.O^ȍ]l-EX[ƞ҄{WQlJs .( yc3Ύ}6>6-a˨O5$pl5'ť?TM*h<=sަ ýOӀIT-xҸtB0^OiN)Op4KhDw6xw\n YbG.FdCcvW;]-Hu@ w-.XkqS`-.X<|>|f|^羷:vj/Fvع,(_#q۷Z#$SV]`ξYzvtqv㰣&A1r?:㟖bGc:r˿atTyr^yAmg!p5أ"p]$+w)tgDcdE9U?9?Ӌ d\Vnjԭݠ5ڍO`Z!Y%{a;џf:BS 0Y]VsՕX5oʬqt+ ʙjWKk^ߘ{p_ 雬L]m=iA*6I%C~5ߜp {{-N@yb}C{{jd粚jhݽq=kT kj/iѢفH KE]@i8HǏe Wi%J* J{yG&<fseN^G7nUl2VMP谩, ShFk(Kխяԍbg=M뺠4%K/.5oO@TN p0:\#8LxKOވC&؎{O6YdNJs$5eΞmH׍wӓXvp٫/u1S!|WG7bC5;wGŧ"|R=-L4f pp K'z|_ӞLuBJ+N,)?K+Nç,,2o_o~ P KzEMҸr0Y|h)4ڴxغ U|~4҃!qhH7)Xޛ0`Pz\Sy&0yo6IRz Ncn]{h&Pdch4?0:agN#A@ /.ϥ*ыK}=Iŧm+{!b;c9C;! wƽ_j84q y! wƽW[0pv/$_p~:vؓjhLܩC@iS&.NFG'َl>>|G164}BCF3%4iZ;Ԃ/$7K"Vl@Eꀍ72(x#q=:`>y|n f{ɞ a'x{ x37{>F4/4Nw:vd'8m9 xƎBTϴi[rjnL/[0`Pqм(rR:v@Swcrgz~1ߐ|n8adͅq:r.vYls,=7Μ}=y:`w_=- ϛ 6WlaxެX@EwH89P(-hVJ7F*PZXh fu2g]d+A3g]W/- ϛ 6W3.oW/- ϛ 6Wʜw?}u2YlseV W/- ϛ 6Wj̜w~_06N0R޾>E.\\iK*~V8UMfֹ^8_h[ ?/J [TU糴u88s[u^D[w 9Z֐SE.EB)w+|mُq*Roiaxޱ3hYcuJ0<ys3<řuϩtyܺMܜ~|.)uPv~냍hkק0 WYXQåI(bWg!S1雈w>w>;ʕ'>@?ut;xD9_C ь2q|H$]Ik8m=j݇1ԠY- [@¹7y- ;GBzgȡ9Cjy- [@B7y- ;GBzgȡ9c:A3y}C䲅yH88! xqi⻅9Aȩnwjws@_qq,ն܇jtg?+a0S[$nJ<ѭ߂7e fh+2,Ҽ]Lߡ~bPÉ=b>ӗ>s#h} 44֒lc.ҧnyG).7`[@S.wGB8~aAW?N--r.1}N--rT,=]Z -߳7Ҽ(brqV'XzƉo_0C>9cfg۷nvv_y8SxIkԼhl9UxbI˓%Kt.-8E ɕg-Yq@$Okt[3|p'&Ac?GOacQ{[Ag9g8Z t-ƙz}o`_^ &obLњGb|lM0B2Jg;9>s f2( _#sqϾ!2'ܹ|x{c4`~[QZ4Z98OB/MQ!OzxX|종y:`8D|@љ[7 \uZeQ4P?}BFˡֽhi}4&Fn)T-ʽI"@2donD:`7k"ot J\SZEn ԻAVG`[naxހls@iyZK ~WYfod.{XCizqizڻj_Y0fCTMr$A>֌:}P)[!t]rUpnVgL[P 6t;| ..ٹ!ijjaxހls/.-},L-jSYLQ\SythTkJ߾Ybkk7"U'dvX}QW?KFBFˡֽȪYCʊIs;@R6Z{#pmA9:v@ `Yu"+HVY1Xh}d#uZeQ%U:sǕbJӜ64ɽ2(@Nt߁ v\QWNah;paz[NZ^JZEn wfA]_Q[шN,],1;ZKvPɪǶFb|>9 _#:b; v%˕B`c9ۥK6ƙVe!sFh9r=ܒ5\'Yj [pK 8|a_ș:G Dp$gQjnbK+Dgo8xfb* AvʷO̓r:3>P@ӧJF3Ooҋ J"swluR1FnŖeJ%rEL58[zYz;^f8nNp:"nNKcg͡9C[= v%pү5[cQ(r95#yPϻ,8~L#hʢcGmaxޱ3~SU8yPϛwY{ irYA ڍ9[8!=_C8!6eNU'&N}=[O8Ox q\4J q\fbJgV8U4V\@Ny}7;[OS/]۪QE⃪6 u '0]*M*Ѽ\:`&l|S3 a 1b- {nllh,DaZ}j)T] .ǀT$R:}OЀ4`G]iS"mG يX'V,Ǭ&3  4`mc~{\US" voq Zkc .ηk6>\?7~n p4 ‰i&kBm;W0q(pBWɾ& Qap0pcMj7t9W\4FVuZ ɪ\VLƱXVYT; \4`H&zJ:Z>?x?O*b׎4DYA k&&`O"]v߱ 5sGi aP $ @Ya+f`0M^0\C(-퀝b#Gӧ7h{Iηt8لZ,sS:>>|s>G/uz> iE0:3f k~=!de%=~#Y㝇$~EV!YuoVE?!| 3uN3NĢ3(rk߾yyPϛAWhszrsDaZs).mT+OpH[h'QFك\Bx, jn,cg]GEe8)( =Y5hmaxޢ\P;;. 0N$ ]+Z(Cmax2yn/.-i~rQ]7@ŗ"l88"|C06Zu3/ SKo;E>CgW-wKL4+`;[fH v{j $5ny3Q86ʿ0풵ږs^/*M kcæ'նo|W-wK*M휊iqSC-tgp>_-U)|JnaxC 4j% @>!.u|_-Ej;2܎=L3/S</Ui.uDgWmKU_-vsM ℳNvsږ/ӿ.cרrXs:`Ojն}W-w33zMjԟu uhqH#CjbO*օfofV9Sg١:ڙs]6i]qZg.mg2-2pL-UL)M![նW-w33Ypd{Ǧ ǐj[ʿӿMqlp ٪j; )M![նW-w2)vҿNLbgd{lVԑm{C C)Lql?OUmKwrw'l/ĽP =6H+ȶ\bȖu E)M7gS)Cm)ZNW Fj;Vԑm{ؓJlpc:WY_)+̮+eWW±9ʉ![ց}}uhluJ8}ʃQč㳇g]APq6ƙ:O1vp*l3u^2ږpc( UR>]ܝɤ<#K:~Ҋ:u}/{R;mn fQ:e}C`v4-k@FW1 Q_-cU_ᘤZxWmKwrwW8&AUR~]ܝI:c>k/-UW8iI:DT]ؐHն~W-wR83dvh4l:1fnt1/I6i뜶2v/rNٵ9Sg]ዃ^`vhƞC&b_6 2S! dWmKwrwVXxj)T<05?u4Dę"]zM7yaYκ;NZsC,?d3:ڳN^A7rgelwv$~T*j#guHeѣZ+XӧW{J}l6g֨rXs:`Ojږ]ܝby2JwsΓ9(NŸRu`9xOTmKwsΓ9(NTXtč_j[ތayqF(oGՑ)ޔyδ0!}>6"fe()qΛyqF[cou_|kquf1yr?9m0 Mt̬z6O{k:Yr_,g]UR>fd,#Af}gqTٲuɨsg]+"Y)NDD&&wCl3Nlar(:WCxS8SMY2;7ݿߪq?Vŷ:_:v2il/ؗrЇ1Z  BY}.ӆ>3A xWmKwrw͚}'p"dQ+eg ‰~Nl#jCXD^g.k/-UW86$yWmKwrw'\L&ݻ:RyURӿNƗv^f#OH0 _-c ̙\,="3YjZ̤nZ~2nr 3&g96\wYsZOfMڳmSOfM΢d=W璫"ksΚ<79rphK;u9kJ/VkH<79rp\K;u9^Ӹ{FͭZu K:?J4EOm)Zrg]n _uP.~@?ZNk9?!ļt'r5ZwMJ?Oz\!`?$"kmJGGsObUR?_-Ej;\ն/.!AA+- i :k.{*~QdzfRcOӿj[vrw73S8?}u(eWY "ru_e7_/DNl_W![=Ε_e7_'p"d{'@Nl[OD&&w |X-U V 'B0{~sJDvO7sdp"d@yÚҩ*e‰-)(g fQ d;tpu?G9/c8!9ʹlYf]OD)N9YG(l fQ̎v9y NlSЛs̎1d:0}u0;~r^ 9ʹlYf훿gv!9y cHgQ8(8!vZ`ODv񃮓eMq瘬sL=sfQٲ9y ٲ־u־=1@d;JCHFp"d[N?^rC%"zfQNl#ց}skcogop3;~rB(g ٲ+s̎Ȗu`v_w_e7_H=瘬sL=sfQٲ9y ٲ־u־=1P!!s=vl0;~rƐ-쾠N?R.~H SK9y ;6?G9/!&tlvy̱Om)?ZNf6LICH+ȶ\IAP8b`v\D['p 9i [ց}Y 9C[+l(gٲ˺NA瘬sL=CAssE,i(lYk_:sYkߞA`vj[ӿAC_WY_ Wb{ؓJlp+̮w] Թ2vccv3u֙]{LkW:c̮]g3r?g<ٵsLyp+%!GI/.MƗSb d;ږcULX{ؓJl@ZQGbE+eWWiEֺ=av0;`rbȖu`v__e_׉7##9ʹ"9ʉ!!{2u:~Sh2D~S‰x<()d{l0;`r^ cCؙ0d7ud[^.0&3+eyMCmMն~W-w ǐ-9mu(@䴳EdKN{! @Q8 %w-9mMm)j;+/c_WY_׉ j]ŞT`fQud;_'3v]y9kי+{Q8V^.w /Q)]UR~]ܝu /W]ܿ훿+|qH+ ='Sw L*u;~7b9g.. Fz:o p+_gD"JX^.w 0;AWV{\ǜف<}>PP1 9ف(sufcfS{䇐M ]/d|7/ @m)?]ܝKKRն_%%C&URq!-D^;-s1Yb?AUR~_Q?J쇸{(ᏢG1~7Y%!{L{;%M$:w/8ĶOH% ,=9۲?I l!ۡpeH7ȤfՑ=2ش8ӿj[vrwW?}u(|q*оK: _u}/{R;m]A` |usn'fnnx`1N뼙] Թ2vccv3u֙]{LkW:c̮]g\dv3ubv3u^2ږ/ӿ±rP8}uhW8ploWھNj:OZ Ci=6bWmKwrw]̤HD?^Ok:#kq~kZAJ_G5g~n~0]1FeHU[dd%6/$6[[2Hȶgnv1!2l÷xٛش 6[7n~0]1Fe($~HDB[Ҋ:?mELLCmj!lV)=mE]URӿGudHHlkʄw/{RQCN޳48 ?ʩEÏt)Vŏ!>9f a2ѐJbU&9y*=Kpʩ!OC!$Y!gbU&s6 zϒZG? dKcWmKѮZNfeQ%C*,q?JQR&4?6_ZrҼtWFM7~͖Isi!o2qG$q99rFA ӒUtWiH*,1o4H*Yh|9V1H *J qvެIN"K Bć{3`ol&9VNN1q|yV|0Iª'q@c<&qɂ#̀D*88Uh zLTv14o&qte3!`r<&7-{7~+4[UTZUM_AUlU[ɑM+'@ng5W BNo9I@V $yIĪҼlVj/.={hXi,@d,m tr&79JѭXUY].Rt^:^$Qѿ Ξh>bLWzlΉ %#UÛ"$%  Df$t4&2+e!$ y$CC@ԎHLY#HlxH#ӓx_N'Im0};!$K SM$W&xIr(Ə,giη?JGGICH G ?JbG,( Rui[8olq+}%Q)M!xӥg%`?Tx8G9K+ʬr;]+sxDN (iQey*Cv嘯hGP]QOШ?,W5G+$|8΁DŽG@ b,5GyLn܂s 1Q1Pᇤ ^̞5GAʀ#W,6<X.,(W?d!)C4URӿYYGICɿNse!y-?JQR:KGYp Dȉ`UIV (҄ Xɂ@NJR1Xi4!{`Z5.h l&s\@H!x__ * 'qV@(? =k~!#&to2͝&5Vʜ~}QP~H0jIlsg5W$Gq9G%Q\HFs礉<{2v82__rESQ?Zz5!QGYQ($~b\Lm)U߬?J!=_#aY=(rGICQr8tvl\f̉fAwH&?C%R*DVm8sYҹjY6)tITҥ1m6K`?$eJ loαs"$J 8hr<~}QG:P.~P!i @w^9S ZSD\I\0t0{sH Gʜ(d*CJF:Pig%+ҍY%C~ʧr;$B!1;ZyO7c%+s,{(~^@SC@C8=ߜH:iΉPeZ5GSBl0v8 q,xhx*C4 H2gTw lĪL h/Jc@Kr;]s9+q4L9q,G-5G~%K {}=ڛ#TxV@9?ʱe!?$ {3Gc?B~ URӿYYGICNYòh%Q䏒4Z! S ^!E͗H@f*(?Cxb#I ,8_m٪R鷒#Ur"JP3W4X _s"l+P!Yx ޜc%<*=zWPC|ihUmGgItn~vr4-hz,bj~P̚s _#9zʮ(B%(Vhss +#9gwz C S?*/I'z/ vb[ @s*V'*rC%+t@NJTz Q$%QY3Q}R|b[dAsN`? q4e+t!h$%Q:5F}·B2٬Du|d3Ԩ?9f~xpK 4o&t6=6Vџsj)2C*5BtJ~,H̀`A;$D̀͘e5D,C"l ,(W?,^e!٧_-Ej;G9!Zo-r(~`?k|*C.an7zN7 %Q.~\Ѫ\@V $r#]o*&&uR Lr.ݸI瀝nYed\*TeU $9VsNRc/=oft\Y0hUhH|f%Vi>R%J+oq`q9 $^rx?9?ޅQ? ӿ?*_-Ej;GI~?*u7,qX(Ꮢ(A?C<#Yj+t$}%]q9{%zJG at!r|5& XVsN̈́J $9%Q AF@IcxL6TxLr*(sT"lu#@cbU $6{$q9VRc x=;O%Q%%ɖW 8Is19V£cwBؑl+M(9&iR2_sNRՏr&IsfG?C$] qeߛ?Dkw\%nрGh$2GG ؚTv͂>ޜ@ -'4F󑸄Y@#/5(;\{Gx[Qޥr;Px,oe!.5GEx$Mo ?C<.W>k~!s%ޖGl-^Wp~sAHH$G:7{_jQ?ġ\{9(!{[4($?k~!{`ޖGWH`+v67gy 9ҹR!.5GQGt.W5GGIi?ʩGo3N;x xLH&)9ҹRrDJ\{9 &l4!Y.*C5HZ+~S?COߣwZ9G9C"]̞5Gj[+2C<[NN; $$C#/5(?ޅSҹYhQHkxOߣwH?J]5v:G*vOHtnt![x*C5Hs ?JMtx*CL?]Xb}sj̉[ {sUQ\H]qlHJ='|_!R/r]Hz*ChW-wx.`~iGS(ЏhۧնDmkco[MV7޶~co[Mg޶V_Ã|m3o[gV?mփo6?umm3o[g޶|:߶|[=۷|zmɷot~[߶5yۚ߶|ۺ}ۊm>um+3o[~m!oy:ɷMm3?um֙3?um̻֙3o?my:um֙3o[g޶֙o[g޶μm6~[um o[۷v*۷V߶o[mݾm޶n߶o[mEmkvɷփo[m=փm&3|zmo[m=3o[g޶{:֙?փ߶3o[OmyzmN{:֙C޶|zm}zm͟|:֙y:umm|zmG߶|zg޶μmܷ3o[g޶mmmmK@&M$#rD]hY佰aGIw34Gb%q9F+9oVړlzLH-?IiP!ٻn2qy@bU G~H KiUvN46x$'H!ߞ,F;ܿC zsn~,H69ĪHR<ȱ#9V L*5&V@iUvN46xLĪH:ۛs\!1G"GdU&fJJ̀e5DHTˉ0o4RX<;I@{x GGc?JҾp^%~? p{!,Ch{؏Q"($~HY`?_-Ej;GI~?$-aV?J!x훿Ia~W GI~?cr?DxG=BsNzx R(9nTt%źD{V!#%Q G$VepJmT(1*$o$9R%.'BsNd3`Y96KȨ ." $ $.cboPJ훕(>*ǭAF̈́d!i!AHS^z{XU!‚@ ͗~kʛo ,h9B+gМSe/Wkuj3`Y96%QN1^VB79g3٪ĕG!YT 2W$9g7E$$$wGE.8/qf_Zb?J2;_@3s {=l*C|9#_;*C/܏DQH{Hҿ/CR/܏DQHG C`Om)ULZfӿj[vrwGmVCj+d;}ږ]ܝu,8lcoө/L6_>⭕x 25FP6hWmm%Vbo[m%緭緭緑8m=m=V׷o[]߶muby2Jӿ@+kj&\6Ժ_ZYud ׭6Ժ_= &\P~igՑV\'7ڥnCYudPpͯP~Sudf7!͆ZKM#&\Lr@+ lu:2Њk7zP~I:2Њ!nµ4j/=UGZq &\{fCQOՑV\LJ ׍P~:2Њ4 nui6Ժ_:p HrՑV\C&\iu@+܄44Ժ_(:#D&\;B@+[#r4Ժ_:2Њk,&\iuģ:2Њ2n5P: tTGZq $&\@Qh5q=j/騎 7zóISudpӳd#6͸ ׭lu蝦@+Mq[P~OSud3nuφZ^i pMP~q$MՑV\f܄봞 4UGZqqgCŞ@+Qnµ 4UGZqMz6Ժ_Z@+O8 h#wvgznu4@+=݄kZKC#v&\Ү:2ЊwznuUhEЈ݄*=7Ժ_Rꪎ "(nZK@+wsCE/]ՑV7Ẇj/ѝURs0?ʿWUG*Kʼ(r|^ =z̏/y~7-w&(=1#[t ʼom2bZb[P7FƧն_>ֺW^.6޿F1Q3q!q_-cU]uu i}BqfҸ8ږofV#r3!}ۿ{1 -CNI?ʱhW'~q}; ޝC/4+vDnxLDv_!vru_e_g 'BkN=i!v~kN=?gZN=ii??ă)KCGWLm)ZN˘5] {( olCp"d;\<Rږ]ܝ̮qKRCGw ~-wo3;L\ܕ_WbHDG+c f) C M C/[U|=_ǻ7dq_ح4vUR>]ܝ̮qKV~f~-wo"fv!00+>˿!Ǵ8a C46.5hC}}57_t q?ʿ,Lt3ӿj[Ǿu{C觀Qen t+v[˿\Lm)wrwwoG[Qt+v[S3错UR>]ܝ지Q%'GY?ʿMW%URu{C\)`~9!Gre֏/նͪ.`~ -<gW6նv.`~ћBҏ/A+նofvސU0?ʿnYev!/R !T](Bc4Q% 9˿xˮLm)ZN !QuAQvĐ_-Ej;_ǻ7īZr(O^9N^ CQʫp?ʿwo^_**?ʿ*(–ږ]Ŝdt3r(@u D:x{#ՑV\n&(^. tSw%'wo*Q%sr(:tu:TGټix)Ց͛QJtۚWg^go8퓃xt8u{C4FQqJsrGGЈMm)jy`R.9Om)Uݩ*';j [nHݲIBd:2Pmd@Udtն*';._w$2zh/i:2P֩s=Ώl#AvPxSd;ul!!)-?dK쇜^xWmKѮby2JwsΓ9(NQgHq::uTD#2A1 `rarW~]}AGۺP92iږ>ޠ~(|u ס)}(HcQXRκN--w/)c3b]4_'Wx{Z}r}hv,ޖqѦ+vܵ<;nsT'fv KYrP8 @Y סU쀺 ;nzr'Cx[Gzfv)uCPr3 N٥Txu.2A3acyR*:Q]Js6i ;RK1NLiM2r٥sqRRW?4T_]JN9/K)'ʐ|vtke-}- 8@Ud>7[T}6:ѹ7vN8@EK<ȊP7AvBاbvb]J9UrP8 @Y סUk~U@+yݵ_Xvu9yZ'_udTGZqiSΛ/yYuJ#yvמ~񠐺u2^ i@Ud:y)#Fu %?"-A1URs/TG"CSNB& u2^LN~:/ ߿Z'uiETG"C sW62?={rh %?a#- ږ]Ŝdtɶ5ՑȐuZ}kf^zFܯ:2Pmd{k ;nR;2N{!Sx[Gzfv)uCP;U*)R1eN]4_٥4nS΋zacyRf)' l:Q&]Jz1N`v) [>l:Q]JRry!|u.A`v)9DqZ"Ki|.}8vg]J1NLiM2r٥sqI0rtCCRʿRry1]JN9Q£` .Z|YKIlߡiN8U߿?:P7A ABPhN K)1]JN9U GaHq::|Zhe_W쀺 ;nɐ>Z mgmfv)uCP{U `N8ƙ>_xN K)`v)9Dr(f \qZg2Xn]~bpZM$|oᙝfRW?4 G~i`v)uCP]Rri fS!ARJq]А]ulr]}wtW y(/ M%ؿN^ud*2Du o/@7 0A(r8LpȖ5K~*NK)1]JN9xXK)=خKep)-v'FEK HYwu.~hwY+v܄&pa  C yQ]%UVf'l%.)1->`\gc6>f oEց_Gkp!=[ GaHq:::8Fl(RX-㌃p4v ^o\_3Z]8?eqh߿Z'^KhvhS~[d^q~[d*~?ykOA?x 4<[dMG~x "3u:e"̩:2PN˿@!e!!HJG ? iJC5/&Sud*2d~k:նM|af%Qt($~H+-%Q($~HX%!%gC-r @ն/BeVe($~N}tm5XRsdR4 K:/G[Ψն蒲fGB:t1=QHIq=ffiQs)pEPSHELL2.COM {   "!#%$&G('*),+.-0/21t3546F798;:<>=@?BADCEFGIHKJMLONQPRSUTWVXZY[u\^]`_;acbedfgihkjlmonqpsrutvwxOr=.wy|8n_729 p\7hqrP"@YzZۇL?:tujuhq%Q8eq:SWx{Z]8?eqi}IKud*2dH~ZZ~YHPuj T2*';KOA/ՑȐu2^aN:2PN_udȐoL\CJG ? M?Dӿj[vsΓQҝlͥj4ՑȐ)ؗcOߣw iBuyk}T=zW9bB9tyZ`_S] e+S?~:T=zW`Bq,u~k}T=zWImBK{?)ؗFOߣw/Gh2{k}\{QqPN|*9*K2m5N$OߣwVdZoS/{?k~ULNy*tvTPd[ OߣwGZ`_y*TwT69YoS/5G*'9LNBZ`_>k~U0G$Z`_x>k~U }u2^19xerZ'%?:/L NOI#U![ QW62?d~?y(rG!CD\ӿj[vsΓQҝ@Ud~:/Me[d:Mзxqh4xٜϽNq ߿Z'㥖i}1ՑȐu TRQBd龍?q_-E9(NR#pEud*2d?x jrB)ޗ`?ʩeQ:2Њkg7AZ:2ЊkgWEA:~ՑV\o2qS>I$Բjlr>EnVJ[сo=쟣7}h_ȍ=B6gw[C_G)9;'"~0!s  ̿/5}x6@$>a ӆ%UoLD=U:zo'asc]!17V^uz:C' $73|f P43<AlR f .%KVR۷jni γsz8&vSq*ZsI{CM߾Wyy|>!l؝~S@m~knOZp-×s730Sj^Ry?iwxu6Vc;wq\vĕNLgcJGI|Gْ7&vCY@[do_-h 9>1N0g6~~ݷ|ݧ} .^7KSM@GkeŌ _#KsRjOm*P!»*vW~^oAV,tiYN`7/|hϼ*xAŊmnӪRY>zlZشf̱b:x7s`̱kM[k }s-4z]z/V)bd\mU*ˇ)MijOV@.+8a:ym0I_GMiޒʡe/K4 *O{>dmzl0p]s֞33emqrB1kVJ}>Τ=. ߂zj#qw>3ig>9flJI2FH!lGӇOC 2iE"&%8ssV$秝=a}sNk/v3[4JP3POM`dUNZ˳Ud/k^$p[f806VkʺK˥ [z ^٢8=+y@:i@@][Ǜ^ts=|< xhr*}\a̍\rǛ^N?6vr\!vBs ȿk\$ȿk\J[>U+}Z;Be]^c/Gfc_[yO]m z>_oD%W\3"W\9ȿ%?Ҹ:a&'_G~誑lY*mAߓ/ e]xDqz3o&*Zܫq~YyFpYFFwXFw- _v/M^O<"8c_Ǚs/:]R.D:}lQW0e|N>OJ0Q8SVS9׌O>ӑu*ىߓ/f?I1>M39}_+[;yԣtzǿx7?p[Od}{IRߡ УI_]>p|#hmVVQJe+zQU#P*'sÄ~5 2.AU.{>*~5_s||Cr۟L,qى)mz2Y.h5NOXz~l O#,BɳHOe'-:9>m,|Rmfq5NO#ms?0p,C~=?$dikV[YJr:['KsX؉aEKxB8;'Tgc{E?ܬu]>?ٮ͞=?$~3*(84/GJ࠰*KOISw[q /7Fe\̕ՉDc뺝wb\8}v8Ey:--F8wgp83sO4۹Q3c$bY67.Wdik;Q?lh+b~!uxRrqOpl/nRbcZ My>OĩܤIzxzBUf.cU&X%)Ex&ʩVgz/S88s6}bh68]zp{hFP[tnNީA%B3wAlt iU5ެ}e^~N/SDA֤_L藽-.4nJ:;y~0Q#fډY:=tFF#`D8v#pJwc;v;J٥) S8q:6$/<46q|9N$_?gveCʔO"SIJ*G)ߵbNˀգOեQ-s6?q)}³g%%?O~#K؉aE 5WA'kXfO kS@Xm'*:\O 0V9()j1X`q%E6V}p,7,uXQz@(){+'$lNcl࿝. xeGY<.yx汪qh߫OG@Ř$:)1IVuv8r .J"Ф{Xž`"2?WW>ҙ;UrGŇJ"der[$Tk\.]peZr[cյWɞ,I0&؁INڥwΗ/3}$Of,1^Uk><{xkAI7J5C&}DXJvӁIWu,.GsV?DwR:Ϛ#?GŇj4`G.i&Zuj$VeiE$ML6LWv d37 9iu⤏l .\,`$t2 鿫zMҸW)y!I{`=PwaVz!Ӏa9$=0K鿫ﰜlCNU&ei\HI;G_֪i$6LWR;l8ʽjS䈮4'},}tf~4j~ J~z2]*%i!==kܿ^wŇDbJy%DbJyen^|xL+Cpcl那F.bYE{ II\cCJ7l .(^UD)Q2yRB5M?HJ>D~ON6B95Lk.O 48R~ժ&d͕7VfWIէ"T)&E[뾒\/ajn۩ŏd)#KsS>ny8ITW'_Oq빵.]5 3; 6J:_l@ :lӆj3/v5'ues (+$)^ǪNߐ>|sAao {尷n21aĄ#IYW{{rŐ祫.V;u,dd>Q#- ҙq:2?ߓm!*祫 exTD(PCZeH]`s$m}\ȾY3X}\v:te}#cOez\ص⑝}3G?oոSMtmmDOY$bwtۘ+IE?;'TqӅ@H5G8W̝=$.F_K{bt"?I31*#2Ut߂߰ȏrY\s>2nחjdt"?tZL&7] ?'~Wpc,zt.] d&Kg_GNkmro ,%>$=KäG>C5QeyJn ?<܅~S$/c:ݫ99߬gpfpx}:EC`Gs.j"TRoi!/OKSkLzCөyөH 8!2.H*ht/>s>(bKX%+HrD1Rypblg' Nn3O֛=Wpý.]OwJ+8ѓۺ³}'z3VסNEx׳}'z3VסNExByv8Dϡ:|ONbOWp]Cu(9eoBG,ʒmfE22kn7CV\2[U_ytB O)XK\>vccC N$fZL̋ N)=7UAst4Y.}>*}XޚܪSh1çy2^Č1{c۲jDdQTsDϡ:w$-ӖCO~/;(M*ɥyDbZrf0WKorIr.I*KLߐ^AVO@mvR:^L_OL:mL*_xARmtv!6aKGuG+8sc~3]`\< wz.epyB)g~=Q|>ŘWJg)!-fV@/S3VV` 9FY&_?!̍.ozf|y(++~`#NXJ̡c.Hج pHMg@] /\CuXN0@7=L-ŃRG!{״HXZ~c>ad1ͫ~v~_6I]|4o?H`H]`L~qPA}BA_9MRrJ@M7Is߀lzTS8+( U~S֫ 5$ / ;7sh5 ";^[ދ~B"bO_h@K3^JGȇ#fPK3MB܏9VVSPl`rgf^Խ LH v#)uRtR8K<8^09O :7ؕ (=m_H;]`ރ$]{%J-ރ/`^[ދ~Bإ[6Q%$4)BIi/S{_=Y0_ &SM_}qڧ}uocip7Q&?3ūuX9,06s}XXR:x.`DJ|2=SC euRʮ %զDJ| D?wc]!1Jz5??D5**IG1;=,⢲$󅎅&'%R0d 0`^xPJ_d_ǧ<ˊ/NǗWȞSmP3XwVa'z:Ϣ'^H/;'5yH V-'}La>oCx]96ދ~B:^^k_O)'Q6< )g~p.+5c ߓӧCJŢ&u93UG\ k|>Ř=mYb"/Lߐ_#4ᵁk~^=/j=-M ,33I۲j"2]RcFluEVdMg@] ̺܆'_O +Ł2Fqܿ,?M1R473VS)Mҍ*(G~_,Qzgzi8GѶ2oPر^̠ WB#w{|U&zT֫._̑.XJ*āҜd #1hGZ/y"BQلwW_ۉ)% GQjL3zP{WDqeBbW+FM ZYHDЗE<ױ0ħAKs?uJ(tyGO=en]?Ơ? }BV6 vJگ._o-<1jӛd8}CA>IAJY$2I1(s i!MVK6lfY-21aĄZ d3{jѾ͍M3zRov@$:IP6;fm.&AUgD jP+=ˆb_'c+3K'y!I4ЯzL:JOּ!͕|ČiLbPkzij4 (8&Z^bvU橫Tb(=$W3 ՠ}+1ٛ(K' Yv=gѓ@Ȣ=nMIBє=yܤWx\ v2'Tz`%?䷱fR[2IB^I4ǂDg63=>t-iμ=W:Ϣ'ma}CňI˪Ѥc3G?ȧ䟃9rאbNc?s<"?I3/#]7`|(K'\!(K'\,F׆| ""?ʕbƮy'3zs04\s,N \h:0̔?6e, LV2{dm&mR[2V:Zދ~B,pTowm))zrIrVp߿2V:+V:?Ɣ=It.7Ht)pCH>ہAn,6Uڢ䷱stf>K2 6rRIL ,}|邡Wpc,zca9yWpg}V:Ϣg-g;鷲ÎJe:E:eC+8ѳ:P>lu,D]bӣɑ5ia[^^'Yq- )oWsM=6H Nt >cy{6 )q6eިo͛G W>Fcu:ITRc{~=5W>|<9"(Y|їt|K6vwRtjuy޽j)e[\fPL^f9BExMp1Z֛\Ap05}tsX_i&8r&& Nw185 9fC*(vDX/9nR!Cf9JWQ-f7~miU; n}i'_1\,Ԧ)ir6G]!vlsmU b6Vk/o0ns͵T!dqY!sU bm CL mU 6]!6lsDIggbǪ9}W|\wȇu 2eZM|&ns: |.|@Äx&nsCMC̾@ 9nO7 Cھ@>6G ۾@>Ĭq^O$"ˁZ1ۜ 98ԟxPZ_h0]!vlsy"S*kh_z; ihjȇ}W|Y9*c#2MZ'g*kh9"Ӥx{v&Čm4i9^n͵}W|\v)2ir9`U b6׾6Gdʴ,Qu|@; 1߅0>`w@4:ݑƼ*ty۾@ nھ@>6G ۷}"q^̵Bv.9؍9ܾcQ"p -#MMJ9~_r6Nj `s|ivj *٠j&8;B7|Pc%`a)<]~m CL=_⦡~M*ty۾@ nn~,iIIQoθi5-4_1g?Ӿkx<UY:SWSLgNׅmK5@oMRQaR!B>os04͛V}nYwewȇ.m@*16GXۍxv/9MۅK5ByRmBj7 n}i'_1Z-(vxFܗ}CK c74/@j7 n}i'_1RdnsǪ9 Rcz9F>os ,~}w#2eZڍ`YҩnhӴOTcPUsx=/~hT6wr)Ӳn@ JF!؍/9MK5@kѼi(KNvaR!@>os ,λ2;.'۷D31c.ķھH>6GdOtۍھH>ģm4i9螝,0T6s(^cqλw}W3;J)%fw9u^ /(4_1׾ݨ_r/)TAcyMg9pvޅn~طھH>Čm8/o7j"sq^nկg? FMCKNCۍW64m/nTȆCJݼy:ۍ<5q`ٖۍ<]E>PtR7n*i|i._1ۜ+оShmoEo7jE44m/?Sns.aS$ ͵2OCKNTcꔱ!%ٍ_1nJRns6G ۷}"q^;.9"SB5,6?Kx7:df7~v| Hwvnΐox{v&jpXS|ivj *٠ܛj9qg'Rl@& 2eznm6yYhh#T"λ:/6:V6N=qf7~`+lg"Ӥea9g'@-٠!%'penZC {*o7a HJ뵐9jn;n+64f ^<.M+lHEנ1BY,MKT64BBTcm6yYOu0D g>hu?QlgChm&^P ΐtvI;C9T}nYwev\wɇxLsn]E!msDI9bUy3]E W:H)1*~;;]o7"}am㦡(]^ڷڷ!%i`R!P04K5O*}nYwew$<;ſ/bw$bnkCČmCmsrapGIZMtk~.wɇQ}W|m?(d͡h/YA]nI|Y&"e-WgKjy! !3&8;B7؍0[/39*khj8t7@+*16]!flsDIˁ0i/T]!fھ@>įmȫ۱*kksir92wȇر͵}W|_\W`9@>įmBj7񱛸͵}W| ir9ow6GdʴSvSv )zz8/*cOuOpӻ ges*\_n0{*)[uue"kiJ߰,{l=g U\v VPC+luXviZX dh zȔI9Anz}ۭoqr)*[mxiIVFk'ʝۭo1nYߦl)VٖuuQMwC h':'::[]8m8˸)*bk˭ΛLJbkJC K)ViW4Ԛ>I>QI>Q>ٹvĎmn3ﻊClV:H)̳=K5MCG;"m#!>ȇھ;"ykwz!%i`R!*͵jCltQM6Ψl5ff&8;B7˼;39"SF>os ,~&mȔi4i;;39"S忝Bx!m6ӹ\z|?Կ2-"b6"bn#2eZnT6wr]wkT6wr)2irw)c-!6lsm-!9"SBPm>ˁwmQm>ˁ{nsDLnty۾[>@s\w|m}ȇD-ooqϨm6yY}7G 9nnܧs\wsC@8/wۥ->~nsm-!flsDIDsw|Y;9"Ӥx31tʣǥ5AQ¢9 ر~JE`}-tNtz3}JoS윗g54gcϑz~;l~DZ<$Z-usOXk8BK](~nOxP?heJMCyeF-bghtC%ˌ3Z͡ˬ,f7~eD-- 94ՇՐ[sV2OYѪc,M+MC*3hEAѢL|s 5=e} BuOxj2ګ`Ƿ!"M_+׈d_N7dJʿzP]8#Z =Jn7Szթ{_-\; u:ewu~N uE#[$(Ot~Q26>SY|nO*j5Be =oB?YQK/E r3_/!/?뢋9 n2B/壦t|ݠ~_u>K{{oB9.hсVeЗLBq:xFu|\O9Zd]<S"+ZIl|ivj ;!Ju,EZowBԅֱx-2UsyP/bh Zeq o}huhzV<9kOx-2mbiZe/Soϱ]gcZ1vТVXzM 1HNzkޏ&; =MCy4sir<"6"b6GdOx~v&L `yX5pP$w|Y39"Ses)2EE>6wHz|?Կ vDvLÍoGx deǙTZ޷c7.v]SۥE tG8$tʳCx"ٹ};C ٙjŷ3&8;B78QwgwbUv)%]o7"ģ}W1*FsH)cUv#RJw RJ̺*uPß컊>gvER'vCv/(+67p%i;`R!F ,λ2Sm>ˁ_nsm߽J>6GdO΍}nYPcwkU!msDILX8V$QcP\w͵}*VW5'vCM 9RmnX5D/Tw16GݫC(Zquwt}nY75˙ݫCģmz?(4m/hKE㶹[YaKu{ms)|NrK4cGRleK_r$_1('۷ 螝,Ќo7Mg9pvޅnyU$mnX5wyx8H~>@F ,λ2GDE6ُBKNvaR!};C>O:;og7A<=;X8V͡5Ԣ1)DȖYt4%P@Xt4f:WcQ+*h>䌢o  a/\2Sav|g]f]<q|D*e}0Ҿ};}QLv<EZm@;Ƭ:8v-23Z|P_h#Nrb<@gMv TH\ PcZhl/wBU+,рBbpVX-h abǪ9>ojh@7֜x--:*uXVh]]O+E.Z$"VVd_V]Ze9O5/&+%JeӺz~A\jueØe^~ ::gV Vgʺ⿺~HFVn3]=-c]5f-_ M z::i ߃nPU+ xG-2*WU6gnz ]Ϡ>ҕ}PD'ZZt[tGn;&D#vBߺ IwtEOP)wZzPIh集Z --Ъ[x}JJ[j hpj|ivj C%Ům@-V 5gOHh% :v17 %A.ZtbRhqV_(KcOl6eO~7|Ӿ|n_oڿ֗A7| eUV*B@*/Y:_J[~"$FI8Ub5EwcJTo*eioFs/fS*ݍVoR":Md_"  _>#fT)|AVR;e}ÿm)?S9VKzuPM.ZtEh1oZB6%V!ی7L; :nPԊ~|SgmFZg[j5xWgCh?,}P7ѫuu6~r]@_fۜZg[ju]<-=h=JNǃAGEB,hсVͨ<5xh%mZTK ;̤gʃnP ʞ RqPl&8Kg>Z]jiԲeePсV>_rpTcܚvx-EZ܌i"|PkE.Z 9{oڗMb/ok!>4-rsqPKh@3Z$߆쵴f }>YRݻޣii:GZ-6命680H+ oľ/)SRXT/8EZ ݆ڋ ~oY|=_>oC7|ÿm.MԸnYjDihҴzmP;4TEV-G+o]cNǣю>Z=}P}kZtъ͡,v16|=,Ak =tK"t_&/Y;Zym8k] aX =^]#iɱ7 uv<ZVN j-Xf7~_f3ZѢDjٹd9h%wPc/G-h0ZVg͡l-S~_'Z()_׷Z.P뫃}أ:iPtGbZ)kk@W~_|/,z?'+{:*رwvPI;.Z@+낹ͨUgij-5ْ"m%dݺwN$BY+hqh:g7cZMpQ2QcjA߸Gnճpz Ft"1AHR7Qs{_tSO *B]ȡ n3*5//IAN1_(j.3Z9Iiji 9 o`GaߣWף5 5cFe:?٩N?`;Ჰ~.3Z4ՆOZJzuT?~N)_kЪ'GdC+lKUJ5h]M>^S uJzN{`Q~6]0f(VOuN'zN{ϠI4NWOqP+.Z4A z¬d:tJu=J'gqP+.3Z\E+>یf <϶>:3v-ۀҿ MCG$Ѣ-vFʣ$>Gjo|ivj ;!e3ZѢD2%X9ԦCVW$iC]x-JD+.BYshtͨ-k1t}ݑ/tn ֔B.ZjưRd]kCo3jC5xɣߺVkXSꉕZP檿ǃAdûpT?~]8B5Q&"?Y>(v{"K_ k_G-2JjsRdDHiuGENJuNyT/M=hCk7J)sUǃ}nS*B]0fh@+rmFyL=JU]Nz:wQ_qJwW S) td>Qa"Rtz~UqEhqeTOA}_[;)u`૎tz+q 5qEJz:] M%_3(({~9) :Q_E ƌM fԵ"3Zg[jơ{zkA+v n*VZMhMCk+hр;Eh[j8'ևf7~gEh[9tV4E-F* ՏB'Z1EUPdyֽ̓v\jHd_I ƌgJ`ͨ_؊[<϶Jzy"cI`J5}PwO)u [ 6`hVro3*6J㡕xVA52PS&Aݑ?Y-*I[ 1EZml(lxh%m)cbJ=}PwO)u* R.3ZdE62g<϶q%쬜[1:>nQ_.3Z@+^ی:mij-x\]ZᬘuGd\_ThmF]IࡕxV"դ g5xՑg}c1/TcF4iZgEZYY[NMzdu+ByN]0fhVkjgy[o_Mo[}pݢGuP,TcFh[.j< tAQJJuP>Ut!*.WpyՄC;DO}|#kGuPVli(J6F-bghPIl3Z=f7~$%hG*]9|P6gJjMC]E-JD+BʃÀOb,f-mף$AzQ)}AѢo`PxPo6hqV޵Ytz}a]w v=*~6hVAkw"?٩.6~.Zt3m7JZV_N56^gژMCwAtѢEheuB]h@'Ziͨ~.[w:޺{5AhzgZ4h6Z3h5/wB~}-hQ"ZC63h7 E-F/sсO#mFg1_zM:ݠ=ZQsAB}F-h5vی23JرQ{PQ]0fh@㟢v2%of&B/'#gQJe# iEVbsQƊ㡕xVz~k5j) uJ}oZ'|f v, x1Z)Oר_7NU}?<򏄞G)%;ByN; c/ǣU02+gY,:u/w yH7vRv|c/*ҾdH zToJh%q"Ih@Ѣmև 8hu /9nR!p'DyJ0KE O(,)bBqbǪ9roj -:bgh $ ʞևz"AZwPcKGh1ɭ9KB OHUcaiZ'u 7 GE-&%Uf u$AD'ZL($~;ok}=>/}ٿo>R+j*_(%3Zjo]J,}q; YtJyԣ]qTb n3jkJMiSV"Ǫl2뗽/iNyEZ~GhuuM7{'}$Lս~=J}=:'ݩWr}Q.6n$s[%W5L}? E:2w"±7J:Ru=nP8{"$Lս~=_X'+2}/3ZJ늀kxzmK]}? `G"#]mF_|ѺV}w.edfKfK&E]oOggj>jh(>%B=K5 ˏ3:4"B@gɮ'v?ϬW|K;vZZ%W1i&TL]oOggj>jzZʪ5u XQz!%i`R!c*"P XEYcimrDY_qPljӴCUhwkbhXtGDԕ֔s6 MCKNCUh(O"PZ@@ҚBdSO /9nR!c*S"PO'E#G]~&Z'f7~1}fUw\<-eMMX}a6 ĢFCKNTc>Jx ZJGd-~l.CKNTc>Jx ZjR7Z>W>,~LYux Zj8-xxG\eZ GoqPI[Te|i#Tc>VD@%9iqPS!%ٍ_1~LYD@Q{h PHSֱ@Q uq_|iO`R!c̪l"P"PPHS鳉@zhm~BKN~j gV6@@IZl/Ԅ/?Ϭlh(;Z*&FRM~!%ٍ_1~LYux ZZ ZsPWc*f7~1}f@:-E@@Ad+g!%ٍ_1~LYŏ*ZK=EQOEVWBMW/?Ϭ*"PwP_(f7~1}fU<-ee\@@% .z3깸, >hDh1!ZiYwPك@7 %hс;Eheź[_qVn /9nR!p'DQGh-&D+N?x@h1!Z)d&*ͷ -h-&D}ciZoHP&i(.ZtbRhQ"Z/xx!fTjZ_Z_ߗ/k73/bwY~?84V~7! Ӡ^ENשG=J_=G~@xBE1޷MiSV]'C =tZS|a*o/?Ϭ:U<-(-uq~~!%ٍ_1~LYE*ڍ""Pŧ"PqqPi j|ivj /`|Y B>K![g)H![g)d ,l!-\ |ZB>BΘB>y-)ϫSSϫχ!W!CX rFR|^ |)㧐;3B>|䌵k!s#Kϫ W!AX r%ϫ3CN;ϫX|^|^V!W!W B>B>B>0|^|^|^|^|^|^|^|^**)**㧐k!B>01|^y|^ 9kR>/ b-Z9k!B>ه|ZY;.|^k!B>|^ k!B>_"X y-y-ZB>B>|^|fk!bZ結k |y0* W!A>B>p y-㓂|^ Ðϫχ!W <|^|B>b-Z絸k!B>*** 'ϫϫB>O!S) A>|fS)䶧S)L M M M M M`Ӆޯ!ex-~1>֠2?i?O5(gץ>֠W>[[JZ/l|1Ȩ>֠ƫex-~X.5Nn *A_ǣKUvkP}g/5â[%>[Ԙ}gO6EiA_ʥ$J5(j2?.5_Ei/lc!J5(}gKg(֠}g5[vkPa:J8/BOǎuEڬ_tѢUR ){~:u4Ww\$+Yb_tѢwV UB# vTG"* ۀ`CZq7 Dh-F+PoGh5/ eq_rC~&Vp 4osV/9nR!fZ9 m.aYA#ƈ8v2Xte7CKNTcE;cw@CVDɁ!pƈ8v2XteaMw!%ٍ_1"qt#0NK76dڔwY´83ͭtRӴG0~8Uc1m1Ӿ;TN6AJ1BKNC~dNԘ+qC3ՕޛCTOg ( "ЪMCe)Т$Z]ևb.Z fe*B,s l_('&Dn6/ m.Dv|9 !+Q&9)o|i#Tcn$GmS\koշ%MC1)ns͵rkmkd9 d& urZJ_rCUD@9؋נE&Y'v?Ϭr;vZZ%WFثvb O@5DiuA_D'YvkP 2?NԘn /lD琞n jL/lC1ڭAY2?MԘ=&/lcDڭA<_G{ ֠2?'j?<ϗ}cC'[Jex-~F^:Ohex-~y5eOhe2?Oy5`</lj?yB5<_^gm/lj?h2?R^R[/lCWcKn JFK OoOvkPI,2? z5h_G˫1x"E5(~g^g,)ڭAYXex-~$R[/lTcI"E5(_g֠[ex-~LO51ho};՘h_֠>[Cc֠\K E>4柍h^/l:g֠ex-e֘T_"Pi?+h,{|iv㷟.~e gV"P%""Ph}GE;-wuU}EdEx'ZԾ#"Pk][c̪h($Z+oKLY54pZ*{1-k1X+!%ٍ~1XX)ӓts g'4oxkg9}83rE "P@d$Cϗ}$gV9 >$ exD}z/$tJ)pӝb>*{ߕ)3~D@Q|-עE_s^^|imtP׻m@W~D /9nRaWcӅޯ!qt~fg6i/ټluD{ DMrS͡26/CKNӦ _CPVn6 e}l^P7va% P7Z⦡,ke a26/oqFm@-@+V7 FZtbgh և袕{!%ٍ~1n¢ma7}l^gAC۸_HVٖ2_\2OAC۸_ T3Zg[kp@C۸_ުJ<\ ӯ6UVٖݙ/B)UQZg[KZ3?ish 5\㡕xTմo?]7:!On˳/ټw!̡$n5QY= 09T,C"09 P ̡$n, 09ʺ⢐2Os(C!+nBYFϾ g20F>ټ (qFۀPFՋꦡ+-h3ZV6RF_r _CPW6Lؒ/:}?_y044Oz2O*ws(^c/Tt\ٮq;Pt(@,FCӁjpex?o056 hbZ)ls͵NqkmBQzحZMm@} hEh /9nӅޯJtw+c-nAd$z?@/IXVKVkVfv,uMvHe\>OmfI]VvߎS9no%h@d$z =*s)oU<Ѿ$)ӓtsxzv׳~BS(R;aۭ 0P͡$"bhoSv ;HևE֠ ݷ4ѱ*}eǙ]Lj'ڷ$2ezn=-oiݷ47=~+=ٗ^%N)pP뜇ݷ4Yο*']ߎF sV.V:?kuhXruΙ3tbg\wsfc+X"g\~wksZ]h6\)E6W?jQ}9_muN~bVُ;vyv߱ˣe t%PAӕ2~esM%?Ƥ9wyhoq,oi5Wgws}7+#hNȔI9辥1[tԡx ']Hև2N]<.g辥)zwi n*1Tsx!]yM%?J'~9J~bɕO,wsopA_sμ漣XbK9į.V:?1:sKtbþ3KKg^ 4ϸ:]jO,3yPI:'?1]'6ټOJP|TpLn "+ZO/lTc!}g7Z:*#^A5ǽ!:_ͩ~sr m@asTvbB8-hD'ڗ}ys1;K ϛSMqT#+7DE}ysl\\xa%qs\H'9͡mp!+nj:x}e a{#exl^V. a#sjo>9:Т;EhŪ߭u袕zCKNt+c1vP'+/ټCO7"P% -hр}/lTc}g7JQ5JejD%=>[9՘'[692quN zۀ"Gh{ACqsz*T(_hqFex-~ޜj/lTSl (S@]TaBܒ(z ϛSDZ56@+>ocOU^}  a͡"P(ǣ-hE2?oN5+/lTSkP%@5 qK=_ͩ\XFZe6. bۀ:GhP!eP7І7 lc|e a){#exl^~qV (OVXsPFIMCyh6ZtC];]"V|iv㷟.~e T͡o +/ټ̟!_ͩ⡕x|o>[9OPX,x _ͩVٖJ>[9OPba3a2?oN5(ij-͕WϽ!J}_ͩ~wyX sŗ}ys1GI<϶4{ Qex-~ޜj'(b|Vsŗ}ys1:X0t(ʒ/Tw]'lt,h<ԿulBNw'!%XtҘw:,tnqy}9:'?U$L Cn'G- [tҘ-oiyvmsijyx]g,5V }9:'?$wc˕pԓk ($B:5]]-.C<#g]<.WO]R=vJľ뜇ߎ'jQo?p?w\)x\lj)c};²ZZ%g.K<\7:ucU٢_S¯Ւ՚xx/9J<\ zhoqxoGoGx|LPB/OPenoh;x};)ӓtszv/Ԋ_bv . >hNȔI9< =;ëSER_"n#&OJ)2) N(R঻'Ӑ7 GV<϶4{C!=|g7 ʣ-B~ 9[jqMgx>[9՘+/lTS VATOj{CT ϛSE]Ɛ2Os(C]k0i(ex?'9F>ټ qF+k #jb7 u@.Zmcŭwt*o?]7] 7j_y/J^|T2WY? a%qs(+rx}s(CiWA-BCIJBj9BV4-/ټ?!̡4_m@Ջ3ZmH6ԋ@4:-h3ZVֲ6V/hE14Oz2m@U>6/Os8#8BCIK pȇ|PZp?CCI~*`?Pa?V!ICCI~@P*~*2BCITB~ 9͡m@}l^氦26/o8q'< |Po':Т;Ehև.ZY+dMCS/ټ?!ۼ!%ٳ.[2s'DYEh8qs$tm@G7 {tE-vFj[տn⽲ (#7+xۀ=hmT{t:[>T{5/9~s(ہ{ НOТmhK5pP V?ݬ(=Qݒ~l J3#*nsǪ9d= آZY7`Q= R READ.ME7d; ~ YSupplied herewith is a Epson FX-80 printer utility: Epshell1.com: resident printer interface; Epshell2.com: BADFILE COM0BADFILE MQC1" .COMMENT @ ---------------------------------------- *** BADFILE.MAC Copyright 1984 by: *** ---------------------------------------- ***************************************** ************* Don Rowe *************** *********** P. O. Box 50105 *********** ******** San Diego, CA 92105 ********* ***************************************** This program was written for Microsoft's M80 assembler. To run BADFILE, at the CP/M prompt type BADFILE FILENAME.1 FILENAME2. It will copy FILENAME.1 to FILENAME.2, ignoring all unreadable sectors and replacing them with the message, *** THIS SECTOR IS MISSING ***. All readable sectors will be copied as they are. This program will only work reliably if the directory has not been damaged. If the directory contains faulty or missing information, BADFILE ma non-resident equivalent; If you believe that functions should be added or deleted, please write to: Modular Micro Coding 1625 The Alameda, Suite 200 San Jose, CA. 95126 B. Fields? a%qs(+rx}s(CiWA-BCIJBj9BV4-/ټ?!̡4_m@Ջ3ZmH6ԋ@4:-h3ZVֲ6V/hE14Oz2m@U>6/Os8#8BCIK pȇ|PZp?CCI~*`?Pa?V!ICCI~@P*~*2BCITB~ 9͡m@}l^氦26/o8q'< |Po':Т;Ehև.ZY+dMCS/ټ?!ۼ!%ٳ.[2s'DYEh8qs$tm@G7 {tE-vFj[տn⽲ (#7+xۀ=hmT{t:[>T{5/9~s(ہ{ НOТmhK5pP V?ݬ(=Qݒ~l J3#*nsǪ9d= آZY7`Q= R READ.ME7d; ~ YSupplied herewith is a Epson FX-80 printer utility: Epshell1.com: resident printer interface; Epshell2.com:y copy the wrong sectors, omit some sectors, or abort before doing anything. It will abort if either filename has not been specified, if FILENAME.1 is not found, or if FILENAME.1 is empty. If FILENAME.2 already exists, it will be overwritten. BADFILE was written to run quickly with small files. It reads the entire source file at once, then writes the entire file to FILENAME.2. FILENAME.1 must therefore be smaller then 60K. This program requires CP/M Plus to operate as it uses a BDOS call not available in previous versions. To maintain compatibility with a variety of disk formats, BADFILE reads FILENAME.1 128 bytes at a time using BDOS calls. The Executive's sectors are normally 1024 bytes, therefore each unreadable sector will produce eight "SECTOR MISSING" messages. @ DSPERR EQU 0FEH ;Display BDOS error messages NODISP EQU 0FFH ;Don't display BDOS or BIOS errors BOOT EQU 0 ;Restart BDOS EQU 5 ;CPM commands MESAGE EQU 9 ;Display message OPENF EQU 15 ;Open a file CLOSEF EQU 1 6 ;Close a file WRTSEC EQU 21 ;Write a sequential sector MAKFIL EQU 22 ;Open a new file SETDMA EQU 26 ;Set DMA address DIRRD EQU 33 ;Direct sector read GETEOF EQU 35 ;Get last address of file ERRMOD EQU 45 ;Set error trapping mode FCB EQU 5CH ;Location of file control block DIRADR EQU FCB+21H ;Direct address FILNAM EQU FCB ;Name of file to read FILE2 EQU FILNAM+10H ;Name of file to write to STORFL EQU 0C0H ;Temporary storage for 2nd file name .Z80 ;Center text CENTER MACRO TEXT LENGTH ASET 80 ; ;Get length of TEXT ; IRPC X, LENGTH ASET LENGTH-1 ENDM ; ;Pad with leading blanks ; REPT LENGTH/2 DB ' ' ENDM DB TEXT ENDM ; START: ; ;Display opening message ; LD DE,MSGHELLO LD C,MESAGE CALL BDOS ; ;Make sure valid file names are there ; LD A,(FILNAM+1) ;Get filename CP "A" JP C,BOOT ;Bad file name if carry LD A,(FILE2+1) ;2nd file name CP "A" JP C,BOOT ;Bad file name if carry ; ;Move 2nd file name to a safe place ; LD BC,12 LD Dile is there CALL Z,BDOS ;Create a new file if Z ; ;File is ready to write to ; LD HL,DMA ;Back to beginning of file WRTLP: LD E,L LD D,H ;Set DMA address for CPM ;Write one sector LD C,SETDMA PUSH HL ;Save last DMA location CALL BDOS LD DE,FILNAM LD C,WRTSEC CALL BDOS ;Write sector to disk ;Check for end of file POP HL ;Last DMA location POP DE ;Last address to write +1 LD BC,80H ;Next DMA location ADD HL,BC PUSH HL ;Save address AND A SBC HL,DE POP HL ;Get it back PUSH DE ;Put last address back on stack ;Keep writing until whole file is written JR C,WRTLP ;All done, close the file and exit POP DE ;Clear stack LD C,CLOSEF LD DE,FILNAM CALL BDOS ;Close file JP BOOT ; ;Error message ; ERRMES: DB 0DH,0AH ;CR/LF CENTER "*** THIS SECTOR IS MISSING ***" DB 0DH,0AH ;CR/LF MESEND: ; ;Opening message ; MSGHELLO: DB 1AH ;Clear screen DB 0DH,0AH ;CRLF CENTER "BADFILE" DB 0DH,0AH ;CR/LF CENTER "CopyrE,STORFL LD HL,FILE2 LDIR ; ;Open the source file ; LD C,OPENF LD DE,FILNAM CALL BDOS ;Open file for input CP 0FFH ;Check for error in opening file JP Z,BOOT ; ;Set error mode to ignore disk errors ; LD C,ERRMOD LD E,NODISP ;Error trapping code CALL BDOS ; ;Get sector count for this file ; LD C,GETEOF LD DE,FILNAM CALL BDOS LD BC,(DIRADR) ;Total number of sectors in this file LD A,B OR C JP Z,BOOT ;Can't read if no sectors there ; ;Set first sector to read to 0 ; LD HL,0 LD (DIRADR),HL ; ;Read the file ; LD DE,DMA ;Address to read file into ; ;Read one sector ; LOOP: ; ;See if more sectors remain to be read ; LD A,B OR C JR Z,FINISH ; ;Read one sector ; PUSH BC ;Save sector count PUSH DE ;Save DMA address LD C,SETDMA CALL BDOS ;Pass DMA address to CPM LD C,DIRRD LD DE,FILNAM CALL BDOS ;Read next sector of file POP DE POP BC ; ;Decrement sector count ; DEC BC ; ;Set next sector to read ; LD HL,(DIRADight 1984 by Don Rowe" DB "$" ; ;Buffer for file storage ; DMA: END vBADFILE.MACU  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGoHIJKLMNOPQRSTͼ ?|{{߭)n>] >-&~ŏD?|Bx[aw޾(|Ƿ/_1bk/^>^~}7Qo_Bf{4O/޾ Q/OD:]\UۛgC];cBk56n6*bT~%d+l;[S ̅U> O 39ꆭ,+p0< *"bfTVC]?xz=̅5V38,~Aer,IwzPijY/Ӑ_ӧ*0"+BȋZԦnMzOWPYԐO~Q>~!EuEjkgƊNKz@A?hƧjDjF,J~QJÕa ?Q?6]3t??Ӂ!g/%\)$u:6?EpwJ(ntJGH5F[qa.ՌP%|&*MA#|ES7iN%O>5(jh灨4,;vOg1XTioo@T7i'?剾~{{p:ܜ : Kooo_"_QiߤM+*+WpÍEQCNiDGw *MA#.E~K/пtLi'?剾v~([z;fMډ&Oy{}hw|gV읿E~K_kQET>-kVu5#ÍEQ~}+ދ89:;<=>?@ABCDEF\P gUDQsk(y:~8.QٹQ3Xܵ3 cEQmO(uEӶ[QyNTt}DѺogQOMґ45 sah0ZW3ۖ"4^>W͑a[qBjqѺZT#(J~>N%O>5 (jh灨^B?h\uCjESo$'ݚF:20õh]pšEQӥD[?D #;ZW3\EQej];0VTE!~mX>XD%hQs0w w(y6^De?M.8[{:~ۈpC"*CQs{DѰmzEq>!/<(:  8jOa [!|%vU7mѺQ3õXQN%߭imDQӥy *+fVUg##v\xjVUW\uCjE~;'QET؀g;2UV3F?:*(yPi^%~pFU7,vdQt)σ"|c5\V\\DjUDQ_Sw(y߭imDQӥD[?(y6~:?DdMQ=Xö#\sqY%O]ED(Hy>&T2FEXa.YTU6hc50X*(y:E%O?uSH2qa.,o:ҍa,42VTU&#lňEQiߊ* l5#b|xbh"ߊyF}7nݯATU&#lňEQt|maD^XseD}8De0CG1|N5]Jr 1o:q#Es܈:M^%O>5(jh灨LFTAX ۢu5|$Eq>ҶUDϋ3Wc5\QEжUD * bFQE%OשOh7tH(yѯS租CUDgVCsZ[-n#*ͅh0VEjEM}i È{{VTU&#Xk{ܵ33n cܶEQ<RiQt|mDQmM:O&(uEHF}7Q磨"բ̕tZWhF?D^0O aDF,8[͢OCnDQ=R(?'CEM(j"8h]͸' È_uu0qw}/_ m&nO}'}C>"{jR&E@>!|èC49FvEQehfV#`"Ӵ(Jrc&Qt)σ"5_f-\P gUDQsk(y:~8.QٹQ3Xܵ3 cEQmO(uEӶ[QyNTt}DѺogQOMґ45 sah0ZW3ۖ"4^>W͑a[qBjqѺZT#(J~>N%O>5 (jh灨^B?h\uCjESo$'ݚF:20õh]pšEQӥD[?D #;ZW3\EQej];0VTE!~mX>XD%hQs0w w(y6^De?M.8[{:~ۈpC"*CQs{DѰmzEq>!/<(:  8jOa [!|%vU7 Log-in drive/user: :2O9> 2]2e!"h d!lj 2:m:d0d:Ҁ0R:n:P0P6Ҁ&2d>G:n:`0Ҁx2: advances cursor -- B backs up !"=ƀo&:\w* $6 + =W  ++ SOURCE READ ERROR ++ã*~̈́#0 *"* #" * U \ >2:O*"* |ʼ +" *"h  ++ COPY DISK FULL ++2fã: <  ++ COPY CLOSE ERROR ++í *"!"!/<2H=ʞ ++ COPY READ ERROR ++ã!~̈́#M!!yg)t>g>!ohr$s%# ^*O! ~W$^":O**U ---> Copy CRC verified :gš/2f#  ++ Error on CRC compare ++Ú~͌#~ > >2}8!:} wOB8:}G~#~QB8!P~w#mBZ> ͌> _> ͌> ͌¤a{_ʺ!kFxʣ#~ͱw6 #  ʣ [ ! #7*,:;<=>?* ~#$6#12 :__ z{|g}o[ q |g{0͌ UcUU<2\@2Q##~2#~2##^#V" }0:\=_.!~w+ *5#"\<*"" U!" "** E#: WNwy#L* "*U/* ""*U/Y*+*Uҕ x ++ NO MEMORY FOR COPY BUFFER ++ãi`" !" *~@͌:  >1͌0͌: #~͌#>.͌~͌#!~27#" : :eʳͬ ʚ ʚBʳCE DFJʓLM P4 RSTUV W= Xʳʳͨb*":<2š>2e@2=*~*6 Ú*~*ʚ6*>2=22>͌#*9" !"9:o* [/o:V:=I*h"hV*h}o|g"h͋> 2<gk:ʚ*h͋:<G> ͌{>(͌gk)Ú2e2**Uͅ!"* Uͅ* " <- *"torage remaining on drive: 9 ͨ:Iãelete? (Y/N): ͬY£<_ ++ NO FILE FOUND ++ã*"*Uʁ $l"Uš*Uš2 ++ List Empty ++ ---> * $ename file to: j !6# !k*#W+}%z i`:5)=0gk bytes free on drive : ??????????? "h  ++ COPY DISK FULL ++2fã: <  ++ COPY CLOSE ERROR ++í *"!"!/<2H=ʞ ++ COPY READ ERROR ++ã!~̈́#M!!yg)t>g>!ohr$s%# ^*O! ~W$^":O**U ---> Copy CRC verified :gš/2f#  ++ Error on CRC compare ++Ú~͌#~ > >2}8!:} wOB8:}G~#~QB8!P~w#mBZ> ͌> _> ͌> ͌¤a{_ʺ!kFxʣ#~ͱw6 #  ʣ [ ! #7*,:;<=>?* ~#$6#12 :__ z{|g}o[ q |g{0͌ UcUU<2\@2Q##~2#~2##^#V" }0:\=_.!~w+ *5N#i&6 ڣ W .6 w# W W .& !Q Q .Q w#; !/! G>w# _ :2 !$!$/<ʹ  ++ FILE ALREADY EXISTS ++  ã*! $<£C cancels, turns up one line, other keys page screen. >22>>C 2>>C 2>>2!$/<ƒ ++ UNABLE TO OPEN FILE ++ã28£!~ʣ_:O:>  £#˜ Ç { :<2د2 [more...] ͺ   >2ʣʣ! ">*#"A **U6 * 2f/2g2g!"!$/28 !$<“  ++ UNABLE TO OPEN SOURCE ++ã:f Copy to drive/user: :\G: :G:  ++ Drives or User Areas must be different ++ã9:\2:O:g\  Copy exists, erase? (Y/N): ͬY\ :OÚ<™  ++ Destination Directory Full ++ã! $$:f> ̌͛ ---> Copying file . 2:O!" *"* -ٴA ؼN9` [pkiPQ3W7Bͦ 4,Y;0[4QF>ƾa4 >[(GFӐcFӐcqB ({hx+ŶB<y2tVGc0ox,.MЕb?x=DЕb?x=ǥ Rl+ģ]sY@kƈ}5s|\G=P5CyԼVo{ت6W+I qrr b1Kwx<6#4%cd]#\5ro{X63~!5p,i97‡lzKh:DK;ŷ$Vb$41f[4SB^n%[P£v*{=ͱ)P;Nҡz EZ`R@$i} _LoK}e(t|%VZ0_ESs[n>{, n5׼άMdnf׉X`P`}95ymG}ɂ5_ʮGLlOumuqjn [P9qW;ʬܤUF\BbSDD}K\L +f:qP`e.yd_YxКɂ2L%Mtp8(rt42A>6_mhTrL-)V"A/D]]%M\6twJgǦ~c-5 <6'M]+m:qP为g7~ Bw511n7j^yVʨ3ݦE2_quA۷P=:n$qتdawY+ BöOÚa~3;_J(4imFs(3DaD6ol>'SvEXECSCRN.OBJ 2 !"#$%&'()*+,-./01234567&"4689:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_H.*:<>7`abcdefghijklmnopqrstuvwxyz{|}~ oP?~'OGf5j) 3N9U$n0=/% xYI_JE {qml]B,}tpiRMA-+ vukhZWLFDC1!zwca\T(#|yrged^SK8sb`[9#)<*6CQ֌HHz;ܛT&NZ:bSJhKmc*pI6Xw9cGʣLQLR>;R{L=!q5 , )R{9WAH~v\쳰7&ͭҚ-%/]n+1MMj)&SگR_.ߥ~B]Z~L%ԟPqTU꟩w.-PdG\Q ԯGU8J/IUd[|WQ_P*9gʠ?K%"j M:j*K ԿP*u.;FS=9g,JU ҡwR KDT({r@qoZ(Ve6m#3_JH۠+UEa)=RU(UGAWg+ Qq(#h!4=@{VWG(Ź =7l+.U|Nng_^w*?gI;{:=5ALM;=4h=JmQs`#F Nhu쎶$"jx /O5j#s`w4ghs?s_g|?O5/{A 2JVi,zr??~M`kjtj\V({DUl@"r-V jО?}і" ZvYlMȉ+73BΩ쉻Νq?osƢRРQRUOIZ+Pi[)qA!]|Ta5PЕ2q{JC(P`w4Qa vG)UEGBvG[=ش:({ZDNJ5O:OP=t1e_m.<,bGhV@; 7W?DfoJ F/V=5ˇ5/'QvByvqp;B]!D|E?oV5k_: a 'r Ux e濚Mg<=r}#QEs ["|M*͵&"yڨ9WeN[ǿsmw!N>`KDDPs13͹ -rk" ȳ*|gQ%"j|ki3<ԥ9WEnZH^HDԩ寥<Ϫ|k" ɳ&"C?x> dz+R'_J ~;FF-)x,8NKhaǐ}*ʺ f|^CNo08 \r7mru/&:lX]2\}v?εᆀeDށ?m_{oH\:/n@koFkGsMUh4W8NMC{ q4my)y~'Ü,rf[҂[י ˖ufiàș73'!={Ӵ`%n9{S9,)EzI9W7V۽zMt|{XY4z:#Szo fd2mkoWdĭ'(=+Fu{Ҵ['\U@|R+_ 紧r'>}vS;p=nQzJDVi@{Z R8W!K{Z)PacT"… R@iA bA(-/Ix8$ ]˼焯2~Ry{wnW^6[NDTsdxkT،V"UIYIbuqr,,m* `w(GjFZ~>nKj#=25QQ~.[p#gJrcX:F4.@Bߕ K*ނS D’tEpDIi1 b#nagKIgzH_ZxW IZ%k{ ,qg ViwJ0X7͢`oL+mh.z#YD}oϿ'+Muo'u潼yH䫿YmXqLGfn[\FSosai\tAj}d|Ru[Pl 5 oo{³ρ`{n3Ajzng@jDֱs3 fAlu{/k8 B 5ؼN@yZ. x-1 6p5%QǍ֚=^ 68HBzFT9~4 #vy4]^f+pkzjSzMzʹAzK\4KEQݴMt"u/fwsp<2 3(P9}X`_YpI.dSh,\+eSDg'PP?ONgInX7woQT9өMCJ'25]gݹzNq#/|録 y삕V t <P  Z/26aZ$7M?Xrd5 I (^H2AB-c#6ePc`u}w>Au6n O'O}'>I (^H2AB- j/N$vY]OWgڝ@7$ЂxHLY&qxLv;=nH2AB- jnH7Iڒpbl]A/#~uBώ~ Î4ݤi4MyQy7/O҇_F龢:&62n7kBC'uBtplTU1Wh!!{>ܤgnWtD7g;%T1xA]%!,L W:%TXd,ұO ,K'VSh$}J+ ..:J*}Ș+1!7EBe P)a~^J2MtghލMVlpM #"kJ2Jpj%=nF*s2f~дSQ͕kjϑN~il:#;pC@̎*}(#MADžt*i|t#]H!TK،٨[SBXdBBcE9QU=vrȉjM zpA5V ؼ\SBΚ0oK[';G&CY2y&h`NO1Gw;h"Ϟp;k|d0=3fUG ɰ-m`+&"tH*>]#";'po5_ȳ!C| R( bʼn>{ۈ(!Mjze/2y`w}>60JQe 6G is~ V۰(!M9YuU/ D3D }^aQ ѽ`(; 6=Ds=;, GcтaH˾Gc=iE/@Cvydko2\(&T̨0:5o+Nl#q;7wn#dz}c1NWgڝ@7$ЂxH=+ps$Ђx!ɀ IΨ.8h.k0pX@5VQƂ F:4ev:_}1'8w7@ :*(肃 WD UkΨ!t1p-W \c 5j4!3H:4ev:_}1'8w7@ :*(肃.EQUh+ywJJbϿ͌!)C/mMEOqIU=d1n_ cG+??k'vO@8I^?ƾ ]-Z/uB j/N$vY]OWgڝ@7$ЂxHLY&qxLv;=nH2AB- j/w[vp< e=camE/>3u[q DDS,*It,d`B5y {^x|b|Ͽb8!i5ccXlEN?*]"s[e_a xqQ3[1Kzb։tvr6zE3̟y9+WغP14BEq`~^p%`-~&.L0]C?xw^uF=s.tlݠ VORV,J"vmUP&FW/G 2g鳲uw@ ʤ4D**nd7}VpMyG:͎JꇤE #V$`$" z9 vhԇ%?F=-e/2uAi6|wl4=rxVl@:#YV=k,[wcGѨb+Wj%K+E،҃EjBG\A ҇Bh .&TP&]FӐmG y FO҇Ml|[nqi%iw`$}l4-FTX8&X@g(qףqi3uwG89#ÎIiH@e1i%TȬґaz~5l*,ŭDʼnjM #=ߜ^_ND*6J2 F=?r3;ٛ8J!s>l2q[y`M_qȘSG (2'NNLL<8b6{|"[w16mugt\%LL~gs`tbtܜT@өhrqMSgkSl i', 6N=FͦSFӐlM֌`o2Q#5%j\_C<2Z{?ƚ~HM /#W0  %A4 %A5 %A6 %A7 %Aj %AΑ΀ %Du %Du  %Avȴ %Ak %AVؤ %A8 %A} %A` 62 %Duv4GREEKPH.DOCl o !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk7gѭ7>Zн6aiZjA77gpl>1l#%:} Vp|E%3iؠtLmK&(*IFd&9 q-{{G?~n?Wݸ_<~㗿|_to.={w7_߹{?|g-"7-aZyj`~oՂԂnJ԰!aiL1yp$&,} :ϤZjA7^DcAH&gGB3)9xnkAWjAw zGREEKPH GREEKPH DQC GREPRINTPQP$)5fITALICPH MHITALICPHDQC]UITALPRINPQPt)OKIFONT BQS*t%9 %A GREEKPH %A by %A P. HERDA %A %AP %AY %Al %A+ %A: %AD %AD؄ŒР %A* %AO %AA %AB %AEɀɀɀ %AK %AM %AN %AR %AoȀĀ %Dr %AF %DgѪ %A<Ċ %A>Ġ %A: %A= %A! %A" %A~ %AXɀɀɀ %AwȄЀ %AhĈˆ %AH %DgҬ %A/㈀ %A@ڀڀ %AA %AL %AfԠ %AQ %Aqȴ %At䐌 %A|0ǵ{~s{VK-Hѫ-UVY-ׂ IG%~s{ *ͭgZ-记!Zj.Ov/jA|$%$)`]RHUZ]H@3)^0syp$ԂJ๭kx V4Y$Bt 瞐'!D7cp$8~ud{{ֵԂn0ـ (0r̤p$Q-[ SC-F6(JlP'lf3%J##i]t㥟lIE"(*IŃ$4aAyR7h‚$r̤8S\>($Ԃn~X-HIs~ E%3)1gGB3)7ԂnH:xϷ'kXLخqFd]K- htA fR)!LQT2n` Ƒs̤>4H+e'Ldu-{wVgM6FÁK6ֵԂy-t}\ "R (*I#"CGB4WjA7R2xiIqDQT2bf03yB- %AW̒̀ %ApȤ %AC %AU %AG %AaȄЈĠ %An %AcĨĀ %AiĠ %Ay %A{ %A$ЈĂ %A& %Ab %A; %A@ܢшŀ %A^ %AdȂŀ %AaȄȤ %AsĀĨ %A- %A %A' %A. %AZшł %AT %AI %A0 %A~ %A? %ASՈ %AH݀ɀ݀ %AH %A, %A\ %A[ %A] %AJ %AV˜˜€ %A% %Dc %D6 %AV %A(€€€ %A) %A) %A9 %A6 %A^ %Am %Dm %DxՀՠ %AeԀԀԀ %Dz̑  %Dz͒ %A#Հը %A_ȀȤ %A1 %A2 %A3   DP`i(WcwN)QfuyiI13XHJW^HD :`q~蚰-4cԂn\ ^g5p8D yDqzRr~'=U f:VaHnXؙp5,&&,0ZЍYIؙ h6ɤ"r̤Ęq@38t!cag>@ZjA2qaЌVw. 4〹kńh-xo>I&Ќ?@AB~a?c[A>CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefCkgqmWUughijklmnopqrstuvwxyz{|}~ns;7OIG=nj3(E.*u$Da8vJ{J`0TGTj-‰D8VB/CK`W4]Ձ~o{`O`g 'm#DQ(V!~X#4XVHnR K@#r]Q`/`ǁ~ǭ/V K%mX.1)(0nC"!վ j3(EkX`IH΅^վR4sGyVZyGyV|ЅcwUpvYTX"خ<Q(M]+[jLH΅^YY<VuDVuDV[EW3o.iHݵbTbq⽓kjFr.)W`[(ɹp\豎= ,qXm8/%XkuMĒIXXL`{+`1C6~Av ¿BZvEiHyj!~Q]<致XXU\]X~֬=ֱ^ߕܵ` /=kֺj?BE#9YC 21yv"!-V %7ǭqH! FK7q1LҝH7-tDѣt>I:IT7i7 Z^zzh+Q'}BMFWh=A~8,I;L= eZ5s–yv|xXz6*^"K:/+bM@3.pjZTP1'%#iS2- 7V}h)¸<Qa*$aLԍ0ILej)¸<Qa*$aLԍ0ILej)¸<Qa*$aLԍ0ILej)¸<Qa*$aLԍ0ILej)¸<Qa*$aLԍ0ILej)¸<Qa*$aLԍ0ILej)¸<Qa*$aLԍ0ILej)¸<Qa*$aLԍ0ILeH}2:.9sA<z$)%I @ (@P:.9sA<z$)%I @ (@P:.9sA<z$)%I @ (@P:.9sA<z$)%I @ (@P:.9sA<z$)%I @ (@P:.9sA<z$)%I @ (@P:.9sA<z$)%I @ (@P:.9sA<z$)%I @ (@P~?l3$9'%VKrn6"b$ɡ͔yb̲ZYCpJry%7YX30LDEr6#6զF`59V{{-XoX_0jg0N:9ػL2muhyjt\>LZ(o>MvRϕf˵aZsPk P綅-={64_Zs:-l'{w .S<O3$爞&y ,U.NDcO˝6>kO썁OSΐn$"9{laK Е>YH4::IM*?6@͞ |j;! ##CtΏn&9Krg?IY☳gkO_s6@sr ǜu`/ը!N9CZm~̼$D$/$1g/pz8N9CLjVہ$WHZ1Ƀkh}rY#$Gh$Ym#$"3DDk8,I2BD#Zm!i<8BD#O5BpiD1gIZ#D46Ƀ#D4$mN9COR;Y' "☳Ür2I lj"☳ɾISM1g{4, >k$8 S8Zgd!zcڶkIrSЧ1gi{9v~8,ɾl/ٻ.egLow5Yn@ON<\ |j;InXCrnd i |5+뻫t8]2.N,>Ƀ}}c{p~ttŃܸ!IZr8KCG~F؞.8]2:s#7n 1g)Y'a$YOdc5InX^]]kWwWuqfye:In7]L;_x}p⮗^[>W_O3YU{ӥdo~'z?壏_y˯?N☳vI6$c |DH6$S |)La S)<ɑǜ%wΝwq}&92C2$ᘳDm4jJV$>!97C☳$l#ySΐ$&92C2!I̐8,ɾC) ׈Sΐ$&92C2!I\I9KM݁$;wy(CT{zzjõ-e5_jܤr0]ݝe |9_ך5oYLmҮf'\|ˇ6uܜ '9)gX-I;܇E!V;pgݻ wWuqfyez}wu]Y^^$7Զ._99?၅ޞOu6wrϓ|kw> |r8KҮm5\rr~ =[l'|JpY |j;ǜ%9wW׶nF'vך=3Oi8̣1gIeN98BHϜr.o:p>w9=1giRN9c^Y3☳4KrfTǜ%9 m:pt8-r69GsvFSΌJ1gI6qaj\3$zc6SPsw>'isʙ9,m:s81g7蜣Y%N93*-8,m:pqʙ9,m:;G5}r6hǜ3n9KЦ7Qs71g$~\瘳$c$ $ @s6%N9:u#sf)&Gߠc)1g{8𹛤$qʙsF9E}sv`p[C)g"☳$[2>wlzSf☳8Eo8l/: |9j)¸<Qa*$aLԍ0ILeH}2:.9sA<z$)%I%9 %A ITALICPH %A by %A P. HERDA %A %AI  %AT %AAȠ %AL %AI  %ACĀ€ %APІ %AHȤ %A/ %AbЈĊ %Dŷ %A\ %APІ %AAȠ %AUшłЈĢ %AL %A %AEȄ… %A ijk>]]^m^_ۏ|V[E\eiUt .Bt;bB$89XKHALZE7 [p Q!1ILVp d*Ą$1OnO׭[??_a7|7ZE݋W>j|~~g?o?[E,Raܿeu"ͿUtUtS2ŌS mpEHP‚O1LiUtepI<)yVp :Uto]^<8jUtdM&[$lZ[Ec  γB %AOĀ€ %A4 %AT %AQȦ %A9ƈ %Dqȅ %Da %A7 %AzԀ̠ %A6Ĉˆ %A2Єҡƀ %Ar %AZĂ %AZZf޴*WO߹VMu覛3Kq )Ib(Gw$p &"Fs)c1UtxJl. $1A d3ێ`$Q58 1Wh3e,fMQZE7<aPXH)4C0L!G"+UtV}BV[EBqR8h @ qrebW- xH"Z#B=!_y&]ԗ}$7#dI $BP'DZn3\:`۞"2Eg7u O{2bz FpF(!m8*)Τ@٣8n +Gx`I Pdʑ y^Ut:PT +,zF ^]iUtӅnG}v~  F%v#\ A$1YD覛?]"Ȟ iiDE< >c+G@H) %A= %A. %A" %A# %D; %A+ %Ahʡ %AwЌЀ %AcЈ %AVЉƀ %ABȄ˰ %AY %A! %D, %A- %D_ %AGȄ %A{؀Ă %A} %AKĂ %ANȤ %A&ЀȀӀ %A$Р %A3ˆ %A5Ċ %A8ƈ %AdȄЈĢ %A%Ģ %A' %A* %A^ %A@Āڀ %A? %AxȄЈ %Aܢݢݢ %A` 62 %A*vaITALICPH.DOCl o !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh ehݴXKpXWlKb+γ8iiDE<kh$n\ %W8RrR psup) H ZFxVMqD 5Be\CGG<@x!4Fp nJALa+l 3 %ԗϟ!+c88up)H*mdZb7Phowf־dw$mFY{C! %y2a: JE! & =ZE73N7"˲+nOp ۼyj覛38?F ^K9aPB2v8A=#;DbnҞtO`Ep[pc$K BVOx{+8d{B&;g/xO?&`[4T~o=^,E\Wj7O~t#2ݵ{Mvz7CXmް)JnoBV;X-AbS(vJITALPRIN.PIP o_w?~} !"#$%&'(){*+,-./0123456789:;<=>?@O[=7ky;/>vmABCDEFGHIJKLMNOPQRSTUVWXnzu^s]WYZ[\]^_`abcdefghijklmnopqrstuvw|gfUGcNxyz{|}~ri93. ݕK,fk$|6 ށGTT#!V HS-$L -H[%5Rj]mW^Mo2W-jOB2C$R=AmI;"!i%Vfk$u}Og$zHO@B88ԂKF*Η*`6햖* VԞA>V @BPu 9?0 Ǝvǫ^DltKUD4p\UH} RYWۜ3$d;_@Bs]E@h !_}_=_EyW{ NŽw$U-37[ 9쥮[>{i X"l)M7w !1G]S ?ǛޑWKuX8,y~Ò'![}K:$d:TG C3u}Ջf;V@B>\2=԰E%!L5w蒐Mjrؠ TNZE ѸZms,y8֏ ~ $.Yc ! |$蠃:耄<03$dzftI7M`ّ'~<#!Z2UTSъ]?MB`qY1Kv`?X_ڀ#Ȱ6"n-Wg ?֋ˁw !k@BnL-8tI#|`EEIܖL&@p$kcx$kVc3~ޑCE蠃:CB~C@B~LEYsYs H4> XmΦ$!l0 !V_9j>l8 }c&0 !_,,VTNJz?]9VQ=ҴKB~0 yP H46UdNa````@]XXXXXoAjYVK6' tqlbaMC5-" xhe`\XA<:4.,+%# IVgaV1 Ω\`ƴt@V1duC&1CV$L4-V7~[ymwN7Lb/4-V'1duCf{q:1duhȜ$L4-V'1duCf{q:1duhȜ$L4-V'1ds:B $TslHȓs?֋f;Rj]\Ed5gW< 9)՜u5=[;hP[sKB~w? 0MwիHUd| Ʈx?"xGB~ p>0* !ur|ɟlڢol|6} !UdKZsvœ  yTlP[΃dHȅl^=FB^.Ԗ !_Ѷ;.?WI\E )E]. y^5/@Q媊@qAE&M媊@B>Ud:gD{Ud8i7=@BL{@㧝c**"Ѹ02rUE (c6 /-WUt@B~Ts6gk N\W*ZHWWsWQ}GB~igq?:lUE@Bu{떯Ϟ{|V<[{$@hnMHmQ7@BOg2T"wHpp$,,"$W^4Kݺ yw"sիHO>qo"0}9sDB~e\$䛡-7HȗJƚ- !z`;m8R7MocAB0~;$`pc:`@B~<<_,O)%! -; $ln;=9)L/n ÏKoJcJcVY7W_ü,XIyertgܬ\XIȭ06˫G'.lT4򬙄yNc~y'[Y3f;˳fT8i<GarY3 s.Nx=i̬Vi7>O?u荷?O[yig?4֚CZA|qKoY|+WzwW|^7^淾gkVijk{O.+o[~$Z4jY.g;#||v%Vȕ2'퐇O,xE9 iZl-n 72 yTဋrRz^0aÜ+ۜ\lu'Z4jZN(_4jՇ:};ON+ iZ+S9kyvrWFwXUV'^ '퐷QȓYx,LEZXUV'뚳(E繕T:IZVGY+bpV'!7++")*el䤼29EVLVC吓 vI;('aIQQ[\4-VyT5+GE9g<[I%?y=\,* ;5:vg$̹&i#C吓G._}󢜄?w$R=KzItR Y*:$d(C8@B̿@!!iu#!maaY<;L5`tIȣ%C +$d:z\6-iAB(իSVH4iV\4Kc{kGB>zK*H;8 !?ut6 8:蠃: !?7: 9,jY4]M0xSE&Xv$ɹw:HȯuTbO{%XoV̢hX,֗6H42Ͱ[ՙ#!?rHÚ;<[%35s ]XQ3j2%Ӂ  X/ x،w$P:蠃$ajΐxS}7~VEw y*22 Hȶ*2W !/_[=NB6u H  !ҟi|yUT4풐߰) @B,Td{M$mh|$[P50y< # { ͒yGBޝ\E1:b\[8L_w\/.fn fhkzE8򥒱~s˸.HA`ozEko_4 )9A$KSxtI/BEθ.@B>z;}c !b?l|pIfi: Ɛ^ƬN Y218i j YƐ^ƬN Y18i j Yü惌h*Ɛ^ƬN Y18i j YƐ^ƬN Y18iՇ-7lpNENE uhiL[i*3i̊-RYWӳc !OX/%HH-vI+sْ֜]$TslHȣ%C n SY8yGE9l=V4fGyX>ϣ|Gd z^*I<*ˣJ6Ƭ򬙄90sVk:oVvV8VQIhqY3 sn=2o+Fŵ, Z&n a>8Y#t׿euz![_壕 ;IQvh¿4`۷_> a>8=[;hP[sKB~w? 0MwիHUd| Ʈx?"xGB~ p>0* !ur|ɟlvOKIFONT.BAS  !"#$%&'()*+,-./0n123456789:;<=>?@ABCDEFGHIJKLt0MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoiz|N6AdƓ5R3:7t@L$e60 Kts8,H\V88YXjfDg7: K$}kkfu3Ȓ)&ek{0 KͬW/: K0$6\,,53?o|Y2$콍0 K,2%@laAS #sK'?AdqZjf\gN^:,BG@f :cȒ)ȵ̈ξ;yd 8r-5Sn KgwL~0,*\Kͬws@LaG@ftv˜d K8r-5L.9 PN/~:b,!yB" 4o'ENF=(243HL9 S)f`p61X yR3zN -dպiUm`}쩙P7-5SvπXMh!MۀZ7m8~:fF3#V:ZȪu6#M&b̼2VCu޴̢}|jBG Yn|dպiĕCfV3#V:ZȪu6#Mf X yR3szN -dպiUm`:oZjfIO>>b5Z7m>jݴ lVfǼwaͱ=QYa?;UmGVMTnf?{a+z:mV.O.-˶yW }8 {ρZ7m{:mc.޽N fz^Tӕí^`VV :mVnuڬ erfeV~IE^T opqrstuvwxyz{|}~$pv}a~1ysmg[5-_UQOMGA73#{wkec]\WKE?=9/)%!urqljhdbZYTSRLJICB@><;86,+*'  kmٷ]ɒLmPrSmrRelJNCϩWO?n2Yr6~=s?"*mSmީ,k Gԉ$DpMphɔWZN*rh ֥'R8dӄvMxKQ"Op% !1Q"O9pT<%G(g:%23Yr66Xr6Yv#l/V$v4EV 0Bc(h9,!yBf8`=*ru ! 4E W'XqbirQ>DNr/,HPD?AYPфNjoPфn؍-1vM%KJi֗MlíNrO/ipfesS^Tӕv݋1R3Kzbuﭡ݈ :|88d1E0O\K͌.aYhʒD؋zkh74Nhzkh74Nha ̸.?ڍ-8D!9(2RZ> r-5S]²6є%)2'[CtCɿ魡݈ :|PfaξwڍZp@CsPd #Hi$ȵ̈I,)NI]tzkh74Bh읓ﭡ݈ :|5R3#:++n>hЂJ"SXDJ'AfuMr4eIAuJLKʿ{kh7Hh n>hfaEԡڍZp@CsPd Hi$ȵ̪I,)NI9TCtUB =e+Gjh7Jha ̪>ϛC5qA#,Ik9%,kMYRy()_݈ :|C n>hfa9ݟ1TCt%B (pbLa )-Y]²6є%)28av#.AKzn>hfa%-nlys}ExC]#/TpCS8Nd>6|8*+Fg(Mۀ3ج8oh6C{`G~+n:oZjf\O>>b5Z7m>jݴ l]*n:oZjtBVYn6qjΛvπXMh!MۀZ7@Sbe( 4E WB"/4EDlvw"=D{t>D{tDep@@MB$ RCH(<D hI| K8_-u<ȃ8@SPp3P'at6)$4*BY*&!',s7ԣ@SPp3PHE"8Qx{0Մrc5B" &ysJjJa)Z(TT,b#W: <- r>b5Z7m>jݴ l]*n:oZjtBVYn6qjΛvπXMh!MۀZ7llow filename ; ---- end ENAME' ;name of .COM file to autostart db 0 ;null char must fov&EXECST.SUBD  !"#$%&'()*+,-./0o123456789:;<=>?@ABC9z q>t6[tH1*h*^'4Pps[A~VQ )YVuB4@Foгps )YVuB$)U ;5PN8G3wB{Aj("}'cZ!*7tT4@$sE'c[-}fTTA9}_+:! 4z~ЌО,sq>t*n;nNp#An¹pwPzplq ,lYY ˴?eZgeL K)l Y!lYش搕Z +lBk]Xae/~{] CgZYYY"l(.6!+?M< 6V6_ |6p7acMȲR +l^Kaٞ}_u3fߣV'fT+{g|8$w<8벰V'KHv&EXECST.SUBD  !"#$%&'()*+,-./0o123456789:;<=>?@ABC9z q>t6[tH1*h*^'4Pps[A~VQ )YVuB4@Foгps )YVuB$)U ;5PN8G3wB{Aj("}'cZ!*7tT4@$sE'c[-}fTTA9}_+:! 4z~ЌО,sq>t*n;nNp#An¹pwPzplq ,lYY ˴?eZgeL K)l Y!lYش搕Z +lBk]Xae/~{] CgZYYY"l(. וEXECST ASM:EXECST SQB ] ; file: EXECST.ASM by George Walker July 1984 ; Columbia, Md. ; ; This is an autostart program for the Osborne Executive 1. ; Replace "FILENAME" (must contain trailing spaces as required ; for total of 8 characters) with the .COM filename of your ; choice and assemble with MAC. ; See EXECST.SUB for easy auto implementation. ; BDOS: equ 5 ;jump vector to BDOS DBUFF: equ 80H ;default buffer address org 100H ;transient program area start ; lxi b,9 ;BC = filename length + 1. lxi h,filename ;point to filename then lxi d,DBUFF ; move it to default buffer db 0EDH,0B0H ;LDIR (Z80 block move instruction). mvi c,47 ;BDOS function number for call BDOS ; chain to program. ; filename: db 'FILENAME' ;name of .COM file to autostart db 0 ;null char must fof'-$8S )bk%G·%{ ߽} i<\F FyH|9 /%3P_ e=camE/>3u[q DDS,*Itѣ1hJ"da"g)TKH%keO$$«o?]q=jP2?M+Wj#Ңmm#DAK.yiZ9CDK.- ;>{xpKx) D6»t-~''Ņ_?j!!˨V9'|Im>;`S ١V/ȱL8mJq-#: }GaS9֑jL*g8 0.o# G b%w -$%OіmnmQq6[G=N ӘRLPQdd^xMgL MdZ2cj|̩ՁMB3sOq&aS9֑JIfsHbaAd{qG.($$0[CPĄh&kddxݘF #,bRKfȕwr]2?ݱIHta aL%JC&!M\[$83w'@3AṮT2ӥ1a +Vq".s#I#+Mk,t:'R rA!V2˨|yIHtf4:m ;4LT3$$X\J7R-XXTJ%ʧKc8%' hx؂ŊQdlRSRq1ucd^bl{8LB"Ⱦ#ʼnP6m b%8}i"Sa=j")ydwl]1*b4 l]ndlRSRq\l"Ӓyyt.d|S2O2sn}Ѵd\;9[<,ܘ;R2?Dg\JveEXECTONE.ASMH  !"#$%&'()*+,-./0123456789:;<o=>?@ABCDEFGz<1\ݞ>Wo~-4Ԡš.Fx@˨a&e7Ÿ*_Cm!5| bɝ_/=LϯJI,G b߽} i<\F FűK6h# =2j oK_ ې@(dl'mQ!S>B3Aau{xpKx) D6»t-~''Ņ_?j!!˨V9'|Im>;`S ١V/ȱL8mJq-#: }GaS9֑jL*g8 0.o# G b%w -$%OіmnmQq6[G=N ӘRLPQdd^xMgL MdZ2cj|̩ՁMB3sOq&aS9֑JIfsHbaAd{qG.($$0[CPĄh&kddxݘF #,bRKfȕwr]2?ݱIHta aL%JC&!M\[$83w'@3AṮT2ӥ1a +Vq".s#I#+Mk,t:'R rA!V2˨|yIHtf4:m ;4LT3$$X\J7R-XXTJ%ʧKc8%' hx؂ŊQdlRSRq1ucd^bl{8LB"Ⱦ#ʼnP6m b%8}i"Sa=j")ydwl]1*b4 l]ndlRSRq\l"Ӓyyt.d|S2O2sn}Ѵd\;9[<,ܘ;R2?Dg\J EXECSCRNOQJCEXECTONEAQMEEXSETBD MQCVEXTONE1 AQMrFUNNY CQRGETXTIMECQD vEXECSCRN.OBJ 2 !"#$%&'()*+,-./01234567&"4689:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_H.*:<>7`abcdefghijklmnopqrstuvwxyz{|}~ oP?~'OGf5j) 3N9U$n0=Ǧ~c-5 <6'M]+m:qP为g7~ Bw511n7j^yVʨ3ݦE2_quA۷P=:n$qتdawY+ BöOÚa~3;_J(4imFs(3DaD6ol>'S9#)<*6CQ֌HHz;ܛT&NZ:bSJhKmc*pI6Xw9cGʣLQLR>;R{L=!q5 , )R{9WAH~v\쳰7&ͭҚ-%/]n+1MMj)&SگR_.ߥ~B]Z~L%ԟPqTU꟩w.-PdG\Q ԯGU8J/IUd[|WQ_P*9gʠ?K%"j M:j*K ԿP*u.;FS=9g,JU ҡwR KDT({r@qoZ(Ve6m#3_JH۠+UEa)=RU(UGAWg+ Qq(#h!4=@{VWG(Ź =7l+.U|Nng_^w*?gI;{:=5ALM;=4h=JmQs`#F Nhu쎶$"jx /O5j#s`w4ghs?s_g|?O5/{A 2JVi,zr??~M`kjtj\V({DUl@/% xYI_JE {qml]B,}tpiRMA-+ vukhZWLFDC1!zwca\T(#|yrged^SK8sb`[V@; 7W?DfoJ F/V=5ˇ5/'QvByvqp;B]!D|E?oV5k_: a 'r Ux e濚Mg<=r}#QEs ["|M*͵&"yڨ9WeN[ǿsmw!N>`KDDPs13͹ -rk" ȳ*|gQ%"j|ki3<ԥ9WEnZH^HDԩ寥<Ϫ|k" ɳ&"C?x> dz+R'_J ~;FF-)x,8NKhaǐ}*ʺ f|^CNo08 \r7mru/&:lX]2\}v?εᆀeDށ?m_{oH\:/n@ko"r-V jО?}і" ZvYlMȉ+73BΩ쉻Νq?osƢRРQRUOIZ+Pi[)qA!]|Ta5PЕ2q{JC(P`w4Qa vG)UEGBvG[=ش:({ZDNJ5O:OP=t1e_m.<,bGh紧r'>}vS;p=nQzJDVi@{Z R8W!K{Z)PacT"… R@iA bA(-/Ix8$ ]˼焯2~Ry{wnW^6[NDTsdxkT،V"UIYIbuqr,,m* `w(GjFZ~>nKj#=25QQ~.[p#gJrcX:F4.@Bߕ K*ނS D’tEpDIi1 b#nagKIgzH_ZxW IZ%k{ ,qg ViwJ0X7͢`oL+mhFkGsMUh4W8NMC{ q4my)y~'Ü,rf[҂[י ˖ufiàș73'!={Ӵ`%n9{S9,)EzI9W7V۽zMt|{XY4z:#Szo fd2mkoWdĭ'(=+Fu{Ҵ['\U@|R+_-ٴA ؼN9` [pkiPQ3W7Bͦ 4,Y;0[4QF>ƾa4 >[(GFӐcFӐcqB ({hx+ŶB<y2tVGc0ox,.MЕb?x=DЕb?x=ǥ Rl+ģ]sY@kƈ}5s|\G=P5CyԼVo{ت6W+I qrr b1Kwx<6#4%cd]#\5ro{X63~!5p,i97‡lzKh:DK;ŷ$Vb$41f[4SB^n%[P£v*{=ͱ)P;Nҡz EZ`R@$i} _LoK}e(t|%VZ0_ESs[n>{, n5׼άMdnf׉X`P`}95ymG}ɂ5_ʮGLlOumuqjn [P9qW;ʬܤUF\BbSDD}K\L +f:qP`e.yd_YxКɂ2L%Mtp8(rt42A>6_mhTrL-)V"A/D]]%M\6twJg.z#YD}oϿ'+Muo'u潼yH䫿YmXqLGfn[\FSosai\tAj}d|Ru[Pl 5 oo{³ρ`{n3Ajzng@jDֱs3 fAlu{/k8 B 5ؼN@yZ. x-1 6p5%QǍ֚=:GШb8J8t {!=fQRȘ? "%Ttl~_=\Aq#3t[\( yf$ſs;w?9. |cu:JH 0(ah>nH7Iڒpbl]A/#~uBώ~ Î4ݤi4MyQy7/O҇_F龢:&62n7kBC'uBtplTU1Wh!!{>ܤgnWtD7g;%T1xA]%!,L W:%TXd,ұO ,K'VSh$}J+ ..:J*}Ș+1!7EBe P)a~^J2MtghލMVlpM #"kJ2Jpj%=nF*s2f~дSQ͕kjϑN~il:#;pC@̎*}(#MADžt*i|t#]H!TK،٨[SBXdBBcE9QU=vrȉjM zpA5V ؼ\SBΚ0oK[';G&CY2y&h`NO1Gw;h"Ϟp;k|d0=3fUG ɰ-m`+&"tAPPhCZfv'=ns}cO7dzu tC-jthPlپL'wo Iw21h'ӫ]pO hAPPhCZF@߹1'NsLv;=nH2AB- j%q;7wn#dzu tC-jthP8?I'wo ']v2: !ɀ F:4eNl#q;7wn#dz}c1NWgڝ@7$ЂxH=+ps$Ђx!ɀ IΨ.8h.k0pX@5VQƂ F:4ev:_}1'8w7@ :*(肃 WD UkΨ!t1p-W \c 5j4!3H:4ev:_}1'8w7@ :*(肃.EQUh+ywJJbϿ͌!)C/mMEOqIU=d1n_ cG+??k'vO@8I^?ƾ ]-Z/uBveEXECTONE.ASMH  !"#$%&'()*+,-./0123456789:;<o=>?@ABCDEFGz<1\ݞ>Wo~-4Ԡš.Fx@˨a&e7Ÿ*_Cm!H*>]#";'po5_ȳ!C| R( bʼn>{ۈ(!Mjze/2y`w}>60JQe 6G is~ V۰(!M9YuU/ D3D }^aQ ѽ`(; 6=Ds=;, GcтaH˾Gc=iE/@Cvydko2\(&T̨0:5o+44ń +? ,ӓ*R^ <$'ۀwlG7â>/w[vp< e=camE/>3u[q DDS,*It,d`B5y {^x|b|Ͽb8!i5ccXlEN?*]"s[e_a xqQ3[1Kzb։tvr6zE3̟y9+WغP14BEq`~^p%`-~&.L0]C?xw^uF=s.tlݠ VORV,J"vmUP&FW/G 2g鳲uw@ ʤ4D**nd7}VpMyG:͎JꇤE #V$`$" z9 vhԇ%?F=-e/2uAi6|wl4=rxVl@:#YV=k,[wcGѨb+Wj%K+E،҃EjBG\A ҇Bh .&TP&]FӐmG y FO҇Ml|[nqi%iw`$}l4-FTX8&X@g(qףqi3uwG89#ÎIiH@e1i%TȬґaz~5l*,ŭDʼnjM #=5| bɝ_/=LϯJI,G b߽} i<\F FűK6h# =2j oK_ ې@(dl'mQ!S>B3Aau{xpKx) D6»t-~''Ņ_?j!!˨V9'|Im>;`S ١V/ȱL8mJq-#:ߜ^_ND*6J2 F=?r3;ٛ8J!s>l2q[y`M_qȘSG (2'NNLL<8b6{|"[w16mugt\%LL~gs`tbtܜT@өhrqMSgkSl i', 6N=FͦSFӐlM֌`o2Q#5%j\_C<2Z{?ƚ~HM /#W0 ^ 68HBzFT9~4 #vy4]^f+pkzjSzMzʹAzK\4KEQݴMt"u/fwsp<2 3(P9}X`_YpI.dSh,\+eSDg'PP?ONgInX7woQT9өMCJ'25]gݹzNq#/|録 y삕V t <P  Z/26aZ$7M?Xrd5 I (^H2AB-c#6ePc`u}w>Au6n O'O}'>I (^H2AB- j/N$vY]OWgڝ@7$ЂxHLY&qxLv;=nH2AB- j3u[q DDS,*ItvEXSETBD.MACR  "!$#%&('*)+,-/.o021354687:9;<>=?A@BCDEȈ[9^WWct>L_7>(ߗq﫰/^7z:>O7zٓ/\ﯿ':Zwhr.۬a{O}ߢܠn.B@/rc}\a̔S}N_?e74lrc}\a̔2S==v*]_îY-@7L?iN s47rSS.XN٧S2 6%"|(v OR){ ~N\'^7&|̯1E:pt] %"|WC ~Nٗ A}Yl ]I "3 Bm/D+'xWîkNٗ9"ۻP+īt>N`B9e_03FOr?'ex<\ﯿ*O:pj'ÓޝQDFx;yGs8v5Q.;؀r95Ut>䅔A=Wą6&/\/z:eED!>vqS RNws'aA^>+\C t>LSdK^.VąE%"|(ī1uy)1g?m?khe B4vl1rژr9ͩa򊹁`E:picBua>+nkfj'S5-[Ǵ,]dxmhB'[y;+~_SyA:Et`P4_v2"{`]rO gcqO6`5v2<\Ns*x<,#|qmmv2<\NsjS.sU/^^w6Slp90Wysa"5lpZ^И"DS1mo?84K՘ cFSFHGIJKMLNOQP)BC<>hDLܘ6kbUʾb5> ")rvm;O2=K$M٧ GhY cˢ}@$1^ƿcba7e1)*D .k~NWC2)vE_py5_sʾbn"H}ŎA:x^%"Q칏E?e_17"H+vҹE_" x^SssVыbGEKij"H>}ܸAijD/aAD̏E_"Av!zOW̍kDtKć2ux^%kDfx^S)3FEw5\0>jЪ`}7>S;SUK_hjS־` op .lpgt{ʾ$dN .kN٧ 6::/t]_զ<9e_uO R)}w.9e aop(2Vp_30a7e_=@BcS)*1ݢ˞U>,z\^qӘnрMWjCv5ohMcE6e_#{߷2U>]+vE_pyؑu򣋃 .k֘"1.V/?ۉ?+v=e_H@ۻE_py5_""O٧Lb* eq+v'U>,!zט)Bo|tYî /+vdV_,V/)Y*u8Xы/1.V/?ۉ?+v=e_H@lU>RHx .\ ]c3M٧ k] p k*t$s18X_'H)iNo`Z#&?@ABCDEFGz<1\ݞ>Wo~-4Ԡš.Fx@˨a&e7Ÿ*_Cm!5| bɝ_/=LϯJI,G b߽} i<\F FűK6h# =2j oK_ ې@(dl'mQ!S>B3Aaue2׺Eʇ 9)z[TU>|P8G(n`({7qo[T*v70Ѧ.t>nQ|P8Go|՘E֗E/Kr!j\o8G/ZHU7.kwE/SN\17>n`({W΅Z^}52>G GhSc5LG>G?_yAM=e:Z>V=|$ &2}U*ƨ`l{tQdSN/r9_ ƺv)zPr95)zPV~+{wXW$2E_c5\{gB),ҁKDPSt+v4r.۬eOt^﫰p4-6S.V~+ ⦿aW6z=ѺCGv70sᆖDf{e\Ao7"D{42"DS.9Ual|7>jp_a{O}`*eZ1E:p\Ǡ2gϦe̔S,Fϑ.n`jEx7a7e;H]Ƈ]M )uO:mBt!z:[s``HoiNQ[aW0Idxыk&O_d|tY/9N=;5[4鼔<~M6eq}M Qz8z? sdry]aW}E_pyy)1㧾L @XV}ߵ|)Ȇ92"yyXE;Y/¡D:p\/{U/+{wX .ou /ӏc1X67Ls"[&21ucdNa"g)΄]F*\ra m&5AөaNNP1J%$37R58 ;MKe |4LN N+EMx$T2? Fk F%SW2h#a=jùAʙ*F mJi|\k3sOP10z ]UΩddxݘFǣdXG*51gRԄGO%W+ř05!*X8S<2Uq<*Avauy֘{"E05aG [K%~sj̽řp:9585SpY/DH{`i6*9q ="5q%ѣ1hJ"da"g)TKH%keO$$«o?]q=jP2?M+Wj#Ңmm#DAK.yiZ9CDK.- ;>{xpKx) D6»t-~''Ņ_?j!!˨V9'|Im>;`S ١V/ȱL8mJq-#: }GaS9֑jL*g8 0.o# G b%w -$%OіmnmQq6[G=N ӘRLPQdd^xMgL MdZ2cj|̩ՁMB3sOq&aS9֑JIfsHbaAd{qG.($$0[CPĄh&kddxݘF #,bRKfȕwr]2?ݱIHta aL%JC&!M\[$83w'@3AṮT2ӥ1a +Vq".s#I#+Mk,t:'R rA!V2˨|yIHtf4vF=%ěpX9XP,ě峫fyZj DFH.yeg9XFdg5XF)P 5ͳMo,gqDbzK7ry:ނŨgxoglh4(?k<%bgj6 *bzKnʨgvSg&Yj,`2ZOFyKeCt=X]e j\E~M)F_P(+J1X@)sbqf4(s<%DW. VY]eZOF|mgY/:z%(j=E~jQXfc,`2ZOF_(kb ,UvEDWE~A'ȯCr~egY*`KtQz2&(<%DWC"`Kt"֓QwF9?6ųXKtլ0z%(;j=EjFzK`=X]e " 53<%DW'Y`KtQz2-(3=%DW,z%(7j=Ej(ߞXf'9rD=X]e;"Y,%jY`KtQb1EF)3_)PQ/b(;J186R 5F_SƕQbqoj,CQJ1Ԙ,]5l7q=g-X]eԳXD|sX:m ;4LT3$$X\J7R-XXTJ%ʧKc8%' hx؂ŊQdlRSRq1ucd^bl{8LB"Ⱦ#ʼnP6m b%8}i"Sa=j")ydwl]1*b4 l]ndlRSRq\l"Ӓyyt.d|S2O2sn}Ѵd\;9[<,ܘ;R2?Dg\Jf'-$8S )bk%G·%{ ߽} i<\F FyH|9 /%3P_@)b}W{ `Yt 0e{@\uKYFxv.(GETXTIME.CMDX o !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWMVLV+}r'F~n6__~7mp0Y`3J).Eԡ%[m`mSwRBpG(TVFpGGbdG0J&'wFDǴK1u#1F .DCq-FId}Q\#D1ڠ m%&+֕D"B+ hS;y k %DCqhc/`A'5Y,a"z9,W[dԳXB'94!^[,PB94!t9?lP,`okY,Ǵ( 3*%(,-% ,`2J)hQBQ~nJH,(! LFdgvSBگ`A i`2J)ڨgv`~VBf,U`KtQΓ'XZ&CO2[RXAvfFUNNY.CHR&  o   !#"$%ѹɿpD*yybD.WyOVsUryZZU WyyZVsUUyfk<ϟ^Jt\8<-;D**aX<ϯpDm%:W999cDWw/\m%:Wu*'''''''''OJtn+ѹJjrkrX+ѹjq<<_N+ѹsrrt`DONNΟU<ϟ^+\<\nJt9J7yC!:Zpyʟ^+ߟlD7з|s_ʟ^+k޽VZ?//ϳ?=zyÅͅi%Jt᪜|.OKJtpU[KT[*''6-h%:sUNN[]Jt:OIIIICJ+ѡ8ml~7D};>\O_ݵ|R6kv5QEfv'Oۗɧ'.p)B#t"\FD.0`C(R+ o;;%wBElVFA7 jp&ɎƁ)!:&8FՇPzZ1X9HK~& gh)Y xar k#bHטr!5Oh+SK~6Pn}ǒpzFw1YX:% ?LS[-6_BY*|$H wHl"2 Lhz)v8HNВ(pG,t蘌6+MN FF\-p!N"x8u!5~g-6ȫ;$6Nv4N ÁT}q&2 ^J&b'hs_ߟoh2 8Hay\6zpGHC9" 6ȫU>l~y6<βyw;$6Nv4N FF#ZI8,k#Eqځ6+Db%$wC(!:&V gό6ȫl~yq0mWTVhet$y{ pځW{lWn+!zʞYlO iVC:Wl eOo%:d|rYßN+!`c{RZpɱ/?M2ઽ2"I\>VCW؞rsl6'es՟DJ36gllO [⪔=cc{a̖Ui%:dII.Ol%:dII))ZrI,6)>,ӽo%:{pa:萋oR|XlOO*e)\OpfV_aOiJtP,[kٲUzt YD%_0LVp_/zY+A g^^OOaU){Ɔa؞ DEد_cccn+A qկ_)))))~DDža؞ӝ^+ApyYWm{JtP/b5k%:(*__39t7h%:([{ۖ\OwV\2[g/K˽UzVC\gllL]3{eVC{ƮJj%:U>,|OVCpqqqqq?m돍I?Zq1=)4Jt6ןT;jGl:IZ IIIIZBDbl~n%:kfijbOl%:->i\?(Dp4Vqa tV9W׬1u`]U~-I?vXB9vIau2)N&=ƴcLUsn1j*ok0|c!wSrWxJP-uYXQ~(ے;}1x`8.{e荴7|Qr7&z& D%w's8BH*;Mݑa8caU5:01ᰪB|;e BvdNpXUU*LO2SMoE>Sݒ8Qdp.t$dyo|^䛿͙RNZz]o8ڎ˿F.9o~)YQK"z[~y" "PmI4RrK9V-ȱ0 q}~& QL ' b|l$>[ۑcX=HC^{ f/.y;r,3$MnNBsO@Kn&go,*W,S20gnzV%We-)𧻴Lꆥ5kl^i^+&eدaOD3bcq?Vm׬Y۰=[Z`Uàϲ1JtW))))\O+Jt6\5 \%=Z\e\Oj%:p{Jt0 ovԎڙڬ`QgW(D{&e؞ӊ6W[ec~TZJtդ5kl^i؟[ըli5h%:jr5~^OJt O$I\uZ;+ tZ۸cc66)\e+ao.Q;jgZBD-\11l%:W3666kg˟o%:W^K^VpI'I|D=\N+a\0 0)Ui%:8pa谟 ^/z +ثDv+xRzY+A gce is safer if you aren't sure that every occurence should be replaced. .unl 4 LITeral [On/OFf/True/False] This command is used for switching between two modes of searching. If literal mode is on, you will only find occurences of exactly what you typed, (e.g 'se/ONE/' will find 'ONE', but it will not find 'One' or 'one'); if literal mode is off then the same command will find all three strings, assuming that they occur. Basically, if literal mode is off, SEARCH and REPLACE does not distinguish between upper and lower case letters; if literal mode is on then they do distinguish between upper and lower case. It is usually better to use literal mode when Replacing since the REPLACE command doesn't necessarily replace an uppercased string with another uppercased string. If you wish to replace occurences of a string that could be uppercase, lowercase, or capitalized, it is best to turn on literal search mode and then replace each 'version' of the word separately. It should also be pointvGEXITBBS.BASU  !"$#%'&()*+,-./0213456789:<;>=o?@ABCDEGFHIJKNLPOMQRTSul0_BQƂvrAɪ(2| - 1xhuxr XM~Y_UtUo gu¥w9؁Yk!JVvX%ivXEg6Y0!.zL1 L0Es*hzV{UCw32p>fU50SɪYY^pǬ^ޡ2p>fU5"~ Jno-q?;ՄJny;r[7Uu:o,]EaIƷAspm{+XU7QzB>%7Y>oV^>onKnc20>kC¡w~Nw%{^4y;r,H0`6>ΐh4a`wsm3y;ry"oGW2;}wJ[ {]o%o߷zbs|C '*pW'!R}WRd>&oGC¡Qo߾T44M0!1a`qAAœۑcGo+[oG/c?V'dcL[=T5Wck,ǖvR20gnzed out that, when in non-literal mode, a single space (or tab) in a search string can be matched by any number of spaces (or tabs, or a combination of tabs and spaces). This means that if you search for 'I am', you will also find 'I am' and 'Iam', etc. If no argument is given after the LITERAL command, it turns literal mode on. .unl 4 Line n Looks for line number n in the buffer and, if it is there, the edit mode cursor is positioned to the first column of the desired line. You will remain in command mode, but next time you go to edit mode ( by typing , (______) ), the cursor will be positioned at the new location. This command is extremely important when working with computer programs. If a Fortran, or other, compiler says that there is an 'Error on line xxx' then it is imperative to find line xxx quickly (before the error spreads), without having to wade through pages and pages of text. If the specified line is not currently in the buffer, the message 'Not in Buffer' k of text to disk in the file du:fid.ext. Notice that you can save the block to any user area (0-31) of any disk on your system. The block of text is NOT deleted from the edit buffer and the block markers remain around the text. If the named file already exists, an error message will be printed and the operation will not be allowed to occur. If you really want to write over the file you can ERASE it first and then do the BSAVE. .unl 4 INClude du:fid.ext Places a copy of the named file in the edit buffer preceding the current cursor line. When you return to edit mode after this command, the cursor will be on the first line of the included file. Again, the included file can be from any user area on any disk. Wildcarded file names are not allowed for this command. .brp .brp .inb -4 .fif MACRO KEY COMMANDS - defining macro keys and managing macro key files ------------------ .fin The Macris displayed and the edit mode cursor remains in its original position. If this happens, the line may either be in an as yet unread portion of the file, or you may have typed in a line number such as '-1' or '0' (Lines are numbered 1-n). If no line is specified, the LINE command simply displays the current line number, along with the tab stops, etc. .unl 4 Page n Looks for the nth screenful of lines in the buffer and, if there are that many 'pages' in the buffer, the edit mode cursor is placed at the beginning of the desired page. The next time you enter edit mode, you will be positioned at the new location. This command is similar to the LINE command except that it only counts the lines currently in the buffer; it does not keep track of absolute position in the entire file. It is useful for moving quickly to the approximate location in the file that you wish to be. If the specified page is not in the buffer, the message 'Not in Buffer' is printed and the edit mode cursor remains o Key Commands allow you to redefine any sequence of typed keys to output a sequence of characters or commands, and to save these key redefinitions in a disk file for later recall. Macro keys can dramatically increase productivity and decrease boredom and frustration (and besides that, they're just plain fun.) After a macro key has been defined, typing that key, or sequence of keys, will have the same results as typing the characters or commands the key was redefined to. For instance, if the (^J) key has been redefined to type 'this is the linefeed key', then typing will cause 'this is the linefeed key' to be entered on the screen (and in the file) just as if you had typed the entire string yourself. This can be handy in many obvious ways (like defining macro keys for common words like 'write', 'read', 'begin', etc.) and in many not-so-obvious ways that are described in Appendix ???. When you are done using a macro key, you can 'undefine' the key (by redefining it to a blank strinin its original position. (For reference - page 1 is the beginning of the buffer (BOB), page two starts at BOB + (number of lines in display), etc.) .brp .inb -4 .fif EDITING COMMANDS ---------------- .fin These commands are used to set certain parameters that affect the way text is entered and displayed. Commands are included for setting tab stops, left and right margins, and word wrap mode. All values of n in these commands should be in the range 1-(no. of columns on the screen). .inb +4 .unl 4 Wrap [n]/[On/OFf/True/False] Switches between the two modes of entering and editing text. When wrap mode is on, the editor will perform automatic word wrap (without right justification). If any word is overflowing the current right margin, it will be moved to the beginning of the following line. When Wrap mode is off, all lines are left as they are and no attention is paid to the right margin. Some examples of the WRAP command are: wrap on ;turn word wrap on wrap g) and it will regain its original meaning. You can also enter the original valueof a key into the file by using the Insert Control Character (actually 'literal next') command ^C (____) followed by the key; you can redefine normal printable characters without losing the ability to enter them into the text. A macro key can be any character, or sequence of characters, that you can type on the keyboard; each macro 'key' can be up to 10 keystrokes long. For instance, the following could be redefined as macro keys: ^U^B (control+U followed by control+B) t (the letter 't') T (the letter 'T', separate from the letter 't') BGG (the key followed by 'BGG' . . The redefinition of a macro key can be any mixture of characters and commands entered just as you would type them at the keyboard; each macro 'redefinition' can be up to 256 keystrokes in length. Macro redefinitions can be used to execute any command you can execute from the k key. .unl 4 MClear Mclear is a quick way to clear out the entire macro table. All previously defined macro key will be 'forgotten'. .unl 4 MSave du:fid.ext Saves all current macro definitions to the named file. The definitions are not cleared from the macro table. .unl 4 MRestore du:fid.ext Loads the named macro key file into the macro table. A check is made to see if the file actually does contain macro definitions. The new macro definitions are added to the current definitions (the current ones are not deleted). You can concatenate two (or several) macro files by MRestoring them all and then MSaving them all at once. .brp .fif BUFFER COMMANDS - Managing the edit buffer contents --------------- .fin These commands operate directly on the file that is being edited and on the contents of the edit buffer. .inb +4 .unl 4 PRead [n] Writes n screens full (if n is not specified then it writes one screen full) of the current edit buffer to the disk and reeyboard. For instance, a macro key to go to Command Mode and save the current text block to the file 'TEMP.$$$', then return to Edit Mode is defined as: bs temp.$$$ assuming that you are using the command keys originally installed in EXPRESS. Notice that when the macro redefinition is typed in, you actually type the key, not the sequence of characters ''. Another example is the following command that will move to the beginning of the last word on the current line and place you in partial insert mode: ^U^L^A^Q (end of line, prev word, partial insert on) again, this is assuming you have not reinstalled the command keys with CONFIG; if you have, just use the commands you have defined as 'end of line', 'prev word', and 'partial insert on' when entering the redefinition string. .unl 4 MDefine When this command is entered, you are prompted for 'input keys' (the key sequence you will type to execute the macro). Type the exact key sequence you want toads as many more as will fit in the buffer, if any of the file is left on the disk. If the entire file has already been read, n pages are still written to disk and the buffer is left partially empty. .unl 4 BRead If there is still a portion of the file remaining on the disk, this command writes the current edit buffer contents to disk and reads in more until the buffer is full or the end of the file is reached. If there is no more of the file remaining on disk, this command is ignored. .unl 4 End This command saves all changes made to the file during this editing session and returns to the operating system. If the file is larger than memory and has not all been read through the edit buffer yet, this will be done automatically upon issuing this command. Also, the original file will be saved as d:fid.BAK before the new copy of the file is named to d:fid.ext. .unl 4 Quit Use this command to terminate the editing session without saving the changes that have just been ma use followed by a . Then you will be asked for the 'redefinition'; type the characters and editing commands that you want to be executed when you type the 'input keys' followed by . If you make a mistake while defining either the input keys or the redefinition string, use the (DEL) key to correct the line (all other editing keys are disabled so they can be part of macro definitions). To 'UnDefine' a macro command, enter the input keys that you wish to be undefined, then enter a blank line for the redefinition. You can 'redefine' an existing key without worrying about undefining it first. If you want to use and in macro definitions, you can either avoid the problem by using 'NextLine, Start of Line' for and 'Backspace, Delete Character' for or you can follow the MD on the command line with the keys you wish to use for and . For instance, the command: MD:- will allow you to define a new macro key using ':' as the key and '-' as the de to the file. This is handy when you are just examining the contents of a file or when you suddenly realize that a large number of changes that you have just made to the file are inappropriate. .unl 4 SAve Use this command if you have a system prone to memory errors or power failures, or if you just happen to have common sense. It saves all changes that have been made to the file and then places you back exactly where you were in the file at the time you issued the save command. .unl 4 Head This is the same as the SAve command except that it places you at the beginning of the file instead of where you were when the command was given. It is functionally the same as Ending and then calling up EXPRESS again to edit the same file, it is just faster. .brp .inb -4 .fif SYSTEM COMMANDS - CP/M surrogate --------------- .fin The following commands operate on any file on a disk currently on the computer system. They provide you with most of the commands of the CP/M Console Comm tabs off After this time, no more tab characters will be entered into the file (although all existing tab characters will remain). .unl 4 Previous Tab ^U^I (^U Tab) (______) Moves the cursor to the first tab stop preceding the current cursor location in the line. This command is always non-destructive. If the cursor is at the beginning of the line, the command is ignored. .unl 4 Next Word ^W (____) Moves the cursor to the beginning of the next word following the current cursor location. The beginning of a word is signalled by either the start of a new line or an non-alphanumeric character ('a'-'z','A'-'Z','0'-'9') preceding an alphanumeric character. If there are no more words on the current line, the cursor is moved to the beginning of the next line. .unl 4 Previous Word ^A (____) Moves the cursor to the beginning of the current word or, if it is already on the beginning of the current word, to the beginning of the first word preceding it. If there are ntion' key. This was necessary because there are more editing commands than there are control characters. For people who have chosen to customize their control character layout to achieve compatibility with other editors, implement special function keys on their terminal, or whatever other reason, a space - (____) - has been provided wherever a specific control character is mentioned. This will allow you to write in the control character or function key you have selected for this operation. The commands will be described in an order that is non-alphabetical, but more related to the commands' relationships to one another. .brp .fif CURSOR CONTROL -------------- .fin .inb+4 .unl 4 Cursor Left ^H (Backspace) (____) Moves the cursor one position to the left non-destructively. If the cursor is already in the first column of the line, it will be placed in the last column of the of the preceding line. .unl 4 Cursor Right ^L (____) Moves the cursor one position to the right no more words on the line the cursor is moved to the beginning of the line; if the cursor is already at the beginning of the line, it is moved to the beginning of the last word on the line above. .unl 4 Indent ^U^W (______) Moves the cursor to the next tab stop and sets that column as the new left margin. Please notice that the new margin is the next tab stop after the CURRENT LOCATION OF THE CURSOR, not the current left margin. This command is functionally identical to using the INDENT command from the command mode. If the cursor is already in the last column of the line, the command is ignored. .unl 4 Undent ^U^A (______) Moves the cursor to the first tab previous to the current cursor location and sets that column as the new left margin. See the note for Indent above. If the cursor is already in the first column then this command is ignored. .unl 4 Start of Line ^U^H (____) Moves the cursor to the beginning of the current line. .unl 4 End of Line ^U^on-destructively. If the cursor is already in the last column of the line, as defined by the screen width or, if in wrap mode, the current right margin, the cursor will go to the beginning of the next line. .unl 4 Next Tab ^I (Tab) (____) Moves the cursor to the next tab stop on the line. If the cursor is already past the last tab stop on the line, the line is extended into the next line on the screen and the cursor is moved to the beginning of this 'continuation line'. If insert mode is on or if the cursor is moving past the last character on a line, a tab will be inserted at the cursor position, otherwise the command just positions the cursor. If you wish, you can cause the key to insert the appropriate number of spaces instead of a tab character. This is useful when the file will later be used by a program that does not understand tab characters (Turbo Pascal, for instance). To 'turn off the tabs', return to command mode with , (______) and enter the command: L (____) Moves the cursor to the end of the current line. .unl 4 Carriage Return ^M (____) Moves the cursor to the beginning of the next line. If you are currently in entry mode or if you are at the end of the edit buffer, a new line is inserted. This command merely positions the cursor; it does not actually place a ^M in the file, so you can simply type a carriage return from the middle of a line to move to the next line, you don't have to worry about going to the end or beginning of the line first as with some other editors. If you wish to break a line in two you may use the 'break line' command, ^B (____) described later. If you really must have the carriage return break a line in two then you may set the 'break line on CR' flag in ECONFIG and the carriage return key will actually insert a carriage return/linefeed into the file (when entry mode is on). .unl 4 Cursor Up ^K (____) Moves the cursor up one line. If this operation would cause the cursor to go off the t one line towards the end of the edit buffer. The cursor maintains the same absolute position on the screen. If less than half of the lines on the screen are actual lines of the file (as signified by the [EOB] message following the last line) then the command is ignored. .unl 4 Scroll Backward Continuously ^U^F (______) Scrolls the screen towards the beginning of the buffer, one line at a time. While scrolling is in progress, several keys take on a special function: .inb +4 .unl 4 1. Typing any digit, 1-9 or 0, will change the auto-scroll speed to that speed. '1' gives the slowest scroll speed and '0' gives the fastest. These are arranged in ascending order across the top of the computer keyboard. .unl 4 2. The minus key (-) changes the direction of the scroll. If you were scrolling backward, you will begin scrolling forward, if you were scrolling forward, you will begin scrolling backward. This key was chosen because it is usually situated immediately to the right of thop of the screen, then it is scrolled one line towards the beginning of the edit buffer. If the cursor is already on the first line of the edit buffer then this command is ignored. .unl 4 Cursor Down ^J (Linefeed) (____) Moves the cursor down one line. If this would cause the cursor to go off the bottom of the screen, the screen is scrolled one line towards the end of the edit buffer. If the cursor is already on the last line of the edit buffer then the command is ignored. .unl 4 Start of Screen ^U^K (____) Moves the cursor to the first line on the screen. .unl 4 End of Screen ^U^J (____) Moves the cursor to the bottom line of the screen. .unl 4 Start of Buffer ^U^R (____) Moves the cursor to the first page of the edit buffer. .unl 4 End of Buffer ^U^T (____) Moves the cursor to the last page of the edit buffer. .unl 4 Start of Line/Screen/Buffer ^^ (____) Moves the cursor to the beginning of the current line when typed once. TypeEnd of Line ^U^Y (______) This command is functionally identical to UNdelete word. It is provided as a separate sequence merely for consistency and convenience. .unl 4 Delete Line ^Z (____) When typed once, this command takes no action. This is to prevent erroneous deletion of lines. However, every time it is typed after the first time, it deletes one line from the screen. The deleted text is stored temporarily (until the next word or line deletion) in the delete buffer for possible 'UNdeletion' at a later time and place. Typing any other character causes its flag to be reset and you must then type it an extra time to begin deleting lines again. If this command deletes the last line of the edit buffer, it automatically moves the cursor up one line to the new last line. If the deletion causes the screen to be less than half full of actual lines of the file (as shown by the presence of the [EOB] message) then the screen is scrolled down one line (towards the beginning of the ed twice, it moves to the beginning of the first line on the screen. Three times moves to the beginning of the first line of the edit buffer. If the cursor is already in the desired position, the command is ignored. .unl 4 End of Line/Screen/Buffer ^N (____) Moves the cursor to one position past the last non-space on the current line when typed once. When typed twice, it moves to the end of the last line on the screen. If it is typed three times, it moves the cursor to the end of the last line in the edit buffer. If the cursor is already in the desired location, no action is taken. .brp .inb -4 .fif SCROLLING COMMANDS ------------------ .fin .inb +4 .unl 4 Scroll Backward One Line ^F (____) Scrolls the screen one line towards the beginning of the edit buffer; the cursor remains in the same position on the screen. If the first line of the edit buffer is already on the screen, the command is ignored. .unl 4 Scroll Forward One Line ^G (____) Scrolls the screendit buffer. If there is only one line in the edit buffer, it will only be cleared, not deleted; if there were no lines in the edit buffer, there would be no place for the cursor to be positioned. .unl 4 UNdelete Line ^U^Z (______) This command is similar to the UNdelete Word command except that a new line is inserted above the line the cursor is currently on for the deleted text to be UNdeleted into. Again, I will point out that it is possible to delete a word or partial line and UNdelete it as a line. If there have been no previous deletions during this editing session, a blank line will be inserted above the line the cursor is currently on. .unl 4 Insert Line ^X (____) Inserts a new line ABOVE the line the cursor is currently on and places the cursor at the beginning of this new line, as specified by the value of INDENT. .unl 4 Toggle Entry Mode ^\ (____) This key changes the state of entry mode; if it is on, it is turned off and if it is off, it is turned on. Tlly in the COMMAND MODE section of the manual under Block Commands. The EXPRESS.OVL file must be present in some user area of the current drive or drive A to use the Block Commands. .unl 4 Insert Block Marker ^P^P (____) This inserts, at the beginning of the line the cursor is currently on, a marker for use by the BMOVE, BCOPY, BDELETE, and BSAVE commands. You can enter as many of these as you like, although having anything other than two when you try to execute a block operation will get you an error message. These markers can be SEARCHed for and REPLACEd just like any other character. If you do not like the character currently used for displaying a block marker, you may change it to any other displayable character with the configurator program. To remove a single block marker, you may use the command ^P^U, (______), or you can simply position the cursor over the block marker and do a ^D, (____) (or any other editing command that deletes). The advantage of the ^P^U, (______) sequenche new setting remains in effect until the command is issued again, the editing session is ended, or wrap mode is turned on (at which time it is turned off). When entry mode is on, a carriage return command, ^M (____), causes a new line to be inserted below the current one after which the cursor is placed at the beginning of the new line. When entry mode is off, a carriage return acts normally. Entry mode is useful when adding new sections to the middle of a computer program or other text. It relieves you from the burden of having to type so many Insert Line commands, ^X (____). This is not needed when typing at the end of a file, as new lines are inserted automatically then. ECONFIG's efault setting section allows you to set entry mode either initially on or off. .unl 4 Break Line ^B (____) Breaks the line the cursor is on into two lines, the first from the start of the line to the character preceding the cursor and the second from the cursor position to the end ofe is that it works if you are anywhere on the same line as the block marker; you don't have to place the cursor directly over it. To remove all block markers at once, use the BKILL command in command mode. Block markers are automatically cleared from the file before it is written to disk. .unl 4 Block Copy ^P^C (_____) Places a copy of the currently marked block 'in front of' the line the cursor is currently on. The original block remains untouched and the block markers are not cleared. .unl 4 Block Move ^P^M (_____) Moves the currently marked block to 'in front of' the line the cursor is currently on. The block markers are removed after the operation. .unl 4 Block Delete ^P^D (_____) Deletes the currently marked block of text. Be careful with this command because it does not ask for confirmation (as BDELETE in command mode does) and its deletions are final!!! Block delete in edit mode is faster and more convenient, but dangerous in the hands of a careless the line. The cursor is left at the end of the first line. If you are in wrap mode, an attempt will be made to reformat the lower line in with the lines following it. This allows you to use this command to break paragraphs without having to do any manual reformatting. .unl 4 Concatenate Lines ^O (____) Joins the line following the line that the cursor is on with the cursor line. This is the opposite operation of Break Line. When in wrap mode, this command simply attempts to reformat the remainder of the current paragraph to the currently set right margin. If their are no lines below the current line or the line below is already a continuation of the current line, the command is ignored. .brp .inb -4 .fif BLOCK COMMANDS -------------- .fin .inb +4 Block commands allow you to move large 'chunks' of text around the file. These commands are accesible from Command mode as well as edit mode in case you are more accustomed to using them that way. They are explained more fu person. .unl 4 Kill Block Markers ^P^K (_____) Removes all block markers from the edit buffer. .brp .inb -4 .fif SPECIAL COMMANDS ---------------- .fin .inb +4 Some of these commands are related, but mostly, their reason for being placed here is that they don't fit anywhere else. .unl 4 Continue Search/Replace ^S (____) Finds the next occurence of the last string SEARCHED for. If you are in replace mode, the keys described in the section on selective replace will be in effect after you find the next occurence. If there are no more occurences of the search string following the cursor in the edit buffer, EXPRESS will beep and leave the cursor where it is. .unl 4 Insert Control Character ^C (____) When this command is typed, no attempt will be made to translate the next character into a command. This allows the entry of control characters (and keys that have been redefined as macro keys) directly into the file. Some uses of this are to place printer co as possible to make the most efficient use of terminal input/output (with the exception of auto CR on End of Line, which actually slows down I/O.) Terminal Name >_ This is the string that will be printed at the top of the screen when in Command Mode of EXPRESS. It can be anything you like, but something actually describing the terminal would probably be more appropriate than the birthday of your favorite puppy or other important information. You may leave this blank if you wish, but you will spend the rest of your life wondering if this copy of EXPRESS actually IS configured for your terminal. Terminal Initialization String >_ This is a string of characters/commands to send to the terminal when EXPRESS is first called up. This is usually most useful for setting special modes in the terminal. Some examples are: changing the cursor character so that you will know at a glance that you are in EXPRESS. Turning AUTO CR on End of Line OFF while in EXPRESS (more on this in a minutmmands, to do things such as formfeeds and font changes, into a file, or possibly to do things such as clearing the screen of a terminal before printing a file. All control characters are displayed as '^c' where 'c' is the letter corresponding to the control character. It is also possible to enter RUBouts (DEL) into the file in the same manner; they are displayed as '^?'. Once in the file, the control characters can all be SEARCHed for, REPLACEd, and whatever else you might wish to do with them. They are distinguishable from the regular characters, such as the following: '^C', by the fact that you cannot position the cursor directly on the 'C' if it is a control character, but you can if it is just a '^' followed by a 'C'. The only exceptions to the above statements are that the characters ^Z and ^@ cannot be entered into the file. Entry of ^Z was disallowed on purpose, because ^Z is the CP/M End of File character; having it occur in the middle of a file would create results ranging from e). This entry can be, and most of the time is, left blank. Terminal Reset String >_ Usually, this command UNdoes whatever the terminal initialization string DID. It is sent to the terminal immediately before exiting back to CP/M. This command is also optional. CURSOR POSITION LEADIN Sequence >_ This is the command that tells the terminal a cursor position address is following. The LEADIN is the part of the positioning command that is sent before the row or column address is sent. This command is required for operation of EXPRESS. CURSOR POSITION SEPARATOR Sequence >_ These are the characters to send BETWEEN the row and column addresses, irrespective of whether row or column is first. (I'll get to that momentarily). Usually, this seuence is left blank, but if there is a separator then it MUST be included or EXPRESS will not operate properly. CURSOR POSITION TERMINATOR Sequence >_ These are the characters to send after both the row and the column have been sent. RUB is used to edit within the line, and is used to terminate input. This should not provide any kind of conflict, since all terminals use these commands for the same purposes and we are not asking for those commands in any of the questions. Most control characters are displayed as '^c' where c is the control character+64 to make it displayable. The one exception is (1Bh), which is displayed as '' (imagine that...). This is because of the immense popularity of this control character as a command introducer, or lead in character (What a lucky guy), it makes the display much more readable. (And Finally Back to Business.....) Each question is listed below along with a description of what is actually being asked for and some hints on what can be done to make most efficient use of your terminal's local editing capabilities. Some commands are optional, if they are, and your terminal does not have them, just enter a blank line. You should note the existence of as many features This is also usually left blank, but it too MUST be included, if it exists. COLUMN FIRST ? (Y/N) >_ This indicates whether or not the column address is sent before the row during a positioning sequence. If column is first, enter 'Y', if row is first (the most common) enter 'N'. (***********************) (* STAY TUNED FOR MORE *) (***********************) .brp .fif .pdw 80 .inb 0 .ctd \ .fbb \\%pageno%\\ .fbe .inl 8 .alc Control Command Cheat Sheet (non-modified system) ------------------------------------------------- .all Cursor Control -------------- Cursor Left.......^H (Backspace) Next Tab..........^I Cursor Right......^L Previous Tab......^U^I Cursor Up.........^K Cursor Down.......^J (Linefeed) Next Word.........^W Previous Word.....^A Indent............^U^W Undent............^U^A Start of Line.....^U^H End of Line........^U^L Top of ******************************************************************************** * * * ^B^BEXPRESS 2.0 Full Screen Editor Overview^b^b * * * * * * * FULL Access to all ^B32 USER AREAS^b with ALL editor commands. * * * * * ^BEASILY CONFIGURED^b for any Terminal / computer * * * * * Terminal data base for ^BQUICK and EASY SETUP^b for your * * computer or terminal * * * * * Flexible terminal definition to easily accomodate a wide range Screen.....^U^K Bottom of Line.....^U^J Top of Buffer.....^U^R Bottom of Buffer...^U^T Start of Line/Screen/Buffer.....^^ on some terminals End of Line/Screen/Buffer.......^N Carriage Return.................^M SCROLLING COMMANDS ------------------ Scroll Down One Line......^F Scroll Down Continuously..^U^F Scroll Up One Line........^G Scroll Up Continuously....^U^G Next Page.................^T Center Cursor Line........^] Previous Page.............^R EDITING COMMANDS ---------------- Rubout.................... Delete Word...............^V Delete Character..........^D UNdelete Word.............^U^V Insert Single Space.......^E Delete to End of Line.....^Y Partial Insert Mode.......^Q UNdelete End of Line......^U^Y Toggle Full Insert Mode...^U^Q Insert Line...............^X Delete Line...............^Z Toggle Entry Mode * * of terminals (even ANSI standard and different screen sizes) * * * * * ^BDEFAULT tab stops and MODE SETTINGS^b can be setup by the user * * * * * ^BUSER DEFINABLE^b Keyboard command layout * * (emulate function and control keys of other editor * * * * * Takes advantage of the POWERFUL string handling * * instructions of the Z-80 * * * * * ^BNO LIMIT ON FILE SIZE^b * * * * * Easily accomodates lines longer than 80 characters * .........^\ UNdelete Line.............^U^Z Break Line................^B Concatenate Lines.........^O < Reformat when in wrap mode .alc (continued) .all .brp SPECIAL COMMANDS ---------------- Continue Search/Replace...^S Insert Control Character..^C Enter/Leave Command Mode..^[ Set Block Marker.......^P^P Block Copy.............^P^C Clear Block Marker.....^P^U Block Move.............^P^M Clear all Markers......^P^K Block Delete...........^P^D AUTO-SCROLL MODE COMMANDS ------------------------- '1'-'9' or '0'........change scroll speed to this value '-'...................reverse direction of scroll any other key.........end scrolling REPLACE MODE COMMANDS --------------------- Continue, No Replace......^S Replace and Stay Here....^J Replace and Continue......^M Center Find on Screen....^] Begin Editing.............(Any other Key) .................... .di fnotes . .sp 2 . .ce 1 . ^U^BFOOTNOTES^b^u .sp 1 . .ed . ........................ ........................ .dm FS ;footnote start . .di fnotes . \\fn\\\\ .em . ........................ ......................... .dm FE ;footnote end . .br . .sp 1 . .ed . .rg f# +1 . .em . ......................... .. December 4, 1982; Scientific Symbol definition table .. FOR MX-80 PRINTER WITH GRAFTRAX INSTALLED .WH HEX 1B 32 . ; 6 lines/inch is standard .fr 2 hex 1b 33 12 . ; 18/216" = halfline spacing .. .TR * binary ;DOT PRODUCT on MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00000000 ;left top,bot 00000000 00011000 00011000 00000000 00000000 ;right top,bot .en .TR . binary ;looks like a character to formatter ;but is a NOP as far as printer is concerned ;on MX-80 .en .TR 6 binary ;curly derivative on MX-80  00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00011100 ;left top,bot 00101010 00101001 00101001 00100000 00000000 ;right top,bot .en .TR f binary ;phi ON MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00001000 ;left top,bot 00010100 00011111 01110100 00010100 00001000 ;right top,bot .en .TR g BINARY ;gamma ON MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 BIT patterns 0 ;follow: 00010001 ;left top,bot 00010010 00001100 00001000 00010000 00000000 ;right top,bot .en .TR h binary ;theta ON MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00000110 ;left top,bot 00011001 00101001 00101010 00111100 00000000 ;right top,bot .en .TR l binary ;lambda on MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 01000110 ;left top,bot 00101000 00010000 00001000 00000110 00000000 ;right top,bot .en .TR p binary ;pi on MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00000110 ;left top,bot 00101001 01001001 01001010 00111100 00000000 ;right top,bot .en .TR 8 binary ; infinity on MX-80 00011011 ;ESC 01001011 ;4B 00001100 ;12 bit patterns 0 ;follow: 00000000 ;left top,bot 00011100 00100010 00100010 00100010 00011100 00100010 00100010 00100010 00011100 00000000 00000000 ;right top,bot .en .TR = binary ;"identity"operator (triple equal sign) on MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00101010 ;left top,bot 00101010 00101010 00101010 00101010 00000000 ;right top,bot .en .TR @ binary ;"DEL"operator (upside-down delta) on MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 01100000 ;left top,bot 01011000 01000110 01011000 01100000 00000000 ;right top,bot .en .TR D binary ;capitol delta on MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00000110 ;left top,bot 00011010 01100010 00011010  00100000 ;left top,bot 00111111 00100000 00111110 00100001 00000000 ;right top,bot .en .TR s binary ;sigma on MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00001110 ;left top,bot 00010001 00010001 00011001 00010110 00010000 ;right top,bot .en .TR u binary ;mu on MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00111111 ;left top,bot 00001000 00000100 00000100 00111100 00000000 ;right top,bot .en .TR v binary ;nu on MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00111110 ;left top,bot 00000010 00000100 00001000 00110000 00000000 ;right top,bot .en .TR w binary ;omega on MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00011110 ;left top,bot 00000001 00011111 00000001 00011110 00000000 ;right top,bot .en  00101000 00010000 00001000 00000*K͞+xu'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#* 00000110 00000000 ;right top,bot .en .TR I binary ;integral sign on MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00000001 ;left top,bot 00000001 00111110 01000000 01000000 00000000 ;right top,bot .en .TR S binary ;gamma ON MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 BIT patterns 0 ;follow: 01100011 ;left top,bot 01010101 01001001 01000001 01000001 00000000 ;right top,bot .en .TR a binary ; alpha,lowercase 00011011 ;ESC 01001011 ;4B 00000110 ;6 BITS 0 ;FOLLOW: 00011100 ;LEFT TOP,BOT 00100010 00100010 00011100 00100010 00000000 ;RIGHT TOP,BOT .en .TR b BINARY ;BETA ON MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 BITS 0 ;FOLLOW: 00001111 ;left top,bot 00110010 01010010 01011100 00100000 00000000 ;right top,bot .en .TR d binary ;delta ON MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00010110 ;left top,bot 00101001 01001001 01001001 00100110 00000000 ;right top,bot .en .TR e binary ;epsilon ON MX-80n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77!a{   `OE!y6$ -7rBo&))T])))!y6͐͐ ~#fo/! w#w! ~#fo͐)~#fo! ^#Vr+sn}+-)-} .].>4..*x&|g}o}2xÞ-*x&|g}o}2xÞ-*x&|g}o}2xÞ-*x&|g}o}2xÞ-! ~#fo͐)~#fo͐n}e.! /!@fdr! ~#fo͐)~#fo͐!|nf! x!+/l#|².!7/!C/!@fdr!x4͐ ͐s#r! ~#fo͐ ~#fo)w#w.͐+|.ö.! ^#Vr+s`i^#Vr+sÂ-!9Bad redirection/pipe specifierTEMPOUT.$$$TEMPOUT.$$$ Can't create <%s> !9DM*7͐ *`is#r͐|ʃ/͐/*3`is#r͐*7s#r͐##! s#r͐ ! s#r!! ! JD*3"7͐`is#r͐6#6͐##"3͐/!9!t9DM! !|2T#*5! *! s#rzI ͐7*=! Ͷf#|v ! ! !@f#y *]|##! s#r! s#r`i! s#r!! ! JD*3"5͐! s#r͐"3͐͐s#r͐͐##s#rs#r͐!"s#rz@2͐~#fo`il#|=2`i!m3!@fdrT2`i!3!@fdr*=!|~ |2*|}.ƒ2!|.ƒ22!|c*! s#rzʤ2͐'T2͐~#fo!|!m͐^#Vr+s͐##~#fo!|͊hs#rT2!9JUNK.$$$DIVERSION has no name, %s assumed <%s> rewritten for .DI <%s> cannot be rewritten Can't get space for <%s> Can't create <%s> Can't allocate buf for %s !w9DM! !| .SO can't buffer <%s> !9DM!p5!@f*7`is#r͐|d5͐##! s#r͐!5!@f͐#͐͊h! s#r͐~#fo!5!@f͐~#fo`is#r4j8!9REGISTERS and End of keyboard input <%c> can't open <%s> Done processing <%s> !9DM!"R*=!|~ ! s#rz *ޑ|F ͐|@ *|}.5 !|c*`is#rz* ͐'2 !|<= !|͙;C 68 !9!!+|=R!!3|=R!!=|=R!P!E|=R!";|!"M|!"%|!")|!"'|!B!e|=R!!m|=R!!u|=R!!}|=R!!|=R! !|=R!P!|=R!!|=R!~!O|=R!^!|=R!\!|=R!"Y|!"[|!""߂"ۂ!"݂!"]|"a|"c|"_|*e|*}|*|"|!"Ɓ"ق"ׂ"Ղ"ς"ɂ"ǂ>2ȁ!"ā}"~"~~""{2~{2}""""{2{2!`!?!gr!`!?!grc"3!">}2?!!"O!"C"F!!!Lgr!"K!";"9"7"5"ޑU"ܑ>2U>2T!̈́r!"x!""=!alues>: %s <%d> !9DM!f6!@f*5`is#r͐|Z6͐##! s#r͐!x6!@f͐#͐͊h! s#r͐~#fo͐##~#fo!}6!@f͐~#fo|<6!6!@fI6!6!@f͐~#fo`is#rñ5j8!9Diversion files: %s: %d characters, %d lines [open] closed] !9DM*5`is#r͐|7͐##! s#r͐#͐͊h! s#r͐~#fo|7͐7͐~#fo`is#rø6!9!9DM͐|C7͐~#fo|C7!͐~#fo!7!@f͐~#fo!]j͐~#fo͎k͐~#fof#|¨7!7!@f7!7!@f͐~#fox!͐w#w!closing %s ****bad close**** [O.K.] !9DM͐n}48͐͐n&Hgs! ^#Vr+s8*ޑ|b8*=f*=x!*ޑ+"ޑ)~#fo"=!"R!z8!@f----------- !9DMͰ ! w#w`iw#w! ~#fo͐n} 8! ~#fo͐n} &9! ~#fo͐n} 8! ^#Vr+s9*|͐*|?*E|!g! s#r`i^#Vr+sà8! ~#fo͐n} I9*;|͐";|! w#w! ~#fo͐! ~#fo͐ns{ʐ9! ^#VڮA͐͐H! ~#fo͐s#r͐͐ A͐͒B! ~#fo͐s#r͐͐ B͐͐H! ~#fo͐s#r͐͐ GB͐͒B! ~#fo͐s#r͐͐ ~B͐͐H! ~#fo͐s#rX! +!9!9DM͐|B͐|B! K! ^#Vr+såB!9DM*#||B͐!D!@f͐n`is`in} $C`in} $C`in} $C͐n`is! ^#Vr+sB`in} 6C`in} MC͐n`is! ^#Vr+s$C`in} iC`in}iC! ^#Vr+s͐ ! s#r`in&! ! JD͐ ͐s#r`in&! ! JD͐͐s#r`in&! ! JD*#|| D͐~#fo͐ ~#fo͐ `in&!$D!@f!9 GETTL3 sl =<%s> delim=<%c> T1=<%s> T2=<%s> T3=<%s>; !9DM͐~#fon`is`in! n}ʴD`in} ʴD`in}ʴD͐~#fo`ins͐^#Vr+s͐^#Vr+s͐~#fon`is_D͐~#fo6͐^#Vr+s`in} D`in}D͐^#Vr+s!9!9DM!*E|*;|!!͐Lch";|*͂"ς*ӂ"Ղ!9DM͐ m! ! ͐ [K͐ `is#r͐ ! s#r͐n! r+s`i^#Vr+sQ9!9*[|#"[|+"Y|*%||9!!]s!]s!"a|!"c|*m|!:*m|+"]|*Y|| :*Y|**!~͂@!:*Y|*~*~!}͂@*m|*u|"]|!"_|*#||M:*]|!O:!@f VLINENO=%d*|*}|"]|!"_|*|:*Y||ʣ:*Y|**!͂@ú:*Y|**!͂@*e|"]|!"_|*)||:! +:MY1e!"a|!"c|!9DM*#||;*]|͐!m;!@fͰ *]|*|(;*]||3;͙9*]|͐"]|*#||Z;*]|!;!@f*]|*|k;[: SPACE %d line(s), LINENO= %d LINENO = %d!9DM*#||ʽ;̓ !t!9DM*]||ʞ<*]|*|ڡ<͙9*]|*ׂ*݂?! s#r*ق*ς! s#r*ق|<*ς|*=|";|*]|*3|"]|*#||\=*3|*]|!v=!@f*]|*|m=[:!9 LINENO=%ds!"|! n} ʜE! n}E͐ 6*#||ʽE͐ !F!@f!ÞF! n} F! n} F! n}F! ^#Vr+s! ns͐6 `i^#Vr+sn! sE͐6͐+n! s͐#n! s! n}:RF;RF?RF!RF.[FÂF!"|ÂF! n} |F! n} |F! n} ‚F!"|*#||ʘF͐ !F@f!ÞF!9 getwrd=<%s> getwrd=<%s>!9DM͐͊h! s#r! ~#fo͐+`is#r͐n} G͐n} G͐n} !G`i^#Vr+s6F!9!9DM*#||YG͐͐͐ !H!@f͐sG͐vGH*ā|͝"ā͐+! s#r͐ F͐ ͊h+`is#r͐͐!!g! s#r! ~#fo͐#6͐͐H! ~#fo͐! ~#fo͐ns! ~#fo͐n} ­H*ā|AH͐+͐#! s#rVH͐͐! s#r͐͐! s#r͐+! s#r͐ҭH! ~#fo! ^#Vr+s6 ! ^#Vr+syH`i^#Vr+s! ^#Vr+sG!9spread:line=<%s>, nextra=%d, no_words=%d !9DM`iw#w͐n! s{FI! n}#/I! n& K8I͐ OI! ^#Vr+sI!9!9DM! ! ͐ͰI! s#r`iw#w͐͐, LSVAL=%d!j9DM*#||ʮ=͐!>!@f͐m͐F*|!!͐L! s#r*E|*;|! s#r*ǂ͐! s#r͐!͐!g~>!͐!g*ǂ#! s#r*ɂ++ȁn} `>! ^#Vr+s*'||{>*Ɓ͐!ȁ*GͰ *ǂ͐"ǂ͐3?e?*||ʢ>e?*Ɓ#"Ɓ*˂*ςҽ>*˂"ς*т*Ղ>*т"Ղ!9 wrdbuf = <%s>!9DM*;|͒B͐n`is{?`in& K! ^#Vr+s>! KX!9!9DM*ɂȁ! ^#Vr+sns{c?*ɂ#"ɂ;?*ɂ#"ɂ+ȁ6 *ɂȁ6!9DM!j@̀! 6`i6 #6͐O@͐)~#fo|C@͐! s! s! ̀<`i^#Vr+s@! n&"O|!:!9GLOSSARY:USE !9DM͐!͐L`is#r*͂"ς*ӂ"Ղ͐!͐L! s#r*͂*ς@*͂"ς͐!͐L! s#r*͂*ςA*͂"ς*|͐͐͐!ch! s#r͐ ! s#r͐ ͐! s#r*|! s#r͐͐ ҧI͐! n& K`i^#Vr+syI!9!9DM͐ͅm`is#r! ~#fo6! w#w! ^#Vr+s͐ ! s#r! ~#fo͐͐0s͐ `is#r͐|#">+?! ns*>?6!9DM`iw#w! ~#fo͐n}ʾK! ~#fo͐n! n}²K! ~#fo͐! ns`i^#Vr+siK!9!9DM`iw#w͐ n&͍L! s#r͐|>L͐͐ >L͐͐ ?͐`is#r! ^#Vr+s͐ n&͍L! s#rK͐ n! s! n}tL! n} tL! n} tL! n} ~L͐ÄLÄL!ÄL!9!9DM! n&Hg! s! n&9L! n&! n&AL!! n&ZL! ng!!9DM͐! s#r! s#r! s#r! s#r! s#r! s#r! s#r͐n! s`is#r! s#r! n}.P! n}#¾M`i^#Vr+s͐ 7*r\!*ps , FNxg>Goyu$M`iw#w͐ n&͍L! s#r͐|>L͐͐ July 4, 1983 ROFF4, V1.50 by Ernest E. Bergmann Physics, Building #16 Lehigh University Bethlehem, PA 18015 ROFF4 is an expanded version of ROFF, based on the formatter in Kernighan and Plauger's book SOFTWARE TOOLS, is written in BDS C, and employs the directed i/o functions that go along with that package. Well, half of the directed I/O anyway - it doesn't use redirected input because more than one file can be used as input for a run. So that some of the input files may be used to "set-up" the formatter for a particular style and for particular hardware. It is possible to substitute keyboard input instead of files for educational and test purposes. ROFF was provided by Neal Somos for the public domain via the BDS 'C' Users' Group's volume, CUG -- "Just Like Mom's". Some of this documentation started there as well. This 9!9DM͐|m͐äm͐!h9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{p`in}%p! ! s#r! 6#6! s! s! s͐n}-8n! ^#Vr+s! 4͐n}0Hn! 4͐n&zg}en! rhn!! s#r! ^#Vr+sn`is{.°n! r! s#r! 4! ^#Vr+sn`is`in&Hg}DnUoX!oO*oCpoSʡop͐~#fo|o! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 0o! 60o! 6! ~#fo! n&! ^#Vr+s~#fo! cqѯgs#rp! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+sp! n}´o! 6#6! ^#Vr+s~#fo! s#r͐n}p͐|p! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+so͐6! ! s#r! n}pp! ^#Vr+s!pp! ^#Vr+s! n}gp!0jp! s5p͐! ^#Vr+sns{ʙp! ^#Vr+spp! n}p! ^#Vr+s!p! ^#Vr+s6 ãpp! ^#Vr+s`insp! ^#Vr+s`insm͐6!9!9DM! n&aͯ3q! n&zͯ!9DM͐n}aq! ^#Vr+sn&+?q!9DM͐͐ ҳq͐^formatter contains features important for the preparation of technical manuscripts. Special symbols or fonts that can be defined by or for the user can be produced (if the hardware is capable!). Super and subscripts can be handled as well as backspace even for printers without reverse scrolling or backspacing hardware capabilities. However, the output device should recognize separately the and functions. The Epson MX-80 with GRAFTRAX 80 was used by the author for most of the development, however he also was able to use the video display of the Exidy Sorcerer, which has user definable graphics. "Preprocessor" directives can be used to merge stock phrases, boiler plate, make macro definitions, automate numbering, and create diversions (for footnotes, table of contents, etc.) To support the capabilities of WORDSTAR[tm by MicroPro] extended underlining, strikeout, and multiple strike capability are provided as well. For more details on the directed I/O see the files, NDIO.C a#Vr+s͐ Ҡq͐0èq͐7s!&q͐ ͐͐ ͉͐cq`is͐ ͐͐ )͐cq`in&#&q!9!9DM`iw#w͐~#fon&zg}Tr͐ ?͐^#Vr+snѯg`is#rr͐[r!9 7**:Ozrq#wr " 6  #F#xʳr~#ær *r+*|/g}/o#9rr#"z{ !\&!7*!(s&*!8s&(s!, !\&!TELk77:O*o`7,2q*&:q):ʬs=ʬs=r:qo&#:wos2w&!o s . &7:)~:,"s!"u*|Bt**sGt! ~Bt6*u*+"*"*u#"ut7:)~:,"s!"u*|*ut*~#Ÿt"*s*ut#"u*+"Ìt7*|DM**ut>< u~+ x u|}7:,*ͨu:*=u}|2q nudu:qw_u! {wnd DIO.H that are included here for completeness, but came from CUG--"Just Like Mom's". Sample calls:(recommended to use console, files (">") and list (")") only; printer and robot-typewriter are not implemented for my system) A>roff4 filename1 filename2 filename3 +} this would send the formatted version of these three files to the console and to the printer A>roff4 filename1 +}]>filename1 this would format filename1 and send it to the printer, console, robot-typewriter, and back to filename1. A>roff4 -s -f filename1 -b filename2 -f -m -r -d -i -g -* The option, -s, causes the formatter to stop (pause) at the start of each page of output; the bell at the console is sounded (if it exists!) and the program waits until any key is pressed at the console. It is essential for printers that are feed single sheets at a time! The option, -f, would introduce a formfeed (0CH) into the output stream (useful for placing blank pages, or aligning printer pages) where as you want, depending on the commands. There are default values for all parameters, so if you don't put any commands in at all, your file will come out with filled, right-justified lines. The default line-length is 80 characters; the default page- length is 66 lines per page. "Filled lines" means that as many input words as possible are packed onto a line before it is printed; "non-filled" lines go through the formatter w/o rearrangement. "Right-justified" simply means that spaces are added between words to make all the right margins line up nicely. To set a parameter, use the appropriate commands below. All commands have the form of a period followed by two letters. A command line should have nothing on it but the command and its arguments (if any); any text would be lost. Extra space will separate text sentences. The sentence is recognized by a trailing ':',';','!','?', or a '.'. For the '.' there is the additional requirement that either two or more spaces must spaces must fo it appears; in this example, before the first page of output, and, again, at the very end of the output. The option, -b, turns on the "debug" flag so as to print out lots of diagnostics to the STDERR[console]. Probably only useful for those who are trying to trace the operation of the formatter for elusive "bugs". The option, -m, causes a list of macro definitions to be typed to the console. It is a useful tool for debugging complex macro packages where the preprocessor's expansions are too subtle for humans. The option, -d, causes a list of diversion files to be typed to the console. Its main virtue is to remind the user what files are being generated and their approximate size. The option, -i, causes a list of string insertions to be typed to the console. Useful for macro writers, as was the -m, described above. Also, for noting what are the settings of "standard substitutions", such as "today's date". The option, -r, causes a list of number registe such as numbers of equation, for example: x = y+z (12) you could input: # x#=#y+z (12) .bj because we force a break with justification (.bj) of the line with only "three words". (The # is assumed to be the "space character" set up with a .sc command). ------------------------------------ Headers and Footers. A page number can be incorporated into any header or footer by putting a "#" in the title where you want the number to go: .he /This is a witty header title for page #/ Each time this is printed at the top of a page, the current page number will be substituted for the "#". Each footer and header are ".in 0", even if text is indented. Headers and footers are in three parts. These parts are left justified, centered, and right justifed. Any of these three parts may be left out. The right justification is fixed to the margin that is set by the .OW command. One may pick the headers and footers separately for even and odd pages. For examplers to be typed to the console. Could be useful to find the number of footnotes, etc. The option, -g, causes a glossary of defined translated characters to be printed on the output device. It is useful to check the appearance of all special definable characters and to produce a "wall chart" of special characters available. The default option, -*, (the * could be any unassigned option) means keyboard input (buffered line-by-line with a prompt with the character used in the option, here *). Typing a control-Z indicates an end-of-file; the formatter will continue with the next named file. It is intended as a learning aid since one can tryout "tricky" input such as equations. As with standard CP/M, a control-P can be used to toggle the printer to display output that would normally be sent to the console; also, one can edit the keyboard input with the backspace key. Using ROFF4, you can make nice printouts of a file, with as little or as much help from the program, one could place even and odd page numbers at the bottom outside of each page by: .ef /Page #/// .of ///Page #/ Any printable character, here the '/', can be used to delimit the three strings that make up the titles, so long as it is not the "insert character" (usually, '\') and is not present in any of the three strings. The program can be made to wait for the operator to load single sheets of paper by the -s option and/or by the command: .st ------------------------------------ If you want to send the output to a file, and don't want the page breaks in there set margins 1-4 to zero. ------------------------------------ Where you need to supply code sequences for immediate or for subsequent output (for .ou or for .tr) one needs to supply the number base (binary, octal, decimal, or hexadecimal) by supplying a token that begins with (upper and lowercase are both o.k.): b, o(or q), d, or h. Following the base on the same and/or subsequent lines one supplies the co output device can accept carriage returns and will not linefeed in the absence of the linefeed character. Using this assumption, super- and subscripting, backspacing, underscoring, strickout, and multiple impressions are supported in a manner somewhat analogous to WORDSTAR [tm by MicroPro], but more generally. If the printer can be placed in fractional linespacing mode, so much the better, as full line spacing for super- and subscripts does not look as "natural". Also, with the half line spacing, one can build up larger characters (such as summation and integration symbols) since some overlap does occur. To implement such fractional spacing one uses the commands, .fr and .wh (probably at the beginning of the input file, along with other information relevent to the output device and style). These commands describe the operational codes sent to the output to switch the printer to FRactional spacing and back to WHole line spacing. For example, I use for the MX-80 printer equipped wdes that will form the "code string". These codes are delimited by white space (not commas!) and the sequence is eventually terminated by a token beginning with a period. The ends of any of these lines may contain comments if they are set off by white space and a semicolon. For examples: .ou hex 11 1C 8C 0 99 6C 55 ;get ready! .end .TR = binary ;"identity"operator (triple equal sign) on MX-80 00011011 ;ESC 01001011 ;4B 00000110 ;6 bit patterns 0 ;follow: 00101010 ;left top,bot 00101010 00101010 00101010 00101010 00000000 ;right top,bot .en The first of these examples might be used to get some strange printer to cooperate in standing on its head or something. The second, lengthier example is taken from a file, MX, that defined quite a number of special characters for the MX-80 with GRAFTRAX 80. Because that printer uses dot graphics, I chose to make the definition in binary so that the placement of the individual dots is easier to visualize. Later, in the text the combith GRAFTRAX 80 the following: .WH HEX 1B 32 . ; 6 lines/inch is standard .fr 2 hex 1b 33 12 . ; 18/216" = halfline spacing The initial 2 in .fr tells the formattter that 2 fractional [half] lines are equivalent to a conventional whole line. The original description of the required codes were in hexadecimal, so I kept matters as simple as possible by using the same number base so that I would not make any conversion mistakes! The printer control requests are embedded in the text; they are NOT set off in separate lines as the "dot" commands are set apart. Each request is made up of two printable characters, the first of which is the "control flag character" (the default is '^'). Here is a table of control functions presently supported by ROFF4, version 1.30: (additional codes can be created with the "printer control" command, .pc) ^+ up a fractional line; may be used several times to increase vertical rise. [used at start of a superscript and at the end of a subscript] ^- dowination: ~= will cause the printer to be sent this code so that it will print the specialized symbol. SPECIAL SYMBOLS If one includes a set of definitions such as in the MX file, one can specify the use of special symbols, which can be chosen to fit the application (and the hardware!) For example, the MX-80 printer equipped with GRAFTRAX 80 can accept dot addressed graphics. [See the MX file for examples with this hardware]. Other printers may be able to simulate symbols by a combination of overstruck characters. Still other output devices may be capable of displaying desired special symbols by use of the "parity bit". The .tr and .tc commands define the codes for the special symbols and the translation character. To create a "wall chart" that lists the special characters on the output device you could use the -g option on the command line, for example: A>roff4 mx -g ) ==================================== PRINTER CONTROL It is assumed that then a fractional line; may be used several times to increase vertical drop. [used at the start of a subscript and at the end of a superscript] ^h,^H backspace one character column. Do NOT backspace over ordinary blanks ("unexpandable" space is o.k.) if you are in "fill" mode. ^(,^) Note current column position; return to noted position. ^[,^] " " " " " " " ^{,^} " " " " " " " The above three pairs of controls are often more convenient then multiple, explicit backspaces, ^H, especially for "built-up" fractions and matrices. ^B,^b Start, end boldface (increase, decrease the number of impressions by a factor of 3). ^D,^d Start, end doublestrike (increase, decrease the number of impressions by a factor of 2). ^U,^u Start, end underscore (will not underscore expandable white space; will ride up and down with super and subscripts.) ^X,^x Start, end strikeout (similar to underscore, above, but overprints with '-' instead of underlines). Note that the last 4 pairs arBigBoard= PP~PPHeath/Zenith 19wvY EJKLMx4y4PP~PPANSI[?7|[?7h[;HPP~PPe "case sensitive"; namely, the uppercase starts some activity, whereas the lowercase equivalent sqelches it; these controls are NOT "toggles". An involved example of the use of printer controls would be to create a 3 by 3 matrix: MATRIX =#^+^+^(|1#2#3|^)^-^-|4#5#6|^)^-^-|7#8#9|^+^+ which should produce (with a half-spacing) printer: |1 2 3| MATRIX = |4 5 6| |7 8 9| [the demonstration file, MATRIX, has been provided as a demonstration of the above]. Several points should be observed. There should be no expandable blank spaces if you are in fill mode, otherwise, the result might be very strange! (ROFF4 does some checks to flag such attempts). We are assuming here that the '#' are unexpandable spaces (chosen with the .sc command). The first printable character in the complex, the '=', is at the leftmost edge; the last printable character, the '|' following the '9', is at the rightmost edge of this assemblage. The final height is adjusted (by the trailing Kaypro 10+ BACDB9CA= ERC8B8PPPP Visual 50=>Y ]JKLM~PP Bigboard PFM+C2B2= ER~PP08 :8!0ÅAP42r51A1Aw(A00B?(0AA AAWAG%A0A$Ad20A!10AA BigBoard II= YTER~PPAq*.7@/00.7@8T5NAl: A' @@9A@e11A@ 412%A@`40#. We could try a very small piece of text now: .nf It is a nice day.\fn\ .FS conventional expression. .FE It's a crummy day.\fn\ .FS unconventional! .FE The formatter will generate: It is a nice day.[1] It is a crummy day.[2] and the diversion file, FNOTES, will contain: .ls 1 .sp 1 .ce 1 REFERENCES .sp 2 .sp 1 [1]conventional expression. .sp 1 [2]unconventional! which, after formatting, will be: REFERENCES [1]conventional expression. [2]unconventional! otes. To make the addition of these footnotes as painless as possible, we define two macros, "FS" [footnote start] and BigBoard Heath/Zenith 19 ANSI Kaypro 10+ Visual 50 Bigboard PFM+ BigBoard II Kaypro Kaypro MAX-884 Kaypro= ER~PPAq*.7@/00.7@8T5NAl: A' @@9A@e11A@ 412%A@`40Kaypro MAX-884 B9BABB B9BACB= ERC9CAB9BA~PPAq*.7@/00.7@8T5NAl: A' @@9A@e11A@ 412%A@`40ϱ7TbQp y@`?VDn2Mgs˴arg ü:IZ?;s˸=iY_Jw`?a"<]NHaoY:+~;<ٙ~ڗVeMͩ Js1i%-+a;Os1 L?aN=m}֤,}=o?@ABCDEFGHIKJLPNMOQRSTUVYZXWQIU\YlSFIp7L?ꍤ׮C9XR$N73< Mg"gQ@#ahZF3(!y?sX_r(PH;IȰMg$&vdb`EF\gr([w!i#I?ߐBʇ< q Rr< vD+Hdy^{ҏ/+K wBhEC +򐿁oG;b~wBHHq&%+D$igW)AXΤ]dV8x?[qbɪ{Vq-QŕV+4s{V1sOJC3ԭWtY?R׈|[ 揨-j!=-!n=3 g&S L*YC )(=[)0ъRpRq-Z)0ъJ(QD%J(QD[)0ъR0z@ uvGO.DOC@  !"#$%&'()*+,-./0123456789:;<=>?o?ߝ/xӇϏOϸ:==^> ՙ+ad3&hcp&h1aL5(%LdCL9+Bŷױc%8DXQ˺S'2efJWtzd60YPtgd6٘6@&6tb"k F_#dgdZ+dg$L`114Kg/Z1d1mFUP9^(θ8 }2· OwLU!A ōVA6Yv4VK`A-Gl%3!v! .4OdrFg hJcgxB  U CO ΄I<,Aٵ'JLLӆU`vqFA9a,И1, u(Yp!%/ ep&4i|nP[F bL$lRL; QP=8t΄ɼ~zyuOFH'LdLzbVpJ΄UZ(`AP47UvjI0MjTCOid1m c" Y9A H™ hR|ΙJ!qଌtƅ0&*G\Mc}{љS-6( ͐=0&Eׇ؃ǂ9CB6J,Lӆ=k˜2)%P|(C:@.;Qt(fQ5c hgd6dhE)f[kGaM3u+&ZQ ryH-#i{U=fw[C|@rU^ˢ8qsoyW}ϖy7|ŕ~z{v+ޓխ7tf'7g1yߓ7ty=Y2cL>=u{S_bß繧V^6~7~7o?|8 7f/R Y8zsb_ZqzOk>k7ݷץyk}r,\ܵN]i]sG#s]z/BJVrF ;\G\rMl? q,kq&#;̮^)3<+r sj -Dz6yO CT8CRX뵝;#b*.SmX&Ou&6SċJcvL"D8 f@:/_4}8KRd.,d/Z"t/v0_u[G;>eP+:}I@>t {.Ͼd \lMFx&"ߘLH-4Rčd ElǓ!aS!A~=D9=1쐉>z-4Rx2aW`B| {wFi&e3z]+ f.Eܗ>Y~̋:?۹sAZ{nL\&Vdpl?.H:w^U=u;B ^ǕF]S2c{inv9>;s߯/9^.a)xn`WɊ S]V6m: 拴^.a)ggZBgy6 zQU릉rαk u\W%?FKX.i}#'5JR4dyU^9V;զ&˪/2mq Ξ1 G5#|J95 O&WW:*S@LB3^m`\kr°P6Q*ODN!%J`Ap&N$*G >BۦUYCa8K˰s>IW@J'r>|T~Č΢ ;p߇_V!a}~Z+#3aG8ḨʪW4kw; ;xKzQU ܼW-FsAg էæ,oLQp6~8V C2)!6яL^&;QZwji MRI |Ў ca8j *` @\L*W_ppTȉI QLʪ2]޽!!6я ΄ Z1B[ȭC%c$t"cUJ΄BRI3 @h\+UY?bXжiEUV01ux!q28B gr(`gD'IPHBWUYЈcX*quLA\cq ^X`r55:{k& |2G-ECR`F0ՖX0 ȁ*BgS;_393! (Ze<6si PKQpn */ú6#XpM0?L=; ΄VɁPm΄aW&WSèwfr `Ȧwfr[|Rx8"I;0`\i;\+8a% U#ţR`Fp&l7Wæ,oPKQ r)i;xt 3R`̍38u_(|H `0EJ߲1H"%3PlgB`:Uy]/ty]&F*w7Wtyp}x~;a{r|0lwỴ~* rz`8loQHs㌯LqeD?VM?~|l.s˟||~6$rO۷UYC&u,f0E`tiXoR1#5 `Ȅ"_PUjbXYHLX| E\ofZ.ŗ͟UYU9EJ`7BZgB9N$G8#fNe\afQ먲B+#XSM#~]{t⠣2 ΞUeM#)C @} p%p 7t`AهVUY2tTBAbDE BBqsج >.*So?֐ivkr1j l% f,zsRf-cn1N1EUor each option: SET PORT xxx input from ouvCP4GER.COM 2< !"#$%&'()*+,-./0123456789=5:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_6H`abcdefghijklmnopqrstuvwxyz{|}~PHpn wǪg úgZFRaه3aXjjuLny:ô*-qpn wzD2H ΄aݳ͢*Gj0kEUVd*N$(5Q8BAfqx|~yld'x[AUZga"ڑ4<]C6ʼnڮ#xz62)<ÃUU:Jmma΄3rl)8(M3"9;V36m@$*-ԎZ؁3jv!8Ly4@W2?[3Q!L&W# A c4~ EUsep&h,3x vFzqDgoM!u:\U&d<0J`ڑWg[A2N> LpTSU^+WG^Y$\+17H'[B'O۟v!bv9GJ  a/R>e"EJUəR>$Bb3x(,VТ*G6%f !:qgH΄f6(|H^1# ;JADGL.9g臖-*9G$frā3AgB"5G*gMp жiQp&R>$D GZ8n7nWx~9??>-5)Wtжi1%|<#f@ <6v8n7nWq,;\+!> 3&8τNFitTbc-F8jcMSz:.*/Y~۶iEUV rVqM0};G'i *8Bu/ 68V}FC)R&AW`3>Ԥda Ξ1 \a\|RtN L>$̝1)X0 f#u`8" )0V`7Vq0 O0dB'1gMYOHtP?e~>GA9.DRN 8o*EJ)ZVLCB:I;7 z`wrT(ca\"qFp_]nhbskYUMK@% |uf[XO {gd^, xjS4tl3-$viWQ'#!}ym1 0+&ypD-TNAx$G'E]>;]4t)4y)9N5=2k8{NQ=`7Ϟ+C#/%H={ t ?RA'>'s21S`}/Ing;ƀ.ᐇ߽:.#L{f%GbT..py}xKmKnG lAl0Q5ٸ?r).]<׎ u\<" K2eH*ҝfVD\gKD\gs-Z"[vCQE.©Xwd : HL*-Xmm T]u:IGE.Qij\:hU'4RB'\ҰIʪIMs^Ӿ*6_/K.6_\j)\QlL#КTWjj %ii$T/@?]ypQ g:*Sg,n~6xdr臿Y_嗷?|!3i~8].Coh,жiıLjk?6N2T%O%8's\Qmj#+,G?(=U~y}}.k{{pjt~dNpEIL#КTwۛ3Owwl C:exKmKn thM.UePՠXD"Ue˖!N'MmEh]wLвe%GbPD8ӌԒ SL, B"25G괮E:`e˂`;"([qRVIV*XlkGa"UeK.Xp9hvɖܖ(ѰrT"eK.tZ hW)ʖH6UlJ3ICQE.)SQUu!c8gx_Kq{]]_t 蒜9vʽ'& |RDo(r MSܜn/%;uҢwevGKH\Y{AUwDVŅ;£݃U5THhKK֔sP\x&3޲ ^ 5-;X%qpWMP*Y-ԭe#ʶFYᥚHɦ_tƳƚH))wv/HEZbB?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop?b#g˫7<ϼ,-ѿ|!`m-̄#FyUPcUA祤ú>P p^?'9fhn4J'LG̣ W*'xy<@:92ф' sx&`-!ЂMibCwNamvZr? pDd]028]028aG %PfaB<7wcX- ehWϞ9 p~~qrǝU@)Ŭ gӫ.׭<.ºnYtln%ǝ٭.1 ܹt%fg_ŕXް7tr1t-\uz%Z9#`j%-۬a}KCFպYyU8`ʶEXU@2?º~%N{*K}w.](^a\(a~%P.g'۶o;ŹW1 CAkYPt º޿yCPWd$Sc^WK{`Ibۢ<mi=.Y ke~|m'W"7^xcj*32]7R7[VqSDa]Y`m Lح/[wl k MM1a?_^iPV21v~)OҒ7dRN%oYGϷ"0֙3F}L[g:3u42)5 C.G7oȤ÷GciYG B%5*H4[W}ߐIX[BoȤ\q)3u2)Ԓe8Fg]`2aD]Q}iL|Qg42>>uy"ReC>oȼ@n@&+)so)xrٝGސy#pDި8"r@-4Nk*>L[gl*A uVRN zE b_!"pjh 6GwoȤj50G7"0,0Gސÿ́ OlRvȺ2j)źlЉ!DG˭<t:BOoȼtt7d39O@4,Ydp+)k)źZ2: dw+)g^G- A2SLx<qҔb>{}H1jG䍊#T@\ah:RuL.+`C@&R*W4y<լ 'dquGrnbS\>@0-imYXO\:77o&l+b7PLGZ-4/6}Gm}"{R&8[:6` G-Q͔,SDiL1o5k54 ,B]Yok&o?<S| \: Zд`+ԕffL12.@%bتC ffBօ`]BiVR+muuh5Մ,!XDv R@(|Y `W"qʯd||17f1x|_egč+Mv||1Wg?2P'd=d!R<{ 6q"nmo<;0f>M %ܽorwL!" Q>)D kv<#Ť[ f;"Ko((ŕɎL!½10kiR+v.vYف10ki1;ЉA-Q9 bo58ڏ/3 -Yq q q/vP`f;SBFSpS>9nk<`Wbo58ڏ>?QP+vdvq޳2f4)D~;7"2q'd10kv0v)-ٞO )ŘS(alc>)#ȷ7|!3 }Mf7p[A]y L(AF X2)"/q?fŕf;hfoDN. dY;y|BD>ENr_k"%ȗ# 6{%Q7Z|kW wv[ Y|k)?Ax n\5ȶMv|kۭb|k+?Ͻ)0^ KփMvp)Al㐇=8a {f4)D>D AM Q>9Gr^OQB ]Tmu@!n`՝8g{U[{}VCfL1z)դGN=4y)8apEh\&pE)vZ/G)C"tL4m2f"x*„J )wl!}eZ01kPhaz[3yKW"kg @CCpE@&S{mY'9nwۏ)Qw<}5uAk`]vjpq;akW"Ɛ,52,6g lYÃ_וf,l1?n4iNX_4XO)gغ)Oq1 ooS|,]"ubYAgjq AZJ0y )^PYg"c|b)G/˫n^[Vq)x&|Q^^8q0l]Ahe2 ԡ^K+=r e [;my՘ ʰakKր+=vbL*WWtp`]"$kʌmE\!- >EO5鑺/˫ԠtZZOx<蚟?k!iuP6 O6dxuuyds6,Ų6aE ̔"WjNZZlOQmCp9=pEpE0 P1bK `gʺ\X If4lf S]ն1h@\8pE0-Qtz.y2Eoe301ɴaԶ3 3EQqmK`F0ԗ)>.cu` \YWjPYʶ-9\L:,@]Y;zAցP[.,+B `[Yr[iBFeYA,ZHl0vw)%1Զ1" Љ']8 `e@ x(~vP50䲺=epE0Z[_?^^@<^^Ū-,S҄ O6 \ Pkl:&DUܘb5[g:1yߴL`舼 )^ryj'ni|Q^^PK)e:-+2ape4C-Q͘`"S3a*ă%yd2)֬S\c/a +r!-`i \VC/,"rYҥW@*W0p6,WoN9 RDO"pN(/VmT ,e?"qP 4)64!17sRu,kC?"@LY0H3zfK>bUh_6VM1EO([Vq} ӯ u;˄YuE%xh QH5WO^QK) \>n樥20PK)2)f"S&?"?w: *{D%C<: lviNk%@]Yok&oRN92Xk7+BxO) a/V)~@.Sj0Ҹ Q 2l XPcu ReS\_nsl YPSznl/lxZUX`݀J \YRD=#f ڀV_n[\x\<~(EWPsT3eX &_XtIPc/޶"ȃ+B 42X|}| x,^LF/?>4l@6'гZ+Z{12ld:q58`hS7++n6kj2n6b+2[3Iji+0hp"3b*MLpE>E|Qgawsx{C@8^SLӋrt[<Ǐiݬ`"LA0`em֟.[hT6tMلǏ& lLǏ1M1_oNֻ ["mK+mщǑznl/l@-QL=VqfD|Q^^^JA'\mA-/)"{uemuAcq!/l_x؟_XA/RR<n_쁃x/[ը8u6ӯzʏR8yrz{ .Nf&S8٣e}vwq.*J:Ӌ'[볻Ӌ'fU->o-(~fъg; j gwOj"{l+<ՎfboX>FMju6n~6'˫d Upe >{}6!ϛX}ެTx|6c<^п\q<^иLׇS|`2Pf(3 h eP_ LPٸ;9HA-jB@2y`[i]\P$75i6(e@հY*nL1E;@8^>d0L4m+)c6|Q^^RLqJ1ǻٺ 6[|Q^^RL4_CQ)WazZ:]42xpE0a*KuZrX$7&7aģgx8~|{N| 2"0ee-L!GЉ  SKY /?}A35p)5L,Є1",ȑ<|QxpEX#5g)9<4*{D8"oT9 q(Z{u4)nc@a,mqDި FK40Hz28"oT,SG[@fDr3y+B X0HaT`]"B~nEr<SLqaYQ#E-pN(Ci<^&X1H:'x/-pN(]YAT`뚌 ,Uy[a*W)\ Y {5& T҄ O6+50TSLq^'XO0tDl`1et^ ,*1 3`Ek/c@(A bpEpT1xPѳgu pE߮ ͢b9l)1w!Qq|Q^^`=Ce(RB!4&3U3djer^j a6Ce%k!ⲲUԁ+ SYfjer M !Ɔ0LW0e\&)M `!ʆBy$4-(M`m@f8B'd*E3hahiųu 3L-LV2:*MR|zN`WOEPG.Ԟȡ.u J 2-Sler q.|5 SۖPK&\!tdd`=,P9XAhP$kщpE0hu\l0QHQ_ 4 :`ȫ imYyҰ:2 Yl+ P̄Y0Rf0L 0lWj[z fT"<8Ցa-"^yf@nЊL.+Bk2Ԡ1щGlȁu(fi 39Z}54 JcuE%"-7e, m+RtumP{d5YJ `C:znl|QgPsTRa&g@M*0ԗ{LQcTz.`WShir xf# -8>{}O7@gk Ô"Wjb`F@GlV-_b}:zuB9R/.nF׸Uܘ"jچ)^n :SH]76,Ų6a 4(vH`Q[.`o)j &X&a`[K+{LGmzrL1ǻxą_X?-8HsEyyJ1sEyyjqF H &@ `Ae&,SdmHkB+B0&Pc\`T229NL/P-.HnA jq.OxXֳMf0Le )n+pE0a*KuZrHn1,ER9Z)8Y {5pZ[u~)X+ SYԒErh|s:~|{"%"0e\&(@f")X+ׄN 볻aJ\n6f|j/,1Tf<`]KpحVou9E<ߞ_ߦ,mfAeba}k Y ?06` m3 Z/ukаaf-?O1SLd(3 c l! ;1>۝=vm?^p" _޾=nA y|gkJqwv86 ZD:Z{)`: )>yߣ>{9DO|Qg<ڨ('-ݓ[`,4`C&_O~͏R<=gw7.B[)W+]SPW?H ccWk9B,/6 \1E׫{ ߾ػS!Њ:&?zu|Bƫ _#WV11E׫xxQ`4..1E׫w(G ;[~8SD:~ V+~\ZQ_@#ɢ"ԕcWw0UxZ{DЊ:&?zuᙢWzq&#–Zc(+_XO/ސSD:~{/Ч;hL ]ZV_BV+^|$F-g LcW_.-}qf RD:uVӋ7d_?q 1E׫/7 Q1E׫?PtB i1E׫?Z؀F`a&Eİny/ 7^AlV@yt \P3@@e6[ ց %:ӑSL4p ="X9u 7*|Q^^&68ߜո8)8' -e9u (2zD4h'(gL0H!!Ca a@르<4)҄ ,q[A!c e-[+Ptx*:e5Pwd@):'_QY'C-E) ~A 3bb&W+/!NY SSLC-74rEҁ+2BJaۖizfn9 t^ "d5uְå+B0 cuYkdepE)`lF'V \`R]\&@YK5SXRe@yZ/3; fT"`؜=5PWT pE0T)Z[&,+y gwOoPf0Le%1&PjZY l+pE0a*KuZrHn)xji`=XV)epe~~VA-Sa0HSI2<9[(A ~>/`B\[ M@K.7|\_& xrP~~|szaL1ǻՈ1TfAjKW#ɤ9ZA f:V*dy)IUstO1yE0a*KuZr@~|s:N_Vd3yt(E`}vwyyRDom?ㄓ|ɧN e|ޜ/n"~zka-S;`}"_Nv78|i\_пqb\Aemy"z2XeVkSLkqj i<*1ƨ[u6@<,|Qg4KƙAJ # 8aT0H:RD^vA(lqpY/&,<r7)n/p{wfyxySLs WXd5mz@EπNѿ7a*KuZrHn=e x0Ά͸qW"7jB\6ϨF-X1s|s:~|UaX0eu-P[.nL1Ew#NA8Ki_!Wj&d8ņ0`FP[Ch\ cAG"YF qnj,+-̣x*6+BemIAc\:aZl+'X2XPۖO)So=C"뛛9oO"%g?8!nZ<^?A'|s:~|SD\V~gT7LzYx[SDVd0L4m+)c6|Q^^,/l0tu`9Z)k? ?@ABCDEoFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdG|?=__q8/9}x?|iwx_ӗ3刋ČQ+bo+ 8_Vg'Vv#d`S8wqD_ӗ30DYgFVhJκWkV&ju5JGmT\9ɟ':߾_HŹ[V&&|ũl)\(b)8z #]~.nY(V H8d(͌?W89$e5はZ]x[ׯV+Nv7ʺ $#2SSL⁶2t޲%l5XcB`T)ߒrD>jP(AQ+z`g@L;3j)3ur^n 77w lP#M{8nsEy j:ӑf x0XSDdӋ͸8sxz}A0a޶Eߟ/iPK2[g:8<݌6A30Po a++o?m@f¬a(5h, )oW` e2l8vѿߒ'8a$/"ZyF=j-6gp"j-6gpztcF2x=oLRD+2864?aĬajRPѳ -2ZlH8Ա,~@-mX3KhAdq_)oغ הy̬!hL1Ew#n \Y=C *{D+/MS d hDrߥ=W ؒ'`o)j{eجn"pxzx̱=ϸmpgmՌ\d,n2:jCЙa/qRf^㳵F;v3 #l̰.n|Y!|!D8<0Lz 1}.-b7W¯/g+R ctQv0\8 d`UKkD0D#ZmWp{|*xqopHYVlb S'=K#{뒁u MiJ+8E_<> ;d%ZĥvdoWp=X|qo[Qܾ˦1m8teU2k7 Zܞ:-n 7׋k5J+b CoYtW&F6qZgC4i R[2(4z2X2–Au" ̠41peev#~]<}_/*9+. rv#g-8;!:a `*+~Q:1Z4й(zz3^^?|],-trsL,ͪ=>,?))6&Ψ-nu}L,fQD뛛c,Y3wJd/K-NFNckKx1,o+e]9S}b'!%p'N9d8+e]9S{d]=}?tSM%:w;$+6x"<UlN6)?JDT? DsWj~UDTO?ST[VcW/W* OD>~O|f`_c1ϴ=Ttp yE7GpHI݂K'Ϋ1rI0,<U70L| 5 K+9 -ni߫(_::\]^h aAx8}X'Zܞo8+Â8ŵX !&QO=ct?ˆNq-V: <>,_ز9|8GJY5gYÂP9 8 CoG -ni{%ZuZܞo|ÈqDYXOD>~b63?׈#vZܞ1?p/g{"~ Plf:x"+md -nuqL,3Li3eQ1#:¦Uu=bͪ(Uͪ^]~ͪ(U*-nicͪ(p\2`hطU*-nic)Ye YeZ9^7ͪ(U'U=fӎ+fU*8*ZܞSWT/?|闳ΠYe >1O=OGT?l%j=&Ƒvt*1O(Ŀu4N^&1O}S7=ocu1НN0u /w_on:-n~_9|.1D F`t8\]^"V,L5xZܞקx9N.೨iq{NTGX ^[BsZ)%>,>H;Q-N֧TGl0fˑvt?~ ^Ds:99z>ęr(]/߂/#-nc0'=}/o#-n)%nqÜrt[YN>R=\]^*)_ނԎzrJp}ty9}ˑvt} Q#-n)%/Gډ-x6)%Gq𦛄rtNoN./qxQݤ;y _Nm)&)iCsZן~;;Q4 Q[b\_7ÃsYvtZ'*۳28u_= ϏI??7߂r7CO b4k 'D'^F#p|.:Zܞۄ#.L "./q4Xp>k;9_8t>`ÂpvXUD: ^%-niۄ'=>,p>`!bDwBsZ:* s4BK V!:,S.jZܞOT,88GU Nq-V:p*}8bs}8'Ju8bs}ss|SF-nicע[ҵCx8}XOD(:-"?ނWɈ9T&|Ƒ}Ƒ!%ۄ8K|WzbGVa#L7 pB_cqd2_xN)v8gvKX:8akKoW"zΊŋbㄭ4m}L:>3/U]=>ƾa3Ch6_ -ni*~b=B| >6=)U ݲNl0j޺fa|/xCsZS*ð͕Vi|iq{NcXe! XqK* >z=cXeAw: 4ΫsǞ~L "k7FկϽ< -ni/V𣬂}9baXZ'ca/S'p:x" u| &)Noqv|yӻ g/3xϗ)Ύ8_~~tzXawcᏸy:g8;^a/gx8=DE63h*|K#؉p*|]%p 8Tt Jw20EA(+Ep´( 6t'ѱu ɊEtݬt60 gڡ[ʀh`D+N/s-G[Vnd[_YQÖU7 d`-b70%jhbv2_ezCtrb3ϰ.%A=g5x.AVRRw !%#n>߿Q_77Lj#G9SfǏB7G))D}㐒Z7Gǯ 뛛cNKHs:yL &݂>lqHI􈛣/osDTWh1%x6=T&~=&4kӛǯ?ʺ{$+6+GZܞɧc08k!%pOƌ]Q_O~.N.E *}s<UӧV'f3 iq{N':^0nba9pHI!:-h}'L33OD>~}'F#El;N;3nba9pHI!:-h}'L33OD>~}'XN FݹJE/iq{N'ߎ>Y/qÂ^F,Z!:^=?S}bpp E/[FtQ__?'ǯoܞ5 pHI萒ZA8yFMaL8Bt[)9S{є$sA ӇEK=cdNלeE ?S5gYakK -ndqL70"jE7G)Ut[]T+dRROFKz0\8 zǨ.p<NSu[OFfcr1TX: Eg[u[Px%xz72@GVk66~? ;3ӻ٘*Vk66~? ;33˥K-1)ӻ٘U+Z!ȃU6 + *m)pe@YX!:,Vӻ٘iT!0ZOFfcLKT1.AYa%CNUDTm)pe֖1*CTn<iJi%ȃuKҝDǫ"R8*ʀ-cTة0"xz72c aF0eYODٖ WQʪ3ز2Q;Q-W](մ orJT#MOz]OF٨M5xXܞci'_OٖB٨M5\벧)r<5%FT5x+iNlKlT&xz7E.MVFT#MO: -QM](ź_Wiiz}W߂lKlT&xz7E.Mk<ۚzg0-C4FJ[s<Q6iC2rV aF֥w}#1eȶXaBb'H*n9xz7U$|^o9|:ۂfYXakK&|Ӟ؉*N Dl .nma'g^&0[. ޴$vS"ӒL*lJ1.AYad% Ϭt𦥡=+2mPMI1#&%(+Kة Jߔ)PMI1#V޺SZᙕ)JS Uؔ=i%4 Ϭt{ɞ鞟7سdVƲSh+[[>Xa,v<4QMk.V&ȃU6 U1=+Z|zLFKƨd`LKPV/E :w{ >M˱,&ZSE[.[b,v~,=Tm :1bxI<ڮp-fU͞DfUbU*xL|S(f3U\Kh6_g^{J%L|'f L|UFb{J%#gf gNV+=)MĞ3-CbН7ͦ=i6Q5fSn ^5&JDO9nͦri6aOidM*%4RtKUٔ=j6exqh6ȃU 벧4Q2 U\KX~FZX=b]3-cqyj{J%[*%iaUN )MoxqȃUp!4Q2y88_l#SbX{"8; Ftf SHlBW;8Y wJyfaU_<]T9z8=:<[OinUok||BtFT%j>[O%|/d.:֝A%kYqOi2λky\f4.k7e8a ?vkU-;6?N{Shϻ9sVsCOG4/X~<8~b=Bf DYew70yc{Je5qj.#QE[.[gcM&j.{.xJe5*bJt萭aE%,S(/?vlY)M;={:}8pvv8:^_NJt{J\Y4~geMV{Jw?vGɊƠ{^ʖ&jfݯ?vDU(*ܩܞDl;;eBa ^N{Na*AJn=ywDSF+tmL{JÏݼ&G2Z!+ ^Dl;DSF+d=ywc7QV(axdNݞDl/?v .A0Y1Ur4<~DU v zDWk5x-oK#Ukx |COM!9" 1: xMLOAD ver. 2.1 Copyright (C) 1983,1984 by Ronald G. Fowler ̀d|kUͰͮ : ! * U=Y8t)Nfƻ,yfae9N;U ة*XL=e[ EU Dc~r ٞ+_VJ\VW| #V:*_5p#\ 0F-| dڞciz}!  &-* !~#ʀG-6#" *}O| G6# x°* +7ʀ#~ 7FZ~#FZ" ))))_* \ =2: Z: Z<2 ‡#![  -,<6=#" x‡2 ] 7ͮ ?@ABoCDEFHGIJKLMNOPQRSTWXVUY!/z-i.˹ZńwwwF^tZ7,^frގÄyQBSyks/ͪ.4D|-6hU:^u92]e {B_yk}su8g vuv.{N*B׺圗x5S螌Cɋzu-wBCȋ+; ։2~-3uUvB%4y D폽 c.2շ'y3Zߴ@xT9Lc-``#cԮ-Gl#m^yf]dov/Gl#mڱYEİC9Ý : !]>. ~~ # #  |{0 > > |}Ɛ'@'_ͮ ~#.#~ 7FI0:WAG?x Command line syntax error Àz Ambiguous file name: % not allowed.z File % not found.z Disk full.z Directory full.z Premature end-of-file in %z Checksum error in %z Can't close %z Memory full while loading %z Format error in file %z Writing %, nothing loadedz MLOAD syntax: MLOAD [=] [,...] [] (brackets denote optional items) is the optional output filename are input file(s) is a hex load offset within the output file may be an optional non-HEX file to be patched by subsequently named HEX files (specifying The filetype enables this function). Note that ZCPR2-style drive/user notation may be used in all file specifications (e.g., "B3:MYFILE.COM, "A14:MDM7.HEX"). ~'(x <\ -7Lا5nbP8Wh O~Ba#hB3&ӷ}O2Ŗ;tHc-`7Px?ڧo%pF]h'쑇C / %L({"\GZoJŝշ9-vP_ywMLbd=+>V i(-Pף {/^/J/~}'Q[ajc2O$jc^wBhX9^iJ6$B+X(pq4 MG޻ mr^y 4x \Oا5_bu9/G]^{ ZA]@=f_S>5j|ДDvp}*Oا>/{fDY0 ~1'7Hj^3ZߴFbdLh ~?ZğDjǾŽyɧ[>Jޙxfn@PBh*ȓA~y{bdM1.ִsh M^{>K `X(0CjM B 0F5L ΋g>2 " " * }o|g"   !]-: ! n w#| 2  x P n 6# 6 # 6# ͙ # ͙ # :~F A4 @#~#:+xG~0G#~:< #l ~.#yf  \ l ͙ #*ʈ ?| F  l Ñ >? Š ͙ #Ñ ~/., :=ȷ " 2 = go : * y "    go\ ] y!"#$a{ e!k #g Z HEX ͮ ͮ : : vCHAP2.ZP3N  o! "#%$&')(*,+-.0/124356789:=;<>?@CBDAFEGIHJMLK>eW|R<-ǷDNgeW*:63QJ޿->ŷ͉͞+!R!-!-+ͼ(*0s1!-F10u"Y00s1<0s1͔/Z ͊/ - !>!-͞+!̓+9!! -+-! ͞+!$!͞+!̓+n!! -+ͧ.-!!+-!-͞+-! +-!!+-!!+-! +-!!+͟-͝0!.| !͏1;1#ͅ1s1 !͏16(! / ! / ! .R0-!͞+͟-͝0!.|R -!͞+ͨ-! ͞+͟-͝0!.|{ ! .R0-!͞+CX1m"X1i"X1e"X1e"X1a"X1a"X1]"X1]"X1p"X1@Y"X10Y"X1hU"X1PQ"X1M"X1"X1dI"X1lE"X1<"X1(A"X1L="X1="0l5"!C!/*0(09"s10u"0d0Ls1d/Ls1L/L*0u"s1LX1L0(1"e0(F10"Y0F10L-"Y0F10<u"0s1(3/()" X1"./(%" X1y"͙/ /l!"s1l/d"s1d0<"!C͸-e0s18/("3 ÷ -X1 "X1$ "͉͞+! ͞+!21! -! -͞+k1"v /H"s1H8/H "o -!21!n!-͞+k1"æ /H"s1H8/H " 0-X1 "X1$%"͉͞+k1""͟-͝0!.|! ."-!n!͞+* "W\ " h 5000 h h 25 h h HEADING h h h"ë " h 4500 h h 20 h h 281 h h h" " h 4000 h h 15 h hhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhj "MR " h 3500 h h 10 h +++++ xhhhhhhhhhhhx"Ú " h 3000 h h 5 h + + h FUEL h" " h 2500 h h 0 h + + h h"49 " h 2000 h h -5 h + + hhhhhhhhhhhhh"kp " h 1500 h h-10 h +hhhh hhhhh hhhh+"á " h 1000 h h-15 h + +" " h 0500 h h-20 h + + STALL WARNING [ ]"#( " h 0000 h h-25 h + +"TY " h[ 2500 ]h h[ 6 ]h +++++"é " hhhhhhhhhhhhhhhhhhhhhhhhhhh AIRSPEED hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh" " h40 60 80 100 120 140 160 180 200 h" R -!-+0*|go*|go|g}o|O /l"s1l*|go*|go|g}o|ʄ /l"s1l6*Rœ /<"s1<9*R´ /<"s1<*|go*|go|g}o| ͪ2*R J*|go*|go|g}o|z/H"s1H8/H" ͅ/dG/"m./L!3/!|./!|G/"3/("X1d!X1L!X1"3/lE"X1lE"/l"s1l./("S͙/</<"s1<X1q"͙/X1q"/l!s1l-X1 !X1$"͉͞+-g!!-!21-͞+!d-!Cͧ+-X1 !X1$!͉͞+- !-͞+!L-!Cͧ+͏/bX1y"X1y"0<s1<-X1 E"X1$!͉͞+-g!!-!21-͞+!-!Cͧ+8/<!X1<!͏/<X1<!X1@<ͺX10(X1plT<0dh!C͸-X/"X1hd<0PL!C͸-X/"#X1PL͙//s1./!FX1"ͅ/TX1!-X1 "X1$!͉͞+-g!!-!21-͞+!-!Cͧ+B/0("e0s1G/"./!^./= /l"s1lX1"X1d!= -X1 "X1$!͉- " h"`e " hhhhhhhhhhhhhhhhhhhhhhhhhhhh POWER hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"õ " h0 10 20 30 40 50 60 70 80 90 100h" " h"" " hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"-!,+-!+-!!+-!+-!!+-!+-!}+-![+-!?+-!+-!+-!+-!!+-!+-!!+-!q+-!2+-!+-!+-!+-!!+-!~+-!!+-!?+-!+-!+-!+-!g+-!!+-!6+-!!+̓$̓$.9 KAYPRO VERSION RSELLERS * ENJOY B.Eiben-DECjif touchdown is GENTLE !;The fuel supply is marginal !! A forced landing is possible>at touchdown. A 100 foot hill is at the far end of the runway.;results in a bounce. The Descent rate must be below -10 fps-!͞+k1"k/H"s1H8/H!då -!͞+-X1 "X1$!͉͞+- !\ -! -+6/!s1-X1 "X1$"͉͞+B/!- !A -! -+= B/!- !& -! -+= B/!2X1! = B/!T- ! -! -+= B/!jX1" = B/!- !-! -+= 3/!= 0!s1/"]/d/"X/d(3/"/- !-! -+͔/= /"s1= <0ds1- !-͞+!-!C̓+! -+= <0ds1- !-͞+!-!C̓+! -+= 3/= /!s1=/!3/d"<0!!C͸-s1-X1 "X1$"͉͞+-!-!C̓+! -+= -X1 "X1$"͉͞+- !{-! -+= -X1 "X1$"͉͞+- !_-! -+= X1!X1" = -!+k1"j!f.-!+/H"s1H8/H!T-!+Ë ""î " xhhhhhhhhhx xhhhhhhhx" " h ALTITUDEh h CLIMB h xhhhhhhhhhhhhhx xhhhhhCOMMUNICATIONShhhhhhxns from the ground radar controller will appear in<5When the game starts, YOU will be flying level at 2500 feet.$t Hit any KEY for next page2They may be depressed repeatedly for gross changes) 3 - Turn RIGHT KAYPRO RIGHT 2 - Fly STRAIGHT) 1 - Turn LEFT KAYPRO LEFTB 9 - Decrease POWER^ 6 - INCREASE POWER) 5 - Nose DOWN KAYPRO DOWN & 4 - Nose UP KAYPRO UP,The following KEYPAD-keys are Your controls-(during the landing phase of an aircraft.0/This program simulates a pilots instrument panelb Nice LANDING ~Missed approach-go aroundfeet of runway left feet high feet low You areYou are on glidepath Begin 10 fps descent  Slow Aircraft to 90 mph ) Descend to 1500 feet D You are in radar co~tact"_ How did WE get in this CORNFIELD ? Will notify Your next of kin!  * Hit any key to begin n N! Do YOU want instructions (Y or N)* AircraXN II!IQY͝L"I!SI.MeK 8͝LMI!\ILM!cIJ.M!bIͿJeK!kIëJ!|ILKI!IJ׳]b5~P$L~yI XNIcLIÈNXNIyNI͈NILMIfL͝L|dNI!IILM_JKJ>O!C~+>wÈNQYaNMÈN:C9Jh1JLMcLƁ9J.MRK!BJͿJJKQYaN͈N?NN|Yt&wz^Pc|u~r1aNiJ9->2C!JͿJLMogLJ }}{(qnz LMoNKͿJKLM~#XN=xKyNJJLJyNʈN:CaNK/<.M҈N7MgN!C2K~_#~W#~ON#4N.NNG~_#~W#~OMaMLOKyNʈN>OJLbKyNM͈NȯGCL"Cy2CFo%M.M!D*C:COҟKC4N÷KKg.*C:COzҠKKg.*C:CíKx<=K{_zWxG)yOHGNLKyNdN͈NCLy+F+F+Fw`h|;LgyL:CO|g}oxG-|L}LaMElaO L!C~Gx[Lƀ>Nw7Mw+ɷN?NoNx{dN!D6DMwgLz€L >N|1N{>2CaM/!=!A!G!0333} @$pZbxfHh 44l `H@;z8@ȆH \LL}<|zz@z` j`jz $p 0 *(x@`tZyHVU*H@L p̓$[[[[ BASLIB #970028 5.1 - OWNED BY MICROSOFT, 1979 2;#2>#*^#V"<###^#V"?#!$"#6#6P>2$>2$>2$;#ü#>#ü#ó#_DF#~怩OùF 4óN~_#~W#~O!~/woG}_}W}OEC!9"#** $!6#}$|$6!#6#z2$*|S$> $6#s#r#=H$>2#>2#>2#2#"#!#"#Z#L5͡5 STOk'Ã$'*#.. . .........<4*#|Š$:#$*#|$&*  s#r*  {w#6"#*#*#>2#'͡5EM͘NM9-O_yW!D~/woG}_}W}OLMdN!C~7w?##wy7O*C*C"C"CajSXͨM?NJS\E!C?N/óN ҲN7>{_zW}o|g=©N|g}oNCZQN o-yOzW{_xGNC*CDM^#V#N#F:Pqڊ0pUQTF~A9RE3<=Ѭ3!M|sϗZ*rnw W?Cf{Hef\\c%mU8sY$?*51$Pnu6{xn}%?w5|0.Vkx O,^ _c*9W$sX r]j Mqk9 5zR O9t 79yhнz _j. Mvxoka<|hU/uWkyhs5|XqОޫrڞd\*T O9pt4k̦guȿg696=^+?sOt3 @߬Do1рT' Ӗ!vwspD՗zꨟ^D>%glL*R}^ Qurror -!%%~<%=%#~#% %#ͧ5}$Syntax Error in DATRETURN without GOSU Type MismatcOut of DatIllegal Function CalFloating OverfloInteger OverfloOut of Memor Subscript Out of Rang Division By ZerOut of String SpacString Formula Too CompleRESUME without Erro2Field Overflo3Internal Erro4Bad File Numbe5File Not Foun6Bad File Mod7File Already Ope9Disk I/O Erro:File Already Exist=Disk Ful>Input Past En?Bad Record Numbe@Bad File NamCToo Many FileUnprintable Erro!9N#F*~#~('~+.'~#~('+^#V###'###'|:'~#fo!B'͡5 Internal Error - No Line Number #*~#'͡5 at line&͉''>ͽ'<ڢ'Ͷ'Œ'ͽ'<ڢ'0AͶ'Ҟ'}_|W!'B~#fo>͡5 at address|w-}w-'> A> A!9"#*#EK'!F(@+)!(**(|g)]"#"#%I(Random Number Seed (-32768 to 32767) )ڸ(|*#*#ʟ())() )( ( ("#"#K!"CaM]ß(!n(xG6HÄF|JJDM!>I I7>{_zW} aKID AQM8vKID KID9 v5KID.ASMX  !"#o$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW<\\/}oŗv1t4೹5SԣLE Rx141}\o/_?5SJ ]]f*I/qh⁙Om<Ͼ|.=K)S9AL!+$E[bM%ds ]3 )q\)%eBܐ2ZC:7|+***xjC~|uYN(߶XU~/_W~j_OqMc`ء`!x[ .~ TTHU_|| $%eBdU2t|"#uWQk "qC<@?*ucE0|+?˟}G,A"ǟ}0WKǗ?tl$CA%!uψ#uW*.~ $ H/H,KҌ?gL?J7W P >`3">tDZΖslq {sAV 8.oͱY{oͱ1Շ.檹_+tdit,qL ]k!ۧ9et sGc灬Gxi2:[>̱1Շ.檹ob*>W3Ȫo?8\5DZd`x8{<w/m9XFgKU98(Ɋ8IQb>.r1 sc5We 7vsL7vDUs_Hϟl+>>#eDE=HX}**z j0WiOc3Ȫcb<lYȊ4Q<>3^ҊYcVn昵c($+ I YSp1WU~6Q䢐(Q]?X\5ϛ9 >]? -p3P1 s񼙣jn=2:?~AVD{35 %CV+7ḎNV4 ZQ`\OEbArF%!u昗q@VxL0JSp1T.\1 b(#$gKCʺ9ett\5檹_+|Q8~A`=$_7W2_5Hj-Aɶi]njX:G!q cs~.%9~8SIy!+^Ҋk̈,Eͱss~csL%1אNslq dRQDls<9~+JԶ\5W "uWk*KQ/r;:^&_U7Dh< 1Wͩ\s q{d%ͽPv~x>T]14滘x<scRv~(O;?ŜIy񋸐R:LCUs}s뫹 3|π&6Ӽ!.p뫹TKX?u 1 RI?5Wчq1:?V䔊j` qC qMc1D"uW4\$č7?~{1BDs3Ȫ$čX}* A!nZ>3GV>z4\KU{Ȋէh GiꃹEV+?}PVbk~/~GAD>d/dEY$vl>t\/r˔_|AV)K ^UsO!E OEjRv~$+1l8xgΟ-hfnà<3i/abnm<0~@V4z[l(O;g;|h{RA\5Wo~燘{i|ɟas/M/(vpFէΈXbFCc֐NkHEq甀_IHmίR&i?'+*3 1׆2)O;Yцς ?h>7WU~eW<o>#ij/q\ym%q\珿1qI\/4̱1'JJ1cRnx>;Ɋ8/b?27s/ʅ9ra7.<'*c3Ȫaa g$waămϊO">l?#w/~_䇿*篯+S]t ]AoQ/P%뫹B=> Is)N q\}}Ky ޾_}5,E qk+_ROmE*q]QRFCㆻ) &3Ie Sx^_Wܿ$C--Ws뫹zj.=4<`ϙE)O;gf&Ơ<̢Y)O;?99?'ʏd^=bArL2zzĜ=o~,jɶ#YJ O!nx~[\kVo~,jɶ2kTsEPv~xsfQsme*jMQ(O;?ιK%6MG$~BV4_1UZbyO|3Yi"XN?g߾8"$g ]3 1H4qIGdź+T.xG." cg7ǼξEV"ǣ-'s܎Eͱ1x>Y}8. Y!O\5qI\E1cbY]̱ny}4K[N9-cc}&+(meUsm,~0q;&s>4ll+7Ӽ_&:\5I.~Kgs/4|gLC&N>ob!H=I+_+,E\ÿϾ ÿ|\5W<<\5WJ*'|]b15#e%R~} Xb4q%іXNIH-ϛiޞUs<<t ߚcI 9ctnAV o?2NJuW$E*{3VJᆖOͱ{ AV o?@,-W * X{3tէqH>dgIF7Wq,\5WQރ䌨%*oQ/98 Y1|cXJsE=H3 \5DZd`\w|a0$gs[Y}BVdA s\7N1L bAr.QT4C=g4_T]q>`&\5X2Y1}hC!M ?1>ŋܲ9F?z*d\ViXk,*m!6`GxlK +dACl*\5W|@[bM%3^_%L%i*5We-Y_"ǣ )eqۚ^ȊKEGxIs/9~U䅬XX4C=Vss$+r<9KrVjNÍÛ3ccT|"yMߪ\[iB349m偬~/_7O9^:Y!Pͱ1_jF 7"M $5WU~xL#kHdKRo~,joq;&ןɊS: "vɚ|Ë9~BV )eQW`AdEC5?*+KTH]f*I/8 ^Us i7?g5slq q;&8.Y֐Rv~xsfQs-9nxȊ(çʅ95Q$+BJ5dEUB辈9~b_y0-c%Yq פ >ٳjq )>w0}@%!𻮻z򔧝Y{^q2:?~ax8{`11ctPv~xsfQs52_Wr!+dA䔲J(j_y0Od b8 "kHd"(TN檹Vo~,joqGFVDe-slq m dJVL O4C3Α(2ҖvLABELS4.BAS[  !"#$%&'()*+,-./012345o6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ 2/RY R+V5@t]Y[%e^fN0)a`}nؠ&~B\S>TlwgΫTE0}Ib!`.xWLw IL"F mjwC1B]K)|S/yImJwMCR[%Xr^tm(@B*x Hj{$UzO>+~ ~n֓[Lvo? Im`{L>[5v_ƛ~rfHR[%Of=89@>NN07o.q2cqr{{ 5Zj#no[B''֯x\^MkHj#,/?-.oحz0~C *xⲞrdݛ7k<\>q}ImJ0V FsBq܏5.GLL$cػH$P-+Nmac|m6y7$*m`S5pe^Tva䏛}Zz(O͊ ͝O"T2P2# >( 2_V!篶€6!>8 =Ful>í 1( @G:(:jwx2p2A. Ab#6SY:(#* 6?hw?h#6 :<2!  # ### >!~ ;:(A(S SYS(Wx25̟(g=`O> բ J{ ͪ | x  >  (> ͱx 0 >.ͱ < 6?# AllͼY:ͪGK>2:2("Y#ͪ>2!6!~8 8w4!G~  8 ( > x (=Ä!5 6>P(ʋLo&V,(:2:S()SY|(+! 1< 5Delete FileͼY‹KV:!:= (#"Y G!~(p p2,͟Ä_VÎ2͊"zלz2`7cYʈК]SI%e۔8UI%eX)^⟨8sB' V:]E!TBYLʼ>F'"]sE$ cMB `CDD$XX֦t?ְfJ$HjyShB]QIm`>O ",El9/bط"zWJ-EW &zWDR[%X-EW UIm`YGtyx*EW ֻbH$UefѭJU⩨{'",c ΋c"*2|ZֻIm`>O m` V SWssO~_ FHbhk6_# "i2c]{7I5./#F)X!Lx "g"feA s#uoܰASy7X(Ѐ /c5phn!JV n0$j1FI`n!`p?V Vb~0~<R[%X"]1[\R[%X&]1[ݙd,*]1[TѻsC$Km` i*t^*o;DV EW L3Vu*UTԽw,U%[p^tŰow36DR>P܏wH>6J0ɻH*aBĖ}+w!,U%`byþ-EWDODV @[΋-r^toH*(ӌ#U|]JU<uzW,U%yþ-ӌ#U|]JU<uzW7DV EWL3Vu*UTԽwuA$Km` <]1r^toZQVȾ>M2FJq/4X]@ BJ婷ܬ>~,!yG{ԯF۶V~Ty.3 Wn~DNjQHZ`9 ߉$mV W5ntw"mNj۶V~Ty76R#{Ѐ#wv~ۖʏ*5 tU$I~ f*9?!D_:ۖʏ*i”@Oz0\ݯGsuwmi\jBOoZQ H=ARٽ~m[Z+?<(l:;{T'HL$5=ք<I~ f*9?!D_:ۖʏ*i}R>)u´~m<|uwmi\jBO;{Tɭ y$vZ(aB T-Up1GOoV  BVȼqs@\mi\t +dqX!+d^ո9 ~bEnO$ q8,g}F陵Y~fJϬ?!=ot WߠߙX6f}3}"~k8yq8C 34z H"&oZQ1f#gBVl ~m[Z+?<76!?+loFr|3;mk~fzg}aGJ1Ǯ齫7DR0!c1!$07l0yWH0w6hnCDXÚ1+4DR[%XwMA$Um`xV FmDR[%Xi*t^*ns&*1zJ A[%ػ͆HjPssO~_ FHbhk6_#sqs޻͐H4wy1Bea$07lyy"j&]^FR0wy1B6 Tˊӵw+" m`D$gBalPz7ld|(UDV R[%&Jm`TѻH*(ӌ#U|]JU<u(Ud|(UDR͠ x OD 7DR[%Pf^#j.`;|{=B;#%c DR0!c1!x w'")/ H 4D=LŻ"Ϝ*Xh' wE}ՐT3tJP,^Н&a" |V jkc7|6"*1_EһV FTz?90?דW #a'WowE}u&3R'ؿ&[?O5~;ެ#nnq^}cjsE}ՐwE}uE&[ݟ֓W #a'WowE}u&3R'ؿ&[?O?4wy1Bea$07lD j"93 #4`X>o7\gDD*ld|(U aC΋-r^toH*(ӌ#U|]JU<uzW,U%yþ-ӌ#U|]JU<uzW7DV EWL3Vu*UTԽwuA$Km` <]1r^t+U/_(+Vs\]zWQEK@5*[cKu~g(5t Xf_)/EZˡ'(Bm^?<-bqj_)/~])/_=m+%^TQ^ť:RT)f!<p|7~rLy 8tV`>X+r`9?Z*~t/t,_)/an~-Ah,-y|0Pqy>ъoP~1ߺx0K^UWbܬ%WD+濍*"{M_0锚rLyrLyIk_ ?:yE1߯1 כmU-y|(L],VD%ya~b_)/΢@ [П.L,yK7= 0QacK"JY}yD%yQ<>BμS^S^jѦmg<K~ZqVJ-Lǂ~~9;꯺XEگjCJ=x0UTqv ԡ{~grLywBե'_0QrՏ܂^1 z:Ffw,V渺(% E#%W4g,_1E5;3/ǔ~.ǔ'vw}RS-_Wqx渺(% U^Q(ՉVrLyrL!M߯ǔc1Oo:tG+ag\zuG'>"PS{n\yFJccҘo ^$1ml"sL[2NJNmp[ߘ]oDnkCNW|ޟy )o] j*N{MFJ ̕1eߑ!Y=-a~56`.ϳ"<#~otJ"9/`+ӯX!C??њXQg]2Tdw0+-b̳U flc-tdP0SFy{I5ߊY|WT,b`+* l9ggnڗ/b3x i?FsX?[@(`E= QeHf93a,wg>8?%4&Ol8?`Л77ꝟ/2Fe=y2;GQoaW>J",g&l?`?8?nlggl8?GmleBonDw~Wo[dwތ0+^z%QVa36pMx7q6j ͶS;84&X&&MDzgxK%QzQ>z3kO(xE}DFiceol?mgvqhMLM} DF2;QePf죨7~̄M8,l8?GmleBonDԯ̃W0q^Qԛ~e"LFyjM2F#D՚56x 9~e"LFyjM+= 4X _H/b̳Pe_B͏MȇNX=JWafFy9B2j`({c4S#VrIè2^I}}R{uQ/<\0gFUB#-mJ+oWxR/ Zt0 W%e^udD\3i$i̔0XudD!;Nch}s>Qg -!97q?Lwo[dKldw^du}i}V09+sz[ﴝ땓1r߁:s߁[ul|+}i^5w-y^ϟ+EvWLABLDISK.ABS^  o"!#$%'&(*)+,-.0/123457698;:=<>?@CADBFEGHKJILMONQRUSVPTX[Z]\WYx잙$zʼِdš{FTm5)dz6 HbgI ?Ys0k?ZFx"1 'GjoI ڼ8#G!+hy'#|Ǐ} +dcѻO$13$MߏjɯYoO7|EP/?=tv񣺢FIY?AvL?[4L=ݷ|E$z)KUܾԝs Ǒ.hnjͯtg$13 Shg=n5v6/v#]*\?.g$znIiB{@ABCDFEGHIKJLMNOPQSRTUWVXYZ[\]^_`abcdfighjerLwOVc|G<"\ }rL!M߯ǔ~.ǔ $i>:ʑ: 'sQi% 3.Jq9u9\[TZ][O~臹r\]ؾS^=t,Ł SKч ?Q>D}r z1ZǹS^=kK^]+*)5G&, 蒫…o\)/ זēR]Y,".~8.J9u9D7ED& mbgI ?9~3ZFxNqK6Yƫk,l7OQ?' >ТƾԝqlXyq1ndg]_ί Wo HbfGy}Dܪ&)nI Asޙ+%ѷc={8nݚ_zo?,V sMq9)A$1>#6t}.Ao]OΗy_u\ֻ8~K$kIɰ/G{4bo1֭8&!+ΊCR/I \_ wwM^ Zvڷ;׈6 Yq~N@C!&RK_{GJP>1bd(z[?V~ $1Dtwxhւ?[#s+B.-J6ƾԝ+- ł-MKiVᶆu6znEۥEi_@C[S>]쿅Xϭy(7>I 룛:p"~?xV-'}LW_R_ @C+xeVY[O]-&? mء4쯝qK6nRmuKOO ^? PY&FI]Sf>*v&2~ $1|W1i7j]Qna,_QA+od<]s) $=3yD8#-͏w-V\Q;cPӥ.52a&]`x5 3u=] MaUrk.aVn~DH+םە@pnYM k d 7&5ݮ}++y` w 5zJs}n7'%8@1;wv[vRx; YèT=wv{A k d gOIiqQ̋MdEFV (k@pX Yx"I?`&kY;k x$O8!垌wlj 5:!Қ+cA k d 7&5My·>!u8-^3?Z[z[)d;a \VM kx YQ'DZsWyA k d g6GaOȇxvt̻})ǹWkkBsݾrOƻDF=۾x YȞ⢨yP3M??)!UjjM3A kYaΘgEܦ\|ksMy %^mŷ3RĻNnYOAVA) JP 6~jػQnYM k d #9 o}B>p[fy&\=/ޕ"RxWv"8\a>1[h_V٣weW F!a6zG>*U}#.~98ZƗf2Ƒwx/8\ (w@ L#C\lW]9( Xa> unq6ʽ+\pM|!b&ac.e,_=oo_Ѿ $UrQ .0C\htW_F1櫯k1uR C>Ħ}Of*0|㶹nj3-b4̑~įf[5G>{{Ei\VEi\Ͽ^msQ^-dآoK-4i]9چJ 0dd!bh $  LANGUAGEBQS5LANGUAGEDQC v$LANGUAGE.BASP  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOo<)l9A2%*u?6#&@0)U!M9!n,۔oMҘ~~RZK(ZFv.9H?H&.BƏ~^&5Yi *wڦiZs@OJw[A k d 7av@0ʟ3X"=tJ3at?g8Q*>pQ:y19kHaP(.J''4O3J19s]Y ibkքŻ$㹞&$O(vʱxWNLĻr,PsIڟ0wV H3R5\5y!-Ψ"< =R5\䢔j Ļr/d #UUFd5g&TJGaOj% ?@ABCDEFGoQ HIJKLMNO _ps'pwEH}ZZWH!jt59r%[v^}{uwjtġ(c #ᡳZSV$7O-zkULjP{T3c?H701翽Ք%Ϗj->Pq`u)-*BteBJ ԰$SIQ>GPTz` _Yݲacr&>Bn~UBʘB5,AUw;C)B0*VucdNng{|;R(1*qf>Z[FZBwK2A a'm #<jǐng@P襤@ AE #S0V"ƐB{ݠs0Vc= a +(c #d>|u7}F< \(6/g2lPlX=_^? W)z!\(6jtC' d"d 7C|%.of9#f_q֎~co2&cA kCOh$W ۸fMT W@%ѯ+oxlް3{A kYxY;Za6Bއ7<~DExhG\fmEF֎o"އ71xu))|))PDaFHK 3a @& ŇWHR^*;#ԄX+P(C?|pxl&g֭v_^)|)Ą,)4 wwocHQƅ dTb*'Z4[c9rRt@(!ES9@k6R&^C! dc\DnZs0da. s&!mF6K٣22N*R(GjB}w ?1|RS3a.840-ms&;edkG9ݏy!}] 7ad6GaOȇXE5a;?Z[zG)d ~] ۉ 5zJ d Rm_P襤@ AE #S0V"ƐB{ݠs0Vc= a +(c #d>|u7}F< \(6/g2lPlX=_^? W)z!\(6jT3s: HE6`XepCyu8K-RR}Mt[^O޵p-cGXyWNq!Ő{FX^ʕ0CK 9* ײB| /޵šM?7Jh>gOF]jH-MCulrk]wY0!+#eaayk Wb|"up-EkaykCսZ1xPu5õT3,b}9 [lZC]ٲҲfߐj%dd,ihD9c*>%)~`xµ З OĖ5-J2̰0J֯[tÇزWx9VORԫ):{2tCTYF|lZ9 9|2bt\dy70B7bd\#H:=T' pXC:=\-crl:rrN-f=õ5cRy7xu2:Y}9 W!Rl`|PZF9úBWl}k}4Hp-{/\|-5RXvr~|PZ63֥B{x+/p%J(p-㜪7l/_hƖYav~gdawO@KL:=k_>7DU'#F2^ >tCXJ[!;ReqN߰eQUPW+,*# –|C>߫ԱE]w✾a(2WPj4we陑xk9‡<5[xעZ63}XOĻ~{ZFiwg!4φt/޵X]x|Czz2Vp-o~yZ+UCe#WhcY9dLW&`{n#W&`t#ڐ^HksHޚH"2~w}?L$?ζ|~ ۏ$;# 畉$;8O"^w"ɯߝ'L6` SDo?&aD;iҎ<v:M$PCIQI|u6Foy?| ]jXGyezYeo0SFC^f=3JHIc5WrK^I}1^_^Ԑ9/gFauYa%s)5q-qoyZ9ݳbKxe@yeB?DŽ >oyFa3 [)YW&-Y% 2!oq`ϊ-ԈʄY=+PfW&-]۞Cݐ^H~^ΆDmύX+k<+go4™GyeBJ#ք<+g vq~?&oHwBg٣JntHZХ2|RD~m}@}q Hk*e;_[ XoGG o+$>̧ p] g`?a^<Í8,#nֲO)^B8Ύ?m1=MaԎ?m1=MaԎ?m1=MaԎ?m1=Ma"I$09_K l?12;,#TFZƨe(gXC{xE+rVɈ#Fd5bϜ/?}#] fA)<1*5UTdqY\#Ơ; @*3,yȪ1X M`i $Y\#蘃榎H*,55nJk79hE @$ƨT #] YAMb(:&1F61,;XtRHiy;~#mHetPZ(gXCx2B60=\' @:u5[1NK6up-#|;ok]!4YZ3F[lߌE^[L{آTp-c]~2TΫ{#mbˬ`c ײfe4uKR og:ulZF-|輺õ Us: >t^% ac W"SmOOFZ T y:woز{aVp!kµF|v`d54Df0^ZnC G⿯^a(_B1[J#[f{bH'`2|FH֥ea`f¾9 ycw )oƫ5õf0|jp +due$嵷l^`16oXt@JlZFXh^;] l,Vؗe<ruia צ>K:>1:6?ͺRgmto?#*+4ؔO0 u:?|q× 2b?tkĈI\õ3K4DǷ?O_~gĈk^;!^Znjuyb$k8aWbI}e_+4 Xdd߃݈$ 9k֬]׌B9cµ bK׭%t2J2̰0^kZUKF,֥r^]8ki 3]9 q k}/H.:_*{1KhThƾ( /޵8!Ft-t|F՚q~Ꮱ U ^WF@IC?@rx]aTSAE}wyc @AWUl$uc< M*tux]F@@RPCt=FrPQ1co HCH*:@WuGC$G0@u~=nAz&FrPQA ]堢?@zЮ@usPz,AzK#]e8@-WЧEh4HE s4_[FrPQ NjcНE -⅑TuE1X-h޿6MvqAk<^4AEܢAg$quxQ#@T-y"XAE\wKU,ATDJѢF@88TDöOѢd'#96`<A&ZAEp\3d FrP\z *b*0gcpAW9 *Z6FrPlzhj'c%(Ɍv tlU@rPeI G .t465sPeI G Ơ;H*MׁMsPe4d'#96tljK?=FIM `SC$QRGРyFrPl465Ơ; AE,h%5Ơ;H*M̓M1X"J%,h%5`yTlbc*$=FIl$&@W&@W9ETlojp-Y` Bw\B YsS `y-[x2XtI7;%d3]n>{Ь3[,VW#2FWb{TY\Bh+K 2^a]ZFXµڦFOFnYrB㞍M> S*P?'??#NwFds~|(_?Ffh^[lޑd 6U:lޑ57j=\,# tGfyS!U`,`7P1ۿa=!p-c}њWCX^W(gB3[xm5rFZFVOƫw-\ܱ }57HźTΫ p-# 5y3c5!.Wp{?0)֥r^]RKr2f?}y mؗeZ2ջwd? |zfa}{h$ՌReM?~}ls^=`uT3T?kSe$ݔ3gZ1x;׼v+X ̐bH#,/zxJtXcy![WHkY! C>okWЦ^=q%4Y?0\g#F@.Z0b?Ц!Tr:U6|uz 9D.W{֬֌rtZƐnx20f`5c+a >tl:ʢõ5cȫw-\by:k˚Z~G^ž-6p-c._lXxmY3\H5}6btl7F4iUN r{?0^kZUKfyWbF֚SkazfX?k-\x[tClثjg`u\U=akC!D,\^# C>oH>1:U^=|1 V.CuQ(3`D`DTDYAQm1{z@(:X<0NF@3f]s5{}AEEKX<0˓vwϘ=s5{(AQTgF@Mh~cSWЧTDQAQTCj@rףfc*`A(1NF@h~ף?TЧTDQͣ,Ov2 @=fHf$w=j2 4HYvwט=u5{sPtysS#Ơ;h׷ xLc*%,hȪ1Xd$}tcM P injd2c@T ITE`]}߬jcS5h "l+sP,VVtl+l+m$w3$w+sP,V}j+l1Nv2hSAb1bĶObm5˓. PW 砢cdȌvmC)1qTRh&K"hмI2h#9H.Rc#Q AE%,h$Ơ;H*`C)1,Q AE%KXмI2d'#9HnJI@T4Yzl T$"Rc#^TRh&"hм2h#9H>RcQ AEE,hDƠ;ht}кR )M-aA&0˓"JI}AED&JAEK(:&1eS*$A&Jv׿ЕRy*$`A&J0NFrPqKAU)1N9hh 7Q1Xd$׿Kʂ>%1`yS@$  tAc*כ4o^o0NFrPq},SCWcН*rPѼ,aAct(p-a]Zy]>(lyk}4Hp-{_NjLV.|~),la9\k?sT(p-yrui9@5 \R1=\8=k-aV]6|زE32u^=_;Ҫ/#B:!,A-80J(*V+ IR–C>?ԱEC✾c(2WPj4?C!\3# Gև!\FCg#FV-N /5\<2rR}T>ھTFح'Jl0 Vsr (58Oϳa1/gF@0:1߾ˆUNxrui9D!}x`WZ º.gF1b/I pR! Q?W#F@,A54蟛U@$ƨTeFrPu gqd'9h.RccTjH*^‚Y\#`yT42RccTj.(dqRc*:RccTjnk#9֠c׸K*A䠢1RS/vYC$cd.H*8`A,UcН MP tLbJMUAEKX?@ABCDEFGHIJKLMNOPQRSTUVWXYZߒ#bϜ/?Ո#և!RVml:BGώqd 0f`֯[!H?tC_*{9u}Xۿe 0f` FZ0õ_(gXCx2B>0=\aid]jket3M\ϛrZa{֬֌QCw#et׼v'a1^9(\X*,õ Us:`H0+Xyµk3͟dRT;XN[EF:p-CWxMCXy•HG[ӳ#5Ç(ëuyo;6^\Cap-#kn!5X?Ys6 Y`֯[7l.0!\ p CWl13j/߿Ц!RruitآY/5BvΫFBxbBͻg! @LSWEEP10DQC1ALSWEEP13OBJ3}LSWEEP13TXT7LSWEEP10BUGNvoLSWEEP10.DOC  !"#$%&' ()*+,-./0123456789rQ S:;<=>?@ABCDEFGHIJKo LMNOPQRSTUVWXYZ[\]^_`ab6_cdefghijklmnopqrstuvwxyz{|}~X-A/+:uVIE<7('YD@;10,)&;}4!lв~T"`v6;\n?]dyR"`/peXiiDF;uE*0Z/vX'./BwLxtIJ=ŧ?}{Z(E[l>Y~ghkyOsB& ДUhET5i5+Gs搚c'rth.eP s7j^'=`B8@iaDf!Edܥ|5y`FExNh4kY4Z&92JdkZ|8DqҲV].cݟE(Bۏ0fExuϊPcghkyCC('rtQ/#.sx>Ȅ^RXF&ԏg"av]&MGE(vD+6|*vDρ Ti"?}>OcˈKGʉ#diX9~Wg"iX9c"J-ta"9ќ܄re(gqH3@Ƣ {؉"Gk^=`ݟ-SEq3BW.FHYLD^0v"yKREW5 >N{ x0#hP#tTASW e1y,zY_I.YhN0CjJbM݃rC'H))#͑%%dqm%z,}-4!:!I3VzEPqMiQ4iF5d\+M )'MtEO+$\vz>B"B ũu”9Qd`CjW Óa.Sa`^&4הQ"O>u;Exu(Bs3BlvxbZr vd0.7&Ó'"a,)hE&Ód1-j)SbM9MoA E'r}8h͑p-ک04e4"Z (gъh0#tBSv0#$\v,ɚhElO\nVP FДq҈h1,7dxr M'澖T"Sl}9)o<wQ";B^QQ!('B&029iRK-(1#drVT!8I029o(Qj!jѶTXwI+to(B$+RK=cghkyphgE'LD^Ȅr!`]Lh)AjEW6Q¤P#(gaZB吭9W`C;|N!d#ޢ+bI]C`Dar].c}|;NXgR945 P.Ee{Z Y@jMr1D#kٸ Բerl+xQSSK-}GC(gQ D@'42W29DF Z# c!+CĢ\07odf 4G^KYH'?! C9M s,pJzFMذQgz "eJ]oA+(g Iz)AEB&4TRTH()iN92`c1#| kA]{ bD2z)!pNRNR9Ӝ/C9LPJL "CД)@ kc!EW. DfY;wav]iUPEBII+)%a- ee`,)hS)CQ $\Vk^,&Ww_D'$R0v-dN>B qubXHEqѕ9:AFM^J!$1JX/ ٷ=(g1zzj)S=`BW`0R/FȜ4} ωA9L[`is#rzʒ'!^(& !MN$k*<$s#r*>$s#r*@$*@Ds#rM@Dn} (M>$| (*>$^#Vr+s*@D^#V! r+s'M&*:$6!9 no directorytoo many directory entriesa bad directoryt(n5!9DM͐q(|ړ(!͐n}(! ^#Vr+sn}*(?(.(/((!Ó(!(1!f9DM͐`i(! s#r! s#r͐`in}N)͐`in} @)! ~#fo! ^#Vr+s͐`ins! ^#Vr+s(! ~#fo͐6b)!9q)ÿ1!9DM͐n}ʥ)͐͐n&n)s! ^#Vr+sy))?; =.;=Ü-n51#/!9DM!ͪ)!n s͐{~#fo! s#r͐y~#fo! s#r`i6#6!l w#w!ͭ)! s#rz#*!Ï-!o 6#6͐o͐x,! ~#fo͐o)~#fon}!·*͐o+|…*! ~#fo͐)!-s#r! ^#Vr+s!l ^#Vr+s)!D ! ~#fo͐o)~#fo#s#rj,! ~#fo͐o)~#foͰ)| +! ~#fo`i^#Vr+s)! ~#fo͐o)~#fos#rj,! ~#fo͐o)~#fo! ͳ)!. !B s#r! ~#fo͐o)~#fo#n!/ s{:’+! ~#fo͐o)~#fon!. s!0 !B s#r!.iB P#d5j!jS破^dNP"4HJ(ghky5B=[f[蒶脄k @ cP M&8UMZAP xi"b;NX<22'!r4KYF +MB9Fs_d2 9- m)S֤iY"l[;wp Ɩ,6/#LbsOO0.sw>8y>'_,|&㗷ץQT.`ed:U Kě?~y~]%N|'cS0Ma2^OZ2J\ ՛?o߯MS0/M`}vC8 ;b͸{J?J?w{ÖüH!K]jU 2͵ ^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2hZZk:h|/g}/o#|/g}/o#:h<2hqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2hZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! P!9~#A!9"w**w"j!z*"d!"f!Y"H>2^ n&!ͪ)!- 6! !- n}ʭ+!ð+!ͪ)!, s!, n}+Y,!- 6!, n& ?͐BͶ)! ~#fo͐)!. ͹)#ͭ)s#rz,!Ï-͐8|0,!Ï-!. ! ~#fo`i^#Vr+s)~#foͼ)Ø+!n n&!ͪ)!o ^#Vr+s,*!o w#w͐o͐lm-!q 6#6͐q͐_-!n n&! ~#fo͐q)~#fo͐o)!D ~#foͿ)|Q-͐q`i^#Vr+s,Q-͐q!s s#r͐s͐N-! ~#fo͐s)! ~#fo͐s#)~#fos#r!s ^#Vr+s-é,!q ^#Vr+sÙ,!o ^#Vr+sÀ,͐y͐s#r͐{͐s#r!Ï-!u9*.*!9DM! w#w`i6#6͐|.! ~#fo͐n} -.! ~#fo! ^#Vr+s! ~#fo͐n&|g}os`i^#Vr+só-! ~#fo n} I.! ~#fo! ^#Vr+s6.`i6 #6͐|ҹ.! ~#fo͐n} v.ù.! ~#fo! ^#Vr+s! ~#fo͐n&|g}os`i^#Vr+sP.! ~#fo͐6͐.!9!9DM! ^#Vr+sn`is{/`in}* /`in}?/!/.!/!9!9DM! ~#fo#n}:ʅ/! ~#fo#n}:‚/! ~#fon&! n&|/! ~#fo##s#rÂ/!>2a>2`2c>2s2t>2r>2v!"@!"D!@"B!"F !F#x:~#!|2i~# :" 2i +}|~#:G:ix."2i+w# +6#!6#@A2n2?*j**|+`"d!"f!!>ڌo&͖=}  w~2ʸͼ56!+W ?_!~7z?ͧ:>͞@w#5.ww#w#w#w*>?@͌>w#͌5> w#@ͧ͵g 2q&0OxG͵j/ʆSx\͞.7:77!a{  ʨ ʨ0:?ŷO !y$ 7o&))T])))!y 2p_ :p6)))Y~0̿7G~`2@2@#~2@~?>&=2@#^#V#^#V#"@^#V"@:@ '*{@!:@@'"@*@#w"@*@~9'D'/Ϳ7͈?+"@*@+"@!6D"@6!^D"@*@~*@*@s#r#*@s#r#*@s#r#*@s#r#*@s#"0/! ~#fo#n}:/! ~#fon&! n&/! ~#fo##s#r/!÷0! ^#Vr+sn`is{ʞ0`in}?0! ^#Vr+sn`is{0`in}.0/0!÷0Û0`in}*w0͐n`is{L0! ^#Vr+s`in}.I0L0$0͐n`is{t0! ^#Vr+s`in}.q0t0L0Û0`in! ^#Vr+sn}•0/Û0!÷0/͐n}±0!÷0÷0!÷0!90[=!9DM͐n}0! ^#Vr+sn&000[=ë5!9DM*0! 0!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{M1'1͐T1!9!9DM͐`is#r͐n}ʇ1! ^#Vr+so1! ^#Vr+s͐ns! ^#Vr+sn}‡1͐ö1!91ä9!9DM! n&1|1! n&1! n&&1Ê=!9DM͐͐1s#rz$2!͐͐s#r͐##6#6͐6͐~#fog2[=?;=!9DM͐3͐>Š2>ʱ2>–2>ʿ2>¢2>2>®2>23! n&^2! n&!a2! n&!a2! n} 2! !a2! n&!a2͐##^#Vr+s|o3! ͐͐~#fod2|N3!͐##6#6͐͐s#r͐^#Vr+s;:h):Rʞ;=ʞ;=> ²;:qw#w#w:ho&552?;>7:P,>;2?!^#V*R:T<=;<*P;;*R!s#r7:P)V>گ2?<<2?7*+++:PG_*RDM! _ ~= Ó=#?S;7*P͍=:q2\5¾=> 2?!*P͐=7:P)"XV>z>z> z>z2:P,"j!"l*T|(>*j!^#V*X#^#V >r+s*l5*R"R*j"*lP>2?#>#"l*T+"T*j! N#Fp+qx=##6>2? >2?7*T|DM*R*Pگ>><>~# x£> ><>~+ x¿>|} ,>>2?)~2#"j!!~#fo#^#Vp+q*j~#fo?s#r5 !\/:q25!> 2?+! ns&Û3=À>û;!9DM͐ڴ3!4͐n&|g}o|3!4͐##~#fo|3!4͐##~#fo `is#r͐͐͐~#fo͒3͐94!4͐+?`is#r͐##~#fo|4!͕͐͐͐3͐##~#fo͐s#r͐~#fo͐s#r!!͐~#fo͘34͐##6#6͐͐s#r!4!95Ï3P;!9DM͐5!͐4͐~#fo4:59!9DM! n&75|a5! n& h5! n&&!9DM`iw#w! ^#Vr+sn}ʛ5`i^#Vr+s|5͐â5!9ú5:ê::ÿ1!Y9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{ʕ9`in}%f9! ! s#r! 6#6! s! s! s͐n}-J6! ^#Vr+s! 4͐n}0Z6! 4͐n&ͱ5}w6! ʹ5z6!! s#r! ^#Vr+sn`is{.6! ʹ5! s#r! 4! ^#Vr+sn`is`in&ͷ5}D6U/7X87OA7Cʇ7Sʸ71979͐~#fo|/7! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 G7! 6G7! 6! ~#fo! n&! ^#Vr+s~#fo! ͮ5ѯgFILE: LSWEEP13.TXT DATE: JANUARY 22, 1984 FROM: JOE VOGLER RE: UPDATE LSWEEP10.DOC CHANGES WITH THE 1.3 VERSION OF LSWEEP: 1. DISK BUFFERING IS 8K INSTEAD OF 1K. 2. CAN ONLY HANDLE LIBRARIES WITH 256 OR FEWER MEMBERS. 3. WILDCARDS ALLOWED ON COMMAND LINE. NON-LIBRARY FILE NAMES NOT FILTERED!!! ALWAYS USE '.LBR' IN YOUR WILDCARDS. CAN USE USER/DRIVE DESIGNATIONS, EG 'LSWEEP 5/D:*.LBR'. 4. EXTRACTION TO ANOTHER USER/DRIVE ALLOWED. SAME RULES AS 3. 5. FIXED BAD BUG THAT KEPT PROGRAM FROM PROPERLY EXTRACTING FILES >32K IN SIZE. 6. OTHER MINOR BUG FIXES. File: LSWEEP10.BUG Date: January 21, 1984 From: Joe Vogler LSWEEP v1.0 will not properly extract files greater than 32k. The problem has nothing to do with whether the file is or is not squeezed. A 32k file has exactly 256 128-byterecords in it. My extract routine uses a one-byte counter to count records. The largest number that a one-byte variable can hold is 256. s#r08! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+s08! n}7! 6#6! ^#Vr+s~#fo! s#r͐n}08͐|08! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+s7͐6! ! s#r! n}ž8! ^#Vr+s!|ڞ8͐͐! n}{8!0~8! !8!9~#fo#|›8!Û9L8͐n}8͐͐! ^#Vr+sn&!8!9~#fo#|8!Û9Þ8! n}.9! ^#Vr+s!|.9͐͐! !9!9~#fo#|+9!Û98c9!Û9͐͐`in&!T9!9~#fo#|c9!Û9Ò9͐͐`in&!9!9~#fo#|’9!Û95!Û9!9!9DM! n&|ͯ9! n&|ͩ!9DM! n&|ͯ9! n&|ͩ::!9DM͐͐ V:͐^#Vr+s͐C:͐0K:͐7s!&á:͐ ͐͐ ͉͐:`is͐ ͐͐ )͐:`in&#&á:!9!9DM! n&|ͯ:! n&|ͩ:ê:!9DM`iw#w͐~#fon&:},;͐ ?͐^#Vr+snѯg`is#r:͐3;!9 7:PO*R#7,b;> 2h*P/:q2> ʲ" When you add 1 to 256 in a one-byte counter, the counter's value goes to zero. Thus, when extracting files >32k, the program just doesn't know when to stop. It will extract until either your disk fills up, or until the end of the library file is reached. Either situation results in an error message. I have a revised program on its way. For now, v1.0 will view any file with no problem, but use LU to extract files >32k. * EOF * N|[*vKåoL}_m]~p^(sYK#B9 p0ٜϚWm?9G< oغ.Ϸ| ~`+D 3m/.msOcù]UwanSsOsu `WmLLW\p, IMw(Fx[ 6u:ƒ:&DBi?u75';.xetɔmswa寢Ypޫ܄wPwa/%S;wL>n* +K4MYUVyM噜=XO)b39߯z-+닽=nPO/'ljc׫g6%bىG+4#XY+ n)x7aq&MʵxBJ=Zke )n8}qMlK8&`3~}Nq~ewnWb?9l_nVv7&bOa5/I)W$×.//qBWF_SlB'E6Wۗj@6ES e<|_{~e4Gz!V*qP`lSU sX8靪a4yR2e¢4޴R+6 >^6 @6 *. /*. 2 O*. E ͊ x2Z y2[ :Z _͡ :[ _ ͡ Y ͡ X͡ r ͡  ͡ OGa{_{ozg 7}o|g þ }o|g}o}|g}o}o|g þ |g}o þ }o|g}o|g}o|g* #}/o|/gկ2z !"x  ` *x }o|g"x _ >2z D *x :z þ !"x |ڽ ’ }ڽ  *x "x }o|gڵ "x }oö ” !ú v]ZLTYPE12.DOCT  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGoHIJKLMNOPQRSҲš^px՟SL9PV8clF:4b|l4;<ǩB'Bq=A`e“҄6PK!ŚPO=oW -U2X+&x l« POxBLCKAMvQUSQBASE.ASMN  !"#$%&'()*+,-./0123456789:;<=>?@ABoCDEFGHIJKLMo^cz~ xŽ wq#>wOQ'^|q/~};ivIdL>ww/FFgT!1Y7Exۥrw`$/nv XӏU`$Lwz5E\܇>=c,'8X`~_7ŊwqvIf=⦨o4:5hvm֭L]lWjF8zv X0NŕV3!x&b}:L0{:Lx X`cMfIɭ4wέϭLX`wt8. d>U%+G7n}n%3AaTU Jr0M42ŗ7[|l>YUԩJ`‹/[iL VI΋|n޵w jW0 0)_8I?w}e$N;2`*SP!?ifmxVE$\Af!_v,}ץκRw^L`Bih:Y&dkKlRpgyCT5Ս 'S5舡p zTS8 xڡhK1k\` b&ׁh`ACP`S,lc{_3e,IKZSNP#'ITt,~7TYuzITFG3da,Ƃbh9&: Ai4D6V2e鰙`<0J\R 0a?W )C.m@cڠ'] '-imlϔQOz7XlTZ,]arR JqR@P!տ gc{AiMu;xezRS\BW!Lh% c1/,=S-SFƽz0A*|U&p59NU&h e{`YFxB+fV(EV2z48pnwa2J;X`,SeIfc{TƓ d8CӡS=8ZcWxnldDe~rq䀹oyhNuM{]pj=bf&^=*Z?rdk.Hj_ZgHa_O0ՂRwepg毲q/k_ZgHa}; .ΰnqorO 8 oaZӎWuK]3 Jnx[Ďd'SRLY_W8-x K}^gԥ/<䆷El>9;:,"Ͱ/3ߪ_ƒ# .}.\@|z^&xL3(vG1pJg&x&C-Q(S:c53#f}eBGf2L ~G1},Šãp^Ҍԩ9Fo%ܽޮL8WiC/sql׺T\f/\IEp:c1!Äl |I  d˄z&xLnG1ŦL(}„S:c0Ub[&Do`pJgbg&c`*NRA3ʄz&xLyG( x&dkKL`&[&0eŦ';5P-Ja2Lv.v>vɊws9Z&h0(x&xD (6vh0HC2!zÄS:cn"0UbL83V<#0#fЎinvaAN -a ZyJ?q]# OgOOy\?m)6NϕIL oRj4uq:*T|u%>:F.F`S@37?m)6QJ}8iOy\?,?9kO-檆㏗D9A'Z,l$6'ysNe̶Hsxs*k'C3mOn$6SLr4H }\G];Kzb&b>(.?@ACBDEHFGoIKLJMNOQPSTRVUWRojX25`sB.yxB.@Ou-6.b\}#mݰžΰ= ogeR/zq1Tj5nFnVZ_!x麭#_Ӹ foeҗu3[]~nw tV[^OV- ogDܙǏ<}s ogp?V?8M˝2Eó~;WiZ㒎pfU.s~r3W|*\3^'vV=.齷8Mth_+H_ͅe] _H߽f.?;G:xK-OuSǕ2*gT9ڗqߪfA,K?tNVu#=Ȫ_uyIfirntT(d\ܻUq 5تŹ$0ƝElgPӼ9y\4 \\9͗xc )ZJ eo;FI?K`?w%NV>4wHDtT(d>!K{hGS4wH ȟB\b }Bf}VS:??͛sXD7 mR4y坽XGPLԍtd*x@Y45:Uh$t@D%^أ4O5iO5OfBb? a4oΩZ.4\Ui Zp4O%cc..LȵYE IDÝi@?E&c[6[ p4xO'ӥܴBŗa+(i-7{?{|'N-e.?Ņ/V?͛s<6R[iE\Z4oi4w?)9 ei*'l2_GfB*JFiJxg{O6[Eb \U tgOOr Ur%,=ENN 'lry,J'jCRM.%O Y \E LD>ܾS7]*U[OGq ^.jaO朆2 P:Qߙ^B4M7Ri.-ὮotÇ >NNSo'rZ*yea̮9kpv>@ qךKaì:21%S7 e6MVIM!sC;Iw 2/ MӝD *bkF'㍟+gچӴmɵF{-NC;S8[9EjH` 7D)KU(*+,.-/0123456789:;<=?>@ABCoDFEGHJLIMNKPQOR"mlnj:{I_DT"!"CW͟_0Gy}/ն"jҍ9JՋ /9i\σ_V>Wl H@.ꚇ%Ps_σ{j:N6Q8jǗ4k@yul OonBsLul3&\X_^]ʫj ~i(مz܃{-r%nKCM]#j:N6{K@45B;z8ـ3GbIl}~z[;8ـ3fޫmgqj(dqgpIl~5K:N6Y{S#PZe:N6̑0c$6iA{=l\[U_ qu(F\v-A[~гrQe78zuztq~j:'?`]97 ApneuwS#Pڮv%dj5\ɳjf7%uj{8p@e04/#[M'K{Is|6+'6+&Zu|Gu7Twu7T~ۏաkXW39CNl2^AQ}ΫbyGf0]cDpfVlU#_DXp#3P9߷ΐQҋ5F?)iD8V1p:f ͞%Qwcq9=7DSO9?g'ߡÝ)t*7dl;z'ߡÝ)td*xYzh}4! pF"_LȵYysN|i "_d/#l2Jh8hDǥ?'ܙNx+xY(I3m@?eq͔Bsܧ>4{?C'ShN7%ܟBUW ',ͦ; eoˠ!%J'jN{;M}pTIfS? A.FdKz4mN?_/%-4DpFpFZpF'3!l7T-? A4\-i p4DS@Sߜ:d4M7sգysNCZ*ͥT.%1x"';s;>yfӑ9h3,wG朆2TKaiϞ`(6JϽq4Zsi9*#sf,hF#pFZpFVk j({ ħf7̃GnZl2,AkF)~?Ņ*0X,}u2㺖u2Q\ _ybˠ? A.Fdsͬ<2rmw^ LDYh{O''3!cJs2 hQJ= onh6Pe3+ @ahod} 6|SFiK1(.\s3J_\Uz4oi(OKJ^W#NP8yrPfΜ!CmRzlDkͥ0AF/:͛s<6Ri.-פCx(FS}?C1\ZĔL_6hޜty}Vp5%P2rQs]`$ΐQY C_ruݗ%}ʨ5 F/:tLU~Buݗ_ryr/>|ՙ]cDpƺ:2L:/O9_uݗ_Ryr3/:#0)ڮf0!I F> gb:tS6ՙ)_ukDοU/_u&uu7TN'@b\߱/uRa\V>'KXNu%[Vu?Ke.^tt:5naHCvK<.w끠kաk 3Fbz[߭k$xCv O:2Kb{n~75e^}f 8>ew_~iU}r:,3S) F>YmW3GP {8 hu#F5^C4Qٳ${npu]/-+Jz–M]p3S/KUkpUgb:t3:ɦڮ7/KC):|οQOqTՂ338*n?VGP C7#~ T}Y_) ޏաUL]-83p7Twu7T~ۏՂ33031W~Bu~;Tzy:tqu,X^C9Wgڧ|ʪ| Tg(iXTTud Pq_'Q~Bu' ̪gfۏՑ'Tg|C5F?)̪Yҋ?ʪpڮCUG|/]cDpfVR:'L [W}Ҫpڮ>.5F&>Mu13i,t~pzt~nzɟ5^rQsujZp VPJsi9?-! Omz4J½\ZmG朆2TKaiuum$toh]UzJkd<5ÞI3|T~W+:\ZOK%,q4{9JwቸJsi9?-0NixJޭX?0=1h r\ZOK%oUkE~`1Xm VZsi9?-r0S2uãysNHNN}i-maS@W';{^yn]Yjwߜ@ߡCvOCzO6DZ"࿈w8egTUW SbHSy l31b \U]1ljw&aiϾĆOxj}4=WrUh3<74yl\ZOKU#} 6|SFiK1(.\s3J_\Uz4oi(OKJ^W#NP8yrPfΜgQ'_#8s :جz 26աUL)]cDp]:|:tStuv#>_#8s>YΒp%$˽w^KաUL$EAVuYfTgggN?pY ʪpڮ9E;JzNM@Y'P+[: V93bU:5Fgf9.3STu*wX-8sQdUT}Y: Vu'u:FpDU}{ޗjwS#P W ΜpRQQKEUG-UTTbk~M@Y%$H{jW'6ػ ɫ8U}Q_eI:|gXkgYuݗ%`B,IUN>69Ck'{gInTG[۪g:˒\u迪C):jZp8>VVu3vQնp`%i^^mW~XYvGY;ًj( >n?QA|f)+da1pάQ8j{8 (p^™Uo8 gV}2o +pKT@OSV¦:9E¡:tqu,X^CDBMGR LBRhijklmnoDBMGR LBRpqrstuvwDBMGR LBRVxyz{|}DBSECUR1LBR~DBSECUR1LBRDDD111 LBRDDD111 LBRCDE-LBR LBR4>t:4q7C!|fohp%JtC.eݼq1M7>>4p:>t'K=(=Џ8Q q8):Ta2O AnjVg+YmBӫn70ʿ WWg:yr>t[|ƚuPm^ b " .+0xm*?͉u󡑡 + ByӍO6 >]zZ*|1~f-t)% uZLJ\OtYLCն}r`6kpi'oYep2 R3jv:ԹIv|v/:|=N n[os{O'Zt饍KgO"^QJ_zs#71m԰ѣJ Xݻjʸ7rzR)!b6!o΍%^d9 un"f@KaLxs#7) 7 rZrEMR*%XYƙ7tӨ'|u>"Yo@"J`1d]:R 7;jbu@T(RluPw5Y npEâIaNRζh)9Is`7{+ C, $r2 ans M@-0(9쵺tjaK6'F s2%$ans M@vZ]:0%Ql*:ۢ0'2iEl?R#ZȗIA;Qx46| Thܚo6ǀ͎T4i4>&5R|  mM%`SZNL^+@.hD185 r185 }1 "sa"vAȉq"(JsE@'/2R#ZȗIA;Qx4 _&1ڡ5ű2:&L}17V_xAP4a؂=]hN-IN=Ƌ&s9_J(Eu@'/tgF >/v8BiALb*Ck>‰ɋce"P4m,fM>Jk&[k^|ͩQN=Ƌ&s9_J(EXSq$$i, 5N⧇q ]۽E$%qK$B;bVpXJLINZmdƓe U&2hܗH٘_y_?{~ ~exaU?ly͂{.0`1e*]@zx ^ 3sv >ϋxcn9a0t蜥Ìt'Lyy[[+J }5(g-sNte"a:NvD3D52SZ6߳N% ?N~§T>2~WeF-;v]Dm􆄛E4!U7 D6:|DJMe*[J"fHi ǽ>fUԬQJ%rh@YKA=f MS/ωvOnJ~5P9A>죲P^eT4MTN)w|2aD~rS򫙀)z 2a*r"J>"%NN45!GAE8ѝFQ M"$/GANy"Nr1"@W@tªb0Z<":*bvfYTQvG) GQ @֩Ɣ/u^`# |)bv ,̔~"UH0ݰZ PX~.ⰎA5?> Zog桛W">w`|DJ1TfJy\awlq}效OY~ҘOٱ|$f?&{6̠6yh}SP2R|l"nj jMm7U-s_R힋CoRҁ;>9ˇRfC?D4Tav3!<龲 Jo|fX,=t=>t)#v Dr"Z(vuh>tmγGk8M!WYv.@s(m־ l8!z~)*m`N83҆S2vNAwJ=GièS2Z'Pڐr QJע4>:4־sF>3~|iG$WzI_M,5mH|W.I|Gv"X wQVJZdr%]#5ڕpbEI4Z)iUflEI[$+$kW.‰>r%]hKV1r%]#5 F8v'+5tvJFعbr%]#BXX@*f[n@*4'am1QAg-OA n?\esRq2&1N$?نLap ZlD ~pcQW6XB`f̄ f& f&nF4'2iEl?R#ZȗIA;Qx46| Thܚo6ǀdWMm\4tz3'n;W{Ym]z^sg7̝󫽇,vüѻy=kjgN0wίmY3{,;k>r~ ۖ5syev칺;;;;Wv+;^sO{+r~ [^Csٻ~~6~sj9^s=sj9;;;;gN0wί{5s粳窅-n1,ksu-<-۫9c๏n1^uLmY۱j>_b!:+ڼk_rt̫ZUsjCc>ܲmYgW=[,syeͼٻC5Xضlv./?`1w^і;[x~99;;;;Wv̝{toᓫWg:wt7ݱt- WbKض{5;0{z3w^ݻkϥS *rks&% z:Dw6aױGĦ]&LG/~! y"j,K qyfCNTװGĦ푂( Cy#RbS(aD(3[ lEf>"%62{)lDD O֖jKN_ƭ(d"& T[vXyj#mb6%xKj臝f>"%6lȉy}vS$?4))f@TY0D OǡX9_vDڤ]r))fHi ԒRBg7%Ob@eܞ_J1nGȠMnV훵{jvs9?E߭ejKX@ݜ@DnNVf\~smV-j%[amV?$3"SGYɖjϳ'ܯ@۪)5j9m:m-Rˤ!T SٶxJubv([P$8MPk?Qm:mI|8m~(֟}*m+#()O1)>:LRc/?2Ն؝AE"H,mblmv,iCIҶٙODP?2 3y].->A ]!~z>˒]Om9p,%J }И9̯NԫC㏝N S[M/;ՑtM Nf'9Rg[SSR@̖PPBn8m[爩6D VRjHG8AN 8aNtN,i4M㵮s>Ն8rOjC49 wBaخ%))k{H88bIuv v34>յ)Qs%qNu:_Rhm[9GjC =5l:>I$DBNRtkh:8b6TR 1eh ENDM ;;;;................................................ ;;; ;; ; lchar macro par ;; ;;Inline macro to send one char to list. ;;Optional PAR is loaded into A. ;; ;;Macros needed: SYSF ;; ;;Usage: LCHAR '*' ;; LCHAR CR ;; LCHAR ;; local around if not nul par mvi a,par endif call lch2? if not loflag jmp around lch2?: SYSF 5,AE loflag: set true endif around: ;;lchar ENDM ;;;;................................................. ;;; ;; ; ldfile macro fcb,pointr,char ;; ;;Inline macro to load a disk file into memory ;;starting at POINTR. ;;POINTR initially points to memory buffer. ;;Place buffer at end of loaded program. ;;HL points to end of loaded program. ;;Optional 3rd parameter is printed after each ;;sector is read. ;;CCP area may be overlaid but FDOS is protectd. ;;Carry flag is set if file is too big. ;;DMA address is reset to 80h on exit. ;;Macros needed: SETDMA,READS ;; ;;Usage: LDFILE FCB1,DBUFFP,'*' ;; LDFILE FCB1,BUFFP ;; load2?: A 5c.C @"D_$S2I]bጣ+~/)"ڳ?0#m+W@Ri/ek8IaPЦn!ڻK|5X'_N"I[ 5ɯo8Fq~3*G35΀ĥāi ,0X;oc0W3~7#f#1EJ3Hly͂{.s4i#RlJtJ,1-Yuե,f '(NP8Aq '(NP8Aq ?>b;ghB={b~K ;o4ϴ]Wz\}sjs~9k_5׭[gmv]Wzɜrm?2o-̉Cn;c@cCnϼsֹfX]5wίn1wv.?`jgN0wίp۝W4sj-w;;0Ϝa_=dWMm\4tz3'n;W{Ym]z^sg7̝󫽇,vüѻy=kjgN0wίmY3{,;k>r~ ۖ5syev칺;;;;Wv+;^sO{+r~ [^Csٻ~~6~sj9^s=sj9;;;;gN0wί{5s粳窅-n1,ksu-<-۫9c๏n1^uLmY۱j>_b!:+ڼk_rt̫ZUsjCc>ܲmYgW=[,syeͼٻC5Xضlv./?`1w^і;[x~99;;;;Wv̝{toᓫWg:wt7ݱt- WbKض{5;0{z3w^%cjؿtc;Gwk ܹعLW 'ϭxV;M_YxodvŽ񉓛vg-ͪ ߺC!*ڞ,ȶ*ؿ7>iU_82Q~i rd }c:Զ-YE9l7/t+jWdmJ-#[ʱ}hnv\loyŊN7>Q9q4nB嶐^&*љG(1;+:.bjЁv6[%[ܦu>p4_NH/ U[;hMvleXjzutXA;YF_-VtѼ꼲.ь7h_H/m* 7;y)7}h=YAeN7/IzDg|ਜv6ޠ~ir[D%:Z2c|hn bjЁv6[-vGGSK'5w=֜s>GGv;it:}\>p4>p4e]e;ho˼jݜa:ݛU*bvzg8•W}S mZ[d[}sؿ>p4e}fZr-VtD{CS6[XjzutX񁣹N(ޝvlz-brK+J󁣩_JF`HگM_F:TVubѸLv3Y_.LmKl}hJ^N(g1oPȵmYį'oVy6::SGfҖƝg|ਜ8A_4D%LNr=ޮD>p4[$LT"- [ǝؿwiV|h;PYEh]MwV?T2Lެ"_q>p4gѤJT)ؿO`/ބ]qi+SS5eR[G NtM_Z&Ce5Zd$[_gu rJŊڕ3Tߠ~2,NoVɹJ}8Ҹq&e$[nso3Be5NQ7>\?rt,bW^9|(p ei앪墤JD-Egd*>3k ^|_YEI/(N8y' o@9JM)Bia+bEG ZٕȇSj/EvOyN7yO-B)ɡӑ2Qy;PehksJXq[k 3%Icvme28T.W( l왮F؁GS(dt:pNQlϭoJ7f[t%[8r`27ZdZcRߔn*Xu X_8W'dq_+ӽYme287`^Y]wJ K;]`;95-Vt:ha-h6vڹRZB.oЪ8:#n<"x0tǺ8:/OhضX;/Mj,SD{ipo|䦲݁]E~XG}&/ެi;䦲݁]L崗}h UJ;@qo|bDöEv/9%XQq}h?*_JdK9Q_%eJyG#{}<./9-VԮ=ٳs].k{k_y,䶋:U+eM+rJŊd֡7O4=wr˸єbT[1ʶw7 rk ?iuؿ>p4nk-w [֛"_gu=ѵӯ>p4K;PYn3NKG_|͍ڠ.:'dǚM9 X;ݳw8Gvgr활Z4{#ƍf}U{w"iniؿ̲V5c{2|hD%NC[?B ʱYu>p4uغJ_eA{{' ;M*iVFGloW"x4 "i.:oJؿ̲Vp}hjم ԥPN/5M06[9S1|hJB_W2Qn`l͹R\]8ZvX~Aim4y;_nvGmpna\x(29E+jW>pr&GKvlLΤr`e66rq·S`l1Yu@aإuVrkvl7}8/b'Jtڏ<:79;56[B쌃2&-bEҪMW7`iOSv-VtTS·S`|@ُN6R`<+lgm]p#٢٢‡Serk9vl߾gﱍ]~=Y K묮؅\u+Wӟ6`M-M_nӇS^&*Qgjjl7*J܇S0/NmL?"iq@'hQ--;V7Ѻ3|-Vt? wWZb2&NA7?MChv&RBӸ8<:Y+;V>pTι-vJt&k9v`Rߔn*XG-:/S(eQ%[ns8r,0llN+jWƙ5,oIV]Nn<8< 'tؿsrt}h!LT"pw 7e֑3/8thW-o98Fe9yєn~ݙ>V8~ڻ^'Ru垬sK_4TV>pT/ؿi+;YdGcup:?s`/o\;M|38K #^\GaRȭg`^&Vܹ5w=֜s>GGv;it:}\>p4>p4c9׶B!*ڂo;AgŊڕA}Syq'/C%q߈Kl);:8yՔ3[mMܙ"_Rd\87˔" LqJؿ>ݱ.NGSeNZd8y'";ְˉroG_(VE[ʫ)Eyr?;RȎo[iҳ~XV8Y[mɿ4NǫɶEYFzsWEJhs+ ,*֝}#[*"]s_tYcKn]c3|ܭ瞬Nɑ^&*opؿ'ە\87poIu蠾)8bekG;|[Guk'ivvj=GЮ΁jt;핥6[-:,{] ;.S:C`{] 289Gm<bEJt:!LT"ha앪:Ρ3f+Gn;AI/7eQ_~2 {Ʊ)NJr֑ާ7rm2Qzt\_uLniuF4y;b);̈Y ܖϱK'cvDsgVjί-[87o#Ӹ5n{%BO%r'͈m˛c|d{1ޗKD-[GY`&ߴ0+01T" o,l[aff+)lo›uQN{ <"@JUrݙd{llo/-XT,AbWuqx5;me]mev_ ;)b[_ƢbJDҎ3%j/>p4 o}WWAa*V߬rk_ruR+jW =iI/j-dfF)Eέ\WH/#bcɎ؁ьgڻ5(gzL7`E1)O7?}񁣉| &Xs:=NG/۝·犯{s>јTb>pTZC}mdu -!.w.eaF%FT'+_Jzeۿ:ej>p4g-X Dho+u*>Q9G8+U˅2Qΐ#ZؿNKG^&*؅lAJUrݙX<=ޮDb|h޴ _k+n%:ؿM ,@e}h[u`W>AzD_ع;q[k+:y'{rk_ܓJD:P7|hA(uf*F)06[4y;|hI~e)dN&GzDg{]ȿДhd R]y];MDSE{{'Km2 79H/(3`herk>Ѵid{;Ҟ$]r+uf'ەޗ;6R8*w W:ߗjNxim`r#LT"qA-gʱҩw_DzDGcZdSueje}hr]ȴT"75}sݙ27"dTu/ב^&*lon X~FibE9>\d-?/s)BJUre)%9mF'4pN@[][ s,Wf/ޠԗImݙW.(Vik˖Yيͭ6[: _H/->p4MV;lepkmvƥs|h_֠'fiqo|b5/OBr+*u./Lmހy unv}hܓJt5(eWuހ7)VeLj.:}h^[tq_d[}*1^Y~i*˰:^MqxY3]ktF F)xV| OBKlQ֝Z3bloWM~e!/l'd(:P@Ͷ-,:ؿ'+>p4\7VPrcloWF2Q|h+Uug|h|#?G5v}ӟ}_G)qk_ެjN[G}7m~rjG-owb߶Hor+[tFea3PQ[G1 wV֝NG󁣱Ŋڻs)ai)KKsܴi+';o `{]`/ ܼMzDl[whv.}񁣉%vsk>G{9y'}ۗNS{wR_[st|=׹i|h|#o-Ct[7o>DuC n-Ct[7o>h|4>C_YFʒo׫-w& mVFK8*w!@g-VԮ}[:#nӝ}|>Mz`/l*k+q8Lkw}aF0K7PȻv +jW\񁣩oJ7ft-VԮ@;-VtGe}h^u^YwS ͐k |#͐! ͠ |1͐! ͐!X*O͐!.͠ |_!(!X@O!!X[I"X#|ʈ!X!-5!X;I"X#|!X!B!5!X!l6+|™*X|™͐TI3H!o >2X*X*X*Xͅ!|!w !5 Bad library name: %s.LBROld library: %s has New library: %s. Allow how many entries? %d %s: %s%d entries. (READ ONLY) %d entries, %d free. !9DM*X|͐!5Ú͐k |! 6#6! ^#Vr+s͐`i!#|!`iI|`iͦÚ͐2|<͐!5Ú͐!5!͐[I"X#|ʆ!*X *Xs#r*X-J#|”]!*X͊JÚ*X͡J*X*XJs#r!"X!!*X-J*X~#fo*X*X'#|*X͊J]!Ú͐*X#Ͳ*X6*X*XH5s#r*X6!!*XJ*X͔+*X*X~#fos#r*X*X~#fos#r*X*X~#fo"X*X+"X*X͊J!9Ignoring: %s--Directory Full .LBRIgnoring: %s--Already in library Adding: %s !9DM`i!N *賊w\)Nq|X{ sn:좤JG9TהցK *z>+GT2t0:6[d{$:ӭ'/ي &:`BzDqԗI;ׇSU}3:m uؿ =YljrtDSÇS.kЪtW{wjؿf+up Z]Ǜ.y/-M_D%:_)ȿ`K bҮCV(펡%2߬b`;hoo1;ݩYZ/%ŽQ$֝}8a7W v?M)DSYZ+A)dv':D }f"TR1^"{ ;*%~bgbp ,د/D{[GTZu-亲wܚ~i\y75+,y6[έ,[wNVƻsPȻ]:qDǸ˼Ư'K NAg/T|DDdQc#ؿcyÇSMugNq|c85/v%Tu>2Qx[\w펡%2߬rk/%NA7:԰_ {2Qy;h{[G;'+9|8+`N;1,loW"*>VtؿT|)ȿAdQc;ӵFɫ7yF)Pw26Eh]oobEyLJu JzD앪8+_qKlQp 삦ʈëa^Bv3T|`E nߗ)pY+UKw'_JZ[mfW}8N[vlrd n:,/e$[N앪庳8>D^VmYop2ޝܚou-"V͐+6+|.͐|.͐|9!Y5M͐"X*X!w5!9%dBad buffer size: Not 1..255. Buffer will be %d sectors. !9DM͐*`i K!$ s`in!% s! n} ! n} ͐*)!% n}!% n&+!G!% s͐ ! G!% n&!G!$ n&! G!&9!9DM`i6͐! Ͳ*X "X*X*X! s#r! ^#Vr+szʡ`i*X|”!&é*X "Xk!&é!9!9DM͐*`i K! ͐(! (K!$9!9DM`i6 #6`i^#Vr+szM͐n͐ nѯgW! s#rz4͐ n}?4͐S! ^#Vr+s! ^#Vr+s!S!9!9DM!`is#r! ! !͐:+6++|ʟ͐:!5À͐:k |ʾ͐:!5À!* 6! !+ Ͳ!* ! p)! !+ Ͳ!* ! p)! 2}! n}.0!! ͐5À! 2}U!! ͐5À! *X#Ͳ*X͔+! ! !5!69Can't change name; %s %s in library. %r=%sForm = doesn't fit %s Ambiguous input: %s alreadynot%s now knNɻ倓gK N4;xs:/%kp Uud"NVƻspk_ U>p4>G>p4>yܚϻkNǹ|I|h|eޝW\4:>vuz88b_Į*>X|{΢4Q+v|7U"X>p4oqc,RS F:mѤ7 ~:"1/o7dI秳g-v1|N7+cQYVvؿ/-_s1(V&pk~iA#۝XTC yG9nZ&7mE{{' N ulŊڕW+:݀V#ȖBv3w[ZQF>p4ƅlA=A(uft-(N_8Nm_m>gZM 8y';A~SBoڊNJSެAuTGfQڙ:k[]G ߺX;-g];|#u_+Cӊ.}Xtk>pT29P~iڹ-'dN+>p4*q /Ji:L&XAeXme2pN wniEierdK^N/M)#jҞoiI9VPYs'Nҟ/E~۝GskVSN_қ;hloa>p4RUdݓmҊ Uud-VԮ>p;.:wŇ:g_?~qkLL?-oڊNN7ؿ/-Z /;M 4 JkJ=w8y'KGg|ਜJ)Eq7-/-Ҋ 4]ǝؿ&own as %s !9DM͐2}2͐!5Ð͐k |u! 6! n&͐`iM##|r`i ! 6FÐ͐!5*X6*X͔+!9Can't delete %s; not in library Deleting: %s !9DM͐2}͐!_5V͐k |2! 6! n&͐`iM##|/`i! 6V͐!5!͐"X#|ʂ*Xͅ!|ʂ͐!!5*X͊JV*X͊J!"X͐;I"X#|!!*X-J#|!*X ~#fo*X-J#|*X~#fo*X*X'#|*X0H#|]!*X͊JV*X*X~#foa5|V*X~#fo|V͐!!5V!9Can't extract %s; not in library Extracting: %s File %s is protected CRC error. %s file questionable. !9DM͖*X͡J! s#r*XJ!X!35*X"X*X~#fo! s#r!V5! s#r! s#r*X*X! s#r! ^#Vr+sz*X "Xn}*X`ip)*X~#fo*X~#fo*X ~#fo`i!f5! ^#Vr+s! ~#fo*X~#fos#r! ^#Vr+sD*X*X͐! ^#Vr+s͐͐͐͐!y5!9! ^#Vr+s*!9 Library: %s Name Index Size CRC DIRECTORY %4u %-8s %5u %4u %04x Active sectors %12u Unused %12u Total %12u Active entries: %u, Deleted: %u, Free: %u, Total: %u. !9DM͐!5Ignoring: %s !9DM!! s#r*X|B*X?͜'"X#|B!"X&õ͐͐~#fo^!&õ! ^#Vr+s͐~#fo͜'`is#rz!&õ*X|Ÿ͐"X͐͐s#r!&õ!9!9DM!}ͼ!!*X-J#|:!*X*XyKvEXSETBD.MACR  "!$#%&('*)+,-/.o021354687:9;<>=?A@BCDEFHGIJKMLNOQP)BC<>hDLܘ6kbUʾb5> ")rvm;O2=K$M٧ GhY cˢ}@$1^ƿcba7e1)*D .k~NWC2)vE_py5_sʾbn"H}ŎA:x^%"Q칏E?e_17"H+vҹE_" x^SssVыbGEKij"H>}ܸAijD/aAD̏E_"Av!zOW̍kDtKć2ux^%kDfx^S)3FEw5\0>jЪ`}7>S;SUK_hjS־` op .lpgt{ʾ$dN .kN٧ 6::/t]_զ<9e_uO R)}w.9e aop(2Vp_30a7e_=@BcS)*1ݢ˞U>,z\^qӘnрMWjCv5ohMcEOsborne Executive I Screen memory addressing (located in bank 7) Line Hex addresses Line Hex addresses 1 C000 - C04F 13 C600 - C64F 2 C080 - C0CF 14 C680 - C6CF 3 C100 - C14F 15 C700 - C74F 4 C180 - C1CF 16 C780 - C7CF 5 C200 - C24F 17 C800 - C84F 6 C280 - C2CF 18 C880 - C8CF 7 C300 - C34F 19 C900 - C94F 8 C380 - C3CF 20 C980 - C9CF 9 C400 - C44F 21 CA00 - CA4F 10 C480 - C4CF 22 CA80 - CACF 11 C500 - C54F 23 CB00 - CB4F 12 C580 - C5CF 24 CB80 - CBCF George Walker Columbia, Md. December 1984  C500 - C54F 23 CB00 - CB4F 12 C580 - C5CF 24 CB80 - CBCF George Walker Columbia, Md. December 1984&6e_#{߷2U>]+vE_pyؑu򣋃 .k֘"1.V/?ۉ?+v=e_H@ۻE_py5_""O٧Lb* eq+v'U>,!zט)Bo|tYî /+vdV_,V/)Y*u8Xы/1.V/?ۉ?+v=e_H@ۻ.k.E_py)y>e2׺Eʇ 9)z[TU>|P8G(n`({7qo[T*v70Ѧ.t>nQ|P8Go|՘E֗E/Kr!j\o8G/ZHU7.kwE/SN\17>n`({W΅Z^}52>G GhSc5LG>G?_yAM=e:Z>V=|$ &2}U*ƨ`l{tQdSN/r9_ ƺv)zPr95)zPV~+{wXW$2E_c5\{gB),ҁKDPSt+v4r.۬eOt^﫰p4-6S.V~+ ⦿aW6z=ѺCGv70sᆖDf{e\Ao7"D{42"DS.9Ual|7>jp_a{O}`*eZ1E:p\Ǡ2gϦe̔S,Fϑ.n`jEx7a7e;H]Ƈ]M )uO:mBt!z:[s`` Metal Extended Help ----- This text file gives a short description of each Metal Message System command that is available to the public. Control K or K (or Control X or X) will abort a display (or command). Control S or S will pause a display untill any other character is typed. The convention will be used, that lower case characters in a command name are OPTIONAL, and need not be typed (for example: the command Enter may be typed in as simply E). Command Desciptions Articles or Features -- These commands display a menu of system articles/features which the Sysop has provided. They are selected by menu number. APply -- Used to send a private message to the Sysop (usually regarding gaining extra system privileges such as the ability to leave public messages, or gaining CP/M access). Details on the purpose of this command should be found elsewhere on the system. Bulletins -- Display system BULLETINS. Important inforHoiNQ[aW0Idxыk&O_d|tY/9N=;5[4鼔<~M6eq}M Qz8z? sdry]aW}E_pyy)1㧾L @XV}ߵ|)Ȇ92"yyXE;Y/¡D:p\/{U/+{wX .ou /ӏc1X67Ls"Ȉ[9^WWct>L_7>(ߗq﫰/^7z:>O7zٓ/\ﯿ':Zwhr.۬a{O}ߢܠn.B@/rc}\a̔S}N_?e74lrc}\a̔2S==v*]_îY-@7L?iN s47rSS.XN٧S2 6%"|(v OR){ ~N\'^7&|̯1E:pt] %"|WC ~Nٗ A}Yl ]I "3 Bm/D+'xWîkNٗ9"ۻP+īt>N`B9e_03FOr?'ex<\ﯿ*O:pj'ÓޝQDFx;yGs8v5Q.;؀r95Ut>䅔A=Wą6&/\/z:eED!>vqS RNws'aA^>+\C t>LSdK^.VąE%"|(ī1uy)1g?m?khe B4vl1rژr9ͩa򊹁`E:picBmation is found in this file. BYE -- Log off system with No option to enter a private message to the sysop when disconnecting from the system. CHat -- Chat with the Sysop. This command first calls for the Sysop (by beeping the terminal), and if he is there, enters a mode by which you and the Sysop may type to each other. If the Sysop is not there, you are asked if you wish to leave private comments. If the comments are important or if you wish a reply, please use the "COmments" command to leave a private message to the Sysop instead. COmment -- Special command that allows users to leave a private message addressed to sysop. Command is similar in function to the "Enter" command except that the message is automatically a private message and addressed to the sysop. Cpm -- Enter the RCP/M (Remote CP/M) system. You have an option using this command to leave a private message to the Sysop before entering the RCP/M systeua>+nkfj'S5-[Ǵ,]dxmhB'[y;+~_SyA:Et`P4_v2"{`]rO gcqO6`5v2<\Ns*x<,#|qmmv2<\NsjS.sU/^^w6Slp90Wysa"5lpZ^И"DS1mo?84K՘ cFSlU>RHx .\ ]c3M٧ k] p k*t$s18X_'H)iNo`Z#&V>V 7 W$ ~gk-zb4bR8Q(d '8NB xI Vb'xGHŶ!09⁞'x4dap.=O/Ri09N0Xs/}d W$ ~24aK0P~NWq&" Wm/Q9IgQ= 㠅BpBGp0P~NI8!bVI8e'Xw_FHFC f2MLl@~S|2ƚ_ E@hW,1jF Ng$Cq!;t ;[3:2'lX92vn$s򑄋S g>p;oj$8tFW$ 9]N˯#t$kШ#\PA8 'a+Z,Zs@uئP K0P~NW5t]:lSu~vťQ95xq ٯI Nj H:HXF C2LM8 'D `}pa=)> '$ ~Q0Xsc0P~N3|6#-pNeTőb3ӹRN͚H@" ye{e/۲mYҟgX-O--OY }y]֗yҗeYY }}[_ҟ[_y[?n< A3EXTEACH AQM8N3EXTEACH COMEXTEACH DQC@K%4>q|xhpHP`<(0  @%Q7ZG098O1JPWLRAM6BXDYCKN23FU45VHSITE1(1>2IIʐ7Iʶ7 w!L”Ogx!F͏w!LN͢ ͢gyʂͱz!$6-6L!">2!4"!~7?W#~wz+.`w_z/W*N -:7!'Fx7?GPZrPgN>=i g>S=t>S=€ rɀ! 6@ ͢ (! 5ʖ:F͏w!:F͏wLF:͏w*>f-!>$4*͖!LN͢ bk~͢*g7qÖYA*U*###ҟ/{_z,y[z_Y K_>oK_{/Kz?oK_fa3<}z˲>o/}[ҟgOyO[z?_z0zKz?o/w,_֗Y8 k,Cx1B;2 CۇKa3|m_ Cr5^ Ce5^ C2?@ABCDEFGHIJKLMNOPQRSTUVɑ5L77HG$P8 '4mGgͽpNs?߾BZq' YGWczݻpW4WЯ;=7P-jΔo,ߞ߾JΑYg_@;| cQs|+`9Whh2 6ԐP;ePܤ YA xqwƶ[|;}Cš,Ns%/RKߦaj3+QG&J7 :Bz}f3aJ 'U