#è€S‚¾ƒ(…’†þ‡h‰ÒŠ=Œ¨���ê‘V“À”,–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÉ=NNNNNNNNNNNNNNNNNNNNNN¡¡¡û€DOC  !„'XW#þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þú NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¯_NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûBINDOCT___ê> „(€BINDOCC___ê2„(€CXMODULET_ê>$ „(€CXMODULEC_ê20„(€CXT_______ê>D„(€CXC_______ê2L„(€CX0T______ê>\„(!€CX0C______ê2l „($€èþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þœnNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûCX2T______ê>Œ„(&€CX2C______ê2”„((€ASMB_P1T__ê>¤„(1€ASMB_P1C__ê2¬„(3€ASMB_P2T__ê>º„(6€ASMB_M2T__ê>„(9€ASMB_M2C__ê2Ö„(A€ASMB_P2C__ê2æ„(E€æ·þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þùNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûMOD_3T____ê>ô„(H€MOD_3C____ê2ü„(R€MOD_2T____ê> „(U€MOD_2C____ê2„(Y€PROG_1T___ê>$„)€PROG_1C___ê2,„)€DEBUGT____ê>: „)€DEBUGC____ê2F„)€(þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ6ÈNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûSYMBOLST__ê>^L„)!€MASK1A____ª„)%€BEEP1A____¬„))€BEEPER1A__­„)3€BEEPER2A__¯„)7€CLOCK1A___±„)A€CLOCK2A___²„)E€CLOCK3A___·„)P€©¾ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þc›NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûTIMER1A___½„)U€TIMER2A___„0€TIMER3A___Ó„0€TIMER4PA__Ø „0€CRT1A_____ã„0€CRT2A_____ä„0"€CRT3A_____å„0'€CRT4A_____é„02€ÁWþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þPªNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûCRT5A_____ë„07€CRT6PA____ð „0C€CRT7A_____ü „0H€CRT8A_____„0T€CRT9A_____ „0Y€CRT10A____ „1€CRT11A____ „1€KBD1A_____„1€4µÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ@”NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûKBD2A_____ „1"€KBD3A_____&„1(€KBD4A_____+ „15€KBD5A_____5„1A€KNOB1A____7„1G€KNOB2A____:„1T€KBD6A_____=„2€KBD7A_____E„2€:6ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ s¥NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûKBD8A_____J „2€KBD9PA____TW„2"€BINDOCT___ÿÿ „0Q€ àþÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ &öNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÇNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ŒPNNNNNNNNNNNNNNNNNNNNNN¡¡¡û0.¢É¤Ì]þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¿aNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þê2NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÙNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚Áƒ,…—†ˆl‰×ŠAŒ¬����í‘Y“Ä”/–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ »`NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûd/-ÿ¦/Hzd?<?<ÿÿN¹J­ÿêgNC/-ÿþ?<ÿÿN¹J­ÿêgNC/Hz6?<?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCN^NuKey -key - - was not found- is in position Type uppercase character for a key@ˆDP P8P$ÐEˆ(Ð-ˆ<ˆPˆ&P PP&ˆˆP(P ˆZˆˆP$Pˆˆ8ˆP:Pˆˆo>ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ˆQNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûPРň�ˆˆˆP ˆ"ˆˆ(ˆÐÅPˆÐéP ˆˆÐňˆˆÐň ˆˆˆˆZˆˆ ˆˆˆPÐéP ˆˆˆPˆPPˆ Ð ÅPˆÐéP ˆFˆ:Ðn Ð ÐÍÐ9PPHP2PzPˆÊˆ ˆ ˆ Pˆ P(PxˆP*P2ˆˆ Pˆ ˆ^P È(9È 9Ð()PÐ}PÐÈ 9È9È9P ˆ@ˆÈ9È 9Ð.‰Ð8}È9È9È9È9È 9ãþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÝNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûBINERY_SEARCH__BASERBINERY_SEARCH_BINERY_SEARCHR BINERY_SEARCH’ˆˆÐéˆ2PPˆˆÐH�Ð,¡P ˆˆPˆˆPÈ9ˆˆˆˆ4ˆXˆ ˆ>ˆˆˆ ˆ ˆ.ˆˆˆrˆ„ˆˆ6ˆˆˆ ˆVˆˆˆ"ˆHˆ$ˆ ˆTˆvˆˆ`ˆDˆ ˆLˆ ˆìˆ"ˆ"ˆˆðˆ&ˆˆˆˆˆˆˆˆ€ˆˆ6ˆˆˆˆˆˆˆˆˆˆ^ˆ"ˆdˆHˆ43EþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þî3NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆˆˆ6ˆˆˆ.ˆ ˆ<ˆ<ˆPˆÔ‰ ˆˆÉŠ9È 9ÈD9È9È9Ⱥ9È 9È 9È9È9ˆžˆ<ˆfˆˆˆNˆˆˆèˆÖˆˆ˜ˆ$ˆˆˆ‰Bˆ ˆ\ˆ0‰ˆ6ˆˆ@ˆ~ˆ8ˆ$ˆœˆ ˆ<ˆœˆ"ˆˆ È 9È 9È9È9È9ˆDˆÀˆ,ˆ$ˆ‰jˆˆˆˆˆˆˆˆ"ˆˆˆˆˆˆˆ ˆˆˆˆˆ‚ˆ ˆ6ˆˆ&ˆˆPˆÔˆVˆvˆNˆˆˆ$ˆJˆˆˆˆ(ˆ¼þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þþ NNNNNNNNNNNNNNNNNNNNNN¡¡¡û!  PROGRAM Binery_search (INPUT,OUTPUT); ({This program does a binery search (on an array of characters to find a )"key" character input by the user.} )  VAR done : BOOLEAN; 1key : CHAR; /alpha : ARRAY [1..26] of CHAR; !loop, top, ÏÄþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÍ 0 THEN "WRITELNÃ3þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ«^NNNNNNNNNNNNNNNNNNNNNN¡¡¡û('Key -',key,'- is in position ',mid:2) !ELSE WRITELN('key - ',key,' - was not found');  END. oñþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ2ÉNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûBINERY_©åˆˆ BINERY_SEARCHˆ „©åˆˆÉ9ˆˆ:ˆˆˆˆ ˆ ˆˆˆˆˆvˆˆTˆ¨ˆˆðˆˆˆˆ(ˆˆJˆˆtˆˆ¨ˆˆˆˆ ˆˆ ˆˆˆˆˆ„ˆˆˆˆˆˆˆˆ*ˆDˆˆxˆˆˆˆˆˆˆ ˆˆˆˆˆPÈ9ˆÈ,9È&9ˆ6ˆˆˆˆÈ–õˆˆÈõÈ 9È9È49ˆ ˆ ˆˆÈ9ˆˆˆFˆ ˆˆ¸YþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þøNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÈ9È29ˆˆFˆ ˆˆÈ9È29È9ˆ ˆ ˆ ˆ ˆˆˆrˆˆÈ9È9ˆˆˆÈ9È9ˆˆˆÈ9È9P PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPÐ-ÐÐ=PPСÐEPÐ�бÐyÐePPPÐIÐYÐýÐñÐIPÐ-БÐUÐ"EÐ<Eˆ*ˆˆˆ*ˆ ˆ ÐEСÐüþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þT«NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûˆ>ˆ ˆˆ.ˆ\ˆ ˆ ˆ P@ˆ$PˆPHPP6ˆ"PPP:PDˆ(PˆPP$P(P(P(Ð:ÅPˆ(ˆˆ PÐ8éP ˆÐDéP ˆˆPˆ ÐDéP ˆP4P(ÐFÅPPPP.Pˆ ˆRÐxEˆ ÐhUÐ2 Ð@éP ˆˆPPˆPP"ˆ2ÐDéP ˆP$P4ˆPˆP ˆˆ<ˆ ÐéP ˆˆÐ"ÅPP(PP.P&P ˆ&ˆPˆ ˆ4P0ˆˆ$Pˆ Pˆ$Pˆ ˆˆˆˆPP4P8P ˆ.P7ÍþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þgšNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûP8ÐéP P ˆRÐéP ˆˆˆˆPˆ.PˆˆÐéPˆPP(Pˆ”PÐéP ˆ6P P2PPˆP(P0ˆˆˆ PPP,ˆP ˆÐéP ˆ P$Pˆ ˆPˆPˆDˆˆ$ˆPPFPPˆˆ$ˆˆˆ ÐéÐ ÅPˆ ÐéP ˆˆÐňˆˆ ˆÐéÐ ÅPˆÐéP ˆ ˆˆˆˆ ˆˆˆ ˆ ˆ PPˆˆÐjEÐnUÐ4 P ˆˆP$ˆˆˆˆˆˆ SœFþSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þw¤NNNNNNNNNNNNNNNNNNNNNN¡¡¡û©å©ÕPšÿñHÿô¸ÈÿÿƒÊÿî#VÿÿÈÿô®Èÿÿë°ÿÿÈÿÿÈÖÿÿƒÞÿÿƒîÿÿë°ÿîTÿîTÿÿ„ÿÿ¸ ÿÿÀ0„P BINERY_SEARCHRÀÎRÿôÿÿ„tÿò*ÿÿô®Èÿÿˆúÿÿ„„ÿò$øÿÿ„šÿò)žÿò)žŒ{þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ D•NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÎ*ÿÿ„®ÿò-¾ÿÿ„®ÿôÂÖÿôÁ2ÿÿ…ÎÿôDÒÀXT„Îÿÿÿñ£ÿÿ…š STRDELETEE’ÿôŸÊÿô—zÿô—–ÿô—~ÿô—‚ÿô—†ÿô—Šÿô—�ÿô˜Üÿô˜Šÿô˜’ÿô—šÿô— ÿôÿîˆÿîˆP>ÿÿÿÿÿ…4ÿî…Xÿî…X6Gÿÿ…LÿîŽQ,ŒQ ÿôgkÿÿ…>ÿÿ…fÿñ£ÿôÀþLISTINGDÀÿÿ…”ÿîÿñ£ÿñ£ÿôÀ BINERY_SEARCHÿñÀÁ/þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÆNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûNVB-ÿÿB­ÿà+|ÿØp+mÿØÿа­ÿÐnD+@ÿÔ -ÿÔ €m €oNGr@Ò­ÿÔNvm �ÿoNGAíÐüÿã� -ÿÔR€h¶/-ÿ¦/Hz&?<"?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNC/-ÿ¢HmÿþN¹J­ÿêgNC/-ÿ¦N¹J­ÿêgNCJ-ÿÿf¸/:ô/:ì -ÿØÐ­ÿàNv/N¹N¹N¹+_ÿÜ -ÿÜ €m €ShþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ "÷NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûoNGAíÐüÿã-ÿþ²0f |ÿÿ`< -ÿÜ €m €oNGAíÐüÿã-ÿþ²0d +mÿÜÿØ`+mÿÜÿà -ÿذ­ÿàf|ÿÿ+|ÿÿÿÿÿÜ`ÿDJ­ÿÜo€/-ÿ¦/HzÜ?<?<ÿÿN¹J­ÿêgNC/-ÿþ?<ÿÿN¹J­ÿêgNC/HzÄ?<?<ÿÿN¹J­ÿêgNC//-ÿÜ?<N¹J­ÿêgNCN¹J­ÿêgNC`Õ˜þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€U‚Àƒ)…”†ÿ‡h‰ÔŠ?Œª��€�ë‘W“”-–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ6 NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡û module complexmath;  export "type $complex = record 1re: real; 1im: real; .end; "const $zero = complex [re:0.0,im:0.0]; " "function equal (a,b: complex): boolean; "function add (a,b: complex): complex; "function mul (a,b: complex): comple!ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûx; "function dvd (a,b: complex): complex; "function conj (a: complex): complex; "function mag (a: complex): real; "function scmul (scale:real; a:complex): complex; "  implement  "function equal (a,b: complex): boolean; $begin equal :=lþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ PBNNNNNNNNNNNNNNNNNNNNNN¡¡¡û (a.re=b.re) and (a.im=b.im) end; " "function add (a,b: complex): complex; $begin add.re := a.re+b.re; add.im := a.im+b.im end; " "function mul (a,b: complex): complex; $begin $ mul.re := (a.re*b.re-a.im*b.im); &mul.im := (a.re*b.im+a.im*b.re);Û3ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ csNNNNNNNNNNNNNNNNNNNNNN¡¡¡û $end; " "function dvd (a,b: complex): complex; "var denom: real; "begin " denom := sqr(b.re)+sqr(b.im); $if denom = 0.0 then halt(-5); (*divide by zero*) $dvd.re := (b.re*a.re + b.re*a.re) / denom; $dvd.im := (b.re*a.im - b.im*a.re) / denom; *8þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ úäNNNNNNNNNNNNNNNNNNNNNN¡¡¡û"end; " "function conj (a: complex): complex; $begin conj.re := a.re; conj.im := -a.im end;  "function mag (a:complex): real; $begin mag := sqrt(sqr(a.re)+sqr(a.im)) end;  "function scmul (scale:real; a:complex): complex; " begin &scmuMHþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÉÕNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûl.re := scale*a.re; &scmul.im := scale*a.im $end; $  end. (*complexmath*) ÀéþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þœ†NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¯·NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¿‰NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆˆˆˆˆˆˆˆˆˆˆ È ÐÈ Ð%È È ˆÐ1È È Ð%È ˆˆˆÐAÐMÐYˆˆˆˆˆˆˆˆˆ ˆˆˆˆˆˆ ˆˆÈ ÐÈ ˆ ÐeÈ ÐÈ ˆ ÐuÈ Ð%È È ÐÈ ˆ ÐeÈ ÐÈ Ð%È -ÿØÐ­ÿàNv/N¹N¹N¹+_ÿÜ -ÿÜ €m €vÿÎNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þŒ¸NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûoNGAíÐüÿã-ÿþ²0f |ÿÿ`< -ÿÜ €m €oNGAíÐüÿã-ÿþ²0d +mÿÜÿØ`+mÿÜÿà -ÿذ­ÿàf|ÿÿ+|ÿÿÿÿÿÜ`ÿDJ­ÿÜo€/-ÿ¦/HzÜ?<?<ÿÿN¹J­ÿêgNC/-ÿþ?<ÿÿN¹J­ÿêgNC/HzÄ?<?<ÿÿN¹J­ÿêgNC//-ÿÜ?<N¹J­ÿêgNCN¹J­ÿêgNC`Õ˜þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÙëNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆˆˆˆ SYSGLOBALS FS_FWRITEPAOC FS_FWRITELN FS_FREADCHAR ASM_FLOATASM_RDIV ASM_ROUND FS_FWRITECHAR FS_FWRITEINTˆ ÐeÈ ÐÈ ˆ ÐuÈ Ð%È È ÐÈ ˆ ÐeÈ ÐÈ Ð%È -ÿØÐ­ÿàNv/N¹N¹N¹+_ÿÜ -ÿÜ €m €ŽØþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þêÚNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûoNGAíÐüÿã-ÿþ²0f |ÿÿ`< -ÿÜ €m €oNGAíÐüÿã-ÿþ²0d +mÿÜÿØ`+mÿÜÿà -ÿذ­ÿàf|ÿÿ+|ÿÿÿÿÿÜ`ÿDJ­ÿÜo€/-ÿ¦/HzÜ?<?<ÿÿN¹J­ÿêgNC/-ÿþ?<ÿÿN¹J­ÿêgNC/HzÄ?<?<ÿÿN¹J­ÿêgNC//-ÿÜ?<N¹J­ÿêgNCN¹J­ÿêgNC`Õ˜ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þsMNNNNNNNNNNNNNNNNNNNNNN¡¡¡û0^£:£JôQþSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ@|NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ/NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ&NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"ÿôNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚Àƒ*…•†ˆk‰ÖŠBŒ­��„�ï‘Z“Ä”/–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þD}NNNNNNNNNNNNNNNNNNNNNN¡¡¡û©å©ÕPÿÿƒLÿÿƒ\#nÿôÿîTÿîÿÿÈÿô®Èÿÿë°ÿÿÈÿÿÈÖÿÿƒzÿÿƒŠÿÿë°ÿîTÿîTÿÿƒ¢ÿÿ°ÿ"X– COMPLEXMATH"tRÿÿˆúÿÿˆúÿôÿÿ„ÿò*ÿ ÿô®Èÿÿˆú ÿÿ„ ÿò$øÿÿ„6ÿò)žÿò)ž¼UÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þwLNNNNNNNNNNNNNNNNNNNNNN¡¡¡ût"ÿÿ„Jÿò-¾ÿÿ„JÿôÉÿôÁ¨ÿÿ„rÿô6�0€‰¾ÿÿÿôÆüÿÿ…Êÿô="ÿÿ…ÊMÆÿñãVÿô—pÿÿ…ªÿô•x…²ÿîR\ÿÿ„²ÿñÀÿñãVÿôÀÀÿÿ…ÐÿôÀb_BASE£ÿÿ…š STRDELETEE’ÿôŸÊÿô—zÿô—–ÿô—~ÿô—‚ÿô—†ÿô—Šÿô—�ÿô˜Üÿô˜Šÿô˜’ÿô—šÿô— ÿôÿîˆÿîˆP>ÿÿÿÿÿ…4ÿî…XâÄþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ"NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûMODULE COMPLEXMATH; export type complex = record re: real; im: real; end; const zero = complex [re:0.0,im:0.0]; function equal (a,b: complex): boolean; function add (a,b: complex): complex; function mul (a,b: complex): complex; function dvd (a,b: coZéNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ.NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûmplex): complex; function conj (a: complex): complex; function mag (a: complex): real; function scmul (scale:real; a:complex): complex; END; N¹J­ÿêgNC/-ÿþ?<ÿÿN¹J­ÿêgNC/HzÄ?<?<ÿÿN¹J­ÿêgNC//-ÿÜ?<N¹J­ÿêgNCN¹J­ÿêgNC`�dþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûNAÿà n LÐHîÿà nLÐHîÿð/.ÿô/.ÿð/.ÿä/.ÿàN¹/.ÿü/.ÿø/.ÿì/.ÿèN¹ÀrC¼AN^ _PONÐNAÿÜ n LÐHîÿà nLÐHîÿð/.ÿô/.ÿð/.ÿä/.ÿàN¹ nLŸH� n/.ÿü/.ÿø/.ÿì/.ÿè-HÿÜN¹ nÿÜLŸH¨N^ _Þü NÐNAÿÔ n LÐR€ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 2!NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûHîÿà nLÐHîÿð/.ÿü/.ÿø/.ÿì/.ÿèN¹/.ÿô/.ÿð/.ÿä/.ÿàN¹N¹ nLŸH� n/.ÿô/.ÿð/.ÿì/.ÿè-HÿÜN¹ nÿÜ/.ÿü/.ÿø/.ÿä/.ÿà-HÿØN¹ nÿØ-HÿÔN¹ nÿÔLŸH¨N^ _Þü NÐNAÿÈ n LÐHîÿà nLÐHîÿð/.ÿü/.ÿø////N¹/.ÿô/.ÿð////N¹!þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ grNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûN¹LŸH®ÿØ/:ê/:â/.ÿÜ/.ÿØN¹Jg ;|ÿûÿþNJ/.ÿÜ/.ÿØ/.ÿä/.ÿà/.ÿô/.ÿðN¹/.ÿä/.ÿà/.ÿô/.ÿðN¹N¹N¹ nLŸH� n/.ÿÜ/.ÿØ/.ÿä/.ÿà/.ÿü/.ÿø-HÿÔN¹ nÿÔ/.ÿì/.ÿè/.ÿô/.ÿð-HÿÐN¹ nÿÐ-HÿÌN¹ nÿÌ-HÿÈN¹ nÿÈLŸH¨N^ _Þü NÐÝ;þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ TCNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûNAÿð nLÐHîÿð n L®ÿðH� n /.ÿü/.ÿøJWgWLŸH¨N^ _PONÐNAÿð nLÐHîÿð/.ÿü/.ÿø////N¹/.ÿô/.ÿð////N¹N¹N¹LŸH® N^.ŸNuNAÿä n -Xÿè-Pÿì nLÐHîÿð/.ÿô/.ÿð/.ÿì/.ÿèN¹ nLŸH� n/.ÿü/.ÿø/.ÿì/.ÿè-HÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÍÔNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÿäN¹ nÿäLŸH¨N^ _Þü NÐNuˆ<ˆ@P4ˆ8Ðn Ð ÐÍÐ9PPFPPPzˆTP ÐEˆ P:ˆˆ Pˆ ˆbP È(9È 9È49È9È9P ˆ@ˆÈ9È 9Ð.qÐ8•È9È9È9È9PÐBEˆVˆРňˆPˆˆˆÐéˆP&ˆ&Pˆ,ˆBˆˆˆˆˆ P ˆˆˆ<ˆPÐ鈈ˆ(P`PPPHÐ8ÅPœP(ÐLÅPÐÅP„PNPP8þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ þåNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûPˆ@P ‰ˆÐríÐ&ÝÐ&µÐ&­Ð&…Ð&1PdÐ4鈈ˆP ˆˆ‚ˆPˆˆÐPEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEÈ9È 9ˆÈ 9È9ˆ$ˆ ˆ ˆ ˆ ˆˆP<ˆ2ˆÐň ˆPÐbÅPPPfP&Ð8鈈PˆP P ˆÐVéÐ"鈈ˆPˆ ˆ.ˆ0PPPˆPPPˆJPPˆnPPˆ2PPˆ$Pˆ$Pˆ&ˆßþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ«¶NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûCOMPLEXMATH__BASERCOMPLEXMATH_ZEROBRCOMPLEXMATH_EQUALRCOMPLEXMATH_ADDR|COMPLEXMATH_MULRöCOMPLEXMATH_DVDR¸COMPLEXMATH_CONJ„RCOMPLEXMATH_MAGRNCOMPLEXMATH_SCMULRªCOMPLEXMATH_COMPLEXMATHR COMPLEXMATH’ÞÙNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ˜‡NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûˆˆˆ6ˆˆˆ.ˆ ˆ<ˆ<ˆPˆÔ‰ ˆˆÉŠ9È 9ÈD9È9È9Ⱥ9È 9È 9È9È9ˆžˆ<ˆfˆˆˆNˆˆˆèˆÖˆˆ˜ˆ$ˆˆˆ‰Bˆ ˆ\ˆ0‰ˆ6ˆˆ@ˆ~ˆ8ˆ$ˆœˆ ˆ<ˆœˆ"ˆˆ È 9È 9È9È9È9ˆDˆÀˆ,ˆ$ˆ‰jˆˆˆˆˆˆˆˆ"ˆˆˆˆˆˆˆ ˆˆˆˆˆ‚ˆ ˆ6ˆˆ&ˆˆPˆÔˆVˆvˆNˆˆˆ$ˆJˆˆˆˆ(ˆ¼þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þˆ¹NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûPROGRAM©åˆˆ  COMPLEXMATHCHˆ X©åˆˆÉ9ˆˆ:ˆˆˆˆ ˆ ˆˆˆˆˆvˆˆTˆ¨ˆˆðˆˆˆˆ(ˆˆJˆˆtˆˆ¨ˆˆˆˆ ˆˆ ˆˆˆˆˆ„ˆˆˆˆˆˆˆˆ*ˆDˆˆxˆˆˆˆˆˆˆ ˆˆˆˆˆPÈ9ˆÈ,9È&9ˆ6ˆˆˆˆÈ–õˆˆÈõÈ 9È9È49ˆ ˆ ˆˆÈ9ˆˆˆFˆ ˆˆi¶þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ»ˆNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûÈ9È29ˆˆFˆ ˆˆÈ9È29È9ˆ ˆ ˆ ˆ ˆˆˆrˆˆÈ9È9ˆˆˆÈ9È9ˆˆˆÈ9È9P PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPÐ-ÐÐ=PPСÐEPÐ�бÐyÐePPPÐIÐYÐýÐñÐIPÐ-БÐUÐ"EÐ<Eˆ*ˆˆˆ*ˆ ˆ ÐEСÐüþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þîÛNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆ>ˆ ˆˆ.ˆ\ˆ ˆ ˆ P@ˆ$PˆPHPP6ˆ"PPP:PDˆ(PˆPP$P(P(P(Ð:ÅPˆ(ˆˆ PÐ8éP ˆÐDéP ˆˆPˆ ÐDéP ˆP4P(ÐFÅPPPP.Pˆ ˆRÐxEˆ ÐhUÐ2 Ð@éP ˆˆPPˆPP"ˆ2ÐDéP ˆP$P4ˆPˆP ˆˆ<ˆ ÐéP ˆˆÐ"ÅPP(PP.P&P ˆ&ˆPˆ ˆ4P0ˆˆ$Pˆ Pˆ$Pˆ ˆˆˆˆPP4P8P ˆ.P7ÍþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÝêNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûP8ÐéP P ˆRÐéP ˆˆˆˆPˆ.PˆˆÐéPˆPP(Pˆ”PÐéP ˆ6P P2PPˆP(P0ˆˆˆ PPP,ˆP ˆÐéP ˆ P$Pˆ ˆPˆPˆDˆˆ$ˆPPFPPˆˆ$ˆˆˆ ÐéÐ ÅPˆ ÐéP ˆˆÐňˆˆ ˆÐéÐ ÅPˆÐéP ˆ ˆˆˆˆ ˆˆˆ ˆ ˆ PPˆˆÐjEÐnUÐ4 P ˆˆP$ˆˆÐD Ð AféÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€U‚Áƒ,…—†ˆn‰ÙŠEŒ¯��†�ñ‘]“È”3–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ$UNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÐD Ð ÐTÐ*ÐPÐÐ)Ð*ÐÐÐPÐÐÐ È5ÐÐÐÐAÐ2ÐÐ)ÐAÐ’ÐÐÐMÐFÐ* _PONÐNAÿÜ n LÐHîÿà nLÐHîÿð/.ÿô/.ÿð/.ÿä/.ÿàN¹ nLŸH� n/.ÿü/.ÿø/.ÿì/.ÿè-HÿÜN¹ nÿÜLŸH¨N^ _Þü NÐNAÿÔ n LÐúËþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þdNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûHîÿà nLÐHîÿð/.ÿü/.ÿø/.ÿì/.ÿèN¹/.ÿô/.ÿð/.ÿä/.ÿàN¹N¹ nLŸH� n/.ÿô/.ÿð/.ÿì/.ÿè-HÿÜN¹ nÿÜ/.ÿü/.ÿø/.ÿä/.ÿà-HÿØN¹ nÿØ-HÿÔN¹ nÿÔLŸH¨N^ _Þü NÐNAÿÈ n LÐHîÿà nLÐHîÿð/.ÿü/.ÿø////N¹/.ÿô/.ÿð////N¹!þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þB7NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÐD Ð ASM_EQASM_RADDASM_RMULASM_RSUB SYSGLOBALSASM_RDIVASM_SQRTÐAÐ’ÐÐÐMÐFÐ* _PONÐNAÿÜ n LÐHîÿà nLÐHîÿð/.ÿô/.ÿð/.ÿä/.ÿàN¹ nLŸH� n/.ÿü/.ÿø/.ÿì/.ÿè-HÿÜN¹ nÿÜLŸH¨N^ _Þü NÐNAÿÔ n LÐ}ïÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þqNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûHîÿà nLÐHîÿð/.ÿü/.ÿø/.ÿì/.ÿèN¹/.ÿô/.ÿð/.ÿä/.ÿàN¹N¹ nLŸH� n/.ÿô/.ÿð/.ÿì/.ÿè-HÿÜN¹ nÿÜ/.ÿü/.ÿø/.ÿä/.ÿà-HÿØN¹ nÿØ-HÿÔN¹ nÿÔLŸH¨N^ _Þü NÐNAÿÈ n LÐHîÿà nLÐHîÿð/.ÿü/.ÿø////N¹/.ÿô/.ÿð////N¹!þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þè‘NNNNNNNNNNNNNNNNNNNNNN¡¡¡û1 2 50^£:¤Š¿iÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÛ NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þŽóNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ½ÂNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þôNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ­üNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûprogram cx (listing);   $search '#3:CXMODULE'$  import complexmath;   const "pi = 3.141592654; "nsteps = 16;  var "a,b: complex; "table: array [1..nsteps+1] of complex; "theta,thetastep: real; "i: integer; "listing : text;   begin  the•%þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ žÍNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûta := 0.0; "thetastep := pi/(2*nsteps); "a := zero; b := zero; "for i := 1 to nsteps+1 do $begin $ a.re := sin(theta); (*leave im part zero*) &b.im := cos(theta); (*leave re part zero*) &table[i] := add(a,b); &theta := theta + thetastep; $end;&þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ËžNNNNNNNNNNNNNNNNNNNNNN¡¡¡û  writeln(listing,' REAL ', 2' IMAGINARY ', 2' MAGNITUDE '); "for i := 1 to nsteps+1 do $writeln(listing,' ', ,table[i].re,' ',table[i].im,' ', ,mag(table[i]) );  end. ]BÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ø¯NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ a8NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûCXOGRAM©åˆˆCXMPLEXMATHCHˆ ¸©åˆˆÉ9ˆˆ:ˆˆˆˆ ˆ ˆˆˆˆˆvˆˆTˆ¨ˆˆðˆˆˆˆ(ˆˆJˆˆtˆˆ¨ˆˆˆˆ ˆˆ ˆˆˆˆˆ„ˆˆˆˆˆˆˆˆ*ˆDˆˆxˆˆˆˆˆˆˆ ˆˆˆˆˆPÈ9ˆÈ,9È&9ˆ6ˆˆˆˆÈ–õˆˆÈõÈ 9È9È49ˆ ˆ ˆˆÈ9ˆˆˆFˆ ˆˆÏÊÿúNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ R NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÈ9È29ˆˆFˆ ˆˆÈ9È29È9ˆ ˆ ˆ ˆ ˆˆˆrˆˆÈ9È9ˆˆˆÈ9È9ˆˆˆÈ9È9P PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPÐ-ÐÐ=PPСÐEPÐ�бÐyÐePPPÐIÐYÐýÐñÐIPÐ-БÐUÐ"EÐ<Eˆ*ˆˆˆ*ˆ ˆ ÐEСÐüþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þZNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆ>ˆ ˆˆ.ˆ\ˆ ˆ ˆ P@ˆ$PˆPHPP6ˆ"PPP:PDˆ(PˆPP$P(P(P(Ð:ÅPˆ(ˆˆ PÐ8éP ˆÐDéP ˆˆPˆ ÐDéP ˆP4P(ÐFÅPPPP.Pˆ ˆRÐxEˆ ÐhUÐ2 Ð@éP ˆˆPPˆPP"ˆ2ÐDéP ˆP$P4ˆPˆP ˆˆ<ˆ ÐéP ˆˆÐ"ÅPP(PP.P&P ˆ&ˆPˆ ˆ4P0ˆˆ$Pˆ Pˆ$Pˆ ˆˆˆˆPP4P8P ˆ.P7ÍþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ4kNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûP8ÐéP P ˆRÐéP ˆˆˆˆPˆ.PˆˆÐéPˆPP(Pˆ”PÐéP ˆ6P P2PPˆP(P0ˆˆˆ PPP,ˆP ˆÐéP ˆ P$Pˆ ˆPˆPˆDˆˆ$ˆPPFPPˆˆ$ˆˆˆ ÐéÐ ÅPˆ ÐéP ˆˆÐňˆˆ ˆÐéÐ ÅPˆÐéP ˆ ˆˆˆˆ ˆˆˆ ˆ ˆ PPˆˆÐjEÐnUÐ4 P ˆˆP$ˆˆÐ ˆˆ CTŠÿéNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚Áƒ-…—†ˆn‰ÚŠFŒ²��ˆ�ó‘^“É”3–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ VNNNNNNNNNNNNNNNNNNNNNN¡¡¡û0^£:¤Š�:þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ e9NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ0jNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ[NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þeNNNNNNNNNNNNNNNNNNNNNN¡¡¡û©å©ÕPšÿñHÿô¸ÈÿÿƒÊÿî#VÿÿÈÿô®Èÿÿë°ÿÿÈÿÿÈÖÿÿƒÞÿÿƒîÿÿë°ÿîTÿîTÿÿ„ÿÿ® ÿÿÌX¸&CXHRÌÌRÿÿˆúÿÿˆúÿôÿÿ„tÿò*ÿÿô®Èÿÿˆúÿÿ„„ÿò$øÿÿ„šÿò)žÿò)ž…ÞþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ TNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÌ ÿÿ„®ÿò-¾ÿÿ„®ÿôÉÿôÁ2ÿÿ…ÎÿôDÒTEXTÿÿ˜ô„Îÿÿÿñ£ÿÿ…š STRDELETEE’ÿôŸÊÿô—zÿô—–ÿô—~ÿô—‚ÿô—†ÿô—Šÿ—�ÿô˜Üÿô˜Šÿô˜’ÿô—šÿô— ÿôÿîˆÿîˆP>ÿÿÿÿÿ…4ÿî…Xÿî…X6—ÿÿ…LÿîŽQ-,Q ÿôgkÿÿ…>ÿÿ#3:CXMODULE.CODESTINGDÀÿÿ…”ÿîÿñ£ÿñ£ÿôÀCXÀÿÿÿñÔÿñšÿñÀÝ”þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þuNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûNVN¹Lº¬H­þÀLº¨H­þÈL¹H­ÿàL¹H­ÿðB­þ¼R­þ¼/-þÄ/-þÀN¹LŸH­ÿà/-þÄ/-þÀN¹LŸH­ÿø -þ¼ €m €oNGé€NvHmþ¬HmÿàHmÿð+@þ¨N¹ -þ¨AíÐüþÀL­þ¬H°/-þÌ/-þÈ/-þÄ/-þÀN¹LŸH­þÀ ­þ¼mÿZ/-ÿ²/Hzž?< ?<ÿÿN¹:>þSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þF6NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûJ­ÿêgNC/Hz�?< ?<ÿÿN¹J­ÿêgNC/Hz‚?< ?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCB­þ¼R­þ¼/-ÿ²/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÀHp?<ÿÿ?<ÿÿN¹J­ÿêgNC/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÈHp?<ÿÿ?<ÿÿN¹«êþÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þß¡NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûJ­ÿêgNC/<ÿ ?<ÿÿN¹J­ÿêgNC/Q� -þ¼ €m €oNGé€NvAíÐüþÀHpN¹+_þ´+_þ¸Hmþ´?<ÿÿ?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNC ­þ¼mþÊN^Nu REAL IMAGINARY MAGNITUDE ?¹!ûTREP-HÿÌN¹ nÿÌ-HÿÈN¹ nÿÈLŸH¨N^ _Þü NÐv”þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þì�NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûNAÿð nLÐHîÿð n L®ÿðH� n /.ÿü/.ÿøJWgWLŸH¨N^ _PONÐNAÿð nLÐHîÿð/.ÿü/.ÿø////N¹/.ÿô/.ÿð////N¹N¹N¹LŸH® N^.ŸNuNAÿä n -Xÿè-Pÿì nLÐHîÿð/.ÿô/.ÿð/.ÿì/.ÿèN¹ nLŸH� n/.ÿü/.ÿø/.ÿì/.ÿè-HÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¹ÃNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûCX__BASERCX_CXRCXX’EROBRCOMPLEXMATH_EQUALRCOMPLEXMATH_ADDR|COMPLEXMATH_MULRöCOMPLEXMATH_DVDR¸COMPLEXMATH_CONJ„RCOMPLEXMATH_MAGRNCOMPLEXMATH_SCMULRªCOMPLEXMATH_COMPLEXMATHR COMPLEXMATH’e.ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þŠòNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆˆˆ6ˆˆˆ.ˆ ˆ<ˆ<ˆPˆÔ‰ ˆˆÉŠ9È 9ÈD9È9È9Ⱥ9È 9È 9È9È9ˆžˆ<ˆfˆˆˆNˆˆˆèˆÖˆˆ˜ˆ$ˆˆˆ‰Bˆ ˆ\ˆ0‰ˆ6ˆˆ@ˆ~ˆ8ˆ$ˆœˆ ˆ<ˆœˆ"ˆˆ È 9È 9È9È9È9ˆDˆÀˆ,ˆ$ˆ‰jˆˆˆˆˆˆˆˆ"ˆˆˆˆˆˆˆ ˆˆˆˆˆ‚ˆ ˆ6ˆˆ&ˆˆPˆÔˆVˆvˆNˆˆˆ$ˆJˆˆˆˆ(ˆ¼þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þšÌNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÐ ˆˆ Ð!ˆÐ!ˆˆˆˆˆÐ5ˆ ˆˆÐ=ˆ ˆˆˆˆˆÐEˆˆˆ ˆ ˆˆˆÐUˆ ˆÈaÐmÈaÐmÈaÐmÈaÐ}ÈaˆˆÈaЉÈaˆ ˆÐ™ÈaЉÈaˆ ˆÐ™ÈaЉÈaˆ ˆÐ ©ˆˆˆÐ ™ÈaÐ}Èaˆ /-þÀN¹LŸH­þÀ ­þ¼mÿZ/-ÿ²/Hzž?< ?<ÿÿN¹j¦þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ©ýNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûJ­ÿêgNC/Hz�?< ?<ÿÿN¹J­ÿêgNC/Hz‚?< ?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCB­þ¼R­þ¼/-ÿ²/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÀHp?<ÿÿ?<ÿÿN¹J­ÿêgNC/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÈHp?<ÿÿ?<ÿÿN¹«êÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ü®NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûÐ ˆˆ COMPLEXMATH_COMPLEXMATHCOMPLEXMATH_ZEROASM_SINASM_COSCOMPLEXMATH_ADDASM_RADD SYSGLOBALS FS_FWRITEPAOC FS_FWRITELN FS_FWRITECHARMFS_FWRITEREALCOMPLEXMATH_MAGˆÐ ™ÈaÐ}Èaˆ /-þÀN¹LŸH­þÀ ­þ¼mÿZ/-ÿ²/Hzž?< ?<ÿÿN¹d®ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÏŸNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûJ­ÿêgNC/Hz�?< ?<ÿÿN¹J­ÿêgNC/Hz‚?< ?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCB­þ¼R­þ¼/-ÿ²/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÀHp?<ÿÿ?<ÿÿN¹J­ÿêgNC/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÈHp?<ÿÿ?<ÿÿN¹«êþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€W‚ƒ-…˜†ˆl‰×ŠCŒ­��ƒ�í‘X“Ô-–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÛHNNNNNNNNNNNNNNNNNNNNNN¡¡¡û,mag(table[i]) );  end. `¼ÿÎNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ èyNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ½*NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ŽNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ŒNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûCXˆˆ©åˆˆ  COMPLEXMATH9ˆ X©å CX9ˆˆ:ˆˆˆˆ ¸©åˆˆˆˆvˆˆTˆ¨ˆˆðˆˆˆˆ(ˆˆJˆˆtˆˆ¨ˆˆˆˆ ˆˆ ˆˆˆˆˆ„ˆˆˆˆˆˆˆˆ*ˆDˆˆxˆˆˆˆˆˆˆ ˆˆˆˆˆPÈ9ˆÈ,9È&9ˆ6ˆˆˆˆÈ–õˆˆÈõÈ 9È9È49ˆ ˆ ˆˆÈ9ˆˆˆFˆ ˆˆàHÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ $½NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÈ9È29ˆˆFˆ ˆˆÈ9È29È9ˆ ˆ ˆ ˆ ˆˆˆrˆˆÈ9È9ˆˆˆÈ9È9ˆˆˆÈ9È9P PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPÐ-ÐÐ=PPСÐEPÐ�бÐyÐePPPÐIÐYÐýÐñÐIPÐ-БÐUÐ"EÐ<Eˆ*ˆˆˆ*ˆ ˆ ÐEСÐüNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þqîNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûˆ>ˆ ˆˆ.ˆ\ˆ ˆ ˆ P@ˆ$PˆPHPP6ˆ"PPP:PDˆ(PˆPP$P(P(P(Ð:ÅPˆ(ˆˆ PÐ8éP ˆÐDéP ˆˆPˆ ÐDéP ˆP4P(ÐFÅPPPP.Pˆ ˆRÐxEˆ ÐhUÐ2 Ð@éP ˆˆPPˆPP"ˆ2ÐDéP ˆP$P4ˆPˆP ˆˆ<ˆ ÐéP ˆˆÐ"ÅPP(PP.P&P ˆ&ˆPˆ ˆ4P0ˆˆ$Pˆ Pˆ$Pˆ ˆˆˆˆPP4P8P ˆ.P7ÍÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þBßNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûP8ÐéP P ˆRÐéP ˆˆˆˆPˆ.PˆˆÐéPˆPP(Pˆ”PÐéP ˆ6P P2PPˆP(P0ˆˆˆ PPP,ˆP ˆÐéP ˆ P$Pˆ ˆPˆPˆDˆˆ$ˆPPFPPˆˆ$ˆˆˆ ÐéÐ ÅPˆ ÐéP ˆˆÐňˆˆ ˆÐéÐ ÅPˆÐéP ˆ ˆˆˆˆ ˆˆˆ ˆ ˆ PPˆˆÐjEÐnUÐ4 P ˆˆP$ˆˆÐ ˆˆ CTŠþtNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þRáNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûprogram cx (listing);   module complexmath;  export "type $complex = record 1re: real; 1im: real; .end; "const $zero = complex [re:0.0,im:0.0]; " "function equal (a,b: complex): boolean; "function add (a,b: complex): complex; "function mul­·þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þaÐNNNNNNNNNNNNNNNNNNNNNN¡¡¡û (a,b: complex): complex; "function dvd (a,b: complex): complex; "function conj (a: complex): complex; "function mag (a: complex): real; "function scmul (scale:real; a:complex): complex; "  implement  "function equal (a,b: complex): b!ŽþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ4ƒNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûoolean; $begin equal := (a.re=b.re) and (a.im=b.im) end; " "function add (a,b: complex): complex; $begin add.re := a.re+b.re; add.im := a.im+b.im end; " "function mul (a,b: complex): complex; $begin $ mul.re := (a.re*b.re-a.im*b.im); &mul.im ÜEþ§NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ²NNNNNNNNNNNNNNNNNNNNNN¡¡¡û:= (a.re*b.im+a.im*b.re); $end; " "function dvd (a,b: complex): complex; "var denom: real; "begin " denom := sqr(b.re)+sqr(b.im); $if denom = 0.0 then halt(-5); (*divide by zero*) $dvd.re := (b.re*a.re + b.re*a.re) / denom; 'XþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þž%NNNNNNNNNNNNNNNNNNNNNN¡¡¡û$dvd.im := (b.re*a.im - b.im*a.re) / denom; "end; " "function conj (a: complex): complex; $begin conj.re := a.re; conj.im := -a.im end;  "function mag (a:complex): real; $begin mag := sqrt(sqr(a.re)+sqr(a.im)) end;  "function scmul (scale:ª†ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ­NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûreal; a:complex): complex; " begin &scmul.re := scale*a.re; &scmul.im := scale*a.im $end; $  end; (*complexmath*)     import complexmath;   const "pi = 3.141592654; "nsteps = 16;  var "a,b: complex; "table: array [1..nsteps+1] of cp_þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þøGNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûomplex; "theta,thetastep: real; "i: integer; "listing : text;   begin  theta := 0.0; "thetastep := pi/(2*nsteps); "a := zero; b := zero; "for i := 1 to nsteps+1 do $begin $ a.re := sin(theta); (*leave im part zero*) &b.im := cos(theta); õ±þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þËvNNNNNNNNNNNNNNNNNNNNNN¡¡¡û(*leave re part zero*) &table[i] := add(a,b); &theta := theta + thetastep; $end;  writeln(listing,' REAL ', 2' IMAGINARY ', 2' MAGNITUDE '); "for i := 1 to nsteps+1 do $writeln(listing,' ', ,table[i].re,' ',table[i].im,' ', ýþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚¿ƒ*…•†ÿ‡k‰ÕŠAŒ¬��‚�í‘W“Á”,–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ©NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûNAÿà n LÐHîÿà nLÐHîÿð/.ÿô/.ÿð/.ÿä/.ÿàN¹/.ÿü/.ÿø/.ÿì/.ÿèN¹ÀrC¼AN^ _PONÐNAÿÜ n LÐHîÿà nLÐHîÿð/.ÿô/.ÿð/.ÿä/.ÿàN¹ nLŸH� n/.ÿü/.ÿø/.ÿì/.ÿè-HÿÜN¹ nÿÜLŸH¨N^ _Þü NÐNAÿÔ n LÐR€NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þš$NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûHîÿà nLÐHîÿð/.ÿü/.ÿø/.ÿì/.ÿèN¹/.ÿô/.ÿð/.ÿä/.ÿàN¹N¹ nLŸH� n/.ÿô/.ÿð/.ÿì/.ÿè-HÿÜN¹ nÿÜ/.ÿü/.ÿø/.ÿä/.ÿà-HÿØN¹ nÿØ-HÿÔN¹ nÿÔLŸH¨N^ _Þü NÐNAÿÈ n LÐHîÿà nLÐHîÿð/.ÿü/.ÿø////N¹/.ÿô/.ÿð////N¹!þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÏwNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûN¹LŸH®ÿØ/:ê/:â/.ÿÜ/.ÿØN¹Jg ;|ÿûÿþNJ/.ÿÜ/.ÿØ/.ÿä/.ÿà/.ÿô/.ÿðN¹/.ÿä/.ÿà/.ÿô/.ÿðN¹N¹N¹ nLŸH� n/.ÿÜ/.ÿØ/.ÿä/.ÿà/.ÿü/.ÿø-HÿÔN¹ nÿÔ/.ÿì/.ÿè/.ÿô/.ÿð-HÿÐN¹ nÿÐ-HÿÌN¹ nÿÌ-HÿÈN¹ nÿÈLŸH¨N^ _Þü NÐÝ;NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þüFNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûNAÿð nLÐHîÿð n L®ÿðH� n /.ÿü/.ÿøJWgWLŸH¨N^ _PONÐNAÿð nLÐHîÿð/.ÿü/.ÿø////N¹/.ÿô/.ÿð////N¹N¹N¹LŸH® N^.ŸNuNAÿä n -Xÿè-Pÿì nLÐHîÿð/.ÿô/.ÿð/.ÿì/.ÿèN¹ nLŸH� n/.ÿü/.ÿø/.ÿì/.ÿè-HÿþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þìxNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÿäN¹ nÿäLŸH¨N^ _Þü NÐNuˆ<ˆ@P4ˆ8Ðn Ð ÐÍÐ9PPFPPPzˆTP ÐEˆ P:ˆˆ Pˆ ˆbP È(9È 9È49È9È9P ˆ@ˆÈ9È 9Ð.qÐ8•È9È9È9È9PÐBEˆVˆРňˆPˆˆˆÐéˆP&ˆ&Pˆ,ˆBˆˆˆˆˆ P ˆˆˆ<ˆPÐ鈈ˆ(P`PPPHÐ8ÅPœP(ÐLÅPÐÅP„PNPP8ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ßINNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûPˆ@P ‰ˆÐríÐ&ÝÐ&µÐ&­Ð&…Ð&1PdÐ4鈈ˆP ˆˆ‚ˆPˆˆÐPEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEÈ9È 9ˆÈ 9È9ˆ$ˆ ˆ ˆ ˆ ˆˆP<ˆ2ˆÐň ˆPÐbÅPPPfP&Ð8鈈PˆP P ˆÐVéÐ"鈈ˆPˆ ˆ.ˆ0PPPˆPPPˆJPPˆnPPˆ2PPˆ$Pˆ$Pˆ&ˆßþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ŠNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûCOMPLEXMATH__BASERCOMPLEXMATH_ZERORCOMPLEXMATH_EQUALRCOMPLEXMATH_ADDR|COMPLEXMATH_MULRöCOMPLEXMATH_DVDR¸COMPLEXMATH_CONJ„RCOMPLEXMATH_MAGRNCOMPLEXMATH_SCMULRªCOMPLEXMATH_COMPLEXMATHR COMPLEXMATH’_þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¹+NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆˆˆ6ˆˆˆ.ˆ ˆ<ˆ<ˆPˆÔ‰ ˆˆÉŠ9È 9ÈD9È9È9Ⱥ9È 9È 9È9È9ˆžˆ<ˆfˆˆˆNˆˆˆèˆÖˆˆ˜ˆ$ˆˆˆ‰Bˆ ˆ\ˆ0‰ˆ6ˆˆ@ˆ~ˆ8ˆ$ˆœˆ ˆ<ˆœˆ"ˆˆ È 9È 9È9È9È9ˆDˆÀˆ,ˆ$ˆ‰jˆˆˆˆˆˆˆˆ"ˆˆˆˆˆˆˆ ˆˆˆˆˆ‚ˆ ˆ6ˆˆ&ˆˆPˆÔˆVˆvˆNˆˆˆ$ˆJˆˆˆˆ(ˆ¼þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ¼NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÐD Ð ÐTÐ*ÐPÐÐ)Ð*ÐÐÐPÐÐÐ È5ÐÐÐÐAÐ2ÐÐ)ÐAÐ’ÐÐÐMÐFÐ* _PONÐNAÿÜ n LÐHîÿà nLÐHîÿð/.ÿô/.ÿð/.ÿä/.ÿàN¹ nLŸH� n/.ÿü/.ÿø/.ÿì/.ÿè-HÿÜN¹ nÿÜLŸH¨N^ _Þü NÐNAÿÔ n LÐúËÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ �NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûHîÿà nLÐHîÿð/.ÿü/.ÿø/.ÿì/.ÿèN¹/.ÿô/.ÿð/.ÿä/.ÿàN¹N¹ nLŸH� n/.ÿô/.ÿð/.ÿì/.ÿè-HÿÜN¹ nÿÜ/.ÿü/.ÿø/.ÿä/.ÿà-HÿØN¹ nÿØ-HÿÔN¹ nÿÔLŸH¨N^ _Þü NÐNAÿÈ n LÐHîÿà nLÐHîÿð/.ÿü/.ÿø////N¹/.ÿô/.ÿð////N¹!þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þFÞNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÐD Ð ASM_EQASM_RADDASM_RMULASM_RSUB SYSGLOBALSASM_RDIVASM_SQRTÐAÐ’ÐÐÐMÐFÐ* _PONÐNAÿÜ n LÐHîÿà nLÐHîÿð/.ÿô/.ÿð/.ÿä/.ÿàN¹ nLŸH� n/.ÿü/.ÿø/.ÿì/.ÿè-HÿÜN¹ nÿÜLŸH¨N^ _Þü NÐNAÿÔ n LÐ}ïþtNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þuïNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûHîÿà nLÐHîÿð/.ÿü/.ÿø/.ÿì/.ÿèN¹/.ÿô/.ÿð/.ÿä/.ÿàN¹N¹ nLŸH� n/.ÿô/.ÿð/.ÿì/.ÿè-HÿÜN¹ nÿÜ/.ÿü/.ÿø/.ÿä/.ÿà-HÿØN¹ nÿØ-HÿÔN¹ nÿÔLŸH¨N^ _Þü NÐNAÿÈ n LÐHîÿà nLÐHîÿð/.ÿü/.ÿø////N¹/.ÿô/.ÿð////N¹!þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þeÑNNNNNNNNNNNNNNNNNNNNNN¡¡¡û©å©ÕPÿÿ‚$ÿÿ‚4#nÿôÿîTÿîÿÿÈÿô®Èÿÿë°ÿÿÈÿÿÈÖÿÿ‚Rÿÿ‚bÿÿë°ÿîTÿîTÿÿ‚zÿÿ°ÿ"X– COMPLEXMATH"tRÿÿˆúÿÿˆúÿôÿÿ‚èÿò*ÿ ÿô®Èÿÿˆú ÿÿ‚øÿò$øÿÿƒÿò)žÿò)žµ?þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þVàNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ût"ÿÿƒ"ÿò-¾ÿÿƒ"ÿôÉÿôÁ¬ÿÿƒJÿô6�0€‰¾ÿÿÿôÇÿÿ„¢ÿô="ÿÿ„¢ÿñVÿÿ‘Çÿÿƒzÿîz0ÿñVÿñÀÿÿƒ¨ÿî#þÿñVRñCX__BASEñÀÿñãVÿôÿÿƒ®V4:CX0.CODEVÿñÀÿñÀÿÿ…Òÿñɦÿñɦë°ÿîTÿÿÈÿôÿîˆÿîˆP.ÿÿÿÿîˆÿîˆP £;þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ³NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûMODULE COMPLEXMATH; export type complex = record re: real; im: real; end; const zero = complex [re:0.0,im:0.0]; function equal (a,b: complex): boolean; function add (a,b: complex): complex; function mul (a,b: complex): complex; function dvd (a,b: coZéþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ0‚NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûmplex): complex; function conj (a: complex): complex; function mag (a: complex): real; function scmul (scale:real; a:complex): complex; END; ˆP ÐÅÈ(9È 9Ð<ÅÐ eÐ ÍÐ åÐ ™Ð È9È9È9È9È 9È9PP\ˆˆˆˆˆˆ ˆ,ˆ ˆ:PzÐ&Eˆ<Ð-Ð>-ˆÐž•þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚Àƒ*…”†þ‡g‰ÏŠ9Œ¢� �x�ã‘M“¸”!–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÌNNNNNNNNNNNNNNNNNNNNNN¡¡¡û©å©ÕPšÿñHÿô¸ÈÿÿƒÊÿî#VÿÿÈÿô®Èÿÿë°ÿÿÈÿÿÈÖÿÿƒÞÿÿƒîÿÿë°ÿîTÿîTÿÿ„ÿÿ® ÿÿÌX¸&CXHRÌÌRÿÿˆúÿÿˆúÿôÿÿ„tÿò*ÿÿô®Èÿÿˆúÿÿ„„ÿò$øÿÿ„šÿò)žÿò)ž·ÈÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ0ýNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÌ ÿÿ„®ÿò-¾ÿÿ„®ÿôÉ ÿôÁ2ÿÿ…ÎÿôDÒ.TEXTÿ˜ô„Îÿÿÿñ£ÿÿ…š STRDELETEE’ÿôŸÊÿô—zÿô—–ÿô—~ÿô—‚ÿô—†ÿô—Šÿô—�ÿô˜Üÿô˜Šÿô˜’ÿô—šÿô— ÿôÿîˆÿîˆP>ÿÿÿÿÿ…4ÿî…Xÿî…X6Gÿÿ…LÿîŽQ,ŒQ ÿôgkÿÿ…>ÿÿ…fÿñ£ÿôÀþLISTINGDÀÿÿ…”ÿîÿñ£ÿñ£ÿôÀCXÀÿÿÿñÔÿñšÿñÀËÏþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þe®NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûNVN¹Lº¬H­þÀLº¨H­þÈL¹H­ÿàL¹H­ÿðB­þ¼R­þ¼/-þÄ/-þÀN¹LŸH­ÿà/-þÄ/-þÀN¹LŸH­ÿø -þ¼ €m €oNGé€NvHmþ¬HmÿàHmÿð+@þ¨N¹ -þ¨AíÐüþÀL­þ¬H°/-þÌ/-þÈ/-þÄ/-þÀN¹LŸH­þÀ ­þ¼mÿZ/-ÿ²/Hzž?< ?<ÿÿN¹:>þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þVŸNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûJ­ÿêgNC/Hz�?< ?<ÿÿN¹J­ÿêgNC/Hz‚?< ?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCB­þ¼R­þ¼/-ÿ²/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÀHp?<ÿÿ?<ÿÿN¹J­ÿêgNC/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÈHp?<ÿÿ?<ÿÿN¹«êþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÏNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûJ­ÿêgNC/<ÿ ?<ÿÿN¹J­ÿêgNC/Q� -þ¼ €m €oNGé€NvAíÐüþÀHpN¹+_þ´+_þ¸Hmþ´?<ÿÿ?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNC ­þ¼mþÊN^Nu REAL IMAGINARY MAGNITUDE ?¹!ûTREP-HÿÌN¹ nÿÌ-HÿÈN¹ nÿÈLŸH¨N^ _Þü NÐv”ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þü9NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûNAÿð nLÐHîÿð n L®ÿðH� n /.ÿü/.ÿøJWgWLŸH¨N^ _PONÐNAÿð nLÐHîÿð/.ÿü/.ÿø////N¹/.ÿô/.ÿð////N¹N¹N¹LŸH® N^.ŸNuNAÿä n -Xÿè-Pÿì nLÐHîÿð/.ÿô/.ÿð/.ÿì/.ÿèN¹ nLŸH� n/.ÿü/.ÿø/.ÿì/.ÿè-HÿþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ©jNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûCX__BASEARCX_CXRCXX’ERORCOMPLEXMATH_EQUALRCOMPLEXMATH_ADDR|COMPLEXMATH_MULRöCOMPLEXMATH_DVDR¸COMPLEXMATH_CONJ„RCOMPLEXMATH_MAGRNCOMPLEXMATH_SCMULRªCOMPLEXMATH_COMPLEXMATHR COMPLEXMATH’ܾÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þš[NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆˆˆ6ˆˆˆ.ˆ ˆ<ˆ<ˆPˆÔ‰ ˆˆÉŠ9È 9ÈD9È9È9Ⱥ9È 9È 9È9È9ˆžˆ<ˆfˆˆˆNˆˆˆèˆÖˆˆ˜ˆ$ˆˆˆ‰Bˆ ˆ\ˆ0‰ˆ6ˆˆ@ˆ~ˆ8ˆ$ˆœˆ ˆ<ˆœˆ"ˆˆ È 9È 9È9È9È9ˆDˆÀˆ,ˆ$ˆ‰jˆˆˆˆˆˆˆˆ"ˆˆˆˆˆˆˆ ˆˆˆˆˆ‚ˆ ˆ6ˆˆ&ˆˆPˆÔˆVˆvˆNˆˆˆ$ˆJˆˆˆˆ(ˆ¼þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þŠeNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÐ ˆˆ Ð!ˆÐ!ˆˆˆˆˆÐ5ˆ ˆˆÐ=ˆ ˆˆˆˆˆÐEˆˆˆ ˆ ˆˆˆÐUˆ ˆÈaÐmÈaÐmÈaÐmÈaÐ}ÈaˆˆÈaЉÈaˆ ˆÐ™ÈaЉÈaˆ ˆÐ™ÈaЉÈaˆ ˆÐ ©ˆˆˆÐ ™ÈaÐ}Èaˆ /-þÀN¹LŸH­þÀ ­þ¼mÿZ/-ÿ²/Hzž?< ?<ÿÿN¹j¦ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¹TNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûJ­ÿêgNC/Hz�?< ?<ÿÿN¹J­ÿêgNC/Hz‚?< ?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCB­þ¼R­þ¼/-ÿ²/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÀHp?<ÿÿ?<ÿÿN¹J­ÿêgNC/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÈHp?<ÿÿ?<ÿÿN¹«êþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ìNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÐ ˆˆ COMPLEXMATH_COMPLEXMATHCOMPLEXMATH_ZEROASM_SINASM_COSCOMPLEXMATH_ADDASM_RADD SYSGLOBALS FS_FWRITEPAOC FS_FWRITELN FS_FWRITECHARMFS_FWRITEREALCOMPLEXMATH_MAGˆÐ ™ÈaÐ}Èaˆ /-þÀN¹LŸH­þÀ ­þ¼mÿZ/-ÿ²/Hzž?< ?<ÿÿN¹d®ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ß6NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûJ­ÿêgNC/Hz�?< ?<ÿÿN¹J­ÿêgNC/Hz‚?< ?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCB­þ¼R­þ¼/-ÿ²/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÀHp?<ÿÿ?<ÿÿN¹J­ÿêgNC/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÈHp?<ÿÿ?<ÿÿN¹«êþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ F¡NNNNNNNNNNNNNNNNNNNNNN¡¡¡û0^£:¤Š�:ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ u�NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÃNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þòNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚¿ƒ)…”†þ‡j‰ÕŠ@Œ¬��‚�í‘W“Ô.–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ q‘NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûJ­ÿêgNC/<ÿ ?<ÿÿN¹J­ÿêgNC/Q� -þ¼ €m €oNGé€NvAíÐüþÀHpN¹+_þ´+_þ¸Hmþ´?<ÿÿ?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNC ­þ¼mþÊN^Nu REAL IMAGINARY MAGNITUDE ?¹!ûTREPˆ(Ð-ˆ<ˆPˆ&P PP&ˆˆP(P ˆZˆˆP$Pˆˆ8ˆP:Pˆˆè-þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ B NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûPРň�ˆˆˆP ˆ"ˆˆ(ˆÐÅPˆÐéP ˆˆÐňˆˆÐň ˆˆˆˆZˆˆ ˆˆˆPÐéP ˆˆˆPˆPPˆ Ð ÅPˆÐéP ˆFˆ:Ðn Ð ÐÍÐ9PPHP2PzPˆÊˆ ˆ ˆ Pˆ P(PxˆP*P2ˆˆ Pˆ ˆ^P È(9È 9Ð()PÐ}PÐÈ 9È9È9P ˆ@ˆÈ9È 9Ð.‰Ð8}È9È9È9È9È 9ãþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þóNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûCX__BASE RCX_CXRCX9’ÐÐ õÐ -ÐÐ=È9ЈÐ-ЈˆˆÐéˆ2PPˆˆÐH�Ð,¡P ˆˆPˆˆPÈ9ˆˆˆˆ4ˆXˆ ˆ>ˆˆˆ ˆ ˆ.ˆˆˆrˆ„ˆˆ6ˆˆˆ ˆVˆˆˆ"ˆHˆ$ˆ ˆTˆvˆˆ`ˆDˆ ˆLˆ ˆìˆ"ˆ"ˆˆðˆ&ˆˆˆˆˆˆˆˆ€ˆˆ6ˆˆˆˆˆˆˆˆˆˆ^ˆ"ˆdˆHˆ4OkþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ$ÂNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆˆˆ6ˆˆˆ.ˆ ˆ<ˆ<ˆPˆÔ‰ ˆˆÉŠ9È 9ÈD9È9È9Ⱥ9È 9È 9È9È9ˆžˆ<ˆfˆˆˆNˆˆˆèˆÖˆˆ˜ˆ$ˆˆˆ‰Bˆ ˆ\ˆ0‰ˆ6ˆˆ@ˆ~ˆ8ˆ$ˆœˆ ˆ<ˆœˆ"ˆˆ È 9È 9È9È9È9ˆDˆÀˆ,ˆ$ˆ‰jˆˆˆˆˆˆˆˆ"ˆˆˆˆˆˆˆ ˆˆˆˆˆ‚ˆ ˆ6ˆˆ&ˆˆPˆÔˆVˆvˆNˆˆˆ$ˆJˆˆˆˆ(ˆ¼þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ4üNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûprogram cx (listing);   import complexmath; (* from LIBRARY *)   const "pi = 3.141592654; "nsteps = 16;  var "a,b: complex; "table: array [1..nsteps+1] of complex; "theta,thetastep: real; "i: integer; "listing: text;   begin  theta :=TaþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÍNNNNNNNNNNNNNNNNNNNNNN¡¡¡û 0.0; "thetastep := pi/(2*nsteps); "a := zero; b := zero; "for i := 1 to nsteps+1 do $begin $ a.re := sin(theta); (*leave im part zero*) &b.im := cos(theta); (*leave re part zero*) &table[i] := add(a,b); &theta := theta + thetastep; $end;  ÔÁþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þRžNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûwriteln(listing,' REAL ', 2' IMAGINARY ', 2' MAGNITUDE '); "for i := 1 to nsteps+1 do $writeln(listing,' ', ,table[i].re,' ',table[i].im,' ', ,mag(table[i]) );  end. àêþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þa¯NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þø8NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûCXˆˆ©åˆˆCXˆˆˆÈ9ˆ ¸©åˆˆÉ9ˆˆ:ˆˆˆˆ ˆ ˆˆˆˆˆvˆˆTˆ¨ˆˆðˆˆˆˆ(ˆˆJˆˆtˆˆ¨ˆˆˆˆ ˆˆ ˆˆˆˆˆ„ˆˆˆˆˆˆˆˆ*ˆDˆˆxˆˆˆˆˆˆˆ ˆˆˆˆˆPÈ9ˆÈ,9È&9ˆ6ˆˆˆˆÈ–õˆˆÈõÈ 9È9È49ˆ ˆ ˆˆÈ9ˆˆˆFˆ ˆˆ[þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þË NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÈ9È29ˆˆFˆ ˆˆÈ9È29È9ˆ ˆ ˆ ˆ ˆˆˆrˆˆÈ9È9ˆˆˆÈ9È9ˆˆˆÈ9È9P PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPÐ-ÐÐ=PPСÐEPÐ�бÐyÐePPPÐIÐYÐýÐñÐIPÐ-БÐUÐ"EÐ<Eˆ*ˆˆˆ*ˆ ˆ ÐEСÐüþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þžZNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆ>ˆ ˆˆ.ˆ\ˆ ˆ ˆ P@ˆ$PˆPHPP6ˆ"PPP:PDˆ(PˆPP$P(P(P(Ð:ÅPˆ(ˆˆ PÐ8éP ˆÐDéP ˆˆPˆ ÐDéP ˆP4P(ÐFÅPPPP.Pˆ ˆRÐxEˆ ÐhUÐ2 Ð@éP ˆˆPPˆPP"ˆ2ÐDéP ˆP$P4ˆPˆP ˆˆ<ˆ ÐéP ˆˆÐ"ÅPP(PP.P&P ˆ&ˆPˆ ˆ4P0ˆˆ$Pˆ Pˆ$Pˆ ˆˆˆˆPP4P8P ˆ.P7ÍþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ­kNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûP8ÐéP P ˆRÐéP ˆˆˆˆPˆ.PˆˆÐéPˆPP(Pˆ”PÐéP ˆ6P P2PPˆP(P0ˆˆˆ PPP,ˆP ˆÐéP ˆ P$Pˆ ˆPˆPˆDˆˆ$ˆPPFPPˆˆ$ˆˆˆ ÐéÐ ÅPˆ ÐéP ˆˆÐňˆˆ ˆÐéÐ ÅPˆÐéP ˆ ˆˆˆˆ ˆˆˆ ˆ ˆ PPˆˆÐjEÐnUÐ4 P ˆˆP$ˆˆÐ ˆˆ CTŠNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ½UNNNNNNNNNNNNNNNNNNNNNN¡¡¡û©å©ÕPšÿñHÿô¸ÈÿÿƒÊÿî#VÿÿÈÿô®Èÿÿë°ÿÿÈÿÿÈÖÿÿƒÞÿÿƒîÿÿë°ÿîTÿîTÿÿ„ÿÿ® ÿÿÌX¸&CXHRÌÌRÿÿˆúÿÿˆúÿôÿÿ„tÿò*ÿÿô®Èÿÿˆúÿÿ„„ÿò$øÿÿ„šÿò)žÿò)ž…ÞþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ŽdNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÌ ÿÿ„®ÿò-¾ÿÿ„®ÿôÈüÿôÁ2ÿÿ…ÎÿôDÒ.TEXTÿ˜ô„Îÿÿÿñ£ÿÿ…š STRDELETEE’ÿôŸÊÿô—zÿô—–ÿô—~ÿô—‚ÿô—†ÿô—Šÿô—�ÿô˜Üÿô˜Šÿô˜’ÿô—šÿô— ÿôÿîˆÿîˆP>ÿÿÿÿÿ…4ÿî…Xÿî…X6Gÿÿ…LÿîŽQ,ŒQ ÿôgkÿÿ…>ÿÿ…fÿñ£ÿôÀþLISTINGDÀÿÿ…”ÿîÿñ£ÿñ£ÿôÀCXÀÿÿÿñÔÿñšÿñÀ?DþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Û7NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûNVN¹Lº¬H­þÀLº¨H­þÈL¹H­ÿàL¹H­ÿðB­þ¼R­þ¼/-þÄ/-þÀN¹LŸH­ÿà/-þÄ/-þÀN¹LŸH­ÿø -þ¼ €m €oNGé€NvHmþ¬HmÿàHmÿð+@þ¨N¹ -þ¨AíÐüþÀL­þ¬H°/-þÌ/-þÈ/-þÄ/-þÀN¹LŸH­þÀ ­þ¼mÿZ/-ÿ²/Hzž?< ?<ÿÿN¹:>þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ èNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûJ­ÿêgNC/Hz�?< ?<ÿÿN¹J­ÿêgNC/Hz‚?< ?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCB­þ¼R­þ¼/-ÿ²/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÀHp?<ÿÿ?<ÿÿN¹J­ÿêgNC/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÈHp?<ÿÿ?<ÿÿN¹«êþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€W‚Áƒ,…—†ˆm‰ÙŠCŒ®��ƒ�í‘X“”-–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þüÑNNNNNNNNNNNNNNNNNNNNNN¡¡¡û$search '#3:ASMB_M1'$  Program test(input,output);  Import simple;  var i,j,k : rec;  begin #initialize; #i.i1:=1; i.i2:=2; #j.i1:=3; j.i2:=4; #add(i,j,k); #writeln(k.i1,k.i2)  end. ÈÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÏàNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ š³NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ©‚NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 0NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûTESTNJ©åNÐNuTESTNC/Hz�?<`©åÿÿN¹J­ÿêgNC/Hz‚?< ?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCB­þ¼R­þ¼/-ÿ²/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÀHp?<ÿÿ?<ÿÿN¹J­ÿêgNC/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNG>åÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ $NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûé€NvAíÐüþÈHp?<ÿÿ?<ÿÿN¹J­ÿêgNC/<ÿ ?<ÿÿN¹J­ÿêgNC/Q� -þ¼ €m €oNGé€NvAíÐüþÀHpN¹+_þ´+_þ¸Hmþ´?<ÿÿ?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNC ­þ¼mþÊN^Nu REAL IMAGINARY MAGNITUDE ?¹!ûTREPˆ(Ð-ˆ<ˆPˆ&P PP&ˆˆ»ÿÎNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þVwNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûP(P ˆZˆˆP$Pˆˆ8ˆP:PˆˆPРň�ˆˆˆP ˆ"ˆˆ(ˆÐÅPˆÐéP ˆˆÐňˆˆÐň ˆˆˆˆZˆˆ ˆˆˆPÐéP ˆˆˆPˆPPˆ Ð ÅPˆÐéP ˆFˆ:Ðn Ð ÐÍÐ9PPHP2PzPˆÊˆ ˆ ˆ Pˆ P(PxˆP*P2ˆˆ Pˆ ˆ^P È(9È 9Ð()PÐ}PÐÈ 9È9È9P ˆ@ˆÈ9È 9ÛþþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þeFNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûÐ.‰Ð8}È9È9È9È9È 9PЈéˆˆˆ P ˆˆˆ ˆLˆPÐ鈈ˆ<ˆ@P4ˆ8Ðn Ð ÐÍÐ9PPFPPPzˆTP ÐEˆ P:ˆˆ Pˆ ˆbP È(9È 9È49È9È9P ˆ@ˆÈ9È 9Ð.qÐ8•È9È9È9È9PÐBEˆVˆРňˆPˆˆˆÐéˆP&ˆ&Pˆ,ˆBˆˆˆˆˆ P ˆˆˆ<ˆPÐéˆÐ Ð SF þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þuxNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÐ ˆˆ Ð!ˆÐ!ˆˆˆˆˆÐ5ˆ ˆˆÐ=ˆ ˆˆˆˆˆÐEˆˆˆ ˆ ˆˆˆÐUˆ ˆÈaÐmÈaÐmÈaÐmÈaÐ}ÈaˆˆÈaЉÈaˆ ˆÐ™ÈaЉÈaˆ ˆÐ™ÈaЉÈaˆ ˆÐ ©ˆˆˆÐ ™ÈaÐ}Èaˆ /-þÀN¹LŸH­þÀ ­þ¼mÿZ/-ÿ²/Hzž?< ?<ÿÿN¹j¦ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þFINNNNNNNNNNNNNNNNNNNNNN¡¡¡ûJ­ÿêgNC/Hz�?< ?<ÿÿN¹J­ÿêgNC/Hz‚?< ?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCB­þ¼R­þ¼/-ÿ²/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÀHp?<ÿÿ?<ÿÿN¹J­ÿêgNC/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÈHp?<ÿÿ?<ÿÿN¹«êþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÐ ˆˆ COMPLEXMATH_COMPLEXMATHCOMPLEXMATH_ZEROASM_SINASM_COSCOMPLEXMATH_ADDASM_RADD SYSGLOBALS FS_FWRITEPAOC FS_FWRITELN FS_FWRITECHARMFS_FWRITEREALCOMPLEXMATH_MAGˆÐ ™ÈaÐ}Èaˆ /-þÀN¹LŸH­þÀ ­þ¼mÿZ/-ÿ²/Hzž?< ?<ÿÿN¹d®þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ +NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûJ­ÿêgNC/Hz�?< ?<ÿÿN¹J­ÿêgNC/Hz‚?< ?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCB­þ¼R­þ¼/-ÿ²/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÀHp?<ÿÿ?<ÿÿN¹J­ÿêgNC/<ÿ ?<ÿÿN¹J­ÿêgNC/ -þ¼ €m €oNGé€NvAíÐüþÈHp?<ÿÿ?<ÿÿN¹«êþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¹¼NNNNNNNNNNNNNNNNNNNNNN¡¡¡û0^¢j¤Š3!þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þŠ�NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þßÞNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þìïNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€W‚Àƒ*…”†þ‡i‰ÔŠ?Œ«����ì‘V“Á”-–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þŽŒNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TEST__BASE R TEST_TESTRTESTD’ˆˆˆvˆZˆ:ˆ.ˆˆˆˆˆˆˆ ˆˆ0ˆˆ$ˆˆˆˆˆˆ ˆˆˆˆˆVˆBˆˆ ˆˆˆˆˆˆˆXˆˆˆˆˆˆ4ˆˆ$ˆˆˆˆˆ&ˆˆˆˆˆˆˆ ˆˆˆ ˆèˆ ˆ$ˆˆˆˆhˆˆˆˆ ˆˆˆˆˆˆˆˆ~ˆˆˆˆ.ˆˆ&ˆˆ$ˆˆˆˆˆˆˆˆˆ°ˆˆ(ˆˆˆ$ˆˆ$ˆ1ÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ½½NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûˆˆˆˆˆˆˆzˆˆ(ˆ<ˆ ˆˆÐXéÐÅPPPÐEPÐ-PPPPÐÍÐ)Ð}PÐmСPPPPPPPPˆ ˆˆˆˆˆ6ˆbˆ ˆˆˆˆˆˆˆˆˆˆTˆˆ*ˆˆˆ8ˆˆˆ(ˆˆˆ6ˆˆˆ8ˆˆˆ,ˆˆˆ,ˆˆˆˆˆˆ$ˆˆˆˆ$ˆˆbˆˆ6ˆˆBˆˆ6ˆˆ6ˆˆ6ˆˆBˆˆ6ˆˆRˆˆ`ˆTˆ"ˆ0ˆ(ˆ6ˆˆˆˆˆˆˆ¢°þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þèîNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûРЈ ˆˆˆˆˆˆÐ-È9ˆÐEÈ9ˆ ÐEÈ9ÐUÈ9HmÿøN¹/-ÿ¦//-ÿø?<ÿÿN¹J­ÿêgNC//-ÿü?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCN^NuEÐEÐEÐEÈ9È 9ˆÈ 9È9ˆ$ˆ ˆ ˆ ˆ ˆˆP<ˆ2ˆÐň ˆPÐbÅPPPfP&Ð8鈈PˆP P ˆÐVéÐ"鈈ˆPˆ ˆ.ˆ0PP §þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÛßNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûPˆPPPˆJPPˆnPPˆ2PPˆ$Pˆ$Pˆ&ˆPPˆPP"ˆ\PÐ鈈zÐňP PÐéˆ.ˆPÐéˆ0ˆNÐEˆ\P Pˆ:PÐ鈈 P:P"PÐ"EˆP„P&PPšˆ&PPÐ鈈PPP4ˆFPPPnP4PPHˆ8Pˆ ˆ ˆPPˆ&P4ˆVÐ*EÐ(鈈 ˆˆˆP ˆPPÐ鈈ÐEˆˆˆ.ˆ PˆPPÐéÐDEˆ.ˆ PÐ"Å™÷þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þËáNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÐ Ð SIMPLE_SIMPLESIMPLE_INITIALIZE SIMPLE_ADD SYSGLOBALS FS_FWRITEINT FS_FWRITELN//-ÿü?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCN^NuEÐEÐEÐEÈ9È 9ˆÈ 9È9ˆ$ˆ ˆ ˆ ˆ ˆˆP<ˆ2ˆÐň ˆPÐbÅPPPfP&Ð8鈈PˆP P ˆÐVéÐ"鈈ˆPˆ ˆ.ˆ0PPæBþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ øÐNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûPˆPPPˆJPPˆnPPˆ2PPˆ$Pˆ$Pˆ&ˆPPˆPP"ˆ\PÐ鈈zÐňP PÐéˆ.ˆPÐéˆ0ˆNÐEˆ\P Pˆ:PÐ鈈 P:P"PÐ"EˆP„P&PPšˆ&PPÐ鈈PPP4ˆFPPPnP4PPHˆ8Pˆ ˆ ˆPPˆ&P4ˆVÐ*EÐ(鈈 ˆˆˆP ˆPPÐ鈈ÐEˆˆˆ.ˆ PˆPPÐéÐDEˆ.ˆ PÐ"Å™÷þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ­ƒNNNNNNNNNNNNNNNNNNNNNN¡¡¡û0^¢j¤Š3!þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ž²NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ %NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 4NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þaGNNNNNNNNNNNNNNNNNNNNNN¡¡¡û$search '#3:ASMB_M2'$  Program test(input,output);  Import simple2;  var i,j,k : rec;  begin #initialize; #i.i1:=1; i.i2:=2; #j.i1:=3; j.i2:=4; #add(i,j,k); #writeln(k.i1,k.i2)  end. zþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þRvNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þBHNNNNNNNNNNNNNNNNNNNNNN¡¡¡û©å©ÕPÿÿƒ°ÿÿƒÀÿîTÿîÿÿÈÿô³¢ÿÿë°ÿÿÈÿÿÈÖÿÿƒÞÿÿƒîÿÿë°ÿîTÿîTÿÿ„ÿÿ° ÿÿŠ`.TESTñRŠ:Rÿÿˆúÿÿˆúÿôÿÿ„tÿò*ÿÿô³¢ÿÿˆúÿÿ„„ÿò$ø ÿÿ„šÿò)žÿò)žl‘þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þqyNNNNNNNNNNNNNNNNNNNNNN¡¡¡û:"ÿÿ„®ÿò-¾ÿÿ„®ÿôÄÔÿôÁHÿÿ…ÎÿôDÒÀ2EXTÎÿÿÿñ£ÿÿ…š STRDELETEE’ÿô¤¤ÿôœTÿôœpÿôœXÿôœ\ÿôœ`ÿôœdÿôœjÿô�¶ÿô�dÿô�lÿôœtÿôœzÿôÿîˆÿîˆP>ÿÿÿÿÿ…4ÿî…Xÿî…X6Gÿÿ…LÿîŽQ,ŒQ ÿôgkÿÿ…>ÿÿ…fÿñ£ÿôÁLISTINGDÀÿÿ…”ÿîÿñ£ÿñ£ÿôÀ2TESTÿÿñÔÿñšÿñÀý™þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ$*NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûNVN¹N¹+|ÿè+|ÿì+|ÿð+|ÿôHmÿèHmÿðHmÿøN¹/-ÿ¦//-ÿø?<ÿÿN¹J­ÿêgNC//-ÿü?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCN^NuEÐEÐEÐEÈ9È 9ˆÈ 9È9ˆ$ˆ ˆ ˆ ˆ ˆˆP<ˆ2ˆÐň ˆPÐbÅPPPfP&Ð8鈈PˆP P ˆÐVéÐ"鈈ˆPˆ ˆ.ˆ0PPЄþtNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûPˆPPPˆJPPˆnPPˆ2PPˆ$Pˆ$Pˆ&ˆPPˆPP"ˆ\PÐ鈈zÐňP PÐéˆ.ˆPÐéˆ0ˆNÐEˆ\P Pˆ:PÐ鈈 P:P"PÐ"EˆP„P&PPšˆ&PPÐ鈈PPP4ˆFPPPnP4PPHˆ8Pˆ ˆ ˆPPˆ&P4ˆVÐ*EÐ(鈈 ˆˆˆP ˆPPÐ鈈ÐEˆˆˆ.ˆ PˆPPÐéÐDEˆ.ˆ PÐ"Å™÷þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚Áƒ+…–†ˆi‰ÔŠ>Œ§��~�ê‘U“¿”+–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þî¤NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÝ•NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûá"ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þˆÆNNNNNNNNNNNNNNNNNNNNNN¡¡¡û0^¢;¢;ÊþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ»÷NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ"`NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þQNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þDNNNNNNNNNNNNNNNNNNNNNN¡¡¡û(mname simple2   src module simple2; (src export (src type (src rec = record (src i1 : integer; (src i2 : integer; (src end; (src const (src zero = rec[i1:0,i2:0]; (src var (src lastresult : ”§þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þw3NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûrec; (src procedure initialize; (src procedure add(a,b : rec; (src var out : rec); (src end; ( (com simple2,-16 ( (def simple2_add (def simple2_initialize (def simple2_zero,simple2_simple2 ( (refa sysglobals 0  lastresult †þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þg NNNNNNNNNNNNNNNNNNNNNN¡¡¡û equ simple2-8  lastresult_i1 equ simple2-8  lastresult_i2 equ simple2-4  sum equ simple2-16 (relative to a5)  sum_i1 equ simple2-16  sum_i2 equ simple2-12  escapecode equ sysglobals-2  recover_rec equ sy­4ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Tÿÿÿÿÿ…4ÿî…Xÿî…X6Gÿÿ…LÿîŽQ,ŒQ ÿôgkÿÿ…>ÿÿ…fÿñ£ÿôÁLISTINGDÀÿÿ…”ÿîÿñ£ÿñ£ÿôÀ2TESTÿÿñÔÿñšÿñÀ­ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Ý}NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûNVN¹N¹+|ÿè+|ÿì+|ÿð+|ÿôHmÿèHmÿðHmÿøN¹/-ÿ¦//-ÿø?<ÿÿN¹J­ÿêgNC//-ÿü?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCN^NuEÐEÐEÐEÈ9È 9ˆÈ 9È9ˆ$ˆ ˆ ˆ ˆ ˆˆP<ˆ2ˆÐň ˆPÐbÅPPPfP&Ð8鈈PˆP P ˆÐVéÐ"鈈ˆPˆ ˆ.ˆ0PPЄÿÎNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ îLNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûPˆPPPˆJPPˆnPPˆ2PPˆ$Pˆ$Pˆ&ˆPPˆPP"ˆ\PÐ鈈zÐňP PÐéˆ.ˆPÐéˆ0ˆNÐEˆ\P Pˆ:PÐ鈈 P:P"PÐ"EˆP„P&PPšˆ&PPÐ鈈PPP4ˆFPPPnP4PPHˆ8Pˆ ˆ ˆPPˆ&P4ˆVÐ*EÐ(鈈 ˆˆˆP ˆPPÐ鈈ÐEˆˆˆ.ˆ PˆPPÐéÐDEˆ.ˆ PÐ"Å™÷þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ»NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TEST__BASE R TEST_TESTRTESTD’ˆˆˆvˆZˆ:ˆ.ˆˆˆˆˆˆˆ ˆˆ0ˆˆ$ˆˆˆˆˆˆ ˆˆˆˆˆVˆBˆˆ ˆˆˆˆˆˆˆXˆˆˆˆˆˆ4ˆˆ$ˆˆˆˆˆ&ˆˆˆˆˆˆˆ ˆˆˆ ˆèˆ ˆ$ˆˆˆˆhˆˆˆˆ ˆˆˆˆˆˆˆˆ~ˆˆˆˆ.ˆˆ&ˆˆ$ˆˆˆˆˆˆˆˆˆ°ˆˆ(ˆˆˆ$ˆˆ$ˆ1ÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þˆ.NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆˆˆˆˆˆˆzˆˆ(ˆ<ˆ ˆˆÐXéÐÅPPPÐEPÐ-PPPPÐÍÐ)Ð}PÐmСPPPPPPPPˆ ˆˆˆˆˆ6ˆbˆ ˆˆˆˆˆˆˆˆˆˆTˆˆ*ˆˆˆ8ˆˆˆ(ˆˆˆ6ˆˆˆ8ˆˆˆ,ˆˆˆ,ˆˆˆˆˆˆ$ˆˆˆˆ$ˆˆbˆˆ6ˆˆBˆˆ6ˆˆ6ˆˆ6ˆˆBˆˆ6ˆˆRˆˆ`ˆTˆ"ˆ0ˆ(ˆ6ˆˆˆˆˆˆˆ¢°þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ˜NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûSIMPLE2’ SIMPLE2_ADDRRSIMPLE2_INITIALIZER SIMPLE2_ZERORSIMPLE2_SIMPLE2R -Xÿø-Pÿü/-ÿö/Hz\+OÿöY�/.ÿð/.ÿøNºÿ”+_ÿøY�/.ÿô/.ÿüNºÿ‚+_ÿü -ÿøÑ­ÿðNv -ÿüÑ­ÿôNv nLíÿøHÐ+oÿößü Nú$,_+_ÿöpd°mÿþfLúÿHíÿø`NJN^ _ßü NпCþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ«!NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûNuxþôNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þþrNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûmodule simple2; export type rec = record i1 : integer; i2 : integer; end; const zero = rec[i1:0,i2:0]; var lastresult : rec; procedure initialize; procedure add(a,b : rec; var out : rec); end; šÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÍCNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þTÔNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûá"ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þgåNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ2¶NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûTEST ˆ©åˆˆ@TESTˆ Pˆ ˆˆ$`©åˆ(ˆP ˆ:ˆˆ P:P$PÈ*9È 9È:9È9È9P ˆPRˆ8ˆFP"ˆ^Ðr È9È 9Ð$½ÐeÐIÈ$9È9ˆP ˆˆlˆ PPˆˆPPˆ0ˆP P0ˆ\ˆPPˆ(ˆ0ˆP ÐÅÈ(9È 9Ð<ÅÐ eÐ ÍÐ åÐ ™Ð È9È9È9È9È 9È9PP\ˆˆˆˆˆÝÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ‡NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûˆ ˆ,ˆ ˆ:PzÐ&Eˆ<Ð-Ð>-ˆÐéP ˆˆP*ˆˆ PPPBPˆPÐéP ˆ PPˆˆ(ˆ(Pˆ Pˆ Ð6 ÐéÐ -Ð*EÐ Eˆ"ˆPˆPPÐ.EÐHÅÐ2-ˆˆ*ˆˆ

-ˆÐ¿þþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ€:NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûNA/-ÿ¦/Hz*?<?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCN^NuI came from ModuleThreeNuP*ˆ4ÿô¤ôÿô“Øÿô¯B’T9È9Èÿô“Š€ˆˆBÈ ÿô¤þÿô¯†’UˆˆPP(ÿô“Š€ˆ&ˆ*ˆ TEST ˆ©åˆˆ@£ÇÿéNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ³ NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûTESTˆ Pˆ ˆˆ$`©åˆ(ˆP ˆ:ˆˆ P:P$PÈ*9È 9È:9È9È9P ˆPRˆ8ˆFP"ˆ^Ðr È9È 9Ð$½ÐeÐIÈ$9È9ˆP ˆˆlˆ PPˆˆPPˆ0ˆP P0ˆ\ˆPPˆ(ˆ0ˆP ÐÅÈ(9È 9Ð<ÅÐ eÐ ÍÐ åÐ ™Ð È9È9È9È9È 9È9PP\ˆˆˆˆˆˆ ˆ,ˆ ˆ:PzÐ&Eˆ<Ð-Ð>-ˆÐ¿þþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þæXNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûMODULETHREE__BASERMODULETHREE_THIRDLINERMODULETHREE_MODULETHREERP MODULETHREE’�Ð,¡P ˆˆPˆˆPÈ9ˆˆˆˆ4ˆXˆ ˆ>ˆˆˆ ˆ ˆ.ˆˆˆrˆ„ˆˆ6ˆˆˆ ˆVˆˆˆ"ˆHˆ$ˆ ˆTˆvˆˆ`ˆDˆ ˆLˆ ˆìˆ"ˆ"ˆˆðˆ&ˆˆˆˆˆˆˆˆ€ˆˆ6ˆˆˆˆˆˆˆˆˆˆ^ˆ"ˆdˆHˆ4áÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÕiNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆˆˆ6ˆˆˆ.ˆ ˆ<ˆ<ˆPˆÔ‰ ˆˆÉŠ9È 9ÈD9È9È9Ⱥ9È 9È 9È9È9ˆžˆ<ˆfˆˆˆNˆˆˆèˆÖˆˆ˜ˆ$ˆˆˆ‰Bˆ ˆ\ˆ0‰ˆ6ˆˆ@ˆ~ˆ8ˆ$ˆœˆ ˆ<ˆœˆ"ˆˆ È 9È 9È9È9È9ˆDˆÀˆ,ˆ$ˆ‰jˆˆˆˆˆˆˆˆ"ˆˆˆˆˆˆˆ ˆˆˆˆˆ‚ˆ ˆ6ˆˆ&ˆˆPˆÔˆVˆvˆNˆˆˆ$ˆJˆˆˆˆ(ˆ¼ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÅWNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûÈ ÐÈ Ð%È ?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCN^NuI came from ModuleThreeNuP*ˆ4ÿô¤ôÿô“Øÿô¯B’T9È9Èÿô“Š€ˆˆBÈ ÿô¤þÿô¯†’UˆˆPP(ÿô“Š€ˆ&ˆ*ˆ TEST ˆ©åˆˆ@OžþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ öfNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûTESTˆ Pˆ ˆˆ$`©åˆ(ˆP ˆ:ˆˆ P:P$PÈ*9È 9È:9È9È9P ˆPRˆ8ˆFP"ˆ^Ðr È9È 9Ð$½ÐeÐIÈ$9È9ˆP ˆˆlˆ PPˆˆPPˆ0ˆP P0ˆ\ˆPPˆ(ˆ0ˆP ÐÅÈ(9È 9Ð<ÅÐ eÐ ÍÐ åÐ ™Ð È9È9È9È9È 9È9PP\ˆˆˆˆˆˆ ˆ,ˆ ˆ:PzÐ&Eˆ<Ð-Ð>-ˆÐ¿þþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ £5NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûÈ Ð SYSGLOBALS FS_FWRITEPAOC FS_FWRITELNgNCN^NuI came from ModuleThreeNuP*ˆ4ÿô¤ôÿô“Øÿô¯B’T9È9Èÿô“Š€ˆˆBÈ ÿô¤þÿô¯†’UˆˆPP(ÿô“Š€ˆ&ˆ*ˆ TEST ˆ©åˆˆ@ºþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ �NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûTESTˆ Pˆ ˆˆ$`©åˆ(ˆP ˆ:ˆˆ P:P$PÈ*9È 9È:9È9È9P ˆPRˆ8ˆFP"ˆ^Ðr È9È 9Ð$½ÐeÐIÈ$9È9ˆP ˆˆlˆ PPˆˆPPˆ0ˆP P0ˆ\ˆPPˆ(ˆ0ˆP ÐÅÈ(9È 9Ð<ÅÐ eÐ ÍÐ åÐ ™Ð È9È9È9È9È 9È9PP\ˆˆˆˆˆˆ ˆ,ˆ ˆ:PzÐ&Eˆ<Ð-Ð>-ˆÐ¿þþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  “NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûM 2 ÔB(A.¤ü¨4«éþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ :¢NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þoñNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ\ÀNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚Áƒ+…•†ˆk‰ÖŠAŒ¬����ë‘W“”,–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ >£NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûNA/-ÿ¦/Hz0?<'?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCN¹N^NuI came from ModuleTwo and brought this:Nuÿô“Øÿô¯B’T9È9Èÿô“Š€ˆˆBÈ ÿô¤þÿô¯†’UˆˆPP(ÿô“Š€ˆ&ˆ*ˆ TEST ˆ©åˆˆ@^þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ’NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûTESTˆ Pˆ ˆˆ$`©åˆ(ˆP ˆ:ˆˆ P:P$PÈ*9È 9È:9È9È9P ˆPRˆ8ˆFP"ˆ^Ðr È9È 9Ð$½ÐeÐIÈ$9È9ˆP ˆˆlˆ PPˆˆPPˆ0ˆP P0ˆ\ˆPPˆ(ˆ0ˆP ÐÅÈ(9È 9Ð<ÅÐ eÐ ÍÐ åÐ ™Ð È9È9È9È9È 9È9PP\ˆˆˆˆˆˆ ˆ,ˆ ˆ:PzÐ&Eˆ<Ð-Ð>-ˆÐ¿þþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þXÁNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûMODULETWO__BASERMODULETWO_TWOLINESDRMODULETWO_MODULETWORf MODULETWO’HREE’�Ð,¡P ˆˆPˆˆPÈ9ˆˆˆˆ4ˆXˆ ˆ>ˆˆˆ ˆ ˆ.ˆˆˆrˆ„ˆˆ6ˆˆˆ ˆVˆˆˆ"ˆHˆ$ˆ ˆTˆvˆˆ`ˆDˆ ˆLˆ ˆìˆ"ˆ"ˆˆðˆ&ˆˆˆˆˆˆˆˆ€ˆˆ6ˆˆˆˆˆˆˆˆˆˆ^ˆ"ˆdˆHˆ4Ã|þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þkðNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆˆˆ6ˆˆˆ.ˆ ˆ<ˆ<ˆPˆÔ‰ ˆˆÉŠ9È 9ÈD9È9È9Ⱥ9È 9È 9È9È9ˆžˆ<ˆfˆˆˆNˆˆˆèˆÖˆˆ˜ˆ$ˆˆˆ‰Bˆ ˆ\ˆ0‰ˆ6ˆˆ@ˆ~ˆ8ˆ$ˆœˆ ˆ<ˆœˆ"ˆˆ È 9È 9È9È9È9ˆDˆÀˆ,ˆ$ˆ‰jˆˆˆˆˆˆˆˆ"ˆˆˆˆˆˆˆ ˆˆˆˆˆ‚ˆ ˆ6ˆˆ&ˆˆPˆÔˆVˆvˆNˆˆˆ$ˆJˆˆˆˆ(ˆ¼þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ{ÎNNNNNNNNNNNNNNNNNNNNNN¡¡¡û MODULE ModuleTwo;   IMPORT ModuleThree;   EXPORT $PROCEDURE TwoLines;   IMPLEMENT  $PROCEDURE TwoLines; (BEGIN ,WRITELN('I came from ModuleTwo and brought this:'); ,ThirdLine; (END; &  END. ÕÍþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þHÿNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¬NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ.�NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ· NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûPROGRAM©å¥œÿô MODULETWOEEÿôH©åÿô“Šÿô«D’Jˆˆˆvˆÿô¥œ€ˆ(ˆˆJˆˆˆ ˆÿô¥œÿô«€ˆˆˆÿô¥tÿô¥œÿô«ˆ�K9ˆÈ,9ÿô¥œ€È–õˆÿô¥~ÿô«òÿô¥œÿô«Ì�Lˆý2þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ„;NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûÈ9È2ÿô¥œ€9È29ÿô¥Zÿô¥œÿô¬6�MÈ9ˆˆÿô“Š€PPPPPPPÿô¥œÿô¬€PPPÿô¥’ÿô­|ÿô¬Æ�NÐ�бÿô“Š€ÐIÐÐIPÐÿô“Šÿô¬z€Ð<Eˆ*ÐEСfZÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÑhNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÿô”Pÿô¬ €ˆ P@ˆ$ÿô¥ˆÿô­V�Oˆ(ˆˆ Pÿô“Š€ˆˆPP4P(ÐFÅÿô”Pÿô­ €ÐxEˆ éP ˆˆÿô¥œÿô­0€éP ˆÿô¤æÿô®vÿô¥œÿô­æ�PP&P ˆ&ˆÿô“Š€ˆ Pˆ$ˆPP4P8ÿô“Šÿô½LÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þâYNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û­š€P ˆRЈPˆ.Pÿô¥œÿô­À€P(Pˆ”ÿô¥bÿô“Šÿô®P�QˆÐéP ÿô¥œ€PˆDˆPˆˆ$ˆÿô¥œÿô®*€ˆ Ðéÿô¥jÿô®º�Rˆˆˆ ˆÿô¥œ€ˆÐjEˆˆP$ˆÿôÈ Ð S=ØþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þògNNNNNNNNNNNNNNNNNNNNNN¡¡¡û©å©ÕPÿÿƒLÿÿƒ\#nÿîTÿîÿÿÈÿô®Èÿÿë°ÿÿÈÿÿÈÖÿÿƒzÿÿƒŠÿÿë°ÿîTÿîTÿÿƒ¢ÿÿ® ÿhHZJ MODULETWOhRÿÿˆúÿÿˆúÿôÿÿ„ÿò*ÿÿô®Èÿÿˆúÿÿ„ ÿò$øÿÿ„6ÿò)žÿò)žþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÁVNNNNNNNNNNNNNNNNNNNNNN¡¡¡û ÿÿ„Jÿò-¾ÿÿ„JÿôÃTÿôÁ¨ÿÿ„rÿô6�0€ŠÜÿÿÿôÃTÿÿ…Êÿô="ÿÿ…ÊMÆÿñãVÿô—pÿÿ…ªÿô•x…²ÿîR\ÿÿ„²ÿñÀÿñãVÿôÀÀÿÿ…ÐÿôÀb_BASE£ÿÿ…š STRDELETEE’ÿôŸÊÿô—zÿô—–ÿô—~ÿô—‚ÿô—†ÿô—Šÿô—�ÿô˜Üÿô˜Šÿô˜’ÿô—šÿô— ÿôÿîˆÿîˆP>ÿÿÿÿÿ…4ÿî…X£�ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ”NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûMODULE MODULETWO; IMPORT ModuleThree; EXPORT PROCEDURE TwoLines; END; ThreeNuP*ˆ4ÿô¤ôÿô“Øÿô¯B’T9È9Èÿô“Š€ˆˆBÈ ÿô¤þÿô¯†’UˆˆPP(ÿô“Š€ˆ&ˆ*ˆ TEST ˆ©åˆˆ@EþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ §4NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûTESTˆ Pˆ ˆˆ$`©åˆ(ˆP ˆ:ˆˆ P:P$PÈ*9È 9È:9È9È9P ˆPRˆ8ˆFP"ˆ^Ðr È9È 9Ð$½ÐeÐIÈ$9È9ˆP ˆˆlˆ PPˆˆPPˆ0ˆP P0ˆ\ˆPPˆ(ˆ0ˆP ÐÅÈ(9È 9Ð<ÅÐ eÐ ÍÐ åÐ ™Ð È9È9È9È9È 9È9PP\ˆˆˆˆˆˆ ˆ,ˆ ˆ:PzÐ&Eˆ<Ð-Ð>-ˆÐ¿þþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€V‚Áƒ+…–†ÿ‡j‰ÖŠAŒ«��€�ê‘T“¾”(–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ³ãNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û PROGRAM ProgramOne(OUTPUT);   IMPORT ModuleTwo;   BEGIN $WRITELN; $WRITELN; $WRITELN('*************** ProgramOne ***************'); $TwoLines; $WRITELN('*************** ProgramOne ***************'); $  END. hGþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ €ÒNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Õ�NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ æ°NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 'NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûPROGRAM©åˆˆ PROGRAMONE9ˆ p©åˆˆÉ9ˆˆ:ˆˆˆˆ ˆ ˆˆˆˆˆvˆˆTˆ¨ˆˆðˆˆˆˆ(ˆˆJˆˆtˆˆ¨ˆˆˆˆ ˆˆ ˆˆˆˆˆ„ˆˆˆˆˆˆˆˆ*ˆDˆˆxˆˆˆˆˆˆˆ ˆˆˆˆˆPÈ9ˆÈ,9È&9ˆ6ˆˆˆˆÈ–õˆˆÈõÈ 9È9È49ˆ ˆ ˆˆÈ9ˆˆˆFˆ ˆˆž•þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ LNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÈ9È29ˆˆFˆ ˆˆÈ9È29È9ˆ ˆ ˆ ˆ ˆˆˆrˆˆÈ9È9ˆˆˆÈ9È9ˆˆˆÈ9È9P PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPÐ-ÐÐ=PPСÐEPÐ�бÐyÐePPPÐIÐYÐýÐñÐIPÐ-БÐUÐ"EÐ<Eˆ*ˆˆˆ*ˆ ˆ ÐEСÐüþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ENNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆ>ˆ ˆˆ.ˆ\ˆ ˆ ˆ P@ˆ$PˆPHPP6ˆ"PPP:PDˆ(PˆPP$P(P(P(Ð:ÅPˆ(ˆˆ PÐ8éP ˆÐDéP ˆˆPˆ ÐDéP ˆP4P(ÐFÅPPPP.Pˆ ˆRÐxEˆ ÐhUÐ2 Ð@éP ˆˆPPˆPP"ˆ2ÐDéP ˆP$P4ˆPˆP ˆˆ<ˆ ÐéP ˆˆÐ"ÅPP(PP.P&P ˆ&ˆPˆ ˆ4P0ˆˆ$Pˆ Pˆ$Pˆ ˆˆˆˆPP4P8P ˆ.P7ÍþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ *tNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûP8ÐéP P ˆRÐéP ˆˆˆˆPˆ.PˆˆÐéPˆPP(Pˆ”PÐéP ˆ6P P2PPˆP(P0ˆˆˆ PPP,ˆP ˆÐéP ˆ P$Pˆ ˆPˆPˆDˆˆ$ˆPPFPPˆˆ$ˆˆˆ ÐéÐ ÅPˆ ÐéP ˆˆÐňˆˆ ˆÐéÐ ÅPˆÐéP ˆ ˆˆˆˆ ˆˆˆ ˆ ˆ PPˆˆÐjEÐnUÐ4 P ˆˆP$ˆˆÐ ÐM*ÓþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ :JNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÈ ÐÈ Ð%È Ð1N¹J­ÿêgNCN¹J­ÿêgNCN¹N^NuI came from ModuleTwo and brought this:Nuÿô“Øÿô¯B’T9È9Èÿô“Š€ˆˆBÈ ÿô¤þÿô¯†’UˆˆPP(ÿô“Š€ˆ&ˆ*ˆ TEST ˆ©åˆˆ@´^ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  {NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûTESTˆ Pˆ ˆˆ$`©åˆ(ˆP ˆ:ˆˆ P:P$PÈ*9È 9È:9È9È9P ˆPRˆ8ˆFP"ˆ^Ðr È9È 9Ð$½ÐeÐIÈ$9È9ˆP ˆˆlˆ PPˆˆPPˆ0ˆP P0ˆ\ˆPPˆ(ˆ0ˆP ÐÅÈ(9È 9Ð<ÅÐ eÐ ÍÐ åÐ ™Ð È9È9È9È9È 9È9PP\ˆˆˆˆˆˆ ˆ,ˆ ˆ:PzÐ&Eˆ<Ð-Ð>-ˆÐ¿þþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ \(NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÈ Ð SYSGLOBALS FS_FWRITEPAOC FS_FWRITELNMODULETHREE_THIRDLINEm ModuleTwo and brought this:Nuÿô“Øÿô¯B’T9È9Èÿô“Š€ˆˆBÈ ÿô¤þÿô¯†’UˆˆPP(ÿô“Š€ˆ&ˆ*ˆ TEST ˆ©åˆˆ@¡�ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ oNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûTESTˆ Pˆ ˆˆ$`©åˆ(ˆP ˆ:ˆˆ P:P$PÈ*9È 9È:9È9È9P ˆPRˆ8ˆFP"ˆ^Ðr È9È 9Ð$½ÐeÐIÈ$9È9ˆP ˆˆlˆ PPˆˆPPˆ0ˆP P0ˆ\ˆPPˆ(ˆ0ˆP ÐÅÈ(9È 9Ð<ÅÐ eÐ ÍÐ åÐ ™Ð È9È9È9È9È 9È9PP\ˆˆˆˆˆˆ ˆ,ˆ ˆ:PzÐ&Eˆ<Ð-Ð>-ˆÐ¿þþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ öŽNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûM 2 ÞB(A.¤ü¨4ç�þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Å¿NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûá"ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ �ìNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ £ÝNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€U‚¿ƒ)…“†þ‡i‰ÓŠ>Œ¨��}�è‘R“¼”&–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Á¾NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûPROGRAMONE__BASEˆRPROGRAMONE_PROGRAMONER PROGRAMONE9’Ð-ЈˆˆÐéˆ2PPˆˆÐH�Ð,¡P ˆˆPˆˆPÈ9ˆˆˆˆ4ˆXˆ ˆ>ˆˆˆ ˆ ˆ.ˆˆˆrˆ„ˆˆ6ˆˆˆ ˆVˆˆˆ"ˆHˆ$ˆ ˆTˆvˆˆ`ˆDˆ ˆLˆ ˆìˆ"ˆ"ˆˆðˆ&ˆˆˆˆˆˆˆˆ€ˆˆ6ˆˆˆˆˆˆˆˆˆˆ^ˆ"ˆdˆHˆ4ÁþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ò�NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆˆˆ6ˆˆˆ.ˆ ˆ<ˆ<ˆPˆÔ‰ ˆˆÉŠ9È 9ÈD9È9È9Ⱥ9È 9È 9È9È9ˆžˆ<ˆfˆˆˆNˆˆˆèˆÖˆˆ˜ˆ$ˆˆˆ‰Bˆ ˆ\ˆ0‰ˆ6ˆˆ@ˆ~ˆ8ˆ$ˆœˆ ˆ<ˆœˆ"ˆˆ È 9È 9È9È9È9ˆDˆÀˆ,ˆ$ˆ‰jˆˆˆˆˆˆˆˆ"ˆˆˆˆˆˆˆ ˆˆˆˆˆ‚ˆ ˆ6ˆˆ&ˆˆPˆÔˆVˆvˆNˆˆˆ$ˆJˆˆˆˆ(ˆ¼þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ §ÜNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÐ ÐÈ5ÐAÈ5È5ÐAÈ5È5ÐMÈ5ÐAÈ5Ð]È5ÐMÈ5ÐAÈ5J­ÿêgNCN¹J­ÿêgNCN¹/-ÿ¦/Hz*?<*?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCN^Nu*************** ProgramOne ***************PP(ˆˆˆˆ Pˆˆˆ&ˆ*ˆ Ð"ÅPˆˆˆˆˆˆ ˆPˆ ˆˆˆˆ@ˆ* nþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ”íNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆˆˆPPˆ Pˆ ˆˆ$ˆ^Pˆ(ˆP ˆ:ˆˆ P:P$PÈ*9È 9È:9È9È9P ˆPRˆ8ˆFP"ˆ^Ðr È9È 9Ð$½ÐeÐIÈ$9È9ˆP ˆˆlˆ PPˆˆPPˆ0ˆP P0ˆ\ˆPPˆ(ˆ0ˆP ÐÅÈ(9È 9Ð<ÅÐ eÐ ÍÐ åÐ ™Ð È9È9È9È9È 9È9PP\ˆˆˆˆˆˆ ˆ,ˆ ˆ:PzÐ&Eˆ<Ð-Ð>-ˆÐò þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ „ÓNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÐ ÐMODULETWO_MODULETWOMODULETHREE_MODULETHREE SYSGLOBALS FS_FWRITELN FS_FWRITEPAOCMODULETWO_TWOLINESHz*?<*?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCN^Nu*************** ProgramOne ***************PP(ˆˆˆˆ Pˆˆˆ&ˆ*ˆ Ð"ÅPˆˆˆˆˆˆ ˆPˆ ˆˆˆˆ@ˆ*`àþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ·âNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆˆˆPPˆ Pˆ ˆˆ$ˆ^Pˆ(ˆP ˆ:ˆˆ P:P$PÈ*9È 9È:9È9È9P ˆPRˆ8ˆFP"ˆ^Ðr È9È 9Ð$½ÐeÐIÈ$9È9ˆP ˆˆlˆ PPˆˆPPˆ0ˆP P0ˆ\ˆPPˆ(ˆ0ˆP ÐÅÈ(9È 9Ð<ÅÐ eÐ ÍÐ åÐ ™Ð È9È9È9È9È 9È9PP\ˆˆˆˆˆˆ ˆ,ˆ ˆ:PzÐ&Eˆ<Ð-Ð>-ˆÐò þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  â±NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûN^¢j©Õ�=þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  Ñ€NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  HNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  {&NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ .uNNNNNNNNNNNNNNNNNNNNNN¡¡¡û $DEBUG ON$ { Enable debugging. }   PROGRAM XYZ (OUTPUT); #VAR &i : INTEGER; &j : INTEGER; &x : REAL; &y : REAL; &ch1 : CHAR; &ch2 : CHAR; & #PROCEDURE Level_1; &VAR )i : INTEGER; )x CÑNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ DNNNNNNNNNNNNNNNNNNNNNN¡¡¡û: INTEGER; )y : INTEGER; ) &PROCEDURE Level_2b; )BEGIN ,WRITE('Level 2b: '); ,WRITE(' i=',i:2,' x=',x:4); ,WRITELN(' ch1=',ch1:1); )END; ) &PROCEDURE Level_2a; )VAR ,i, x, y : INTEGER; , )PROCEDURE Level_3; ,BEGIN /IF i < Å{þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  zNNNNNNNNNNNNNNNNNNNNNN¡¡¡û©å©ÕPÿÿƒ°ÿÿƒÀÿîTÿîÿÿÈÿô®Èÿÿë°ÿÿÈÿÿÈÖÿÿƒÞÿÿƒîÿÿë°ÿîTÿîTÿÿ„ÿÿ¶ ÿÿÆpF PROGRAMONEúRÆLRˆúÿôÿÿ„tÿò*ÿÿô®Èÿÿˆúÿÿ„„ÿò$øÿÿ„šÿò)žÿò)ž2rÿÎNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ >KNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûL(ÿÿ„®ÿò-¾ÿÿ„®ÿôÃtÿôÁ2ÿÿ…ÎÿôDÒÀÿÿÿÿXT„Îÿÿÿñ£ÿÿ…š STRDELETEE’ÿôŸÊÿô—zÿô—–ÿô—~ÿô—‚ÿô—†ÿô—Šÿô—�ÿô˜Üÿô˜Šÿô˜’ÿô—šÿô— ÿôÿîˆÿîˆP>ÿÿÿÿÿ…4ÿî…Xÿî…X6Gÿÿ…LÿîŽQ,ŒQ ÿôgkÿÿ…>ÿÿ…fÿñ£ÿôÀþLISTINGDÀÿÿ…”ÿîÿñ£ÿñ£ÿôÀ PROGRAMONEñšÿñÀã"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ kNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûNVN¹N¹/-ÿ¦N¹J­ÿêgNC/-ÿ¦N¹J­ÿêgNC/-ÿ¦/Hz^?<*?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCN¹/-ÿ¦/Hz*?<*?<ÿÿN¹J­ÿêgNCN¹J­ÿêgNCN^Nu*************** ProgramOne ***************PP(ˆˆˆˆ Pˆˆˆ&ˆ*ˆ Ð"ÅPˆˆˆˆˆˆ ˆPˆ ˆˆˆˆ@ˆ*•ÈþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ X)NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆˆˆPPˆ Pˆ ˆˆ$ˆ^Pˆ(ˆP ˆ:ˆˆ P:P$PÈ*9È 9È:9È9È9P ˆPRˆ8ˆFP"ˆ^Ðr È9È 9Ð$½ÐeÐIÈ$9È9ˆP ˆˆlˆ PPˆˆPPˆ0ˆP P0ˆ\ˆPPˆ(ˆ0ˆP ÐÅÈ(9È 9Ð<ÅÐ eÐ ÍÐ åÐ ™Ð È9È9È9È9È 9È9PP\ˆˆˆˆˆˆ ˆ,ˆ ˆ:PzÐ&Eˆ<Ð-Ð>-ˆÐò þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€V‚ƒ-…˜†ˆn‰ÙŠCŒ®��„�ï‘Z“Å”/–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¡–NNNNNNNNNNNNNNNNNNNNNN¡¡¡û4 THEN 2BEGIN 5WRITE('Level 3: '); 5WRITE(' i=',i:2,' x=',x:4); 5WRITELN(' ch1=',ch1:1); 5i:= i + 1; 5Level_3; 2END; /IF ch1='a' THEN 2BEGIN 5ch1:= 'x'; 5WRITE('Level 3: '); 5WRITE(' i=',i:2,' x=',x:4); 5WRITELN(' ch1=',ch1:1); 2EN ­þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ’§NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûD; ,END; , )BEGIN ,WRITE('Level 2a: '); ,WRITE(' i=',i:2,' x=',x:4); ,WRITELN(' ch1=',ch1:1); ,i:= 1; x:= 2; y:= 3; ,Level_3; ,i:= 4; x:= 5; y:= 6; ,Level_2b; )END; ) &BEGIN *i:= 0; x:= 0; y:= 0; *WRITE('Level 1: '); z)þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÇôNNNNNNNNNNNNNNNNNNNNNN¡¡¡û*WRITE(' i=',i:2,' x=',x:4); *WRITELN(' ch1=',ch1:1); *Level_2b; *Level_2a; &END; &  BEGIN #i:= 10; #x:= 20.0; y:= 30.0; #ch1:= 'a'; ch2:= 'b'; #WRITE('Main: '); #WRITE(' i=',i:2,' x=',x:2:1); #WRITELN(' ch1=',ch1:1); #Level_1;`ÕþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ôÅNNNNNNNNNNNNNNNNNNNNNN¡¡¡û #WRITE('Main: '); #WRITE(' i=',i:2,' x=',x:2:1); #WRITELN(' ch1=',ch1:1);  END.  ûqþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ mRNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ^cNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  0NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûXYZGRAM©åˆˆ XYZGRAMONE9ˆ `©åˆˆÉ9ˆˆ:ˆˆˆˆ ˆ ˆˆˆˆˆvˆˆTˆ¨ˆˆðˆˆˆˆ(ˆˆJˆˆtˆˆ¨ˆˆˆˆ ˆˆ ˆˆˆˆˆ„ˆˆˆˆˆˆˆˆ*ˆDˆˆxˆˆˆˆˆˆˆ ˆˆˆˆˆPÈ9ˆÈ,9È&9ˆ6ˆˆˆˆÈ–õˆˆÈõÈ 9È9È49ˆ ˆ ˆˆÈ9ˆˆˆFˆ ˆˆ%µþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 8NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÈ9È29ˆˆFˆ ˆˆÈ9È29È9ˆ ˆ ˆ ˆ ˆˆˆrˆˆÈ9È9ˆˆˆÈ9È9ˆˆˆÈ9È9P PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPÐ-ÐÐ=PPСÐEPÐ�бÐyÐePPPÐIÐYÐýÐñÐIPÐ-БÐUÐ"EÐ<Eˆ*ˆˆˆ*ˆ ˆ ÐEСÐüþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ (?NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûˆ>ˆ ˆˆ.ˆ\ˆ ˆ ˆ P@ˆ$PˆPHPP6ˆ"PPP:PDˆ(PˆPP$P(P(P(Ð:ÅPˆ(ˆˆ PÐ8éP ˆÐDéP ˆˆPˆ ÐDéP ˆP4P(ÐFÅPPPP.Pˆ ˆRÐxEˆ ÐhUÐ2 Ð@éP ˆˆPPˆPP"ˆ2ÐDéP ˆP$P4ˆPˆP ˆˆ<ˆ ÐéP ˆˆÐ"ÅPP(PP.P&P ˆ&ˆPˆ ˆ4P0ˆˆ$Pˆ Pˆ$Pˆ ˆˆˆˆPP4P8P ˆ.P7ÍþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûP8ÐéP P ˆRÐéP ˆˆˆˆPˆ.PˆˆÐéPˆPP(Pˆ”PÐéP ˆ6P P2PPˆP(P0ˆˆˆ PPP,ˆP ˆÐéP ˆ P$Pˆ ˆPˆPˆDˆˆ$ˆPPFPPˆˆ$ˆˆˆ ÐéÐ ÅPˆ ÐéP ˆˆÐňˆˆ ˆÐéÐ ÅPˆÐéP ˆ ˆˆˆˆ ˆˆˆ ˆ ˆ PPˆˆÐjEÐnUÐ4 P ˆˆP$ˆˆÈ Ð S�šÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ N]NNNNNNNNNNNNNNNNNNNNNN¡¡¡û©å©ÕPšÿñHÿô¸ÈÿÿƒÊÿî#VÿÿÈÿô®Èÿÿë°ÿÿÈÿÿÈÖÿÿƒÞÿÿƒîÿÿë°ÿîTÿîTÿÿ„ÿÿ®ÿÿ: `(XYZR:8Rÿÿˆúÿÿˆúÿôÿÿ„tÿò*ÿ ÿô®Èÿÿˆú ÿÿ„„ÿò$øÿÿ„šÿò)žÿò)ž}ÊÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ }lNNNNNNNNNNNNNNNNNNNNNN¡¡¡û8 ÿÿ„®ÿò-¾ÿÿ„®ÿô”ÿôÁ2ÿÿ…ÎÿôDÒÀÿÿÿÿTô„Îÿÿÿñ£ÿÿ…š STRDELETEE’ÿôŸÊÿô—zÿô—–ÿô—~ÿô—‚ÿô—†ÿô—Šÿô—�ÿô˜Üÿô˜Šÿô˜’ÿô—šÿô— ÿôÿîˆÿîˆP>ÿÿÿÿÿ…4ÿî…Xÿî…X6Gÿÿ…LÿîŽQ,ŒQ ÿôgkÿÿ…>ÿÿ…fÿñ£ÿôÀþLISTINGDÀÿÿ…”ÿîÿñ£ÿñ£ÿôÀXYZÿÿÿñÔÿñšÿñÀŒÕþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ äûNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û LEVEL_2B NAN@/-ÿ¦Hzð?< ?<ÿÿN¹J­ÿêgNCN@/-ÿ¦/Hz¾?<?<ÿÿN¹J­ÿêgNC/ n/(ÿü?<N¹J­ÿêgNC/HzŠ?<?<ÿÿN¹J­ÿêgNC n/(ÿø?<N¹J­ÿêgNCN@/-ÿ¦/HzP?<?<ÿÿN¹J­ÿêgNC/-ÿç?<N¹J­ÿêgNCN¹J­ÿêgNCN@N^.ŸNu ZîþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ×ÊNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûi= x= ch1=Level 2b: LEVEL_3NAN@ np°¨ÿôoüN@!/-ÿ¦Hz?< ?<ÿÿN¹J­ÿêgNCN@"/-ÿ¦/HzÐ?<?<ÿÿN¹J­ÿêgNC/ n/(ÿô?<N¹J­ÿêgNC/Hzœ?<?<ÿÿN¹J­ÿêgNC n/(ÿø?<N¹J­ÿêgNCN@#/-ÿ¦/Hzb?<?<ÿÿN¹J­ÿêgNC/-ÿç?<óNþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ‚™NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûN¹J­ÿêgNCN¹J­ÿêgNCN@$ nR¨ÿôNvN@%/NºþòN@'pa°-ÿçfîN@)|xÿçN@*/-ÿ¦Hzð?< ?<ÿÿN¹J­ÿêgNCN@+/-ÿ¦/Hz¾?<?<ÿÿN¹J­ÿêgNC/ n/(ÿô?<N¹J­ÿêgNC/HzŠ?<?<ÿÿN¹J­ÿêgNC n/(ÿø?<N¹J­ÿêgNCN@,/-ÿ¦/HzP?<?<ÿÿN¹�ÎþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ±¨NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûJ­ÿêgNC/-ÿç?<N¹J­ÿêgNCN¹J­ÿêgNCN@.N^.ŸNu i= x= ch1=Level 3: 1 LEVEL_2A NAÿôN@1/-ÿ¦HzF?< ?<ÿÿN¹J­ÿêgNCN@2/-ÿ¦/Hz?<?<ÿÿN¹J­ÿêgNC//.ÿô?<N¹J­ÿêgNC/Hzä?<?<ÿÿN¹J­ÿêgNC/.ÿø?<N¹J­ÿêgNCN@3/-ÿ¦/Hz‘ NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚Àƒ+…•†ˆl‰×ŠCŒ¯��†�ñ‘\“È”3–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ÓËNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÈ Ð SYSGLOBALS FS_FWRITEPAOC FS_FWRITEINT FS_FWRITECHAR FS_FWRITELNMFS_FWRITEREALÈ Ð%È ÐÈ Ð%È È ÐÈ ˆ Ð5È ÐEÈ ˆ&ˆÈ ÐÈ È ÐÈ Ð%È ÐÈ Ð%È È ÐÈ ˆ Ð5È ÐEÈ ÈB ÐÈ È ÐvÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  àúNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÈ Ð%È ÐÈ Ð%È È ÐÈ ˆ Ð5È ÐEÈ ȶ ÐÈ È ÐÈ Ð%È ÐÈ Ð%È È ÐÈ ˆ Ð5È ÐEÈ ˆRˆˆˆ ˆ È ÐÈ È ÐÈ ˆ Ð%È ÐÈ ˆÐ QÈ È ÐÈ ˆ Ð5È ÐEÈ È ÐÈ È ÐÈ ˆ N*ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ µ©NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûN^©¤©åmíþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ †˜NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ –¦NNNNNNNNNNNNNNNNNNNNNN¡¡¡û®?<?<ÿÿN¹J­ÿêgNC/-ÿç?<N¹J­ÿêgNCN¹J­ÿêgNCN@4-|ÿôN@4-|ÿøN@4-|ÿüN@5/NºüºN@6-|ÿôN@6-|ÿøN@6-|ÿüN@7/.NºûtN@8N^.ŸNu i= x= ch1=Level 2a: ;LEVEL_1NAÿôN@;B®ÿüN@;B®ÿøN@;B®ÿôN@/-ÿ¦/Hzb?<?<ÿÿN¹J­ÿêgNC/-ÿç?<N¹J­ÿêgNCN¹J­ÿêgNCN@?/NºúDN@@/NºýŒN@AN^Nu i= x= ch1=Level 1: DXYZ1þúNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ðÄNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûNVN@D+| ÿüN@ELºH­ÿðN@ELº H­ÿèN@F|aÿçN@F|bÿæN@G/-ÿ¦HzÐ?< ?<ÿÿN¹J­ÿêgNCN@H/-ÿ¦/Hzž?<?<ÿÿN¹J­ÿêgNC//-ÿü?<N¹J­ÿêgNC/Hzn?<?<ÿÿN¹J­ÿêgNCHmÿð?<?<N¹J­ÿêgNCN@I/-ÿ¦/Hz4?<?<ÿÿN¹J­ÿêgNC/-:þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÃõNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÿç?<N¹J­ÿêgNCN¹J­ÿêgNCN@JNºý¤N@K/-ÿ¦Hzê?< ?<ÿÿN¹J­ÿêgNCN@L/-ÿ¦/Hz¸?<?<ÿÿN¹J­ÿêgNC//-ÿü?<N¹J­ÿêgNC/Hzˆ?<?<ÿÿN¹J­ÿêgNCHmÿð?<?<N¹J­ÿêgNCN@M/-ÿ¦/HzN?<?<ÿÿN¹J­ÿêgNC/-ÿç?<N¹J­ÿêgNCN¹1�þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ZbNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûJ­ÿêgNCN@NN^Nu i= x= ch1=Main: @4@>ÿ¦/Hz¾?<?<ÿÿN¹J­ÿêgNC/ n/(ÿü?<N¹J­ÿêgNC/HzŠ?<?<ÿÿN¹J­ÿêgNC n/(ÿø?<N¹J­ÿêgNCN@/-ÿ¦/HzP?<?<ÿÿN¹J­ÿêgNC/-ÿç?<N¹J­ÿêgNCN¹J­ÿêgNCN@N^.ŸNu ýíþôNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ iSNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûi= x= ch1=Level 2b: LEVEL_3NAN@ np°¨ÿôoüN@!/-ÿ¦Hz?< ?<ÿÿN¹J­ÿêgNCN@"/-ÿ¦/HzÐ?<?<ÿÿN¹J­ÿêgNC/ n/(ÿô?<N¹J­ÿêgNC/Hzœ?<?<ÿÿN¹J­ÿêgNC n/(ÿø?<N¹J­ÿêgNCN@#/-ÿ¦/Hzb?<?<ÿÿN¹J­ÿêgNC/-ÿç?<óNþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ <NNNNNNNNNNNNNNNNNNNNNN¡¡¡û XYZ__BASERXYZ_XYZRXYZ’RAMONER PROGRAMONE9’Ð-ЈˆˆÐéˆ2PPˆˆÐH�Ð,¡P ˆˆPˆˆPÈ9ˆˆˆˆ4ˆXˆ ˆ>ˆˆˆ ˆ ˆ.ˆˆˆrˆ„ˆˆ6ˆˆˆ ˆVˆˆˆ"ˆHˆ$ˆ ˆTˆvˆˆ`ˆDˆ ˆLˆ ˆìˆ"ˆ"ˆˆðˆ&ˆˆˆˆˆˆˆˆ€ˆˆ6ˆˆˆˆˆˆˆˆˆˆ^ˆ"ˆdˆHˆ4CÂþzNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 1NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûˆˆˆ6ˆˆˆ.ˆ ˆ<ˆ<ˆPˆÔ‰ ˆˆÉŠ9È 9ÈD9È9È9Ⱥ9È 9È 9È9È9ˆžˆ<ˆfˆˆˆNˆˆˆèˆÖˆˆ˜ˆ$ˆˆˆ‰Bˆ ˆ\ˆ0‰ˆ6ˆˆ@ˆ~ˆ8ˆ$ˆœˆ ˆ<ˆœˆ"ˆˆ È 9È 9È9È9È9ˆDˆÀˆ,ˆ$ˆ‰jˆˆˆˆˆˆˆˆ"ˆˆˆˆˆˆˆ ˆˆˆˆˆ‚ˆ ˆ6ˆˆ&ˆˆPˆÔˆVˆvˆNˆˆˆ$ˆJˆˆˆˆ(ˆ¼þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÈ ÐÈ È ÐÈ Ð%È ÐÈ Ð%È È ÐÈ ˆ Ð5È ÐEÈ ÈR ÐÈ È ÐÈ Ð%È ÐÈ Ð%È È ÐÈ ˆ Ð5È ÐEÈ ˆ&ˆÈ ÐÈ È ÐÈ Ð%È ÐÈ Ð%È È ÐÈ ˆ Ð5È ÐEÈ ÈB ÐÈ È ÐS:þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ,>NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÈ Ð%È ÐÈ Ð%È È ÐÈ ˆ Ð5È ÐEÈ ȶ ÐÈ È ÐÈ Ð%È ÐÈ Ð%È È ÐÈ ˆ Ð5È ÐEÈ ˆRˆˆˆ ˆ È ÐÈ È ÐÈ ˆ Ð%È ÐÈ ˆÐ QÈ È ÐÈ ˆ Ð5È ÐEÈ È ÐÈ È ÐÈ ˆ N*þSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ymNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûÐ%È ÐÈ ˆÐ QÈ È ÐÈ ˆ Ð5È ÐEÈ pa°-ÿçfîN@)|xÿçN@*/-ÿ¦Hzð?< ?<ÿÿN¹J­ÿêgNCN@+/-ÿ¦/Hz¾?<?<ÿÿN¹J­ÿêgNC/ n/(ÿô?<N¹J­ÿêgNC/HzŠ?<?<ÿÿN¹J­ÿêgNC n/(ÿø?<N¹J­ÿêgNCN@,/-ÿ¦/HzP?<?<ÿÿN¹&þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  J\NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûJ­ÿêgNC/-ÿç?<N¹J­ÿêgNCN¹J­ÿêgNCN@.N^.ŸNu i= x= ch1=Level 3: 1 LEVEL_2A NAÿôN@1/-ÿ¦HzF?< ?<ÿÿN¹J­ÿêgNCN@2/-ÿ¦/Hz?<?<ÿÿN¹J­ÿêgNC//.ÿô?<N¹J­ÿêgNC/Hzä?<?<ÿÿN¹J­ÿêgNC/.ÿø?<N¹J­ÿêgNCN@3/-ÿ¦/Hz‘ þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€W‚Áƒ,…—†ˆl‰×ŠBŒ¬��‚�í‘Y“Ä”.–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ^‹NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûNTER_UNLOAD_ALL SEGMENTER_UNLOAD_SEGMENT SEGMENTER__BASE EDRIVER EDRIVER_EBRATE EDRIVER_EDRIVER EDRIVER_EGETINFO EDRIVER_EINIT EDRIVER_EPROG EDRIVER__BASE BUBBLE BUBBLES BUBBLES_BUBBLES BUBBLES__BASE BUBBLE_BUBBLE BUBBLE_BUB_INIT BUBBLE_BUB_ISR BUBBLE_BUB_éÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ mºNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûTM BUBBLE__BASE BUB_DVR_BUBDOISR BUB_DVR_BUBDOREAD BUB_DVR_BUBDORESET BUB_DVR_BUBDOWRITE BUB_DVR_BUBGETINFO BUB_DVR_BUB_DVR EPROMS EPROMS_EPROMS EPROMS_EPROM_TM EPROMS__BASE INST_EPROM INST_EPROM_INST_EPROM INST_EPROM__BASE F9885DVR F9885DVR_F9885DVR :WþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 8éNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûF9885DVR_F9885IO F9885DVR__BASE F9885INIT F9885INIT_F9885INIT F9885INIT__BASE GP_GP GP_GPIOCLEAR GP_GPIODMAIN GP_GPIODMAOUT GP_GPIOWORDIN GP_GPIOWORDOUT INIT_SRM INIT_SRM_INIT_SRM INIT_SRM__BASE SRM SRMAMMODULE SRMAMMODULE_SRMAM SRMAMMODULE_SRMAMMODULE SRMøUþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ØNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûAMMODULE__BASE SRMDAMMODULE SRMDAMMODULE_ALLCAPABILITIES SRMDAMMODULE_CONSTPASSARRAY SRMDAMMODULE_NOCAPABILITIES SRMDAMMODULE_SRMDAM SRMDAMMODULE_SRMDAMINIT SRMDAMMODULE_SRMDAMMODULE SRMDAMMODULE__BASE SRM_AREYOUALIVEPACK SRM_CATPACK SRM_CATPASSPACK SRM_CH«ßþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ’ONNNNNNNNNNNNNNNNNNNNNN¡¡¡ûANGEPROTECTPACK SRM_CHANGEVOLPACK SRM_CLOSEPACK SRM_COPYPACK SRM_CREATELINKPACK SRM_CREATEPACK SRM_EXCHANGEPACK SRM_FILEINFOPACK SRM_GANGCLEANPACK SRM_LOCKPACK SRM_OPENPACK SRM_PACKETIN SRM_PACKETOUT SRM_POSPACK SRM_PURGEPACK SRM_RESETCARD SRM_SENDREADPACKõ›þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¡~NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û SRM_SENDWRITEPACK SRM_SETCOPYTIMEOUT SRM_SETDEFAULTTIMEOUT SRM_SETEOFPACK SRM_SETWAITFORLOCKTIMEOUT SRM_SRM SRM_SRM_INIT SRM_UNLOCKPACK SRM_VOLPACK SRM__BASE GENERAL_1 GENERAL_1_GENERAL_1 GENERAL_1_IOINITIALIZE GENERAL_1_IORESET GENERAL_1_IOUNINITIALIZE JºþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ô-NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûGENERAL_1_READCHAR GENERAL_1_READWORD GENERAL_1_SET_TIMEOUT GENERAL_1_WRITECHAR GENERAL_1_WRITEWORD GENERAL_1__BASE HPIB_1 HPIB_1_ACTIVE_CONTROLLER HPIB_1_ADDR_TO_LISTEN HPIB_1_ADDR_TO_TALK HPIB_1_END_SET HPIB_1_HPIB_1 HPIB_1_MY_ADDRESS HPIB_1_SEND_COMMANDÍ®ÿÎNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÇNNNNNNNNNNNNNNNNNNNNNN¡¡¡û HPIB_1_SET_TO_LISTEN HPIB_1_SET_TO_TALK HPIB_1_SYSTEM_CONTROLLER HPIB_1__BASE GENERAL_2 GENERAL_2_GENERAL_2 GENERAL_2_READNUMBER GENERAL_2_READNUMBERLN GENERAL_2_READSTRING GENERAL_2_READSTRING_UNTIL GENERAL_2_READUNTIL GENERAL_2_SKIPFOR GENERAL_2_WRITENUÖþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ×"NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ äNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûá"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ±@NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û A804XDVR A804XINIT ABORT_IO ALLREALSTUFF ALPHAFLAG ALPHALIST AMIGODVR AMIGOINIT ASM BKGND BOOT BOOTDAMMODULE BUBBLE BUBBLES BUB_DVR CHECK_TFR CHECK_TIMER CI CMD CONVERT_TEXT CS80 CS80DSR CS80DVR CS80INIT CS80_CHAN_INDEP_CLR CSAMIGO DELAY_TIMER DGL_AUTL D¤2þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ‚qNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûGL_CONFG_IN DGL_CONFG_OUT DGL_GEN DGL_HPGL DGL_HPGLI DGL_IBODY DGL_INQ DGL_KNOB DGL_LIB DGL_POLY DGL_RASTER DGL_TOOLS DGL_TYPES DGL_VARS DISCHPIB DMA_STBSY DROPDMA DRVASM EDRIVER EPROMS ERR_INFO EVALGVR EXCP F9885DVR F9885INIT FGATOR FLTPTHDW FS GENERAL_0 é�þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ æNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûGENERAL_1 GENERAL_2 GENERAL_3 GENERAL_4 GETDMA GLE_ARAS_OUT GLE_ASCLIP GLE_ASTEXT GLE_AUTL GLE_FILE_IO GLE_GEN GLE_HPGL_IN GLE_HPGL_OUT GLE_HPIB_IO GLE_KNOB_IN GLE_RAS_OUT GLE_SCLIP GLE_SMARK GLE_STEXT GLE_TYPES GLE_UTLS GP GRAPHICSBASE GRAPHICSFLAG G_DOLLÌìÿÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ (×NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûAR HPIB_0 HPIB_1 HPIB_2 HPIB_3 HPM HV50 HV52 INITLOAD INITUNITS INIT_BKGND INIT_SRM INIT_TIMER INSTALL_UCSD_DAM INSTLIFDAM INST_EPROM IOCOMASM IODECLARATIONS IOLIBRARY_KERNEL ISR ITXFR LDR LIFMODULE LOADER LOCKMODULE LOGEOT LOGINT M68KTYPE MATCHDEFEXT è;ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ }„NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûMFS MINI MISC MSYSFLAGS PRTDVR RAND RANDOM RELOCATE RESETX REVASM_MOD RND SEGMENTER SERIAL_0 SERIAL_3 SETUPSYS SRM SRM SRMAMMODULE SRMDAMMODULE STACKFUDGE STBSY STCLR SWAP8 SWAPK SYSDEVICES SYSDEVS SYSGLOBALS TAPEBUF TESTDMA TIMED_OUT TIMEREXISTS UCSDMODULðþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ NµNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûE UIO WAIT_TFR ASM_ALLOCATE SEGMENTER SEGMENTER_CALL_SEGMENT SEGMENTER_CALL_SEGMENT_PROC SEGMENTER_EXISTS_PROC SEGMENTER_FIND_PROC SEGMENTER_INIT_SEGMENTER SEGMENTER_LOAD_HEAP_SEGMENT SEGMENTER_LOAD_SEGMENT SEGMENTER_SEGMENTER SEGMENTER_SEGMENT_SPACE SEGME äþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€X‚Ã.…—†ˆl‰×ŠBŒ­��ƒ�í‘V“Á”+–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ,ÖNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûEQUESTED HPIB_3_REQUEST_SERVICE HPIB_3_SPOLL HPIB_3_TALKER HPIB_3__BASE SERIAL_0 SERIAL_0_CLEAR_SERIAL SERIAL_0_SERIAL_0 SERIAL_0_SERIAL_LINE SERIAL_0_SET_SERIAL SERIAL_0__BASE SERIAL_3 SERIAL_3_ABORT_SERIAL SERIAL_3_SEND_BREAK SERIAL_3_SERIAL_3 SERIAL_3_SoeþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ çNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûET_BAUD_RATE SERIAL_3_SET_CHAR_LENGTH SERIAL_3_SET_PARITY SERIAL_3_SET_STOP_BITS SERIAL_3__BASE GLE_AUTL_GLE_AUTL GLE_AUTL_GLE_IAND GLE_AUTL_GLE_IOR GLE_AUTL_GLE_ISHIFT GLE_UTLS GLE_UTLS_GLE_COPY_TO_STRING GLE_UTLS_GLE_MATCH GLE_UTLS_GLE_READ_INTEGER EþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ J´NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûGLE_UTLS_GLE_SHORTINT_MAX GLE_UTLS_GLE_SHORTINT_MIN GLE_UTLS_GLE_UTLS GLE_UTLS_GLE_WRITE_INTEGER GLE_UTLS__BASE GLE_TYPES GLE_TYPES_GLE_TYPES GLE_TYPES__BASE GLE_GLE_STROKE_TABLE GLE_STEXT GLE_STEXT_GLE_SOFT_CHAR_SIZE GLE_STEXT_GLE_SOFT_TEXT_DIR GLE_STEXT_ QþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ y…NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûGLE_SOFT_TEXT_JUST GLE_STEXT_GLE_SOFT_TEXT_SPACING GLE_STEXT_GLE_STEXT GLE_STEXT_GLE_TEXT_XFORM GLE_STEXT__BASE GLE_ASTEXT_GLE_ASTEXT GLE_ASTEXT_GLE_SOFT_TEXT GLE_SMARK GLE_SMARK_GLE_SMARK GLE_SMARK_GLE_SOFT_MARKER GLE_SMARK_GLE_SOFT_MARKER_SIZE GLE_SMARK_Å;þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ i»NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûGLE_SOFT_SET_MARKER GLE_SMARK__BASE GLE_SCLIP GLE_SCLIP_GLE_SCLIP GLE_SCLIP_GLE_SOFT_CLIP_LIMITS GLE_SCLIP__BASE GLE_ASCLIP_CLIPPING GLE_ASCLIP_GLE_ASCLIP GLE_ASCLIP_GLE_SOFT_CLIP_DRAW GLE_ASCLIP_GLE_SOFT_CLIP_MOVE GLE_FILE_IO GLE_FILE_IO_FILE_INIT GLE_FIL ØþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ZŠNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûE_IO_FILE_INQ_TIMEOUT GLE_FILE_IO_FILE_SET_TIMEOUT GLE_FILE_IO_FILE_TERM GLE_FILE_IO_FILE_WRITE GLE_FILE_IO_GLE_FILE_IO GLE_FILE_IO__BASE GLE_HPIB_IO GLE_HPIB_IO_GLE_HPIB_IO GLE_HPIB_IO_HPIB_INIT GLE_HPIB_IO_HPIB_INQ_TIMEOUT GLE_HPIB_IO_HPIB_READ !DþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ÙNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûGLE_HPIB_IO_HPIB_SET_TIMEOUT GLE_HPIB_IO_HPIB_TERM GLE_HPIB_IO_HPIB_WRITE GLE_HPIB_IO__BASE GLE_HPGL_OUT GLE_HPGL_OUT_GLE_HPGL_OUT GLE_HPGL_OUT_GLE_INIT_HPGL_OUTPUT GLE_HPGL_OUT__BASE GLE_HPGL_IN GLE_HPGL_IN_GLE_HPGL_IN GLE_HPGL_IN_GLE_INIT_HPGL_INPUT GLE_lÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  <èNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûHPGL_IN__BASE GLE_RAS_OUT GLE_RAS_OUT_GATOR_CLEAR GLE_RAS_OUT_GLE_INIT_RASTER_OUTPUT GLE_RAS_OUT_GLE_RAS_OUT GLE_RAS_OUT__BASE FGATOR GLE_ARAS_OUT_GLE_ARAS_OUT GLE_ARAS_OUT_RAWAIT_BLANKING GLE_ARAS_OUT_RCLEAR GLE_ARAS_OUT_RCURSOR GLE_ARAS_OUT_RDEFINE_DRAWI‚<þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ¥NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûNG_MODE GLE_ARAS_OUT_RDRAW GLE_ARAS_OUT_RFILL_INDEX_COLOR GLE_ARAS_OUT_RGCBINIT GLE_ARAS_OUT_RGET_P1P2 GLE_ARAS_OUT_RGET_RASTER GLE_ARAS_OUT_RGRAPHICS_ON_OFF GLE_ARAS_OUT_RLINESTYLE GLE_ARAS_OUT_RMOVE GLE_ARAS_OUT_RPOLYGON GLE_ARAS_OUT_RSET_COLOR GLE_ARAS_µÒþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  –NNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûOUT_SET_6845S GLE_ARAS_OUT_STORE_DIT HV50 HV52 GLE_KNOB_IN GLE_KNOB_IN_GLE_INIT_KNOB_INPUT GLE_KNOB_IN_GLE_KNOB_IN GLE_KNOB_IN__BASE GLE_GEN GLE_GEN_GLE_AWAIT_BLANKING GLE_GEN_GLE_BUFFER_MODE GLE_GEN_GLE_CHAR_SIZE GLE_GEN_GLE_CLEAR :öþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÃNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûGLE_GEN_GLE_CLIP_LIMITS GLE_GEN_GLE_CURSOR GLE_GEN_GLE_DEFINE_COLOR_MAP GLE_GEN_GLE_DEFINE_DRAWING_MODE GLE_GEN_GLE_DRAW GLE_GEN_GLE_FILL_INDEX_COLOR GLE_GEN_GLE_FLUSH_BUFFER GLE_GEN_GLE_GEN GLE_GEN_GLE_GET_COLOR_MAP GLE_GEN_GLE_GET_P1P2 GLE_GEN_GLE_GET_PO’5þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ð,NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûLYGON_INFO GLE_GEN_GLE_GET_RASTER GLE_GEN_GLE_GLOAD GLE_GEN_GLE_GRAPHICS_ON_OFF GLE_GEN_GLE_GSTORE GLE_GEN_GLE_INDEX_COLOR GLE_GEN_GLE_INIT_GCB GLE_GEN_GLE_LINESTYLE GLE_GEN_GLE_LINEWIDTH GLE_GEN_GLE_MARKER GLE_GEN_GLE_MARKER_SIZE GLE_GEN_GLE_MOVE GLE_GEN_pIþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ àNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûMBER GENERAL_2_WRITENUMBERLN GENERAL_2_WRITESTRING GENERAL_2_WRITESTRINGLN GENERAL_2__BASE GENERAL_3 GENERAL_3_GENERAL_3 GENERAL_3_IOERROR_MESSAGE GENERAL_3__BASE GENERAL_4 GENERAL_4_ABORT_TRANSFER GENERAL_4_BUFFER_BUSY GENERAL_4_BUFFER_DATA GENERAL_4_BUFF¼¯þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Ó#NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûER_RESET GENERAL_4_BUFFER_SPACE GENERAL_4_GENERAL_4 GENERAL_4_IOBUFFER GENERAL_4_ISC_BUSY GENERAL_4_READBUFFER GENERAL_4_READBUFFER_STRING GENERAL_4_TRANSFER GENERAL_4_TRANSFER_END GENERAL_4_TRANSFER_SETUP GENERAL_4_TRANSFER_UNTIL GENERAL_4_TRANSFER_WORD èþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ †pNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûGENERAL_4_WRITEBUFFER GENERAL_4_WRITEBUFFER_STRING GENERAL_4__BASE HPIB_0 HPIB_0_CLEAR_HPIB HPIB_0_HPIB_0 HPIB_0_HPIB_LINE HPIB_0_SET_HPIB HPIB_0__BASE HPIB_2 HPIB_2_ABORT_HPIB HPIB_2_CLEAR HPIB_2_HPIB_2 HPIB_2_LISTEN HPIB_2_LOCAL HPIB_2_LOCAL_LOCKOUT HPIB!þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ µANNNNNNNNNNNNNNNNNNNNNN¡¡¡û_2_PASS_CONTROL HPIB_2_PPOLL_CONFIGURE HPIB_2_PPOLL_UNCONFIGURE HPIB_2_REMOTE HPIB_2_SECONDARY HPIB_2_TALK HPIB_2_TRIGGER HPIB_2_UNLISTEN HPIB_2_UNTALK HPIB_2__BASE HPIB_3 HPIB_3_HPIB_3 HPIB_3_LISTENER HPIB_3_LOCKED_OUT HPIB_3_PPOLL HPIB_3_REMOTED HPIB_3_Rû�þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€W‚ƒ-…˜†ˆo‰ÜŠGŒ³��‡�ñ‘[“Å”0–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ †NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûGLE_OUTPUT_ESCAPEI GLE_GEN_GLE_OUTPUT_ESCAPEO GLE_GEN_GLE_POLYGON GLE_GEN_GLE_SET_MARKER GLE_GEN_GLE_TERM GLE_GEN_GLE_TEXT GLE_GEN_GLE_TEXT_DIR GLE_GEN_GLE_TEXT_JUST GLE_GEN_GLE_TEXT_SPACING GLE_GEN__BASE GLE_GENI GLE_GENI_GLE_GENI GLE_GENI_GLE_GET_DIGITIZ²1þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ µ>NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûE GLE_GENI_GLE_GET_INPUT_P1P2 GLE_GENI_GLE_INIT_INPUT_GCB GLE_GENI_GLE_INPUT_ECHO GLE_GENI_GLE_INPUT_ESCAPEI GLE_GENI_GLE_INPUT_ESCAPEO GLE_GENI_GLE_INPUT_TERM GLE_GENI_GLE_SAMPLE GLE_GENI_GLE_START_DIGITIZE GLE_GENI__BASE DGL_TYPES DGL_TYPES_DGL_TYPES ’×þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ àmNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûDGL_TYPES__BASE DGL_VARS DGL_VARS_DGL_VARS DGL_VARS_INIT_DISPLAY_LIM DGL_VARS_INIT_LOCATOR_LIM DGL_VARS_INIT_VIEWPORT DGL_VARS_INIT_VIR_LIM DGL_VARS_INIT_WINDOW DGL_VARS_RASTER_PATTERNS DGL_VARS__BASE DGL_IBODY_DGL_IBODY DGL_AUTL_DGL_AUTL DGL_AUTL_DGL_SCAL™þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Ó\NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûED_DRAW DGL_AUTL_DGL_SCALED_MOVE DGL_TOOLS DGL_TOOLS_DGL_TOOLS DGL_TOOLS_RETURN_MACHINE_TYPE DGL_TOOLS__BASE DGL_GEN DGL_GEN_ADJUST_RETURN_ECHO DGL_GEN_CALCULATE_VIEWING DGL_GEN_CK_DISPLAY_INIT DGL_GEN_CK_LOCATOR_INIT DGL_GEN_CK_SYSTEM_INIT DGL_GEN_CONVERTÕþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ JËNNNNNNNNNNNNNNNNNNNNNN¡¡¡û_DTOW DGL_GEN_CONVERT_HSL_TO_RGB DGL_GEN_CONVERT_INTWTOD DGL_GEN_CONVERT_LTOD DGL_GEN_CONVERT_RGB_TO_HSL DGL_GEN_CONVERT_WTOD DGL_GEN_DGL_GEN DGL_GEN_DISPLAY_LIMITS DGL_GEN_ERROR DGL_GEN_LOCATOR_LIMITS DGL_GEN_MAX DGL_GEN_MIN DGL_GEN_OPCODE_CK DGL_GEN__BASHVþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ yúNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûE DGL_RASTER DGL_RASTER_DGL_RASTER DGL_RASTER_DGL_RASTER_INIT DGL_RASTER_INIT_COLOR_TABLE DGL_RASTER__BASE DGL_HPGL DGL_HPGL_DGL_HPGL DGL_HPGL_DGL_HPGL_INIT DGL_HPGL__BASE DGL_CONFG_OUT DGL_CONFG_OUT_CONFIGURE_GLE DGL_CONFG_OUT_DGL_CONFG_OUT ‘1þÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ,©NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûDGL_CONFG_OUT__BASE DGL_KNOB DGL_KNOB_DGL_KNOB DGL_KNOB_DGL_KNOB_INIT DGL_KNOB__BASE DGL_HPGLI DGL_HPGLI_DGL_HPGLI DGL_HPGLI_DGL_HPGLI_INIT DGL_HPGLI__BASE DGL_CONFG_IN DGL_CONFG_IN_CONFIGURE_INPUT_GLE DGL_CONFG_IN_DGL_CONFG_IN DGL_CONFG_IN__BASE DGL_LIB DObþÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ˜NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûGL_LIB_AWAIT_LOCATOR DGL_LIB_CLEAR_DISPLAY DGL_LIB_CONVERT_WTODMM DGL_LIB_CONVERT_WTOLMM DGL_LIB_DGL_LIB DGL_LIB_DISPLAY_FINIT DGL_LIB_DISPLAY_INIT DGL_LIB_DISPLAY_TERM DGL_LIB_GRAPHICSERROR DGL_LIB_GRAPHICS_INIT DGL_LIB_GRAPHICS_TERM DGL_LIB_GTEXT DGL_LIBœþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¦NNNNNNNNNNNNNNNNNNNNNN¡¡¡û_INPUT_ESC DGL_LIB_INT_LINE DGL_LIB_INT_MOVE DGL_LIB_INT_POLYLINE DGL_LIB_LINE DGL_LIB_LOCATOR_INIT DGL_LIB_LOCATOR_TERM DGL_LIB_MAKE_PIC_CURRENT DGL_LIB_MARKER DGL_LIB_MOVE DGL_LIB_OUTPUT_ESC DGL_LIB_POLYLINE DGL_LIB_SAMPLE_LOCATOR DGL_LIB_SET_ASPECT DGL_r›ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ <—NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûLIB_SET_CHAR_SIZE DGL_LIB_SET_COLOR DGL_LIB_SET_COLOR_MODEL DGL_LIB_SET_COLOR_TABLE DGL_LIB_SET_DISPLAY_LIM DGL_LIB_SET_ECHO_POS DGL_LIB_SET_LINE_STYLE DGL_LIB_SET_LINE_WIDTH DGL_LIB_SET_LOCATOR_LIM DGL_LIB_SET_TEXT_ROT DGL_LIB_SET_TIMING .íþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ iÄNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûDGL_LIB_SET_VIEWPORT DGL_LIB_SET_WINDOW DGL_LIB__BASE DGL_POLY DGL_POLY_DGL_POLY DGL_POLY_INT_POLYGON DGL_POLY_INT_POLYGON_DD DGL_POLY_POLYGON DGL_POLY_POLYGON_DEV_DEP DGL_POLY_SET_PGN_COLOR DGL_POLY_SET_PGN_LS DGL_POLY_SET_PGN_STYLE DGL_POLY_SET_PGN_TABLEW½þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ZõNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û DGL_POLY__BASE DGL_INQ DGL_INQ_DGL_INQ DGL_INQ_INQ_COLOR_TABLE DGL_INQ_INQ_PGN_TABLE DGL_INQ_INQ_WS DGL_INQ__BASE REVASM_MOD REVASM_MOD_REVASM REVASM_MOD_REVASM_MOD REVASM_MOD__BASE RAND RANDOM RND_RAND RND_RANDOM RND_RND HPM HPM_DISPOSE HPM_HESTABLISH HP�áNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÃbNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûM_HPM HPM_MARK HPM_NEW HPM_RELEASE HPM__BASE UIO UIO_UIO UIO_UNITBUSY UIO_UNITCLEAR UIO_UNITREAD UIO_UNITWAIT UIO_UNITWRITE UIO__BASE LOCKMODULE LOCKMODULE_LOCK LOCKMODULE_LOCKMODULE LOCKMODULE_UNLOCK LOCKMODULE_WAITFORLOCK LOCKMODULE__BASE CI CI_1_1 CI_CHÓ]þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ðSNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûAIN CI_CI CI_CLEARLINE CI_CLEARSCREEN CI_GETCHAR CI_HOMECURSOR CI_MONTHS CI_PROMPT CI_STARTSTREAM CI_STREAMING CI_SYSTEMSTARTUP CI_UPPERCASE CI__BASE CMD CMD_CMD CMD__BASE ALPHAFLAG ASM_ADELEMENT ASM_CLOSEFILES ASM_DELETE ASM_IAND ASM_INITVECTS ´<þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¥NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûASM_INSERT ASM_INTLEVEL ASM_IOR ASM_PSUBTOPSUB ASM_PSUBTOSSUB ASM_SAPPEND ASM_SCAN ASM_SCOPY ASM_SETASSIGN ASM_SETINTLEVEL ASM_SSUBTOPSUB ASM_SSUBTOSSUB ASM_STRLTRIM ASM_STRRPT ASM_STRRTRIM ASM_TICKER CHECK_TIMER DELAY_TIMER ERR_INFO EXCP_LINE EXCP_PC FLTP8 þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ –1NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûTHDW FS FS_BOOLTABLE FS_DOPREFIX FS_FANONFILE FS_FBLOCKIO FS_FBUFFERREF FS_FCLOSE FS_FCLOSEIT FS_FEOF FS_FEOLN FS_FGET FS_FGETXY FS_FGOTOXY FS_FHPOPEN FS_FHPRESET FS_FINDVOLUME FS_FINITB FS_FIXNAME FS_FMAKETYPE FS_FMAXPOS FS_FOVERFILE FS_FOVERPRINT FS_FPAGudNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€X‚ă/…š†ˆo‰ÚŠEŒ±��‡�ò‘\“Ç”2–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ôRNNNNNNNNNNNNNNNNNNNNNN¡¡¡û_RECORDS_PER_MEDIUM CSAMIGO_SEEK CSAMIGO_SET_FILE_MASK CSAMIGO_STATUS CSAMIGO_SURFACE_MODE CSAMIGO_SYNDROME CSAMIGO__BASE CS80 CS80DSR CS80DSR_CONFIGURE CS80DSR_CS80DSR CS80DSR_HANDLE_BAD_STATUS CS80DSR_INVALIDATE_STATEINFO CS80DSR__BASE CS80DVR CS80DVR_CSþtNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ÇcNNNNNNNNNNNNNNNNNNNNNN¡¡¡û80DVR CS80DVR_CS80IO CS80DVR_GET_LETTER CS80DVR_GET_PARMS CS80DVR__BASE CS80INIT CS80INIT_CS80INIT CS80INIT__BASE CS80_CHAN_INDEP_CLR CS80_CS80 CS80_DESCRIBE CS80_ICUVALC CS80_QSTAT CS80_RELEASE CS80_SET_OPTIONS CS80_SET_RELEASE CS80_SET_STATUS_MASK ÌPþ}NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ’0NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûCS80_SET_UNIT CS80_SET_UNITVOL CS80_STATUS CS80__BASE TAPEBUF TAPEBUF_INIT_TAPEBUF TAPEBUF_TAPEBUF TAPEBUF__BASE ABORT_IO CHECK_TFR DMA_STBSY DROPDMA GENERAL_0 GENERAL_0_GENERAL_0 GENERAL_0_IOCONTROL GENERAL_0_IOREAD_BYTE GENERAL_0_IOREAD_WORD GENERAL_0_IO½¢þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¡NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûSTATUS GENERAL_0_IOWRITE_BYTE GENERAL_0_IOWRITE_WORD GENERAL_0_IO_SYSTEM_RESET GENERAL_0_KERNEL_INITIALIZE GENERAL_0__BASE GETDMA IOCOMASM_BINAND IOCOMASM_BINCMP IOCOMASM_BINEOR IOCOMASM_BINIOR IOCOMASM_BIT_SET IOCOMASM_DMA_RELEASE IOCOMASM_DMA_REQUEST IOC”–þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ±?NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûE FS_FPOSITION FS_FPUT FS_FREAD FS_FREADBOOL FS_FREADBYTES FS_FREADCHAR FS_FREADENUM FS_FREADINT FS_FREADLN FS_FREADPAOC FS_FREADSTR FS_FREADSTRBOOL FS_FREADSTRCHAR FS_FREADSTRENUM FS_FREADSTRINT FS_FREADSTRPAOC FS_FREADSTRSTR FS_FREADSTRWORD FS_FREADWORD yøþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ‚NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûFS_FS FS_FSEEK FS_FSTRIPNAME FS_FWRITE FS_FWRITEBOOL FS_FWRITEBYTES FS_FWRITECHAR FS_FWRITEENUM FS_FWRITEINT FS_FWRITELN FS_FWRITEPAOC FS_FWRITESTR FS_FWRITESTRBOOL FS_FWRITESTRCHAR FS_FWRITESTRENUM FS_FWRITESTRPAOC FS_FWRITESTRSTR FS_FWRITESTRWORD 9ÂþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ×]NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûFS_FWRITEWORD FS_KILLCHAR FS_NULLSTRING FS_SCANTITLE FS_SUFFIX FS_ZAPSPACES FS__BASE GRAPHICSBASE GRAPHICSFLAG INITUNITS INITUNITS_INITUNITS INITUNITS_NODAM INITUNITS_NOISR INITUNITS_NOUNIT INITUNITS_UNITIOINIT INITUNITS__BASE INIT_TIMER ISR ISR_ISR ISR_ISžFþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ älNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûRCHANGE ISR_ISRLINK ISR_ISRUNLINK ISR_PERMISRLINK ISR__BASE LDR LDR_GO LDR_INITSYSUNIT LDR_LDR LDR_LOAD LDR_LOADROM LDR_LOCKFILES LDR_OPENFILES LDR_OPENLINKFILE LDR__BASE MISC MISC_1_1 MISC_GETIOERRMSG MISC_INITFILEKINDS MISC_LOCKDOWN MISC_LOCKUP MISC_MISC_±þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ }ûNNNNNNNNNNNNNNNNNNNNNN¡¡¡û MISC_PRINTERROR MISC_UEOVBYTES MISC_UNBLOCKEDDAM MISC_UPC MISC__BASE RESETX SETUPSYS SETUPSYS_SETUPSYS SETUPSYS__BASE SYSDEVICES SYSDEVICES_SYSDEVICES SYSDEVICES__BASE SYSDEVS SYSDEVS_BATBYTERECEIVED SYSDEVS_BATCOMMAND SYSDEVS_BEEP SYSDEVS_BEEPER SYSDEVS_”þtNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ NÊNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûCRTIO SYSDEVS_DUMMYCRTLL SYSDEVS_KBDIO SYSDEVS_KBDSETUP SYSDEVS_KEYBUFOPS SYSDEVS_LOCKEDACTION SYSDEVS_RUNLIGHT SYSDEVS_SETRPGRATE SYSDEVS_SETRUNLIGHT SYSDEVS_SETSTATUS SYSDEVS_SETSYSDATE SYSDEVS_SETSYSTIME SYSDEVS_SYSCLOCK SYSDEVS_SYSDATE ±øþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ™NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûSYSDEVS_SYSDEVS SYSDEVS_SYSDEV_INIT SYSDEVS_SYSTIME SYSDEVS__BASE A804XDVR A804XDVR_A804XDVR A804XDVR_CMD_READ_1 A804XDVR_INITA804X A804XDVR_SENDCMD A804XDVR_SENDDATA A804XDVR__BASE A804XINIT A804XINIT_A804XINIT A804XINIT__BASE PRTDVR PRTDVR_PRTDVR PRTDVR_DêþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ (¨NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûPRTIO PRTDVR__BASE BKGND BKGND_ABORT_BKGND_PROCESS BKGND_ALLOCATE_BKGND_INFO BKGND_BKGND BKGND_DEALLOCATE_BKGND_INFO BKGND_INITIALIZE_BKGND BKGND_IORESC_BKGND BKGND_UNIT_BUSY BKGND_UNIT_WAIT BKGND__BASE DISCHPIB DISCHPIB_1ENTER_BDX_CHAIN DISCHPIB_2INITIATE²¾þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 8–NNNNNNNNNNNNNNNNNNNNNN¡¡¡û_TRANSFER DISCHPIB_3UPON_TRANSFER_COMPLETE DISCHPIB_DISCHPIB DISCHPIB_HPIBAMIGO_CLEAR DISCHPIB_HPIBAMIGO_IDENTIFY DISCHPIB_HPIBCHECK_SC DISCHPIB_HPIBGET_AMIGO_IDENT DISCHPIB_HPIBSHORT_MSGE_IN DISCHPIB_HPIBSHORT_MSGE_OUT DISCHPIB_HPIBUPON_DXFR_COMP DISCHPIB©‹þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ   §NNNNNNNNNNNNNNNNNNNNNN¡¡¡û_HPIBUPON_PPOL_RESP DISCHPIB_HPIBWAIT_FOR_PPOL DISCHPIB_SIMON_DMA DISCHPIB_SIMON_NO_DMA DISCHPIB__BASE DRVASM_DRVASM DRVASM_EOR DRVASM_MOD_POWER_OF_2 DRVASM_SHIFTED_LEFT DRVASM_SHIFTED_RIGHT DRVASM_TEST_AND_TOGGLE INIT_BKGND INIT_BKGND_INIT_BKGND š˜þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ^ôNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûINIT_BKGND__BASE AMIGODVR AMIGODVR_1INITIAL_SEEK AMIGODVR_2ENTER_TRANSFER_CHAIN AMIGODVR_3ISSUE_TRANSFER_REQUEST AMIGODVR_4INITIATE_DATA_TRANSFER AMIGODVR_5UPON_DATA_TRANSFER_COMP AMIGODVR_6CHECK_DSJ AMIGODVR_AMIGODVR AMIGODVR_AMIGOIO AMIGODVR_GET_LETTER AOFþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  mÅNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûMIGODVR__BASE AMIGOINIT AMIGOINIT_AMIGOINIT AMIGOINIT__BASE CSAMIGO CSAMIGO_ADDR_RECORD CSAMIGO_CSAMIGO CSAMIGO_DECODED_ADDR CSAMIGO_DEVICE CSAMIGO_DSJ CSAMIGO_GET_MAP CSAMIGO_ISSUE_CMD CSAMIGO_LOGICAL_ADDR CSAMIGO_MI_CONTROLLER CSAMIGO_RECALIBRATE CSAMIGO7˜NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€W‚Áƒ,…˜†ˆl‰×ŠAŒ«����ì‘W“Á”,–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ yNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûLOADER_INITLOADER LOADER_LOADER LOADER_LOADINFO LOADER_LOADQ LOADER_LOADTEXT LOADER_MARKUSER LOADER_MATCHFILE LOADER_MOVEDEFS LOADER_OPENLINKF LOADER_RELEASEUSER LOADER_ZEROMEM LOADER__BASE M68KTYPE MATCHDEFEXT MINI MINI_IORESC MINI_IORVAL MINI_MINI MINI_MeŸþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ J#NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûINIIO MINI__BASE MSYSFLAGS RELOCATE STACKFUDGE SYSGLOBALS SYSGLOBALS_FSIDC SYSGLOBALS_SYSGLOBALS SYSGLOBALS__BASE âÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ pNNNNNNNNNNNNNNNNNNNNNN¡¡¡û $sysprog$ program MASK1(input,output);import sysdevs; var  i : integer;begin N call(maskopshook,0,KBDMASK+RESETMASK); {disable all keys} writeln('All keys ignored'); N for i := 1 to 500000 do; 0aþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ,ANNNNNNNNNNNNNNNNNNNNNN¡¡¡û {wait a few seconds}N call(maskopshook,KBDMASK+RESETMASK,0); {enable all keys} writeln('All keys restored');end. ÿÿisable all keys} writeln('All keys ignored'); N for i := 1 to 500000 do; E`þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ µÖNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûprogram BEEP1;import SYSDEVS; var i: integer;begin + beep; {ring the bell} + for i := 0 to 9999 do; {delay tactic} * beep; {another bell}end.ÿÿ„W€CRT5A_____M„W€ÊKþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ †çNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûprogram BEEPER1(output);import SYSDEVS; var f, z : integer;begin 1 for f := 63 downto 0 do {all frequencies} begin 0 beeper(f, 5); {short duration}0 writeln(round(f*81.4)); {show frequency}, for mþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Ó´NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûz := 1 to 9999 do; {wait a bit} end; end.ÿÿ f, z : integer;begin 1 for f := 63 downto 0 do {all frequencies} begin 0 beeper(f, 5); {short duration}0 writeln(round(f*81.4)); {show frequency}, for þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ à…NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûprogram BEEPER2;import SYSDEVS; var i : 0..255;  j : integer;begin % for i := 128 downto 1 do begin 6 beeper( i mod 64, 10); {all frequencies}5 for j := 1 to (128-i)*10 do; {strange delays}  ßñþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ð»NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûOMASM_IOCOMASM IODECLARATIONS IODECLARATIONS_IODECLARATIONS IODECLARATIONS_IO_ESCAPE IODECLARATIONS_IO_FIND_ISC IODECLARATIONS__BASE IOLIBRARY_KERNEL IOLIBRARY_KERNEL_IOLIBRARY_KERNEL IOLIBRARY_KERNEL__BASE ITXFR LOGEOT LOGINT STBSY STCLR TESTDMA TIMED_OUTÅÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÊNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TIMEREXISTS WAIT_TFR ALLREALSTUFF ALLREALSTUFF_ALLREALSTUFF ALLREALSTUFF__BASE ASM_ADDSETRANGE ASM_ARCTAN ASM_BCDROUND ASM_BCD_REAL ASM_BINARY ASM_COS ASM_EQ ASM_EXP ASM_FLOAT ASM_FLPT_ERROR ASM_FLPT_RESET ASM_GE ASM_GT ASM_HEX ASM_LE ASM_LN ASM_LT ÙþÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ –ÙNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûASM_NE ASM_OCTAL ASM_PACK ASM_RADD ASM_RDIV ASM_REAL_BCD ASM_RMUL ASM_ROUND ASM_RSUB ASM_SIN ASM_SQRT ASM_TRUNC ASM_UNPACK MFS MFS_FREADREAL MFS_FREADSTRREAL MFS_FWRITEREAL MFS_FWRITESTRREAL MFS_MFS MFS__BASE INSTALL_UCSD_DAM INSTALL_UCSD_DAM_INSTALL_UCSD_ÑIþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¥èNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûDAM INSTALL_UCSD_DAM__BASE SWAP8 SWAPK UCSDMODULE UCSDMODULE_1_1 UCSDMODULE_INIT_UCSD_DAM UCSDMODULE_UCSDMODULE UCSDMODULE_UCSD_DAM UCSDMODULE__BASE CONVERT_TEXT CONVERT_TEXT_1_1 CONVERT_TEXT_ANY_TO_UCSD CONVERT_TEXT_CONVERT_TEXT CONVERT_TEXT_UCSD_TO_ANY CÜ{þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ <NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûONVERT_TEXT__BASE INSTLIFDAM INSTLIFDAM_INSTLIFDAM INSTLIFDAM__BASE LIFMODULE LIFMODULE_INSTALLLIFDAM LIFMODULE_LIFDAM LIFMODULE_LIFMODULE LIFMODULE__BASE ALPHALIST ASM_ASM ASM_ASSIGN ASM_CACHE_OFF ASM_CACHE_ON ASM_CI_SWITCH ASM_CPYMSG ASM_DIFFERENCE ASM_DI ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ NNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûIV ASM_EQUAL ASM_ERRMSG ASM_FASTMOVE ASM_FINDROMS ASM_FLPYINIT ASM_FLPYMREAD ASM_FLPYMWRITE ASM_FLPYREAD ASM_FLPY_WRT ASM_F_PWR_ON ASM_IN ASM_INCLUSION ASM_INTERSECT ASM_MEMAVAIL ASM_MOD ASM_MOVEL ASM_MOVELEFT ASM_MOVER ASM_MOVERIGHT ASM_MPY ASM_NEQUAL ø.þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ZNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûASM_NEWBYTES ASM_NEWWORDS ASM_POS ASM_POWERUP ASM_RMOVEL ASM_RMOVER ASM_UNION ASM_USERPROGRAM BOOTDAMMODULE BOOTDAMMODULE_BOOTDAM BOOTDAMMODULE_BOOTDAMMODULE BOOTDAMMODULE_BOOTNODE BOOTDAMMODULE_BOOTTM BOOTDAMMODULE_INITBOOTDAM BOOTDAMMODULE_SRMNODE BOOTDA¢zþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ i,NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûMMODULE__BASE BOOT_FINDFILE BOOT_LIFHEAD BOOT_MFCLOSE BOOT_MFOPEN BOOT_MINIT BOOT_MREAD EVALGVR FS_FWRITESTRINT G_DOLLAR INITLOAD INITLOAD_INITLOAD INITLOAD_SYSPREFIX INITLOAD__BASE LOADER LOADER_CHECKREV LOADER_CLOSEFILES LOADER_COUNTCODE LOADER_GETBYTES þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚Àƒ)…“†þ‡h‰ÓŠ>Œ©��€�ì‘V“Á”,–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ONNNNNNNNNNNNNNNNNNNNNN¡¡¡ûay:2,'-', date.month:2,'-', date.year:2); K writeln(time.hour:2,':',time.minute:2,':',round(time.centisecond/100):2);   {fancy} writeln('fancy');  days := date.day;  months := date.month;  years := century + date.year; : mtag := nul; for$µþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 8~NNNNNNNNNNNNNNNNNNNNNN¡¡¡û i := 1 to months do mtag := succ(mtag);' writeln(days:2,' ',mtag,' ',years:4);  hours := time.hour;  minutes := time.minute; ) seconds := round(time.centisecond/100); < strwrite(timestr,1,i,hours:2,':',minutes:2,':',seconds:2);# for i := 1 tÎãþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ m-NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûo strlen(timestr) do / if timestr[i] = ' ' then timestr[i] := '0';  writeln(timestr); end.ÿÿur;  minutes := time.minute; ) seconds := round(time.centisecond/100); < strwrite(timestr,1,i,hours:2,':',minutes:2,':',seconds:2);# for i := 1 téþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ^NNNNNNNNNNNNNNNNNNNNNN¡¡¡û $sysprog$ program CLOCK3(input,output); import sysglobals, sysdevs; var time : timerec; tstr : string[255]; delimit : char; + i, hours, minutes, seconds : integer; begin K systime(time); U¢þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ N"NNNNNNNNNNNNNNNNNNNNNN¡¡¡û {get the time from the clock} ( write('The current time is: ');K writeln(time.hour:2,':',time.minute:2,':',round(time.centisecond/100):2); writeln;C write('Enter the new time in the form: hh:mm:ss '); readln(tstr);  if strlen(tstr:AþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  }NNNNNNNNNNNNNNNNNNNNNN¡¡¡û) > 0 then begin try @ strread(tstr,1,i,hours,delimit,minutes,delimit,seconds); recover begin : writeln('Unrecognized time format. Try again.');9 writeln('For example, try typing: 12:34:56 '); H —þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  (@NNNNNNNNNNNNNNNNNNNNNN¡¡¡û escape(0); {bail out} end; @ if (hours >= 0) and (minutes >= 0) and (seconds >= 0) thenB if (hours < 24) and (minutes < 60) and (seconds < 60) then begin  µXþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  qNNNNNNNNNNNNNNNNNNNNNN¡¡¡û time.hour := hours; # time.minute := minutes; . time.centisecond := seconds * 100;M setsystime(time); {set the clock} end else1 writeln('Value too large. ÒÍþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ‚æNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û Try again.') else0 writeln('Value too small. Try again.'); end;end.ÿÿseconds * 100;M setsystime(time); {set the clock} end else1 writeln('Value too large. è…þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ±×NNNNNNNNNNNNNNNNNNNNNN¡¡¡û $sysprog$ program TIMER1(output); import sysglobals, sysdevs; var  tdata : timerdata; D time : timerec; {type from SYSGLOBALS}begin {TIMER1 program}" writeln('*** Cyclic timer ***');3 call(timeriohookÿGþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ä„NNNNNNNNNNNNNNNNNNNNNN¡¡¡û, CYCLICT, GETTINFO, tdata); 4 write('Resolution: ',tdata.resolution:0,' usec.');, write(' Range: ',tdata.range:0,' usec.');2 call(timeriohook, CYCLICT, READT, tdata); 2 writeln(' Count: ',tdata.count:0,' centisec.'); ! writeln('*o+þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ×µNNNNNNNNNNNNNNNNNNNNNN¡¡¡û** Delay timer ***'); 2 call(timeriohook, DELAYT, GETTINFO, tdata); 4 write('Resolution: ',tdata.resolution:0,' usec.');, write(' Range: ',tdata.range:0,' usec.');0 call(timeriohook, DELAYT, READT, tdata); 2 writeln(' Count: ',tdata.co³ÏþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Ç‹NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûend;end.ÿÿEPER2;import SYSDEVS; var i : 0..255;  j : integer;begin % for i := 128 downto 1 do begin 6 beeper( i mod 64, 10); {all frequencies}5 for j := 1 to (128-i)*10 do; {strange delays}  z~þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ôºNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûprogram CLOCK1(output); import sysdevs; var quittime : integer; begin > quittime := sysclock + 500; {quit five seconds from now}# while sysclock < quittime do & write(#1,'Centiseconds: ',sysclock);end.ÿÿM„W€Á³þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¡éNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûprogram CLOCK2(output); import sysglobals, sysdevs; const century = 1900; Itype monthtype = (nul,Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec); var date : daterec; time : timerec; mtag : monthtype; timeþYþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ’ØNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûstr : string[8]; i, days, months, years, ( hours, minutes, seconds : integer;begin 1 sysdate(date); {get the date from the clock} 1 systime(time); {get the time from the clock}   {plain} writeln('plain'); 9 writeln(date.dØþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€V‚Áƒ*…–†ˆm‰ÙŠDŒ¯��…�ñ‘\“Æ”1–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þkgNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûunt:0,' centisec.'); ! writeln('*** Match timer ***'); D call(timeriohook, MATCHT, GETTINFO, tdata); {set CYCLIC timer}4 write('Resolution: ',tdata.resolution:0,' usec.');, write(' Range: ',tdata.range:0,' usec.');C call(timeriohook, MATCþÜþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þXVNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûHT, READT, tdata); {set CYCLIC timer} 1 write(' "HH:MM:SS" ',tdata.match.hour:0,':'); < write(tdata.match.minute:0,':',tdata.match.centisecond:0);end.ÿÿn:0,' usec.');, write(' Range: ',tdata.range:0,' usec.');C call(timeriohook, MATCÒ/þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡û $sysprog$ program TIMER2(output); %import sysglobals, a804xdvr, sysdevs; const  readintrmask = 4;var  intcount : integer; L tdata : timerdata; {type is from sysglobals}I saveisrhook : kbdhooktype; ÎúþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ>4NNNNNNNNNNNNNNNNNNNNNN¡¡¡û {type is from sysdevs}  saveoldmask : byte;procedure set_timers;  var  overflow : integer;  begin D tdata.count := 100; {1.00 seconds} F call(timeriohook, CYCLICT, SETT, tdata); 1BþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ§£NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û {set CYCLIC timer} D tdata.count := 550; {5.50 seconds} E call(timeriohook, DELAYT, SETT, tdata); {set DELAY timer}  5 {push-ups to set the match timer to a future time} J systime(tdata.maÁþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ”’NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûtch); {get the current time} with tdata.match do begin F overflow := centisecond + 950; {add 9.50 seconds}J centisecond := overflow mod 6000; {may carry to minutes}G if oºiþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÁÁNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûverflow > 5999 then {too many seconds}  begin J overflow := minute + 1; {carry to next minute}H minute := overflow mod 60; {may carry to hours}F if overflow > Q²þÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þòðNNNNNNNNNNNNNNNNNNNNNN¡¡¡û59 then {too many minutes} begin H overflow := hour + 1; {carry to next hour}K hour := overflow mod 24; {may carry to next day}  end; end;&[ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þâÎNNNNNNNNNNNNNNNNNNNNNN¡¡¡û end; {with} I call(timeriohook, MATCHT, SETT, tdata); {set the MATCH timer}  F {Next procedure is from A804XDVR and will save the interrupt mask}* cmd_read_1(readintrmask,saveoldmask);  G {Next line enables timer int:íNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÑÿNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûerrupts if they are currently disabled} B if odd(saveoldmask div 4) then call(MASKOPSHOOK, TIMERMASK,0); end; {proc} procedure clear_timers;  begin J {Next line disables timer interrupts if they were originally disabled}A if odd(saveoX5þôNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ „¬NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûldmask div 4) then call(MASKOPSHOOK,0,TIMERMASK);  F tdata.count := 0; {set data to zero}G call(timeriohook, CYCLICT, SETT, tdata); {clear CYCLE timer} G call(timeriohook, DELAYT, SETT, tdata); OˆÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ·�NNNNNNNNNNNNNNNNNNNNNN¡¡¡û{clear DELAY timer} G call(timeriohook, MATCHT, SETT, tdata); {clear MATCH timer} end; {proc}  Dprocedure timehook(var statbyte, databyte: byte; var doit: boolean); var periodic, timer, cyclic, delay, matcÊÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ . NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûh : boolean; begin  {Interrupt Service Routine}D periodic := odd(statbyte div 16); {statbyte bit 4}D timer := odd(statbyte div 32); {statbyte bit 5} if periodic then L call(saveisrhook,statbyt+~þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ;NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûe,databyte,doit); {pass it back to system}D cyclic := odd(databyte div 32); {bit 5 = cyclic}C delay := odd(databyte div 64); {bit 6 = delay} C match := odd(databyte div 128); {bit 7 = match} Ô1ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þHhNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûF intcount := intcount + 1; {count interrupts}E write(intcount:3,' ':3); {print the count} . if timer and cyclic then write('Cyclic ');. if timer and delay then write('Delay ');. if timer a”ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ{YNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûnd match then write('Match '); writeln('interrupt.'); end; {proc} begin {TIMER2 program} tryF intcount := 0; {initialize count}I saveisrhook := timerisrhook; {save old timer hook} ÈÅþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚Àƒ*…•†ÿ‡j‰ÕŠAŒ¬��„�ï‘Z“Å”/–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ :NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûutine}K if odd(statbyte div 32) {timer} and odd(databyte div 32) {cyclic} then begin F if doit then {process interrupt only if doit is true} beginF doit := false; {processed her_ þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ * NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûe}G fgetxy(OUTPUT, fposx, fposy); {get cursor pos.} B fposx := fposx + 1; {orgin at 1} fposy := fposy + 1; F tempstr := 'yy,xx'; {desired format} À¶þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þXNNNNNNNNNNNNNNNNNNNNNN¡¡¡û if fposx < 100 then K strwrite(tempstr,1,rval,fposy:2,',',fposx:2) {copy into string}  else H strwrite(tempstr,1,rval,fposy:2,fposx:3); {copy into string} for i := 1 to 5 doJ setstatus(i-1,temp"·þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þLiNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûstr[i]); {print it on screen} end; end;F {If doit is still true then pass the interrupt on to the next hook}H if doit then call(saveisrhook,statbyte,databyte,doit); {pass it on} end; {proc} begin {TIMER4P proØðþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ\WNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûH timerisrhook := timehook; {use new timer hook}K set_timers; {set and enable timers}  writeln('Running');L repeat {nothing} until intcount > 14; {wait for 15 interrupts}Jq.þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þofNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û escape(0); {invoke recover-block} recover beginN clear_timers; {clear and disable timers}F timerisrhook := saveisrhook; {restore old hook} wriÿ-þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ:5NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûteln('Stopped'); end; end.ÿÿ {invoke recover-block} recover beginN clear_timers; {clear and disable timers}F timerisrhook := saveisrhook; {restore old hook} wri„ÅþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û $sysprog$ program TIMER3(output); import sysglobals, sysdevs; var  i : integer;J saveisrhook : kbdhooktype; {type is from sysdevs}Eprocedure ptimehook(var statbyte, databyte: byte; var doit: boolean);  begin ä€þÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ�“NNNNNNNNNNNNNNNNNNNNNN¡¡¡û {Interrupt Service Routine}D if odd(statbyte div 16) then write('.'); {periodic timer} if odd(statbyte div 32) thenF call(saveisrhook, statbyte, databyte, doit); {some other timer} end; {proc} begin {TIMER3 program} try¨<þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ£¢NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûI saveisrhook := timerisrhook; {save old timer hook} H timerisrhook := ptimehook; {use new timer hook}G call(maskopshook, PSIMASK, 0); {enable interrupts} J for i := 1 to 100000 do {noñbþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þöñNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûthing}; {wait for a few intr.}J escape(0); {invoke recover-block} recoverH call(maskopshook, 0, PSIMASK); {disable interrupts}F timerisrhook := saveisrhook; Â÷ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÅÀNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û {restore old hook}end.ÿÿfor a few intr.}J escape(0); {invoke recover-block} recoverH call(maskopshook, 0, PSIMASK); {disable interrupts}F timerisrhook := saveisrhook; DöþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÕþNNNNNNNNNNNNNNNNNNNNNN¡¡¡û $sysprog$ program TIMER4P(output);'import sysglobals, sysdevs, loader, fs; var fposx,fposy : integer; fconsole : file of char; M tdata : timerdata; {type is from sysglobals} J saveisrhook : kbdhooktyp²ÔNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ æÏNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûe; {type is from sysdevs}procedure set_timer; begin J tdata.count := 10; {0.10 = 10 per second}F call(timeriohook, CYCLICT, SETT, tdata); {set CYCLIC timer}M call(MASKOPSHOOK, TIME {þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ³œNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûRMASK,0) {enable timer interrupts} end; {proc} procedure clear_timer; begin F tdata.count := 0; {set data to zero}G call(timeriohook, CYCLICT, SETT, tdata); {clear CYCLE timer} N ¥_þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ €­NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûcall (MASKOPSHOOK,0,TIMERMASK) {disable timer interrupts} end; {proc}  Eprocedure cyclehook(var statbyte, databyte: byte; var doit: boolean);  var i, rval : integer; tempstr : string[8]; begin  {Interrupt Service Ro,êþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€V‚Àƒ*…”†ÿ‡j‰ÔŠ>Œ¨��}�è‘T“¿”+–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ”zNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûSpare');* write(ord(prefix), cursormask, spare); end;end.ÿÿrd(break):5); D write(ord(flush):5, ord(eof):5, ord(altmode):5, ord(linedel):5);* writeln(ord(backspace):5, ord(etx):5); writeln;4 writeln(' Prefix Cursormask 'þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ §KNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û $sysprog$ program CRT4(output); import sysdevs; var z : integer; begin  with syscom^.crtinfo do begin & writeln(' Width Height');# writeln(width:10, height:10);  for z := 1 to 150000 do;7 height := púþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ òNNNNNNNNNNNNNNNNNNNNNN¡¡¡û12; {set new value} 8 call(crtinithook); {change display} writeln;& writeln(' Width Height');# writeln(width:10, height:10);  end;end.ÿÿ for z := 1 to 150000 do;7 height := ¨›þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Á)NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û $sysprog$ program CRT5(input,output); import sysglobals, sysdevs, uio;var  i,j : shortint;  z : integer; c : char; begin > writeln('This program moves the cursor around the screen.');$ writeln('Press any key to stop.');M ‰þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ X¾NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûi := 1; j := 1; {initial increments} M while unitbusy(2) do {unitbusy is from UIO} {run until keypress} begin F if (xpos < 0) or (xpos >= syscom^.crtinfo.width) {too wide} N then iBþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ k�NNNNNNNNNNNNNNNNNNNNNN¡¡¡û := -i; {change direction} F if (ypos < 0) or (ypos >= syscom^.crtinfo.height-1) {too high} N then j := -j; {change direction} M xpos := xpos + i; }QþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ>ÜNNNNNNNNNNNNNNNNNNNNNN¡¡¡û {change x cursor position} M ypos := ypos + j; {change y cursor position} K call(updatecursorhook); {update cursor location} ? for z := 1 to 5000 do; {wait QþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ íNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û a bit}  end;H read(c); {clear the keystroke}end.ÿÿ y cursor position} K call(updatecursorhook); {update cursor location} ? for z := 1 to 5000 do; {wait¸þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÓNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûgram}  tryI saveisrhook := timerisrhook; {save old timer hook} H timerisrhook := cyclehook; {use new timer hook}K set_timer; {set and enable timers} & writeln('Cu?þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ.âNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûrsor-display enabled.');F MARKUSER; {keep this around} recover beginN clear_timer; {clear and disable timers}F timerisrhook := saveisrhook; {resto7<ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ{±NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûre old hook} writeln('Crashed.');  end; end.ÿÿ {keep this around} recover beginN clear_timer; {clear and disable timers}F timerisrhook := saveisrhook; {resto³ÔþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þH€NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûprogram CRT1(input, output);import sysdevs; begin  writeln(currentcrt);end.ÿÿCRT1A_____E„™'IA€CRT2A_____F„VT€CRT3A_____G„VW€CRT4A_____K„W€CRT5A_____M„W€9QþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÑNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û $SYSPROG$ program CRT2; import sysdevs; begin # {If graphics is on, turn it off} 2 if graphicstate then call(togglegraphicshook); # {If alpha is not on, turn it on} 0 if not alphastate then call(togglealphahook);end.ÿÿ„W€z7þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þâ&NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûprogram CRT3(input, output);import sysdevs; begin  with syscom^.crtinfo do  begin 6 write(' Width Height Memaddr Control');. writeln(' Buffer Progstate Buflen');A write(width:10, height:10, crtmemaddr:10, crtconv.ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ·uNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûtroladdr:10); D write(keybufferaddr:10, progstateinfoaddr:10, keybuffersize:10); writeln;1 write('right left down up badc cdel stop'); 3 writeln(' brek flsh eof altm ldel bksp etx'); = write(ord(right):5, ord(left):5, ord(down):5, ‚Kþ§NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ„DNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûord(up):5); C write(ord(badch):5, ord(chardel):5, ord(stop):5, ord(break):5); D write(ord(flush):5, ord(eof):5, ord(altmode):5, ord(linedel):5);* writeln(ord(backspace):5, ord(etx):5); writeln;4 writeln(' Prefix Cursormask TÔþÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚Áƒ-…–†ˆk‰ÕŠAŒ«��‚�í‘Y“Å”/–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þæ'NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûfor type coercion}N fn : string[16]; {string for the filename}N df : text; {dump-file variable}procedure dumpit;  var  i, j : integer;  s : string[255]; 7sNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÕNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûbegin N dcount := dcount + 1; {count times called}N strwrite(fn,1,i,':DUMP',DCOUNT:1,'.ASC'); {make filename} try N rewrite(df,fn); {open file}¯yþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ€ENNNNNNNNNNNNNNNNNNNNNNð¡¡¡û0 setstrlen(s,w); N for j := 0 to h-1 do {make a string for each CRT line} begin  for i := 0 to w-1 do begin 1 s[i+1] := scrptr^[i+j*w].character;  paþéNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ³tNNNNNNNNNNNNNNNNNNNNNN¡¡¡û end;N writeln(df,s); {write string to the dumpfile} end; close(df,'LOCK'); recover , writeln('*** Dump-Alpha failed. ***'); end;procedure initdump;  begin  with syscom^.crtAäþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ£JNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûinfo do begin  w := width;  h := height;N trickrec.i := syscom^.crtinfo.crtmemaddr; {get screen address}N scrptr := trickrec.a; {point to screen} end;N savedumphook„yþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ �{NNNNNNNNNNNNNNNNNNNNNN¡¡¡û := dumpalphahook; {save old hook}N dumpalphahook := dumpit; {install new hook} end; end; {module} "import loader, sysdevs, dump2file;begin initdump; markuser; writeln;<þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Å(NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûB writeln('The dump-alpha-to-a-file utility has been installed.'); writeln;D writeln('When you press the dump-alpha key, the contents of the');B writeln('display will be sent to an ASCII file in the default');G writeln('directory. The files areÜŸþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ öNNNNNNNNNNNNNNNNNNNNNN¡¡¡û numbered (e.g. ''DUMP2.ASC'').'); end.ÿÿy has been installed.'); writeln;D writeln('When you press the dump-alpha key, the contents of the');B writeln('display will be sent to an ASCII file in the default');G writeln('directory. The files areKôþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ oŽNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û $sysprog$ program CRT7(output); import sysdevs; type dispstr = string[80];  dispstrptr = ^dispstr;var  i, z : integer;  llchar : char; llpos : integer;  llstr : dispstr;  save_echo : boolean;begin N save_echo := kâ³þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ \¿NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûeybuffer^.echo; {save echo state for later}J keybuffer^.echo := false; {don't echo type-ahead}H call(crtllhook, CLLCLEAR, llpos, llchar); {clear the last line} / writeln('Display a string in the las߬þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ìNNNNNNNNNNNNNNNNNNNNNN¡¡¡ût line'); . llstr := 'Flashing messages get attention.'; for i := 1 to 16 do begin G call(crtllhook, CLLDISPLAY, llstr, ' '); {display the string}  for z := 1 to 15000 do; H call(crtllhook, CLLCLEAR, llpos, llchar); {cl�®þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ:ÝNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûear the last line} for z := 1 to 15000 do;  end; for z := 1 to 150000 do; ( writeln('Writing into the last line');3 llstr := 'This is the last line of the display.'; ! for i := 1 to strlen(llstr) do begin I call(crtllho:¼þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ*ãNNNNNNNNNNNNNNNNNNNNNN¡¡¡û $sysprog$ program CRT6P(input,output);module dump2file; import sysglobals, sysdevs; exportvar N savedumphook : procedure; {a place to save the old dumpalpha hook}Nprocedure initdump; {ini‡úþÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÒNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûtialization routine}Nprocedure dumpit; {new dumpalpha hook} implement typeN screen = packed array[0..maxint] of crtword; {alpha-screen is crtwords}N tricky = record case boolean of ßIþ§NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þL�NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û {'magic' record that}M true : (i : integer); {can be an integer} G false: (a : anyptr); {or a pointer}  end;var N dcount : integer; øPþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ°NNNNNNNNNNNNNNNNNNNNNN¡¡¡û {number of dumps counter}N w, h : integer; {display width & height}N scrptr : ^screen; {a pointer to a screen type}N trickrec : tricky; {used Õ]þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€X‚Ã.…™†ˆm‰ØŠCŒ®��‚�í‘W“Á”,–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÒšNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûok, CLLPUT, i, llstr[i]); {print each character}  for z := 1 to 15000 do;  end; for z := 1 to 150000 do; ' writeln('Moving text to the right.');  for i := 1 to 10 do begin G call(crtllhook, CLLSHIFTR, llpos, ' '); £QþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þá«NNNNNNNNNNNNNNNNNNNNNN¡¡¡û {dance to the right}  for z := 1 to 15000 do;  end; for z := 1 to 150000 do; & writeln('Moving text to the left.'); for i := 1 to 10 do begin F call(crtllhook, CLLSHIFTL, llpos, ' '); {dance to the left} EþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ´øNNNNNNNNNNNNNNNNNNNNNN¡¡¡û for z := 1 to 15000 do;  end; for z := 1 to 150000 do; H call(crtllhook, CLLCLEAR, llpos, llchar); {clear the last line}$ writeln('Set some status bytes.'); for i := 1 to 5 do begin  llpos := i; llchar := ch�¡þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ‡ÉNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûr(i+ord('0'));H call(crtllhook, PUTSTATUS, llpos, llchar); {do the status bytes} for z := 1 to 95000 do;  end; for z := 1 to 150000 do; ) writeln('Finished. Return to normal.'); H call(crtllhook, CLLCLEAR, llpos, llchar); �ÄNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ^NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡û {clear the last line}8 for i := 1 to 5 do call(crtllhook, PUTSTATUS, i, ' ');G keybuffer^.echo := save_echo; {restore echo state} end.ÿÿ writeln('Finished. Return to normal.'); H call(crtllhook, CLLCLEAR, llpos, llchar); ]ãþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ-oNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡û $sysprog$ program CRT8(input,output); import sysglobals, sysdevs; const  spmenu = string80M ['| f1 | f2 | f3 | f4 | | f5 | f6 | f7 | f8 |']; var  z,  dummyi : integer;  dummyc : char; savemode, sa\jþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þxþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ =QNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûs(j, ' '); end; end;end.ÿÿrt sysdevs; var i, j, z : integer; c : char; begin  for i := 1 to 100 do begin  for j := 0 to 7 do begin  setstatus(j, '*'); for z := 1 to 1999 do; setstatuÀþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ `NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûprogram CRT10(input, output); import sysdevs; var i, z : integer;  c : char; begin 6 c := runlight; {save value for later} for i := 32 to 127 do begin  setrunlight(chr(i)); for z := 1 to 1999 dpÿÎNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ —÷NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûo; end;8 setrunlight(c); {restore runlight value}end.ÿÿ c : char; begin 6 c := runlight; {save value for later} for i := 32 to 127 do begin  setrunlight(chr(i)); for z := 1 to 1999 dŒ¹þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¤ÆNNNNNNNNNNNNNNNNNNNNNN¡¡¡û $sysprog$ program CRT11(input,output); import sysglobals, asm, sysdevs;type  dbstring = string[255];" tricky = record case boolean of) true : (i : integer); ) false : (a : anyptr);  é%þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þñ•NNNNNNNNNNNNNNNNNNNNNN¡¡¡û end;var  i, w, h, z : integer; dbcx, dbcy : integer; dbs : dbstring; dbcrtinfo : dbcinfo;  trickrec : tricky; procedure debug_info;  begin N call(dbcrthook,DBINFO,dbcrtinfo); {request info} ý±þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¤NNNNNNNNNNNNNNNNNNNNNN¡¡¡û with dbcrtinfo do beginN trickrec.a := savearea; {trick to print pointer value}1 write(' xmin xmax ymin ymax curx cury'); N if w < 80 then writeln; {small screen}A MŠþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€W‚ƒ-…˜†ˆn‰ØŠDŒ®��…�ï‘Z“Å”.–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ÇNNNNNNNNNNNNNNNNNNNNNN¡¡¡û {go up}  for z := 1 to 100000 do; C beep; call(dbcrthook,dbscrolldn,dbcrtinfo); {go down}  for z := 1 to 100000 do; C beep; call(dbcrthook,dbscrolll,dbcrtinfo); {go left}  for z := 1 to 100000 do; D beep; call(ù5þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ “öNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûdbcrthook,dbscrollr,dbcrtinfo); {go right} for z := 1 to 100000 do; I beep; call(dbcrthook,DBEXCG,dbcrtinfo); {restore image} 0 writeln(#10,'Display restored.'); debug_info;end.ÿÿ z := 1 to 100000 do; D beep; call(ÇcþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÆ¥NNNNNNNNNNNNNNNNNNNNNN¡¡¡û $sysprog$ program KBD1(input,output); import sysglobals, sysdevs; var i, rv : integer;  s : string[255];  kbdata : byte; begin @ call(kbdreqhook, SET_KBDLANG, kbdata); {sets kbdlang}N call(kbdreqhook, SET_KBDTYPE, 9½þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þõ”NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûkbdata); {sets kbdconfig and kbdtype}0 writeln('Configuration byte = ', kbdconfig:3);+ writeln(' Keyboard language = ',kbdlang); + writeln(' Keyboard type = ',kbdtype); end.ÿÿ); {sets kbdlang}N call(kbdreqhook, SET_KBDTYPE, ½`þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þåªNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡û writeln(' savearea savesize dcuraddr',' areaisdbgcrt'); < write(xmin:5,xmax:5,ymin:5,ymax:5,cursx:5,cursy:5); if w < 80 then writeln;G writeln(trickrec.i:9,savesize:9,dcursoraddr:9,areaisdbcrt:13); end; end; {proctRþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÖ›NNNNNNNNNNNNNNNNNNNNNN¡¡¡û} procedure open_dbwindow;var  I : integer; begin  with dbcrtinfo do beginM xmin := 0; xmax := w-1; {set desired window size} " ymin := h-5; ymax := h-1;N cursx := xmin; cursy := ymin; L-þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þƒÈNNNNNNNNNNNNNNNNNNNNNN¡¡¡û {set cursor inside window}K call(dbcrthook,DBINFO,dbcrtinfo); {compute savearea size} L newbytes(savearea,savesize); {create space for image}G call(dbcrthook,DBINIT,dbcrtinfo); {initializ¦/þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ°ùNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûe window} K call(dbcrthook,DBEXCG,dbcrtinfo); {save display contents}  end; {with} end; {proc} xmax then dbcx := xmax; {check boundrys}( if dbcx < xmin then dbcx := xmin;( if dbcy > ymax then dbcy := ymax;( if dbcy < ymin then dbcy := ²þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ_NNNNNNNNNNNNNNNNNNNNNN¡¡¡û ymin;% cursx := dbcx; cursy := dbcy; @ call(dbcrthook,DBGOTOXY,dbcrtinfo); {set cursor}# for i := 1 to strlen(dbs) do  begin  c := dbs[i];N call(dbcrthook,DBPUT,dbcrtinfo); {priŒÆþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þO NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûnt each character}N cursx := cursx + 1; {compute new cursor position}! if cursx > xmax then  begin  cursx := xmin;# cursy := cursy + 1; $ if cursy > yŠIþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ|=NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûmax then begin N call(dbcrthook,DBSCROLLUP,dbcrtinfo); {need new line}" cursy := ymax; end; end;L call(dbcrthook,DBGOTOXY,dbcrtinfo); {update åþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þlNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûcursor position} end;M dbcx := cursx; dbcy := cursy; {return the new position}  end; {with} end; {proc} begin  with syscom^.crtinfo do beginJ w := width; {display´!þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ _2NNNNNNNNNNNNNNNNNNNNNN¡¡¡û-screen width}K h := height; {display-screen height} end; H for i := 1 to h-1 do writeln(' ':w-3,i:0); {print line numbers}L write(' ':w-3,h:0); {print last line number}ÎþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  aNNNNNNNNNNNNNNNNNNNNNN¡¡¡û4 writeln(#1,#10,'Initial Conditions'); debug_info; open_dbwindow; 9 writeln(#10,'Debugger window parameters'); debug_info; - writeln(#10,'Writing into debug window.'); E dbcx := 0; dbcy := 0; {cursor position} MÊ"þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 9PNNNNNNNNNNNNNNNNNNNNNN¡¡¡û for i := 1 to 200 do dbwrite(dbcx, dbcy, 'This is the Debugger window. ');  for z := 1 to 10000 do;< dbs := ''; dbcx := 0; dbcy := 22; dbwrite(dbcx,dbcy,dbs); for z := 1 to 100000 do; A beep; call(dbcrthook,dbscrollup,dbcrtinfo); ðþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€W‚Àƒ+…–†ˆm‰×ŠBŒ¬����ë‘U“¿”*–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ-‡NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûExtend-') else write(' ');* writeln(' Databyte: ',databyte:3,' '); end; begin  try I keycount := 0; {initialize count} J savehook := kbdisrhook; {save old key hook} þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¶NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûE kbdisrhook := kbdhook; {use new hook} & writeln('Waiting for keystrokes'); repeat  until keycount > 24; escape(0); recover begin J kbdisrhook := savehook; {resto#«þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ KåNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûre old hook} writeln('Stopped');  end;end.ÿÿuse new hook} & writeln('Waiting for keystrokes'); repeat  until keycount > 24; escape(0); recover begin J kbdisrhook := savehook; {resto NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ xÔNNNNNNNNNNNNNNNNNNNNNN¡¡¡û $sysprog$ program KBD4(input,output); import sysglobals, asm, sysdevs;var & savehook, saveisrhook : kbdhooktype;E tdata : timerdata; {type is from sysglobals}  busy : boolean;  z : integer; c : char; Epr">þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ áCNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûocedure kbdhook(var statbyte, databyte : byte; var done : boolean);  var busy, shift : boolean;  begin ' {Keyboard Interrupt Service Routine} % writeln('Keyboard Hook Called.');  end; Dprocedure timehook(var statbyte, databyte: byte; vª•þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÒrNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûar doit: boolean); var z : integer; begin $ {Timer Interrupt Service Routine}J if odd(statbyte div 32) {timer} and odd(databyte div 64) {delay} then begin H writeln('Now executing a very slow timer hook without polling');* ÈþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ‡!NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û writeln('Try typing a few keys.'); writeln;! for z := 1 to 1000000 do;  writeln;E writeln('Now executing a very slow timer hook with polling'); ) writeln('Try typing something.'); 6 for z := 1 to 50000 rÔÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ´NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûdo call(KBDPOLLHOOK,busy);) writeln('Now leaving timer ISR'); end else = call(saveisrhook,statbyte,databyte,doit); {pass it on} end; {proc} begin  try J savehook := kbdisrhook; {save o çþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¤.NNNNNNNNNNNNNNNNNNNNNN¡¡¡û $sysprog$ program KBD2(input,output); import sysglobals, sysdevs; var i, rv : integer;  s : string[255];  auto_repeat,  auto_delay : byte; begin 1 call(kbdreqhook, GET_AUTO_REPEAT, auto_repeat); 6 writeln('Current autM þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ—NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûo-repeat-rate = ', auto_repeat);/ call(kbdreqhook, GET_AUTO_DELAY, auto_delay); = writeln('Current delay-before-repeat time = ', auto_delay); writeln;1 write('Enter new auto-repeat-rate (0..255): '); readln(s);  if strlen(s) > 0 then §}þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÂLNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û begin try  strread(s,1,rv,i);  if i in [0..255] then  begin  auto_repeat := i; ; call(kbdreqhook, SET_AUTO_REPEAT, auto_repeat); end else # writeln('Out-of-r®LþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þñ}NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûange'); 3 recover writeln('*** not-numeric input ***');  end; writeln;9 write('Enter new delay-before-auto-repeat (0..255): '); readln(s);  if strlen(s) > 0 then begin try  strread(s,1,rv,i);  if i iò>ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þhêNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûn [0..255] then  begin  auto_delay := i;9 call(kbdreqhook, SET_AUTO_DELAY, auto_delay); end else # writeln('Out-of-range'); 3 recover writeln('*** not-numeric input ***');  enñIÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ[ÛNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûd;end.ÿÿ then  begin  auto_delay := i;9 call(kbdreqhook, SET_AUTO_DELAY, auto_delay); end else # writeln('Out-of-range'); 3 recover writeln('*** not-numeric input ***');  enbnþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þˆNNNNNNNNNNNNNNNNNNNNNN¡¡¡û $sysprog$ program KBD3(input,output); import sysglobals, sysdevs; var keycount : integer; savehook : kbdhooktype;Eprocedure kbdhook(var statbyte, databyte : byte; var doit : boolean);  begin  {Interrupt Service Routine}  YDþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ=¹NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûkeycount := keycount + 1;  write(keycount:3,' ');N if not odd(statbyte div 32) then write('Control-') else write(' ');J if not odd(statbyte div 16) then write('Shift-') else write(' ');L if not odd(statbyte div 8) then write('!•þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚Áƒ+…–†ˆj‰ÔŠ?Œ©��}�ç‘R“¾”(–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ_ÚNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûiteln('Program stopped.'); end;end.ÿÿASK); {disable timer interrupts} I kbdisrhook := savehook; {restore old hook} I timerisrhook := saveisrhook; {restore old hook} " wr&RþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þlëNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûprogram KBD5(output); import sysdevs; begin  with keybuffer^ do begin  writeln('Echo: ',echo); L writeln('Non-char: "',non_char,'" Ord(non_char): ',ord(non_char):3);8 writeln('Maxsize: ',maxsize:3,' Size: ',size:3,ÜâþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ9¸NNNNNNNNNNNNNNNNNNNNNN¡¡¡û5 ' Inp: ',inp:3,' Outp: ',outp:3);  end;end.ÿÿdo begin  writeln('Echo: ',echo); L writeln('Non-char: "',non_char,'" Ord(non_char): ',ord(non_char):3);8 writeln('Maxsize: ',maxsize:3,' Size: ',size:3,×sþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ‰NNNNNNNNNNNNNNNNNNNNNN¡¡¡û $sysprog$ program KNOB1(input,output);import sysglobals, sysdevs; var i, rv : integer;  s : string[255];  rate : byte; begin ' call(rpgreqhook, GET_RPG_RATE, rate); ( writeln('Current knob-rate = ', rate); writeln;% wrÿøþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ·NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûite('Enter new rate (0..255): '); readln(s);  if strlen(s) > 0 then begin try  strread(s,1,rv,i);  if i in [0..255] then  begin  rate := i; 1 call(rpgreqhook, SET_RPG_RATE, rate)!˜þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ )†NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û; end else # writeln('Out-of-range'); 3 recover writeln('*** not-numeric input ***');  end;end.ÿÿ in [0..255] then  begin  rate := i; 1 call(rpgreqhook, SET_RPG_RATE, rate)1´þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ |ÕNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û $sysprog$ program KNOB2(output);import sysglobals, sysdevs; var  z : integer; shift, control : boolean;  saverpghook : kbdhooktype;Fprocedure knobhook(var statbyte, databyte : byte; var doit : boolean); begin # {RPG Interruw4þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ OäNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûpt Service Routine} & shift := not odd(statbyte div 16);( control := not odd(statbyte div 32); if shift then B if databyte >= 128 then writeln('down') else writeln('up') else F if databyte >= 128 then writeln('right') els{ÞþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÖsNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûe writeln('left'); end;begin  saverpghook := rpgisrhook; rpgisrhook := knobhook; # writeln('Try turning the knob.'); $ for z := 1 to 500000 do {nothing}; beep;  rpgisrhook := saverpghook;end.ÿÿabyte >= 128 then writeln('right') elsŒ©þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ åBNNNNNNNNNNNNNNNNNNNNNN¡¡¡û $sysprog$ program KBD6(input,output); import sysdevs; var c,d : char;  z : integer; i : integer; s : string[255]; done : boolean;  savewaithook : procedure;  savereleasehook : procedure;procedure release_here;  bYÊþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ°NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûegin done := false; ( writeln('Release hook activated.'); if keybuffer^.inp = 0 then N c := keybuffer^.buffer^[keybuffer^.maxsize] {get the last character} else N c := keybuffer^.buffer^[keybuffer^.inp-1]; {get tVOþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þƒ NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûhe last character}E if c = chr(13) then done := true; {was it a C/R?}  end; procedure wait_here; begin% writeln('Wait hook activated.'); J repeat {nothing} until done; {wait until a C/R?} e^«þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ“NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûld key hook}I kbdisrhook := kbdhook; {use new key hook} L saveisrhook := timerisrhook; {save old timer hook}K timerisrhook := timehook; {use new timer hook} G tdata.o&þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ /NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûcount := 375; {3.75 seconds} H call(timeriohook, DELAYT, SETT, tdata); {set DELAY timer}4 writeln('In a moment, a timer will interrupt ');5 writeln('and a very slow ISR will be executed.'); 9 writRþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þõ|NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûeln('At first, no keystrokes will be detected.'); writeln; writeln;L call(MASKOPSHOOK, TIMERMASK,0); {enable timer interrupts}G for z := 1 to 1000000 do; {wait for interrupt}  escape(0); recove^þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÆMNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûr begin M call (MASKOPSHOOK,0,TIMERMASK); {disable timer interrupts} I kbdisrhook := savehook; {restore old hook} I timerisrhook := saveisrhook; {restore old hook} " wr6þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€X‚ƒ,…–†ˆl‰×ŠCŒ¯��„�ð‘Z“Æ”1–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ?òNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûnd; begin  try A writeln('If you have a menu displayed, please turn it off.');  for z := 1 to 300000 do; writeln;! writeln('In a few seconds, ', G 'the file system will attempt to read from the keybuffer');  for z ³ºþôNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÃNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û:= 1 to 300000 do; writeln;C writeln('When you see that the wait hook has been activated,'); D writeln('press a few keys and then press or .'); writeln;I savewaithook := kbdwaithook; {save wait ÒVþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þY�NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûhook}  kbdwaithook := wait_here; L savereleasehook := kbdreleasehook; {save release hook}# kbdreleasehook := release_here;  for z := 1 to 200000 do;N readln(s); {file system "#þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þj¡NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûrequest} writeln;> write('The string returned by the readln statement is: '); writeln(s); writeln; escape(0); recover begin = if escapecode <> 0 then writeln('Error:',escapecode:3); " kbdwaithook := savewaithooC¡ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þó6NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûk;( kbdreleasehook := savereleasehook; writeln('Done.');  end;end.ÿÿ writeln(s); writeln; escape(0); recover begin = if escapecode <> 0 then writeln('Error:',escapecode:3); " kbdwaithook := savewaithoo°ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÀNNNNNNNNNNNNNNNNNNNNNN¡¡¡û $sysprog$ program KBD7(input,output); import sysglobals, sysdevs; var keycount : integer; savehook : kbdhooktype;Eprocedure kbdhook(var statbyte, databyte : byte; var doit : boolean);  begin + {Translation Interrupt Service Rou™¿þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ•TNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûtine}  keycount := keycount + 1;  write(keycount:3,' ');6 with langtable[langindex]^, keytable[databyte] do begin N writeln(' no-caps no-shift no-ctrl no-ext keyclass key sh-key');I writeln(' ':4,no_capslock:9,no_shi³ôNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¦eNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûft:9,no_control:9,no_extension:9, 6 keyclass:12,keys[false]:5,keys[true]:6); end;N doit := false; {tell ISR hook to ignore key} end; {proc}  begin  try I keycount := 0; P5þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¶[NNNNNNNNNNNNNNNNNNNNNN¡¡¡û {initialize count} L savehook := kbdtranshook; {save old trans hook}E kbdtranshook := kbdhook; {use new hook} & writeln('Waiting for keystrokes'); repeat  until keycH3þéNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ …jNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûount > 24; escape(0); recover begin I kbdtranshook := savehook; {restore old hook}  writeln('Stopped');  end;end.ÿÿe new hook} & writeln('Waiting for keystrokes'); repeat  until keyc;ðþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Ð9NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûprogram KBD8(input,output); import sysdevs; const  test = false; var  s : string[1];  f : text; i, c : integer; begin > writeln('This program will create a program named KBD8ALT');/ writeln('on the default (prefixed)ÎöþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ãNNNNNNNNNNNNNNNNNNNNNN¡¡¡û volume.'); writeln;* write('Do you wish to proceed? (Y/N) '); read(s);< if not (s[1] = 'y') and not (s[1] = 'Y') then halt(0); writeln;L {Set the "test" constant true to display program, false to create program}G if test then rewrite“!þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ zŸNNNNNNNNNNNNNNNNNNNNNN¡¡¡û(f, 'CONSOLE:') else rewrite(f, ':KBD8ALT.TEXT'); . writeln(f,'PROGRAM KBD8ALT(INPUT,OUTPUT);'); writeln(f);  writeln(f,'IMPORT SYSDEVS;'); writeln(f); J writeln(f,'{This program installs and enables an alternate language.}');F writeln(f,'{¡oþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ I®NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûChange the variables for each keycode as you desire.}'); writeln(f);  writeln(f,'BEGIN');  with langtable[0]^ do begin A writeln(f,' LANGTABLE[0]^.CAN_NONADV := ',can_nonadv,';'); = writeln(f,' LANGTABLE[0]^.LANGCODE := ',langcrNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þýNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûode,';');  writeln(f);  for i := 0 to 127 do begin * if not (i in [0,4,126,127]) then begin  write(i:0,','); C writeln(f,' WITH LANGTABLE[0]^.KEYTABLE[',i:0,'] DO'); " writeláÜþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ/ÌNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûn(f,' BEGIN');L write(f,' NO_CAPSLOCK := ',keytable[i].no_capslock:5,'; '); D writeln(f,'NO_SHIFT := ',keytable[i].no_shift:5,'; '); K write(f,' NO_CONTROL := ',keytable[i].no_control:5,'; '); K ô:NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€W‚ƒ-…˜†ˆn‰ØŠBŒ­��ƒ�î‘Y“Å”0–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ M¯NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûn;( call(dbcrthook,DBINFO,dbcrtinfo);# newbytes(savearea,savesize);  end; {with} end; {proc} =procedure dbwrite(var dbcx, dbcy : shortint; dbs : dbstring);  var  i : integer; begin  with dbcrtinfo do beginN šÎþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ~žNNNNNNNNNNNNNNNNNNNNNN¡¡¡û call(dbcrthook,DBINFO,dbcrtinfo); {check values}N if dbcx > xmax then dbcx := xmax; {check boundarys}( if dbcx < xmin then dbcx := xmin;( if dbcy > ymax then dbcy := ymax;( if dbcy&±þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ+ÍNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û < ymin then dbcy := ymin;% cursx := dbcx; cursy := dbcy; N call(dbcrthook,DBGOTOXY,dbcrtinfo); {set cursor}# for i := 1 to strlen(dbs) do  begin  c := dbs[i];N call(dbcrthook¬¶þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þüNNNNNNNNNNNNNNNNNNNNNN¡¡¡û,DBPUT,dbcrtinfo); {print each character}N if cursx < xmax then cursx := cursx + 1; {stop from wrapping}N call(dbcrthook,DBGOTOXY,dbcrtinfo); {update cursor position} end;N dbcx := cursx; dbcyÖþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÂNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûwriteln(f,'NO_EXTENSION := ',keytable[i].no_extension:5,'; '); C writeln(f,' KEYCLASS := ',keytable[i].keyclass,';'); . c := ord(keytable[i].keys[false]);7 write(f,' KEYS[FALSE] := CHR(',c:0,')'); D ifáKþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ;óNNNNNNNNNNNNNNNNNNNNNN¡¡¡û not (c in [0..32,125]) then write(f,'{',chr(c),'}; ')# else write(f,'{}; '); - c := ord(keytable[i].keys[true]); 3 write(f,'KEYS[TRUE] := CHR(',c:0,')'); F if not (c in [0..32,125]) then writeln(f,'{',chr'DþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þn NNNNNNNNNNNNNNNNNNNNNN¡¡¡û(c),'};') $ else writeln(f,'{};');! writeln(f,' END;');  end; end;I writeln(f,' WRITELN(''The language table has been modified.'');');  writeln(f,'END.'); end;' if test = false then closeÖ}þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ]‘NNNNNNNNNNNNNNNNNNNNNN¡¡¡û(f,'lock'); writeln; writeln('Done.'); end.ÿÿ writeln(f,' END;');  end; end;I writeln(f,' WRITELN(''The language table has been modified.'');');  writeln(f,'END.'); end;' if test = false then closeƒ(þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÄNNNNNNNNNNNNNNNNNNNNNN¡¡¡û $sysprog on$$partial_eval on$ $heap_dispose on$ program KBD9P(input,output);F{ This program is part of the documentation you received and not part E of the supported system software. With this program you can define G all non-alphanumeric k™ÜþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ÷7NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûeys as typing-aids. This program may not work F correctly on all Series 200 Computers or with all system software. }module passkey; import sysglobals, asm, sysdevs;exportvar  initialized : boolean;  using_hooks : boolean;  e‘þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¢dNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûdit_mode : boolean;   procedure build_menus;  procedure do_hooks; procedure undo_hooks; procedure get_keys; procedure save_keys;  procedure paskey_init; implement type dbstring = string[80]; : keytable = packed array[0..þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ‘UNNNNNNNNNNNNNNNNNNNNNN¡¡¡û59,false..true] of dbstring; keyfile = file of keytable;var  local, sline, shift, control, K knob, ecaps : boolean; {ecaps = edit mode caps} E kchar : char; {current key char} !þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ�kNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûE kcode : byte; {current key code} B ecode : byte; {edit-key code} ktype : keytype; H edptr : shortint; {edit-string pointer}E schar : string[®mþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ²ZNNNNNNNNNNNNNNNNNNNNNN¡¡¡û1]; {string character}  keyfilptr : ^keyfile; keytabptr : ^keytable; : usernorm, usershift : string80ptr; {menus} saveisrhook : kbdhooktype;  saverpghook : kbdhooktype;  savetranshook : kbdhoxÕþéNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ç NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûoktype; H dbcrtinfo : dbcinfo; {debug window record}D dbcx, dbcy : shortint; {cursor location}C dbs : dbstring; {editing string} procedure init_dbwindow;va¼–þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Ô8NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûr  i : integer; begin $ call(dbcrthook,DBINFO,dbcrtinfo);% with dbcrtinfo, syscom^.crtinfo do begin xmin := 0;  xmax := width-1;  ymin := height-4; ymax := height-1;$ cursx := xmin; cursy := ymiÏþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€W‚Àƒ+…•†ÿ‡k‰×ŠCŒ¯��„�ï‘Y“Ô/–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÀïNNNNNNNNNNNNNNNNNNNNNN¡¡¡û end;  otherwise  end; {case}  end;procedure translate_key; type& clp = packed array[0..59] of char; const ? {assign add-characters to 'controlled' keycodes for editor} > { 0 1 2 3 ÎÏþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ óÞNNNNNNNNNNNNNNNNNNNNNN¡¡¡û 4 5 6 7 8 9}> ctrlookup = clp [#000#000#000#027#000#000#000#003#013#009,> #010#011#012#013#014#015#016#000#000#000,> #010#011#127#012#000#009#010#011#012#015,> #016#017#013#014#G;NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¦�NNNNNNNNNNNNNNNNNNNNNN¡¡¡û010#031#018#019#008#028,> #000#000#000#000#000#000#008#000#000#000,N #000#000#127#000#000#000#000#013#027#003]; {0 thru 59}begin : ktype := langtable[langindex]^.keytable[kcode].keyclass; if kcode < 3 thkUÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ •¼NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûen E kchar := langtable[langindex]^.keytable[kcode].keys[ecaps<>shift]  else if kcode < 60 then  kchar := ctrlookup[kcode] else  if kcode < 100 then @ kchar := langtable[langindex]^.keytable[kcode].keys[shift] else ðþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  +NNNNNNNNNNNNNNNNNNNNNN¡¡¡û if kcode < 126 then H kchar := langtable[langindex]^.keytable[kcode].keys[ecaps<>shift] else A kchar := langtable[langindex]^.keytable[kcode].keys[shift]; end;procedure finish_edit; begin 0 while strlen(dbs) < 7 do strréNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ?NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûappend(dbs,' ');/ if strlen(dbs) > 80 then setstrlen(dbs,80); O if NOT shift then keytabptr^[ecode,sline] := dbs; {save the edited line} % call(dbcrthook,DBINFO,dbcrtinfo); O call(dbcrthook,DBEXCG,dbcrtinfo); {rîâþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þjINNNNNNNNNNNNNNNNNNNNNN¡¡¡ûestore image} < if (ecode in [27..33]) or (ecode = 36) then build_menus; edit_mode := false;  local := true; end;  procedure edit_entry;  var  i, rv : integer; begin A if not control and ((kcode=7) or (kcode=59)) theÏþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þYxNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûn finish_edit else begin  translate_key;N strwrite(schar,1,i,kchar); {copy into str-type if we need it}/ if control or (ktype = alpha_key) then  begin ) if edptr <= strlen(dbs) then D­ÿ§NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þIFNNNNNNNNNNNNNNNNNNNNNN¡¡¡û := cursy; {return the new position} end; {with} end; {proc} procedure build_menus; var  rv : integer; dummyc : char;  dummyi : integer; begin  setstrlen(usernorm^,71); B strwrite(usernorm^,1•ÜþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þzwNNNNNNNNNNNNNNNNNNNNNN¡¡¡û,rv,'|',str(keytabptr^[27,false],1,7),'|',? str(keytabptr^[28,false],1,7),'|', ? str(keytabptr^[32,false],1,7),'|', ? str(keytabptr^[33,false],1,7),'|', ? ‘vÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ/$NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡û '1','|', ? str(keytabptr^[29,false],1,7),'|', ? str(keytabptr^[30,false],1,7),'|', ? str(keytabptr^[31,false],1,7),'|', @ üŒÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û str(keytabptr^[36,false],1,7),'|'); setstrlen(usershift^,71); B strwrite(usershift^,1,rv,'|',str(keytabptr^[27,true],1,7),'|',? str(keytabptr^[28,true],1,7),'|', ? ìÕþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ…‚NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûstr(keytabptr^[32,true],1,7),'|', ? str(keytabptr^[33,true],1,7),'|', ? '2','|', ? str(keytabptr^[29,true],1,7),'|', ? {šNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¶³NNNNNNNNNNNNNNNNNNNNNN¡¡¡û str(keytabptr^[30,true],1,7),'|', ? str(keytabptr^[31,true],1,7),'|', @ str(keytabptr^[36,true],1,7),'|'); case menustate of ; m_u1 : call(crtllhook,clldisplay,usernorm^,dummy½¾þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þãàNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûc); < m_u2 : call(crtllhook,clldisplay,usershift^,dummyc); m_none : begin# menustate := m_u1; N kbdsysmode := false; {set user mode}N setstatus(6,'U'); ×þ§NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÐÑNNNNNNNNNNNNNNNNNNNNNN¡¡¡û {set status light}N keybuffer^.echo := false; {don't echo typeahead}N call(crtllhook,cllclear,dummyi,dummyc); {clear last line}= call(crtllhook,clldisplay,usernorm^,dummyc); ŽÁÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚Áƒ,…—†ˆl‰×ŠBŒ­��„�ï‘Z“Å”0–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ²²NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûne; 9 dbcx := 0; i := 2; if sline then i := 3; * dbcy:=dbcrtinfo.ymin + i; / dbs := keytabptr^[ecode,sline]; ) dbwrite(dbcx, dbcy, dbs); ; dbcx := 0; if strlen(dbs)=7 then dbcLƒþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ�ƒNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûx := 7; * dbcy:=dbcrtinfo.ymin + i; " edptr := dbcx + 1;( dbwrite(dbcx, dbcy, ''); end; , 38,46: {left-arrow, back-space}  begin " if edpšˆþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÔÐNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûtr > 1 then  begin % edptr := edptr-1; < dbcx := dbcx - 1; dbwrite(dbcx,dbcy,''); end; end;  39: {right-arrow}  begin - �[þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þçáNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û if edptr <= strlen(dbs) then  begin % edptr := edptr+1; < dbcx := dbcx + 1; dbwrite(dbcx,dbcy,''); end; end;  43: {insert-charzpþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ÷ßNNNNNNNNNNNNNNNNNNNNNN¡¡¡û}  begin ) if strlen(dbs) < 78 then  begin 1 i := strlen(dbs) - edptr + 1; ! if i > 0 then  begin 5 setstrlen(dbs,strlI¤þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÄîNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûen(dbs)+1); B strwrite(dbs,edptr+1,rv,str(dbs,edptr,i));2 strwrite(dbs,edptr,i,' ');A dbcx := 0; i := 2; if sline then i := 3; 2 dbcy:=dbcrtinfo.ymin + i; 1 tÊþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ‘½NNNNNNNNNNNNNNNNNNNNNN¡¡¡û dbwrite(dbcx, dbcy, dbs); A dbcx := edptr-1; dbwrite(dbcx, dbcy, '');  end; end; end;  44: {delete-char}  begin 8ÓþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¢ŒNNNNNNNNNNNNNNNNNNNNNN¡¡¡û( if strlen(dbs) > 0 then  begin 1 i := strlen(dbs) - edptr + 1; ! if i > 0 then  begin D strwrite(dbs,edptr,rv,str(dbs,edptr+1,i-1));¼ÕþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ;NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û5 setstrlen(dbs,strlen(dbs)-1); A dbcx := 0; i := 2; if sline then i := 3; 2 dbcy:=dbcrtinfo.ymin + i; 1 dbwrite(dbcx, dbcy, dbs); N dbÕ˜þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ *NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûwrite(dbcx, dbcy, ' '); {blank-out last char}A dbcx := edptr-1; dbwrite(dbcx, dbcy, '');  end; end; end; otherwise beep;  end; {case}  4ÞþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ]yNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûend; {if-then-else} end; {proc}   procedure start_edit;  var  i : integer; begin O call(dbcrthook,DBINIT,dbcrtinfo); {init window} O call(dbcrthook,DBEXCG,dbcrtinfo); { ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þnHNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûsave image} & dbcx:=0; dbcy:=dbcrtinfo.ymin + 0;? dbs := '***************** DEFINE KEY xx *****************'; O strwrite(dbs,30,i,kcode:2); {fix number}  dbwrite(dbcx, dbcy, dbs); & dbcx:=0; dbcy:=dbc*WþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ~vNNNNNNNNNNNNNNNNNNNNNN¡¡¡û begin $ dbs[edptr] := kchar;4 if edptr < 78 then edptr := edptr+1;) dbwrite(dbcx,dbcy,schar);  end  else  begin ( if strlen(dbs) < 7)MþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þMGNNNNNNNNNNNNNNNNNNNNNN¡¡¡û8 then begin 1 setstrlen(dbs,strlen(dbs)+1); 6 strwrite(dbs,strlen(dbs),i,kchar);% edptr := edptr+1; - dbwrite(dbcx,dbcy,schar);  end; Œ…þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û end; end  else {NOT control}  case kcode of  24: {caps lock}  begin N ecaps := not ecaps; {toggle local capslock} end;@_þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ+%NNNNNNNNNNNNNNNNNNNNNN¡¡¡û ) 34,35: {down-arrow, up-arrow}  begin < while strlen(dbs) < 7 do strappend(dbs,' ');N keytabptr^[ecode,sline] := dbs; {save edited line}# sline := not sliCþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€X‚Ã.…š†ˆo‰ÛŠFŒ²��ˆ�ô‘^“È”3–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þkNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûrtinfo.ymin + 1;C dbwrite(dbcx, dbcy, 'Label..Definition......................'); & dbcx:=0; dbcy:=dbcrtinfo.ymin + 2;1 dbwrite(dbcx, dbcy, keytabptr^[kcode,false]); & dbcx:=0; dbcy:=dbcrtinfo.ymin + 3;0 dbwrite(dbcx, dbcy, keytabptr^[k|ãþÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ+ZNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûcode,true]);O ecode := kcode; {save keycode for finish_edit} " if menustate = m_u2 then beginM sline := true; {edit-shift} 9 dbcy:=dbcrtin$ºþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ~ NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûfo.ymin + 3; end else " beginM sline := false; {edit-normal} 9 dbcy:=dbcrtinfo.ymin + 2;Ú�þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þM8NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û ! end; N dbs := keytabptr^[ecode,sline]; {copy string to edit}D edptr := 1; if strlen(dbs) >= 7 then edptr := 8; dbcx:=edptr-1; N dbwrite(dbcx, dbcy, ''); {posiMþSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÔ¯NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûtion cursor} edit_mode := true; local := true; end;  Hprocedure newrpghook(var statbyte, databyte : byte; var doit : boolean); begin # {RPG Interrupt Service Routine}  if not edit_mode then . call(saverpghook,statbyte,4>ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þçžNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûdatabyte,doit) else begin  local := true; kcode := databyte;* shift := not odd(statbyte div 16);, control := not odd(statbyte div 32); if shift then @ if databyte >= 128 then kcode := 34 Ž¥þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ²ÍNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûelse kcode := 35 else A if databyte >= 128 then kcode := 39 else kcode := 38;  edit_entry; end; end;Jprocedure newtranshook(var statbyte, databyte : byte; var doit : boolean); var  dummyc : char;  J¬þ}NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ�üNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û dummyi : integer; begin @ {First keyboard ISR, keycode translation and semantics hook} local := false;  kcode := databyte;& shift := not odd(statbyte div 16);( control := not odd(statbyte div 32);! if edit_mode then edit_entryåkþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ‘ÂNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û; / if not edit_mode and shift and control and 4 (kcode < 60) and (kcode > 2) then start_edit else begin H if (databyte = 21) or (databyte=26) and (kbdtype <> itfkbd) then begin N databyte := 21; ô@ÿ§NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¢óNNNNNNNNNNNNNNNNNNNNNN¡¡¡û {Convert K0 (26) key to be MENU key}" if NOT kbdsysmode then begin {usermode} ! doit := not doit;  if shift then @ if menustate = m_u2 then menustate := m_none> âÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÷ NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û else menustate := m_u2 else @ if menustate = m_u1 then menustate := m_none? else menustate := m_u1; N keybuffer^.echo := (menu?þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Ä‘NNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûstate=m_none); {don't echo typeahead}N call(crtllhook,cllclear,dummyi,dummyc); {clear last line}! case menustate of m_none : begin8 keybufops(kdisplay,dummyc);5 ó¹þ§NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ]NNNNNNNNNNNNNNNNNNNNNN¡¡¡û keybuffer^.echo := true;  end; G m_u1 : call(crtllhook,clldisplay,usernorm^,dummyc); H m_u2 : call(crtllhook,clldisplay,usershift^,dummyc); otherwisÇ|ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ n7NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûe  end; {case}  end; {if}  end;  I if (databyte = 20) or (databyte=37) and (kbdtype <> itfkbd) then  begin N databyte := 20; {Convert K9 (37) to be USER/SYSTEM ,CþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ;dNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûkey}$ kbdsysmode := not shift;< if (menustate = m_u1) or (menustate = m_u2) then begin $ menustate := m_none;( keybuffer^.echo := true;+ keybufops(kdisplay,dummyc);  ÕÌþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þUNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û end; end; @ if doit then call(savetranshook,statbyte,databyte,doit); end; end; {proc} procedure addtobuffer; var c : char;  i : integer; tas : dbstring;  begin ) i := strlen(× ÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚Áƒ,…˜†ˆn‰ÙŠDŒ¯��…�ñ‘\“Æ”0–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ j6NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûcape(0); recover begin 7 if (escapecode = 0) then writeln('Keys saved.') E else writeln('FAILED to save. escapecode = ',escapecode:3); end; dispose(keyfilptr);  end; procedure paskey_init; var  i sNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ YNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û: integer; begin  if not initialized then begin 0 if keytabptr = nil then new(keytabptr);/ if usernorm = nil then new(usernorm); 0 if usershift = nil then new(usershift); for i := 0 to 59 do LINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ TNNNNNNNNNNNNNNNNNNNNNN¡¡¡û begin. keytabptr^[i,false] := '-plain-';- keytabptr^[i,true] := '-shift-';  end;  {Default key labels} 6 strwrite(keytabptr^[27,false],1,i,' f1 ');6 strwrite(keytabptr^[27,true],1,i, ' SkþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ?eNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûF1 ');6 strwrite(keytabptr^[28,false],1,i,' f2 ');6 strwrite(keytabptr^[28,true],1,i, ' F2 ');6 strwrite(keytabptr^[32,false],1,i,' f3 ');6 strwrite(keytabptr^[32,true],1,i, ' F3 ');6 strwrite(keytÀ&þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ/[NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûkeytabptr^[kcode,shift]); . tas := str(keytabptr^[kcode,shift],8,i-7);A if (strlen(tas) <= (keybuffer^.maxsize-keybuffer^.size)) then " for i := 1 to strlen(tas) do begin - c := tas[i]; keybufops(KAPPEND, c); end ›­þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þjNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û else beep;  end; Hprocedure newisrhook(var statbyte, databyte : byte; var doit : boolean); begin ( {Keyboard Interrupt Service Routine}' if not edit_mode and not local then begin , if (kcode < 3) or (kcodeløþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þI9NNNNNNNNNNNNNNNNNNNNNN¡¡¡û > 59) then 2 call(saveisrhook,statbyte,databyte,doit) else G if (strlen(keytabptr^[kcode,shift]) < 8) or (kbdsysmode) then 4 call(saveisrhook,statbyte,databyte,doit) else 1 addtobuffer; _ þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þzNNNNNNNNNNNNNNNNNNNNNN¡¡¡û {typeahead} end; end;procedure do_hooks;  var  hook1, hook2 : boolean;  begin if initialized then writeln; hook1 := false;  hook2 := false; % if kbdisrhook <> newisrhook then begin  PÚþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þãŸNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûhook1 := true;" saveisrhook := kbdisrhook;! kbdisrhook := newisrhook; " saverpghook := rpgisrhook;! rpgisrhook := newrpghook; + writeln('ISR Hooks Installed.',#9); end 1 else writeln('*** ISR already hooSþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þЮNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûked. ***');  ) if kbdtranshook <> newtranshook then begin  hook2 := true;& savetranshook := kbdtranshook;% kbdtranshook := newtranshook; 2 writeln('Translation Hook Installed.',#9); end 9 else a´þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ…ýNNNNNNNNNNNNNNNNNNNNNNð¡¡¡ûwriteln('*** Translation already hooked. ***'); 0 if hook1 and hook2 then using_hooks := true; end; procedure undo_hooks;  var  hook1, hook2 : boolean;  begin if initialized then writeln; hook1 := false;  hook2 := falÇ;þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¶ÌNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûse; % if kbdisrhook <> saveisrhook then begin  hook1 := true;" kbdisrhook := saveisrhook;" rpgisrhook := saverpghook;) writeln('ISR Hooks Removed.',#9); end 3 else writeln('*** ISR already unhooked.k~þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¦òNNNNNNNNNNNNNNNNNNNNNN¡¡¡û ***');  ) if kbdtranshook <> savetranshook then begin  hook2 := true;& kbdtranshook := savetranshook;0 writeln('Translation Hook Removed.',#9); end ; else writeln('*** Translation already unhooked. ***¡¦þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ •ÃNNNNNNNNNNNNNNNNNNNNNN¡¡¡û'); 1 if hook1 and hook2 then using_hooks := false;  end;procedure get_keys;  begin  new(keyfilptr);  try / writeln(#12,'Trying to load "KEYFILE".'); # reset(keyfilptr^,':KEYFILE'); # read(keyfilptr^, keytabptr^)¹­þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ À�NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û;  close(keyfilptr^); build_menus; escape(0); recover begin 8 if (escapecode = 0) then writeln('Keys loaded.')E else writeln('FAILED to load. escapecode = ',escapecode:3); end; dispose(keyfilÊ{þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ó¡NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûptr);  end; procedure save_keys; begin  new(keyfilptr);  try / writeln(#12,'Trying to save "KEYFILE".'); % rewrite(keyfilptr^,':KEYFILE'); # write(keyfilptr^,keytabptr^);  close(keyfilptr^,'LOCK');  es°(þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€V‚ƒ+…–†ˆl‰ØŠDŒ®��„�ð‘\“È”3–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þçvNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûquittime := false; repeat: write(#1,'Paskey: Install hooks, Remove hooks, ',; 'Get keys, Save keys, Quit [1.0]? ',#8);  read(cmdchar); case cmdchar of  'I','i' : do_hooks;  'R','r' : undo_hoo2—þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÔGNNNNNNNNNNNNNNNNNNNNNN¡¡¡ûks;  'G','g' : get_keys;  'S','s' : save_keys;' 'Q','q',#27 : quittime := true; ! ' ' : write(#12);  otherwise  write(#12,#7); end;J until quittime; {program done, return to ¡¦ÿÎNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ �NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûcommand interpreter} recover begin ? if not initialized then writeln('Initialization FAILED.') : else writeln('Program crashed.');% writeln('Escape: ',escapecode);  escape(escapecode);  end;end.ÿÿóóÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ²%NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ +²NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ƒNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þMÐNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ~áNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þnßNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡ûabptr^[33,false],1,i,' f4 ');6 strwrite(keytabptr^[33,true],1,i, ' F4 ');6 strwrite(keytabptr^[29,false],1,i,' f5 ');6 strwrite(keytabptr^[29,true],1,i, ' F5 ');6 strwrite(keytabptr^[30,false],1,i,' f6 ');‰[þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ]îNNNNNNNNNNNNNNNNNNNNNN¡¡¡û6 strwrite(keytabptr^[30,true],1,i, ' F6 ');6 strwrite(keytabptr^[31,false],1,i,' f7 ');6 strwrite(keytabptr^[31,true],1,i, ' F7 ');6 strwrite(keytabptr^[36,false],1,i,' f8 ');6 strwrite(keytabptr^[3®OþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ½NNNNNNNNNNNNNNNNNNNNNN¡¡¡û6,true],1,i, ' F8 '); dbcx := 0; dbcy := 0; init_dbwindow;  ecaps := false; local := false; edit_mode := false; build_menus; 0 writeln(#10,'Passkey is initialized.');: writelno›þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ;ŒNNNNNNNNNNNNNNNNNNNNNN¡¡¡û(#10,#10,'To define any non-alpha key, ');8 writeln('press and and [KEY] ');& writeln('at the same time.');" if kbdtype <> itfkbd then7 writeln(#10,#13,'Press k0 to toggle menu. ', 7 #âkÿéNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¢NNNNNNNNNNNNNNNNNNNNNN¡¡¡û10,#13,'Key k9 sets SYSTEM mode, ', 8 #10,#13,'k9 sets USER mode.'); end else & writeln('Already initialized.'); end; end; {module} {program KBD9P(input,output);},import sysglobals, sysdevs, loÌÿúNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ‘*NNNNNNNNNNNNNNNNNNNNNN¡¡¡ûader, passkey; var  i : integer;  cmdchar : char; quittime : boolean;begin  try  if not initialized then  try # begin ) do_hooks; , &'þNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÄyNNNNNNNNNNNNNNNNNNNNNN¡¡¡û paskey_init;4 initialized := true;) markuser; # end; # recover # begin %ñƒþýNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ÷HNNNNNNNNNNNNNNNNNNNNNN¡¡¡û BEEP; ? if using_hooks then undo_hooks; 5 initialized := false; 3 escape(escapecode); " end; ÊyþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€U‚Àƒ)…“†ý‡f‰ÐŠ:Œ¤��z�å‘P“»”&–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ•+NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¦NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þóINNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÀxNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÐFNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ãwNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¶$NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ …NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ‚NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ /³NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þzàNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þIÑNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þYïNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þjÞNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ?�NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¼NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€V‚Áƒ,…–†ˆl‰ÖŠAŒ«��€�ê‘U“¿”)–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þõNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÆ2NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ“aNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ PNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ9ÇNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ öNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ_¥NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þl”NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ|ªNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ O›NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÈNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ )ùNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ °nNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ƒ_NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÖ NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þå=NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€V‚Áƒ,…–†ˆk‰ÕŠAŒª���ê‘U“À”+–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ‡^NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ´oNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þáNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þªNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙÿÎNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€X‚Ã,…—†ˆj‰ÔŠ?Œª��}�è‘R“¼”'–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÈlNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ û]NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ®NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ�?NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ�NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¾0NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þëcNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þØRNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þAÅNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þrôNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ'§NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ–NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¨NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 7™NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ bÊNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ QûNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN/NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€U‚Àƒ+…–†ˆm‰ØŠDŒ¯��„�ð‘Y“Ô-–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þE,NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ vNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ #NNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ‰èNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ºÙNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þïŠNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÜ»NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÌ…NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÿ´NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þªçNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ™ÖNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þANNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ3pNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þf#NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þUNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€W‚Ã-…˜†ˆn‰ÚŠDŒ®��„�ð‘\“Ç”2–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ7qNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ@NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þQNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þb"NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þrNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ A-NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ~NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 'ONNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¾ØNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ �éNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þغNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þë‹NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þûµNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÈ„NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ�×NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ®æNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€U‚¾ƒ(…“†þ‡i‰ÔŠ?Œª��€�ë‘V“Á”,–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ�¨NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ®™NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þûÊNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÈûNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þQlNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þb]NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ7NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ?NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ '0NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ rcNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ARNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ØÅNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ëôNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¾§NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ�–NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€X‚Ã.…˜†ˆl‰×ŠCŒ®��„�ï‘Z“Å”0–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ïõNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÜÄNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ‰—NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þº¦NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þª˜NNNNNNNNNNNNNNNNNNNNNNþ¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ™©NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÌúNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÿËNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþúNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þf\NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þUmNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ>NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ3NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ#1NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ESNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ vbNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþ§NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€U‚Àƒ+…”†ˆk‰ÖŠBŒ­��„�ï‘Y“Ô-–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þbµNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Q„NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ×NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 7æNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ®qNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ �@NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÈNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þû"NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþ}NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þëNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þØ-NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ�~NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¾ONNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ'ØNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þéNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þAºNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þr‹NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€W‚ƒ,…–†ˆl‰×ŠBŒ­��€�ê‘V“À”)–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þèNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ#ÙNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þvŠNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þE»NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þU…NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ f´NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 3çNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÖNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ™ANNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ªpNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÿ#NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÌNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÜ,NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þïNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þºNNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ‰NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€U‚Àƒ,…—†ˆn‰ØŠDŒ¯��…�ï‘Z“Å”/–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þpÀNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þCñNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¢NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþôNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ%“NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¼NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ�5NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÚfNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þéWNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þùiNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÊXNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Ÿ NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¬:NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 5­NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ œNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þSÏNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ`þNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€W‚Àƒ+…”†ÿ‡h‰ÒŠ<Œ¦��|�æ‘Q“»”&–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ �NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 1¬NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þdÿNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þWÎNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þGðNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þtÁNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!’NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ£NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ‹4NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¸NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þíVNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÞgNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þÎYNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ýhNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¨;NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ › NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN%NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€U‚¿ƒ)…“†ÿ‡j‰ÔŠ@Œ«���é‘T“¿”)–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ�ÝNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¼ìNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ é¿NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÚŽNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ CNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ p(NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ%{NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þJNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þtNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ5ENNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ`NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þS'NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þʰNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þù�NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¬ÒNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þŸãNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€W‚Áƒ,…—†ˆl‰×Š@Œ«��}�ç‘R“¾”)–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þý€NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þαNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ›âNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¨ÓNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ¸íNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ‹ÜNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Þ�NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ í¾NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ t)NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ GNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þKNNNNNNNNNNNNNNNNNNNNNNþ¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!zNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ1DNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þuNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þW&NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þdNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€V‚¿ƒ*…•†ˆl‰ØŠDŒ°��‡�ò‘\“È”3–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ þsNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÍBNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ˜NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ « NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 2·NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ †NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ TÕNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ gäNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþéNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ wÚNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþúNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ DëNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¸NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ "‰NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ »NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ˆ/NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Ý|NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ îMNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€X‚ƒ-…™†ˆn‰ØŠCŒ®��ƒ�î‘X“”.–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  Œ.NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþúNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ¿NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ êLNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ Ù}NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ÉCNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ úrNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ¯!NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ œNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ ‡NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ 6¶NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ cåNNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ PÔNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ @êNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  sÛNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  &ˆNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙþÓNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ  ¹NNNNNNNNNNNNNNNNNNNNNNð¡¡¡û TÙþNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNë€V‚Áƒ,…—†ˆm‰ØŠCŒ®��„�ï‘Z“Å”0–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!nNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ! 2_NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ! g NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ! T=NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ! ͪNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ! þ›NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!«ÈNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!˜ùNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!ˆÇNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!»öNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!î¥NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!Ý”NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!DNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!w2NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!"aNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!PNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNì€W‚ƒ-…˜†ˆn‰ÙŠDŒ¯��…�ð‘[“Æ”1–NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!s3NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!@NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!QNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!&`NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ!6^NNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ! oNNNNNNNNNNNNNNNNNNNNNN¡¡¡û TÙÿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN¡¡¡þ! P