-not a Macintosh disk-FbGYa4GYa;0a:a4BH@%Ab5 _NF,  8!"@$|Gn"`I N.@A,H<( F<B<H111Bx<kNNF`, 8! "NH@"|J(g g`LNu"_ |a||a0@||9݁g|w|a||NH瀀 |(_@"g2<@gBA?N`Fa`||aPLNu  fBR$N"NBH@&|݁ |B$<0HN~NL@dBgg>N&|)`RNuBBBA*2h/ BBB N _"_$_"H&|݁ |B$<0NNd 0<`L$|J HA H  2I<FFI<<FFfHHFFfHHH?B@L"_2N _0H 2<@I6@o Az:<2`6@oJA~:<26" @n2BDBB(`EB@nAJEkz`z2<HAIL0.NL0.N  / p? O@ 0  0  XO _,_2_!.NBBB/ BBBN08 @ gNu@ f"_E!NH\O/ ?`@&x|N _!@"|xEx En"`CE"|xN"Ҹ< A  33"|@E E4n"`C&E"|@.N _LH NFLN*8&E@CJJKK f`  f `><$CS*<F|4>BRIBC Gff&<CBSC`D GnKG45BQf` f `Ns |0< BXHQ!4 _$_"_!XOHH/8/ $ f0<? QN ! N.x $_$ g ! N.x !C !!LLyp!N\OFN  l0P߀ Aǀ`  6lo6@ 0_an*>]> j 56, l602  ۰Poo A` &ll6p@ 0?۷a?^ ꭕ 5o6, l602 8!ED91kE"0369? CoNGNOS BOOT FAILED TRY A NEWER MACHINE AND BOOT PROM _"_NN o0<BAN o0 _PON _"_$|0<J"PJQN _"_$|0<"PJQNHL$ orD?|?@?e\SFk!!QSWk:CL<HL|hH>L|4H>L|H>SWjTO>SGk\!Q`TSFk QSWk8L|H|L|H|4L|H|hL|H|LSGkQLx _O NNVH8=| f=|G* G, &N(N n"n$n 0.  S@ZeJ S@BBDBG S@gg.BC CJDg720faL`fa:` 320f8<S@`JDg  fa$` fa`  U@o$SBjt`(N&N><`JGg (Ev#$#$QNukJDg`g 3$f(N`BnLN^ _NUNPACK NV;n N^.NuEVINIT NVH,. ^J]g n0`4B?N. f n0`/.//. /.N(n)FLN^ _NEAD_BLONV/ (n Jno./.?././ /.Nj nJPg`RSn`(_N^ _NEAD_SEQHNT"|E.|r |BBByBygRBf~NuLHPPNqNqpS_n.0<QLHPPNqNqpS_n|~By&JM*Np|azJGfb|a|,Mpa`JGfH|a<<AaJGf0Avtp BQvr BQH@02N\LhL"4NtB@6Kd a"JDf`02IP g a JDf`Nub SBg pxNuBDNu><Nu4< vB@bp2IPSCfSBfNuppB@(4<dBC(4< CBC(C"H4<BACSBf(CAg><NuJoNV?-Nh.H|)?NpN^ _TONRAP NV.HgVS@g`J.f& -XмS//<N(/<N+_X-mX . ѭX -Xo<Np`B . TJ.f/-T/<N/<N+_T-mT -Tl<N,N^ _PONGETSPACNV .мS//<N/<NJ-_ .=@ N^.NuINDSPARNVH.. Bg/N0Hހ m0.@I/./<N( 8//<N @n ?.Bg?<BgN(LN^ _ NETMMU NV0. S@g S@gS@g`=|`=|` =|`BnN^ _\ONONV_DEVNVH nCJp"S@n2BgHnNE g BgNN=_   nV@g8B. Bmh|` @BvRF Fo mXf=|;|@`Bm@`|BgN;_hBgN> Ggd G] G^g$ GdfBgN;_@BgN>`<ND`.BgN8JD] D^g<N$ @=BgN>`|`.H@ABpR. .oBg?./N;_"Bg?./Nz;_,Bg?./Nj;_.Bg?./NZ;_0-| nBPLN^.NuEAD_CONNVH nCJp"S@n~`LH6p@J@^H6pA A_gH6p@H"AA1`H @ABpR o;nh0.H@;@@A r<Ё(@&|H@6LN^.NuROCESS_NVLH nCJp"S@n2BgHnNAx/NAx/HndNJndV nxVgB-e`|e  gHnxNA&HA(AL,*<Hnf?-Z E0-NPH///NJnfg<N(A(H/ HndN.JndV TVg B-fmeg`l-eg*0.zlW"-BWD@f-f @g` B-g -Bf|f/ N`B-f  -e -fg/ NLN^.NuNIT_CONNVH+| \+|l+|(|+|t+|+|l+|(|;TN(|;TZ(|;TX&| n!SLN^.NuETVARS NVH/Nt;| ./+@ .м/м+@+|X*<(< E"D +@T&|?-Z0-NS?NHnHmBNJngp+@BAC6 0HnNBBg/-BgN+_ -Э+@PBB<0<H/BgNZN<+_H+mHBG` m @I G~V GTVgd Gl|p@ @8`$ Gf|p@BT`| p@BT H< @"@=A?.??<BgNJRG Gox mI|p@BT mIP|p@/-H/<N 8LN^NuOOTINIT system.configNVH(nB BgN@BgN8HH,BgNp0HѬ f,/, NBgNBgNHH,BgN>0HѬ f,/, NZBgNBgNHH,BgN 0HѬ f:J`f< N/, NBgNBgNHH,BgN0HѬ g<NHBN,BN+_ n/BN  _r Ё0p//-XN /-/-XN&mX:=E E0o<N0<H+@d+| -dЭ\ n2HҀ -Ё"-Ҁ(Bg Э/N0Hѭ -Є+@B</-BgN+_+m` -\Э`+@h -dЭh, n0HІ+@ -Э+@ -Э+@?<f/-/-?<N^-m/ /./-N n LN^ _ NUILD_SYNVH(nBGBF. gB `P-n n0. PoB."` n0. A-H&n/+/<N&  n0>+<+/, N$BgNBgNHH-@BgN0H(٬ JVJ_gB."`4JGW WJGV WgJFf n `H n n/B."n/BgN.  _ BN-_JGf n Q/ n P/N` Q@H/ n P/N|B. n=h-nA-H n-P/./.p/NJGgR-m`Bg n/( n r Ё/ n P/ nP/ | ? Q@?N9_Jlg< N( nQ f|"LN^ _NOADSEG NV/ BBg/-lBgN+_p -p"-Ҁ+Al(|`p}//<N -Пp((|p}//<N -Пp(?<}/-p/-l?<N(_N^.NuLLOC_SCNVHAC 0BgHnN __m_^+m-^gBBg/-BgNX+_`+m-_gBBg/<BgN4 м,BgBgBHnBgHnHnBg/.N g<NACD 0BgHnN p g B-n`.BgBgBHnBgHnHnBg/.N g<Nn .@+@n -Эn+@j` B -@+@n -м@+@j?</-n/-j?<NH <逐n.JfB` .ЇP-@JfB` .ЇP-@-_g -Ї/ -Ї//./.N\`/-/-BBNJ(|p((|t(LN^.NuOAD_DEB SYSTEM.DEBUG2 SYSTEM.DEBUGNVH nCJp"S@n2&n (nBBgHnN gZB /, N BgN FBgN >HH(BgN v0H* f&.B</BgN&B /, N ~//N LN^ _ NOAD_UNPNVBgBgBHn</. /.Bg/.N g<NN^ _ NOAD_LLDNVH(n 0-F|>Jg,, .* Ю(H//<N ( Д-@`,.(.H//<N p-_?//?<N6 .P/N LN^ _NNSTALL_NVH(n=n ~`/, N dBgN _BgN HH(BgN 0H-@Jg .Ѭ `<N .fBN 4(BN ,( GfAqB0pB5pB`ACZ 0z`BgN f_ .ARE EoHn?<?<HnN AC 0HnHzNdg(AqB0pp @A^B @AB`2HnHzN,gAqB0pB5pB`Aqpp| 5pgnBg?/.Hn @AHp @A^Hp</.Nd g<NN?. @A^/0 @A"0Ҽ/?<NPRGinoLLN^ _ NOADCODEkrni NVBBg/-BgN +_?<e/-/-?<NN^.NuAKESUPSNVH(m . R A T&@-kLN^ _ NINDMAINNVBg/-|NN0Hѭ|B</-|BgN+_?<g/-/-|?<NdBg/-tN0HѭtB</-tBgNF+_x?<{/-x/-t?<N*N^.NuREATEOPNV/Jmho@ mFhomFh0-hH.//<N .0<AHЭX"-ToT.N^.NuONFIG_DNV A0C ArC 0AC 0/NHnHm`/NBgHn0N g< N0HnHn/NfBgHnrN g<N/NBg/.Hn$/N;_F/./.Hm`/Nh-MgN/.$?-F/N/N n /B/.$0-FH//N  _ /N&/NN^ _PONOADSYS $ SYSTEM.UNPACK SYSTEM.OS SYSTEM.LLDN NV,_NUTN z+|T mT PVD@MN0HmHmNHm?- -tЭx//-NNިNRN]N (NuN^NuOADER NVHAT(HA<&HHn?-0-H".Ҁ// / N Jng<NLN^.NuEAD_PAGNV0.H H"-"Ҁ-A0.H H@J@=@/.NvAT0.HЈ-@ N^ _TONIND_SENNVH n-h .S/0-H/N ;@8-n p+@4;m:BF` ATIBBlRF Fo=mA-HA<-HBE n0-HА(BnJf<NHn?-0-HЄ//./.NJng<NxBGA0.HЈ&@Bn=knnZ Eo<NJ ATI ( 9s Jlf<N0,n0.ްm8o`RERG`(-L`HLN^.NuPEN_FILNVH(n| @=@~`84p@k|nAP2IDA0 <f 4pAFRGinoLN^.NuHIFTNAMNVH(n @:JEnBn`pp4A4P@R@H. Eo U@<`BFJFo$ R@4A T@4BRBHށSF`Jl D./0.H/N =@LN^ _\ONDHASH NV~H n CJp"S@n2BA&/Nb 8<-HnNBgHn?-N>H/p6/NNBp6/A/NdACp S@n0HnN^J.gHHnHnN .Wgz n/B?.N~  _ `SFRGmfBGBNJFfELN^ _PONOOKUP_ENVH;n ;m?.?-N;nBNAT(HJg<N;l~+l";l ;l;l;lB?,N&_+S&+k*+k.LN^.NuNITMEDINVBg/.HnNr_n .gB/.N-_N^.NuPENINPUNVH(.BGBF Go<N AT:0JEf<N EHl@ ATH"Ұ n n Jf<NHH " n ``RGE`LN^ _ NIND_POSNV-m4/.0-H/N+_4J4]2-8H4]g<N&0-H/-4/Nl .;@: -4g/-4HnHnN/.NN^.NuILLBUF NV0-:mf -4R2-H//NNT0-:ATpRm:N^NuETBYTE NVHBgNHH<BgNH>JGl H м> G=@LN^NuETWORD NVHBgN0H//<N~,BgN0H.Jl޼ Ї-@LN^NuETLONG NVH,. 0-m:>HǼl>JGo0-:ATA//.H/N$H߮Hǜm:0-HnJ4]2-8H4]g<N -4R/HnHnNn-nA<(H/0-H/N*l-EJoZHn?-0-H".Ҁ/?././ NJng<N0-H/./NV(ٮ .Ѯ .ѭ4`:Jo -4R2-H//N"NhJfLN^ _PONOVEMULT//0/2/ AH@B@2/Ё/@" /WXNu// /"/ N2/A" /WXNu// /"/ N/@" /WXNuH>*jD,jD$&BBx㉰mRSDlJjDjDL|NuH0/ oC"4JBAR`$aJBBB`QQ oC"0/H#//IL._NuH oJB@BA"o JBBBlBA`$HR` fQ`RS@`?A"/oL\NuH o0/2/SA"o JBBA@m`Q/o L NuB`$_02 _ @o0 Ao*BBAm"6@SCBoSA`@"H`RCoN$_0"_ _J/ S@m*BABB@m6B$I”@`!Q`QNuHr`HBA oJ"oJB@f`fQ AA/oL\NuH"o J oJv`:H"o J oJBC`&H o J"oJv`H o J"oJBCB@BA@m4`4`fQ@n C`cC"/oL\NuNuNuJoNuo%XWQuickPort.2 2.0&;f/Nt0. @ g0@#g2S@g6U@g:_@Wo_R*`$ kT 'kW %Y&C$L \:0RUh rootcatalogːgHz,N/"p8o_So`W.  IOSFPLIB.obj"hIB.OBJ7 UFONT.obj"hOBJ7 QPLIB.obj"hOBJ7 SULib.obj"hobj7UABC.obj"hBJ7 UOBJECT.obj"hT.OBJ7 IOSFPLIB.obj"hIB.OBJ7Μo%XW&hwSWs LUntitled$-<6:& & *$!: QPLIB.obj"hOBJ7Μo%XW&YޢwZ.  . SULib.obj"hobj7Μo%XW&wSW : UFONT.obj"hOBJ7Μo%XW&R w R  R UOBJECT.obj"hT.OBJ7Μo%XW&$Fw$K U TRsrcStream. FreeObject;} &{Sequential Access} '{FUNCTION TRsrcStream. Size: LONGINT;} '{PROCEDURE TRsrcStream. XferSequential(whichWay: xReadWrite; pFirst: Ptr; numBytes: LONGINT);} (END; $TFileStream = SUBCLASS OF TStream &{Variables} (refnum: INTEGER; {OS file refnum} (error: INTEGER; {first error (or warning if no error) encountered} (actual: LONGINT; {no. bytes last xfered} &{Creation and Destruction} (FUNCTION {TFileStream.}CREATE(itsHeap: THeap; path: S255; manip: TAccesses): TFileStream; '{PROCEDURE TFileStream. FreeObject;} {also closes the file} &{Sequential Access} '{FUNCTION TRsrcStream. Size: LONGINT;} '{PROCEDURE TRsrcStream. XferSequential(whichWay: xReadWrite; pFirst: Ptr; numBytes: LONGINT);} &{Random Access} (PROCEDURE {TFileStream.}Seek(filePos: LONGINT); (PROCEDURE {TFileStream.}Skip(deltaPos: LONGINT); (PROCEDURE {TFileStream.}XferRandom(whichWay: xReadWrite; pFirst: Ptr; numBytes: LONGINT; Kmode: TIOMode; offset: LONGINT); &{Catalog} (PROCEDURE {TFileStream.}Delete(path: S255); CLASSWIDE; (PROCEDURE {TFileStream.}LookFor(VAR error: INTEGER; path: S255); CLASSWIDE; (PROCEDURE {TFileStream.}Rename(oldPath, newPath: S255); CLASSWIDE; (FUNCTION {TFileStream.}WhenModified(path: S255): LONGINT; CLASSWIDE; 'END; VAR $amDying: BOOLEAN; {Iff TRUE, I have called ImDying} $isInitialized: BOOLEAN; {Iff TRUE, shouldn't tell Filer initFailed any more} $mainDsRefnum: INTEGER; {refnum of the process data segment} $mainHeap: THeap; {heap of the process} $mainLdsn: INTEGER; {ldsn of the process data segment} $myClassList: TList {OF TClass}; $fCheckIndices: BOOLEAN; $cObject: TClass; $cClass: TClass; $cArray: TClass; $cNullArray: TClass; $cDynamicArray: TClass; $cList: TClass; $cNullList: TClass; $cLinkList: TClass; $cIndexList: TClass; $cBlockList: TClass; $cListScanner: TClass; $cNullScanner: TClass; $cLinkScanner: TClass; $cIndexScanner: TClass; $cBlockScanner: TClass; $cLink: TClass; $cRsrcFile: TClass; $cRsrcScanner: TClass; $cStream: TClass; $cRsrcStream: TClass; $cFileStream: TClass; ${ Variables for Debugging } (fCheckHeap: BOOLEAN; (indentTrace: INTEGER; *{ stuff for the intelligent output } (currXPos: INTEGER; (outputIndent: INTEGER; ({$IFC fTrace} ,{ TRUE if we want to inhibit tracing; client must save and restore its value; 4normally this is needed only if you override the Debug method } (fDebugRecursion: BOOLEAN; ({$ENDC} {$%+} FUNCTION %_CSubCk(ordObject, ordMTP: LONGINT): LONGINT; {$%-} FUNCTION Min(i, j: LONGINT): LONGINT; FUNCTION Max(i, j: LONGINT): LONGINT; PROCEDURE XferLeft(source, dest: Ptr; nBytes: INTEGER); PROCEDURE XferRight(source, dest: Ptr; nBytes: INTEGER); FUNCTION LIntAndLInt(i, j: LONGINT): LONGINT; FUNCTION LIntOrLInt(i, j: LONGINT): LONGINT; FUNCTION LIntXorLInt(i, j: LONGINT): LONGINT; FUNCTION NewObject(itsHeap: THeap; nBytes: INTEGER): TObject; FUNCTION SubObject(super: TObject; nBytes: INTEGER): TObject; FUNCTION ValidObject(hndl: Handle): BOOLEAN; PROCEDURE Free(x: TObject); PROCEDURE ABCbreak(s: S255; errCode: LONGINT); FUNCTION NewClass(itsCompanyAndAuthor, itsClassName: S255; itsSize: INTEGER; 3itsVersion, itsOldestReadableVersion: Byte): TClass; {call from every CREATION block} PROCEDURE LIntToHex(decNumber: LONGINT; hexNumber: TPString); PROCEDURE LatestError(newError: INTEGER; VAR previousError: INTEGER); ({This is used to handle error codes returned by multiple operations, so that you end up with ,the first error number or warning number (error code < 0) if there was no error. )You should pass in the latest error as 'newError' and the variable that is to be the final ,error code as 'previousError'. Here is the actual code of LatestError: 9IF ((newError > 0) AND (previousError <= 0) OR =(newError < 0) AND (previousError = 0)) THEN GETEXCEPGETEXCEP8SETEXCEPSETEXCEPVSETTEXCESETTEXCE\CLREXCEPCLREXCEPGETTRAPSGETTRAPSDCLRTRAPSCLRTRAPSFP_ZERO_FP_ZERO_&FP_INF_AFP_INF_ACHECKTRACHECKTRAFP_POSTOFP_POSTO LDFPMODELDFPMODEPFP%EXECUFP%EXECU,FP%HEX FP%HEX 2X80%TODEX80%TODEnX48%TODEX48%TODEhX%%TODECX%%TODECt%_BACKUP%_BACKUPzNPNNNlNN NNNNNNNN2N\NNbNbNbNrNN NNNNN$N `N NN NPN N N PNNJN PNN NhNN NJoNVHnN.g0B@.??<. H?"t"?<"?<TN`.B@.??<. H?"t"?<"?<TNN^.NuETXCPN JoNVHnNf.Hk|nA2IDA0 <WD@ N^ _TONETXCPN JoNV mLh nN^.NuETTEXCEJoNV mLh nN^.NuETEXCEPJoNVn mLnN^ _TONETEXCEPJoNVn mLnN^ _TONETTEXCEJoNV mLB(N^NuLREXCEPJoNV mLh nN^.NuETTRAPSJoNV mLB(N^NuLRTRAPSJoNV/ (nRl l 0, (_N^ _\ONPP JoNVH<.. l$.g n -0 ` n 00 nB`Bn.g ?<-/N| WJn^g ?<0/Nb?<./NXJFo ?<0/NJ fJFnBG` S@>`  fBG` H V@[@>JFo FS@>=| n n @P^D ngpPn>JGo@0.R@=@ n8=D=n` n 0.Rni 0.no=D n pLN^ _NP_ZERO_JoNVH>. n G] GP^D ng Gl~`~P.gz-`z+=G|` n RFino n pLN^ _ NP_INF_AJoNV/ (nRl l0, (_N^ _\ONPPC JoNVH nCJp"S@n2(n=n ~` l l6pARGino0. lLN^ _ NPPS JoNVH nn n NaN`x.g nC 0` n NaN n@=@ n@<~ n0p@ @0WG^gRG` Gm/.?< S@?" n@< n @:> n 0p@ @0W G^gSG` n 0p@ @0fSG:0.T@F8JEo R@E8nn/. ?/Nf?<'/N(`R0.V@F8nn&?<'/N /.?/N4HzR?</N&`0.n @mHz0?</N npLN^ _NP_NAN_A'':'-NaNJoNVH nCJp"S@n(mLHnN,..@.rgBA)HBH0k|nA2IDA0 <g H R@`H @/4NLN^.NuHECKTRAJoNV nCJp"S@nBnHnNFN^.NuP_POSTOJoNV/ (n/- HzBgg/- HzBg`j,HU@gS@g~S@g`R,g/- <-?</- Hz|Bg,@J@oB/- <'?</- HlBg,Vg/- Hz:Bg/- <'?<`,g/- HzBg`/- HzBg`,g/- <-?</- HlBg,Vg/- HzBgJlXg"/- HzBg/- 0,XH/?<,\@J@oF/- Hz^Bg,Zg/- <-?</- Hl\Bg,g/- Hz"Bg/-  (_N^.NuISPLAYSL... E  e ... + Infinity - Infinity...NaN ERROR  Scanned number: JoNV/ (nB|)|11 B,V(_N^.NuRRORSN JoNV na \ nz _g0. | =@`=n N^ _\ONPCASE JoNV n h0\ n h9_D@ N^.NuIGITAL JoNV/ (n l'V l \ l~_D@ (_N^.NuANOK JoNV/ (nBg"nA g/ PN9_ lf l n,HNn(_N^.NuUMP JoNVH(n&l lPlRl0,`|V/.NtLN^.NuPPS JoNVH(n&l=n ~` lPlRl0,0RGinoLN^ _\ONPPZ JoNVH(n&l lPlRl0,\`|/.NLN^.NuPPE JoNVHB"-_ nB nB( n| nB( nB(V nBhX nB(Z nB(\ nB(/NZ n f/NL` n+W n-WgH n n-WD@=n/N0.nf n|0.nf/N``Bg?./N& _Nf n|/NBg?./N _Ag``/NBg?./N _Ng`D/N n'g`2/NBnBg/N2 nP]g/N` npBg/N g n|V/N8` n'f/N(`BnBnBn n/Bg/N _  n0f/N`Bg/Nng* n0f Rn/N`?./NhBn/N` n.f/N ng n/Bg/N _ Bg/NgP n0f Rn/Nl`: n0(XnS@ n1@XJno0.n?/NBnBn/N`Jno n1nX np n /Bg?./N>2  AEWHBg?./N$4L BDW‚gx/NBn n+f/N` n-f n|Z/NBg/Ng2 n0f/N`Bg/Ng/Nd` np\` nO ./"LN^ _ NOKENSCAJoNVH(n(l=l~`4/,<?</,< ?</,<?<RGinoLN^.NuACKUPSCJoNVH(n9l,g&0,4A=A Rl0,loB,`/,B@=@0.Q@g@g>@gg8`NJlo /N"Slp/,HlBg=| |`/NBl=| |`~/,4g=| `j/,:gB~=l|`4`@ @ W"RFinog Bl=| `=| ` lPlRl0,=n LN^.NuEXTFILEJoNVBnB.B.Hz//. NJn^D@=|. gp nCp S@n0/.N n gRJ_f?<ՠN^ _ NILESCANJoNV/ (n0,ln l0,0A=A `=|? Rl(_N^.NuEXTSTRIJoNV nl=| n@nl n@=@=nHzz//.N0.T@nm0.S@ n 0` 0.R@ n 0N^ _NTRINGSCJoNV nRhN^.NuUMP JoNV/ (n0,ln l 0,0A=A `=| (_N^.NuURRENT JoNV/Bg/.N> GAl$ G0\ G9_g |0=@ `=| `4 GFn |7=@ `" Ga\ Gf_g |W=@ `=| .N^.NuEXIT JoPNVPH n (@=@JnW n (V@g |Q`=|BnBEBg/N _0f/N`Bg/NJ_m&Rn0./Bg/N2 AU/N`Bg/N _:fD/NtBg/NJ_mREBg/N0P/NR` E o E ^J6PWgSE`0.n_ n^ E ^D@Q nW .V\g|QBD` nB0@RD Do.Qg n|`|P>.x GmDAU0pH< Gg S@AU0HAAUG Fm|JFgB.P n@SD`~xGm:6pH@<Gg R@6HATG Fm|JFgB.P n@RD`.Pg n|LN^ _PONANSCAN NVN^NuNV,_L/NN^Nufp%execuNV,_NV0. n"n@@o2I0 9o0 9oQN^ _ NN^Nufp%hex NV,_ _"_$_2$A/Jf 0Nu$IDAA 'e8&HCBBBCHBHC "BA B@H@Ҁ HAA0BAHAHB4ԁ` oD'HBB6 HCC0BCHC HCC0BCHC HCC0BCHCC0BBHB e HBB0BBHB`JBgB0• nNuN^Nux%%todecNV n|N^.Nu~IntrinSgf32 F32_PWRTF32_PWRTDF32_EXP F32_EXP F32_LN F32_LN 8F32_SIN F32_SIN PF32_COS F32_COS F32_ATANF32_ATANF32_TRAPF32_TRAPVLDF32 LDF32 ‚F32_FPCBF32_FPCB%I_FLT %I_FLT X%F_SUB %F_SUB L%F_GE %F_GE "%F_NEG %F_NEG @%F_LT %F_LT 4%F_ADD %F_ADD %_ROUND %_ROUND Ă%F_ABS %F_ABS  %F_NE %F_NE F%F_MUL %F_MUL :%%%REAL %%%REAL %F_EQ %F_EQ %F_GT %F_GT (%_TRUNC %_TRUNC ւ%F_DIV %F_DIV %F_LE %F_LE .%_PWR10 %_PWR10 %R_R %R_R ^%W_E %W_E d%W_F %W_F j%_SQRT %_SQRT Ђ%_EXP %_EXP %_LN %_LN %_SIN %_SIN ʂ%_COS %_COS %_ATAN %_ATAN X%MUL X%MUL X%DIV X%DIV X%DEC X%DEC X%TOS X%TOS %XPOSTLU%XPOSTLU%X2PRELU%X2PRELUpX%COMP X%COMP ڂX%STO X%STO X%POT X%POT %%%X48 %%%X48 X%INT X%INT F32_SCALF32_SCALJ%%%F32 %%%F32 ܂F32_INTEF32_INTE,F32_MINUF32_MINU>F32_FRACF32_FRAC F32_KINDF32_KIND2F32_ILOGF32_ILOG&F32%I32 F32%I32 %I32F32 %I32F32 RF32%ADD F32%ADD \F32%AUNPF32%AUNPbF32%BUNPF32%BUNPhF32%DIV F32%DIV nF32%MUL F32%MUL F32%SUB F32%SUB %XDIV32 %XDIV32 F32%LT F32%LT SUB%REALSUB%REAL΂F32%PACKF32%PACKF32%GE F32%GE F32%LE F32%LE F32%GT F32%GT F32%EQ F32%EQ tF32%NE F32%NE %XINT %XINT %XPOT %XPOT %XCOMP %XCOMP v%XDEC %XDEC |SUB%X48 SUB%X48 Ԃ%XDIV %XDIV %XMUL %XMUL F32%FCT F32%FCT zF32%ILOGF32%ILOGSUB%F32 SUB%F32 ȂF32%SCALF32%SCALlNNfNN8N N N nN NN HN8N N(NNdN N BNN0NLNNNNNhN6NNJN nN*N`N0NLN BNN N N N :N N `N 0N NNNNrNNNNNNfNNN2NNNN N NNNN|-n B| -nA-HHn N^ _ N32POSTOJoNV/>.0jD@ @o JGo~`~0jD@?HnNJGlBgHnNHnHnHnNBHnN-_ .N^ _TON32_PWRTJoNV/.Hn젮HnHn8BHn|-_ N^.Nu32_EXP JoNV/.Hn젮HnHnbBHn|-_ N^.Nu32_LN JoNV/.Hn젮HnHnzBHn|-_ N^.Nu32_SIN JoNV/.Hn젮HnHn&BHn|-_ N^.Nu32_COS JoNV/.Hn젮HnHnBHn|-_ N^.Nu32_ATANJoNV=| Hn꠪>B|||BBBHn蠪N^Nu32_TRAPNVN^NuNV mLA-HN^NuNV,_H / 6`N^Nu%f_ge NV,_H /&/N `N^Nu%f_eq NV,_H /&/N `~N^Nu%f_ne NV,_NVB?.Nj n-_N^TNN^Nu%_pwr10 NV,_LYHJN^Nu%r_r NV,_PN^Nu%w_e NV,_VN^Nu%w_f NV,_^N^Nu%_sqrt NV,_NXN^Nu%_exp NV,_NN^Nu%_ln NV,_NN^Nu%_sin NV,_NN^Nu%_cos NV,_NN^Nu%_atan NV,_ _H"o8*"o 2$/BN\&_ _B+#NN^Nu%x2preluNV,_+#+!+%g HNLL _"_P2"NN^Nu%xpostluNV,_ _"_ H/BN&_ _B+#N+#+!+%g HNzLL2"NN^Nux%sto NV,_ _"_2$fB`pH/BN&_ _B+#NL.NN^Nux%tos NV,_H o8* o2$N NN^Nuf32_ilogb NV,_ _2 HNL.NN^Nuf32_scale NV,_*(DfJfBC`f8<+$gTSDj`L Df>Jf6<`@6<g6Jf:<HE#+ _GG_G ` D6<NuN^Nuf32%bunpNV,_$"AfJfB@`f2<+$gTSAj`L Af>Jf0<`@0<g6Jf4<HB#+ _GG_G ` A0<NuN^Nuf32%aunpNV,_`RJgL#+$Gg" Gm4gJl.dRA`Jl`dRA`JfBNu @g4m( @f $<`R2<f2$#+ _GG_G tHB0<` Cg` Cg Cg02$BC`DJBgrJEg~,.HFHG(6HGBFHF4HBBBڇՆԄ0<gRA``HBJEg",HF` HE,HB>BEHEԅJGg`HE``@N^Nuf32%mul NV,_BeHF8BB>g&BCĔ@g >HGBG@` JC`Sԅ@kNuN^Nux%div32 NV,_/BN&_ _B+#N2N @gJ Cf@g m 2$`n`P@g @n`@#+ _GG_G tHB0<` Cgm CnB@` 0<#BC`PJjDBC/B,BFaJfHDJDg`SA$ `/HFa.$HB6BBԄ@JCgd`SAJg`N^Nuf32%div /BN&_ _B+#"f `8 m0n +$f$`gf#+ _GG_G `J"f&`8 m0n +$f$`g #+ _GG_G `NurNuNV,_aTW`N^Nuf32%eq NV,_a:V+#+!+%g HNxLNuN^Nuf32%ne "f&` m n +$g r#+ _GG_G JANuBANu/BNn&_ _B+#"f ` m n+$g"f&` m n+$g"€kBA`BAmnNuRANuSANuNV,_a[+#+!+%g HNLNuN^Nuf32%lt NV,_aT_`N^Nuf32%le NV,_a: AW`N^Nuf32%gt NV,_a AgJA\`Q`N^Nuf32%ge NV,_/BNf&_ _B+#$gnD2<JoSAj0<avNuN^Nu%i32f32 NV,_/BN$&_ _B+#a @g6m0 @g#+ _GG_G `#$<`6BNuBAkHg A m(B` SAQJfJkJk`Dn +#+!+%g HNHGBFHF4HBBBڇՆԄ`.HBJEg",HF` HE,HB.HEBEBGHGԇ`HEBgRA`Jg"#BՃdRA`JfNuN^Nu%XMUL NV,_BD,BFNJfHDJDg`SA$Nu/HFN.$HB6BBԄ@JCgeJf`SAJgBFއ@@kR#NuN^Nu%XDIV NV,_JAkn0@D@oHBS(ȂgL/BNN&_ _B+#!+$f*+$f:SE gJfgBԄd RA$<`FăL8`LJgH"K/BN&_ _B+#!+$f +$f Am c $<BA`B2<&INuN^Nu%XINT NV,_B@BB> G o>< GS@SG"ԁ0ԄQBCBEBJ@m8U">WWԁGBG0ԄGS@kJEg6RC 0gPQ2<JEg:FHFMRAJEfJg"#BՇdRANuJfNuJg JoSAjNu2<NuN^Nu%xdec NV,_ @ o#6Cf@pnBA$:"NuH$;dH2;RNu !$'+.1@P$ k(C@ԥ* _25j >tɿŭ)xJzﳫ;0HK$;0@pgrH*;H8;N0N^Nu%XPOT NV,_/BN&_ _B+#Nt @g m, @f"`$6kClBDCSĄgJoSAjN+#+!+%g HN.LNuN^Nuf32%fct NV,_/BNd&_ _B+#N @g+ _GG$_G #+#+!+%g HNLNuN^Nuf32%ilogNV,_/BN&_ _B+#6N @fCh k2<`2<NN^Nuf32%scaldIntrinSgx80 FPSWAP FPSWAP MOVEFP MOVEFP ȂMOVEFP1 MOVEFP1 ‚FPMOVE FPMOVE FP1MOVE FP1MOVE bINFINITYINFINITYFPMINUS FPMINUS FPKIND FPKIND FPMINUSXFPMINUSXFPKINDX FPKINDX ڂCOPYSIGNCOPYSIGN,BLOCKPREBLOCKPREBLOCKPOSBLOCKPOSCREATENACREATENA2ERRORNANERRORNAN\CHECKNANCHECKNANNAN_PARTNAN_PART΂CHOOSENACHOOSENA PMOVEFP PMOVEFP ԂASCIIMOVASCIIMOVX_EFORM X_EFORM X_IFORM X_IFORM X80_I_ASX80_I_AS:X80_F_ASX80_F_AS.X80_E_ASX80_E_ASX80_NAN_X80_NAN_@X80_FREEX80_FREE(X80_ASCIX80_ASCI X80_FPCBX80_FPCB"LDX80 LDX80 FP%I64 FP%I64 I64NEG I64NEG I64%ARITI64%ARITFP%CNORMFP%CNORMX80_BREAX80_BREAX80_INTEX80_INTE4FP%NORMAFP%NORMAX80%MISCX80%MISCXFPADDD FPADDD zFPSQRTS FPSQRTS ^FPSUBX FPSUBX |FPSQRTX FPSQRTX dFPCOM FPCOM FPSQRTD FPSQRTD XFPINTD FPINTD ‚SMOVED SMOVED ڂWMOVED WMOVED FPREMD FPREMD @FPSUBS FPSUBS vX80%PADDX80%PADD^XMOVEFP XMOVEFP pFPABS FPABS tFPREMX FPREMX LFPMOVEW FPMOVEW FPMUL FPMUL (LMOVEFP LMOVEFP ĂFPMOVES FPMOVES DMOVEFP DMOVEFP >XMOVEFP1XMOVEFP1jFPADDS FPADDS FPINTX FPINTX ΂LMOVEFP1LMOVEFP1SMOVEX SMOVEX FPMOVEX FPMOVEX  WMOVEX WMOVEX DMOVEFP1DMOVEFP18FPMOVED FPMOVED FPSUBD FPSUBD pFPREMS FPREMS FFPNEG FPNEG :FPINTS FPINTS ȂFPMOVEL FPMOVEL FPADDX FPADDX FPDIV FPDIV FPMULS FPMULS DMOVEL DMOVEL DXMOVEL XMOVEL vFPNEGX FPNEGX 4FPDIVX FPDIVX FPADD FPADD FPABSX FPABSX nLMOVED LMOVED FPREM FPREM RFPMULX FPMULX "XMOVED XMOVED dFPCOMD FPCOMD FPDIVS FPDIVS FPINT FPINT ԂFPCOMX FPCOMX SMOVEFP SMOVEFP WMOVEFP WMOVEFP CMOVEFP CMOVEFP &FPABSD FPABSD hLMOVEX LMOVEX ʂSMOVEFP1SMOVEFP1DMOVEX DMOVEX VWMOVEFP1WMOVEFP1FPMULD FPMULD FPNEGD FPNEGD .XMOVEW XMOVEW FPDIVD FPDIVD DMOVEW DMOVEW PFPSQRT FPSQRT jFPCOMS FPCOMS X80%ARITX80%ARITFXMOVES XMOVES |FPSUB FPSUB DMOVES DMOVES JX80%FSETX80%FSETLX80_FLINX80_FLINX80%MC X80%MC RMC%BINDEMC%BINDEMC%BINSTMC%BINSTMC%CMP_CMC%CMP_CMC%CMP_BMC%CMP_B MC%CMP_AMC%CMP_AMC%CMP_GMC%CMP_G*MC%CMP_FMC%CMP_F$MC%CMP_EMC%CMP_EMC%CMP_DMC%CMP_DMC%CMP_KMC%CMP_KBMC%CMP_JMC%CMP_J<MC%CMP_IMC%CMP_I6MC%CMP_HMC%CMP_H0MC%CMP MC%CMP HMC%BSCC MC%BSCC MC%ADD_CMC%ADD_CMC%ADD_AMC%ADD_A܂MC%REM_AMC%REM_A,MC%CANORMC%CANORMC%COMP MC%COMP NMC%CDNORMC%CDNORMC%EORZEMC%EORZEMC%EORSGMC%EORSGMC%MUL_BMC%MUL_BMC%EORINMC%EORIN~MC%DIV_BMC%DIV_BlMC%DIV_AMC%DIV_AfMC%RTNEAMC%RTNEAVMC%RTINFMC%RTINFJMC%RTNFPMC%RTNFP\MC%RTMINMC%RTMINPMC%SQR_BMC%SQR_BnMC%SQR_CMC%SQR_CtMC%RTZERMC%RTZERbMC%DECBIMC%DECBITMC%DISPAMC%DISPA`MC%EATYPMC%EATYPxMC_CALCEMC_CALCEЂMC%TYPE MC%TYPE MC%FDIV MC%FDIV MC%DIV_OMC%DIV_OrMC%FIX_CMC%FIX_CMC%FIX_BMC%FIX_BMC%FIX_AMC%FIX_AMC%FIX_EMC%FIX_EMC%FIX_DMC%FIX_DMC%FIX MC%FIX MC%FLOATMC%FLOATMC%FMULTMC%FMULTƂMC%MUL_OMC%MUL_O MC%FPADDMC%FPADD؂MC%REM_NMC%REM_N2MC%FREM MC%FREM ނMC_FRNT MC_FRNT ւMC%FSQRTMC%FSQRTMC%SQR_AMC%SQR_AhMC%INT MC%INT MC%INT_BMC%INT_BMC%INT_AMC%INT_AMC%LOADFMC%LOADFMC%LDFP MC%LDFP MC%FABS MC%FABS MC%ISXXXMC%ISXXXMC%FNOP MC%FNOP ҂MC%FNEG MC%FNEG ̂MC%MISC MC%MISC MC%PWRTEMC%PWRTE&MC%ROUNDMC%ROUNDDMC%RND_OMC%RND_O8MC%RND MC%RND >MC%DENORMC%DENORZMC%STFLOMC%STFLOzMC%STF_BMC%STF_BMC%STF_CMC%STF_CMC%STF_AMC%STF_AMC%STF_DMC%STF_DMC%STF MC%STF MC%STFP MC%STFP MC%IOP MC%IOP MC%UTIL MC%UTIL MC%VLD_LMC%VLD_LMC%VALIDMC%VALIDMC%VLD MC%VLD rNJN TN N N N9NpN N9N9zN=N>PN=|N;N NtN8N8N8pNANDNAN@NDxNFNDNADNC\NENCNA N?2N@N>N>NNN\NN;:N:N;N:N;ZNJNBNENCN@N9N8N8NNCNFTND6NA(N?N@fN?N>NB,NERNBN@NN6xN5N6N5jN5jNN5bNNPNONONg8NWNX|NXNXNX0NWNWNXNY\Ng NgPNZN[Na8NbNbrNblNqBNgdNdNdvNg NP`NYtNgNPzN\NiNiNj NONONNNNNONa8NPNPNkNoNkNnNnNmNoNV~NqBNqNqxNqxN NN zNNN>N=NNN0NNNN N"N2NN*NN&NdNN'NN"N)N NNN)dN zNvN-NN/>JoNVJ.m .H=@ `.H|=@ N^ _TONETBITE JoNV nln ` 0.|@ N^ _TONETBITE JoNV mLA-H nCA """ n"nA C nAC N^NuPSWAP JoNV mL"nA N^.NuOVEFP JoNV mL"nA N^.NuOVEFP1 JoNV n"mLC N^.NuPMOVE JoNV n"mLC N^.NuP1MOVE JoNVH(n?|~`B4pRG G oLN^.NuNFINITYJoNV mLJ(]D@N^NuPMINUS JoNV mL(HS@gS@gU@gY@gQ@g `$|`B.`|`|`|N^NuPKIND JoNV nJ]D@ N^.NuPMINUSXJoNVH(nBgN0HH@J@: E@WJ,Wg4J,WD|`J4`W"RF F ogB. `| `p E?W ,WgJBg,N$0HH@J@J@WD|`J4`W"RF F og| `| `J,l| `| LN^.NuPKINDX JoNVH(n nJ]D n J]D n "L""2o H|`o H|LN^ _ NOPYSIGNJoNV/ nC""2>.JGl| G@m|=G .N^.NuETEXPONJoNV n"mLCp S@n0N^.NuLOCKPREJoNVHn8 mL"n Ap S@n0B@.??<?<"?<T\Hn8..@B@.??<?<"?<TVHnD n..rVDN^ _PONLOCKPOSJoNVH<./.N.g.H|@`.JWJFWJn Wg| n/BgH?N _@ n/Bg?N _@ n/Bg?. N _@LN^ _ NREATENAJoNV/Jn f~`>. BgBg?Bg/.N6Bg<b.N^ _\ONRRORNANJoNV n"n 0Bg n(N$0H@J@oT n/Bg/Bg"n)N0 _|@?N, _@Bg<bBg/.N. f ?</.N8N^ _PONHECKNANJoNVH(n Bg,N: n E@\D H@H@J@ n n/Bg,Nf0 _0 n/Bg,NP0 _0 n /Bg,N:0 _0Bg,N*0H.|` /BgH4`N2 HҀ.R  o n LN^ _NAN_PARTJoNV n/( n/(N|N^.NuOX JoNV n/( n/(NPN^.NuOY JoNV/Bg/.N fBg/. N f/Nv/N/.HnHnHnHnHnHnN|/. HnHnHnHnHnHnN\0.no/NL`v0.no/N`d~ G] n"n 0p1pWgRG` n"n 0p1pg0Bg n0pNBg n 0pN0_o/N`/N`/N`/N.N^ _ NHOOSENAJoNV nCJp"S@n2Hn>| -nB|-n A-HHn N^ _NOSTINPUJoNVH np0A A0f/.?<?<"`.g"prA4BJHAp8)` prA4BJHAp8)~`" rA4BJHAp8)RG Go0.D@=@Jn] n^ nA A]. @g n @J@fBF`V n p0A|0< n @=@~`  n 0pA@|0<RGino.g D@<n n@r@=Anl=FJnlBnnJFl"prA4BJHAp8)` prA4BJHAp8)0jD@<zJFon H H@J@ H < @g& S@H"A4BJHAp8)`$ R@H"A4BJHAp8)SE`Bnpn>`" rA4BJHAp8)RG Go n@r@n=A no=|=n~`$ rA4BJHAp8)RGino n@r@n=A n@=@~`p n0p@|00.G: @g& S@H"A4BJHAp8)`$ R@H"A4BJHAp8)RGino`.g"prA4BJHAp8)` prA4BJHAp8) n @r@=A n @=@~`p n 0p@|00.G: @g& S@H"A4BJHAp8)`$ R@H"A4BJHAp8)RGino n@r@=A no=|=n~`$ rA4BJHAp8)RGino n@r@=A n@=@~`p n0p@|00.G: @g& S@H"A4BJHAp8)`$ R@H"A4BJHAp8)RGinop2.HHAJAA4BJHAp8)p2.HA4BJHAp8)HnN&2LN^ _NCDTOFP0JoNV n @ @o> n @ @o n C 0` n p0A A8m n Ch 0 n@ @n ./.?../. /.N` /.?<?< Hn"A\Cp S@n0/.?< n@| ?Hn"ACp S@n0.@ @ o2p 6A A0fp 1Hn?< .@| ?".Hn n@n.\AA.AA?./. /.NHnPN2NT.Hn\ n@n.\AA?./. /.NN+|-n B| -nA-HHn N^ _ NOSTOUTPJoNV/.N!j mLHhNN&| n/BgN _JWD/. N"N^ _ N_INTEGRJoNV/ (nRl l0, (_N^ _\ONPP JoNV. @g$0. S@A@ n0*BB`"0. R@A@ n0*BBN^ _\ONNIB JoNV. @g(0. S@A@ n0*B|0=B`&0. R@A@ n0*B|0=BN^ _\ONEC JoNVH nPn 0.D@=@`=|/.N?.A/N-pA@ 6*BBpA@ 6+CC=BpA@ 6*B pA@ 6+CC pA@ 6+CC pA@ 6+CC=BpA@ 6*B Bf 0.D@=@0.nn8JDlBD |n=@BnJnn0?<./N0.D@=@~`?<0/NRGino| `b0.P@: Eoz| Bg?/NJWF\gRF`=E>`Bg?/N/NNRGino?<./N:0.| <z=E>`Bg?/N/NRGino. gBD=D~`?<0/NRGino npLN^ _ N_FFORM JoNV. @g$0. S@A@ n0*BB`"0. R@A@ n0*BBN^ _\ONNIB JoNV. @g(0. S@A@ n0*B|0=B`&0. R@A@ n0*B|0=BN^ _\ONEC JoNVH(n nn8.`x/.N?A/N*pA@ 6*B Bf n0` nBPpA@ 6*B pA@ 6+CC pA@ 6+CC pA@ 6+CC8pA@ 6*B Bf0D@8pD<~Bg?/N&JfSG`Go>=G:`& n FR@H瀀Bg?/Nb2LREino n p"FRA0GF8LN^ _N_EFORM JoNVBg/.N _ m>/.?</./. /.N` nJPl n p"n A"n4A`0/./. n nBPBg/.Ng n0` nBPN^ _N_IFORM JoNVHHnNl/.HnHnN`.gBgNBgBg</. /.&`HnHn/. HnN n @< n n2.@ AP^D n g nR@"n4.A=B>` n 0RGino nf0>` n R@"n 1pASG Gl n p- n p"n4.AHnHnN.gHz&/./. NLN^ _ N80_I_AS x80_i_asciiJoNV/ (nRl l 0, (_N^ _\ONPP JoNV H(n:.HnN Em/.HnHnHn8Hn9N`/.HnHn8N|9.8g8Bg/.Ng=|`Bn.g|pA:0`BFBn`HnHnHn:HnN:.:@<JE]"n4.ARBE BP^D g=n~` GA:0RGinonBDJEW/Bg<J .9@gBn`Hn?<HnN$.@=@p6A A.gT> G\A:0pA A9Wg A:0SG` GlB.8x` A:0pARAA: nFER@ @P^@ gBn nf ?<-/N Df ?<1/N=F~`A:0p@?/NRGino R@nf&=n~`6p@?/NRGino`&?<./Nz=E ~`?<0/NhRGin o n pHnHnN.gHz&/./. NLN^ _N80_F_AS x80_f_asciiJoNVH8.HnNBg/.NPg=|`Bn0.n: DV@2.@< nJn]Jn] D] E] FP^D n gz/.?Hn/. HnN n @=@0.nE2.@=A0.R@=@>` n 0SGinl0.R@=@>`" n R@2.@"n 1p@SGinl n 0.R@2.@.Jno2>.` n R@"n 1pASG Gl n p- n DS@EJnl n D-0.D@=@` n D+ DR@=@>`. n 2.H HAJA|00.H =@SGinl n p nJnVDHnHnN`.gHz&/./. NLN^ _N80_E_AS x80_e_asciiJoNV nCR""2J.Tl.TH|@TAR/?< /. 2/. ?<?<Hn"A\Cp S@n0/. ?< ?< Hn"ACp S@n0Bg/.N?.Hn\Hn/. n"n @n^DN^ _N80_NAN_JoNVH(n l] lP^g |` ,W lP^g9|PBg/,N0HgS@gS@g8S@gS@g`BBg/,NBgBg,/, /,&|`Bg/,Ng9|`BlBg/,N0jD@9@0,l>J,Vl^g>,0," @l|`Bg/,Ng|`|`Bg/,N2g9|`BlBg/,N0jD@9@|`\Bg/,N?,/, /, lg|`|`*/,?,/, /,N lg|`|LN^.NuOSTART JoNVH(n/,Hl/, HlNBg<Jg |`N l @9@J,g>, l 0p@ @0fSG`0,lG9@9G lmbRl l 0,E l lRl` Tl l 0,S@2,H |0 l 0,2,H HAJA|0Bl0,l2,@lo |` lf6>,` l R@"l 1pASG Gl l p-Rl0,R@2,l=A>` l 0RGino l p2,l|LN^.NuOI JoNV nRh"n"i i "n0) N^ _\ONPP Jo0NV*H(n/,HnHnHnHn8N.>@: l2.8@RA0,A8 lJD]2.8El^D l.=g"9n8 l C>p S@n0|`: l g&J,f0,En8Dl 0,En88` lo8,BnBg<J.=gBF`JDf,HnHnN2BgHnNܶJf=|.`-|1. `Hn?BgHnN.@<p6A A.gnJn8oSn8`bp.|> G\A>0pA A9Wg A>0SG` Gl B.<=|` A>0pARAA> F^6`A A0WgSF`J,W6`A A.WgSF l"l0.lE2.8@Fl^@ l gBn lf ?<-/Nh nf ?<1/NV=E.~`A>0p@?/N:RGin.o=n8,~`?<0/NRGin,o=F*~`6p@?/NRGin*o l p. l 0p@ @0Wn_gRG`n0m l`R0.0GR@2,@n=A4 n4o=|40,lY@=@2 n2o=|2 l0.2n4^D lg|`|`|LN^.NuOF JoNVH(n l 0,0A A0fSl` ll9|Jlf4>,` l R@"l 1pASG Gl l p.`V>,` l T@"l 1pASG Gl l p. l p"l r1B l p-J,W lWg0,lT@9@`0,lV@9@ l 0,S@EJll l 0,-` l 0,+0,jD@<>,`* l l"H HAJA|0 H <SG Gl l p2,lLN^.NuAKEEFORJoNVH(n l!n 9|~ `0 lLn 9|~c` l n 9|><` 9|><' l0,X@2,@l^D l g lgRl  | >0,V@2,@0,A<lo<,/,?Hl/, HlN l @9@0,lS@9@ l0,jD@@]D l  F_@gh l g/.NF lg|`|LN^.NuOE JoNV/ (n l @9@ l 0,0A A0f SlRl`0,lS@9@ l n9|`& lcn9|` ln9|`9| l0,l^2,lVA4,Al^D lg|`/.NZ|(_N^.NuORETRY JoNVHnNצB..Hkt @nnH0;N (08H/NZ`N/N`F/N`>/N`6/Nv`. n|` n"n @n^D| .f|HnHnNF.gHz"/./. NN^ _N80_FREEx80_free_asciiJoNVH<. nJF_ FP^D n  .\g nJn] nP^D n  .\g, nJn]2.nJA_2.n AP^DBg/.NԜHgS@ghS@gdS@gS@g` Ff n 00`"Bg/.N>?.?../. /.& n"n$n @@]@`.HgS@gU@g*S@g:[@gZ`/.??<./. /.N` /./. /.N`/. n\D?./. /.Nd`/.?.?.?</. /.N n g n @8 W@=@ W@> n 0p@ @0WG^gRG` V@D:JEo> n=D>` n E"n 1pARGino n p"E`$/.?.?..HR@[@?/. /.NP n"n$n @@]@`,Bg/.NҖ?/. /.`/.?/. /.NH ngD Fn n 0?`4 FPl:`zP=E~` n ?RGino n pLN^ _N80_ASCINV mLA-HN^NuNVN^NuNV,_ o"o""D@ _PNN^NuI64NEG NV,_ o ("(4<?h BoAB BoH@BAHAA@AABD`QJgD@ o _PNN^Nufp%i64 NV,_ o (fT"( (fJf|`>Ah H@J@fHA0BAh`H@JkShDj!@!A| _XNN^Nufp%normaNV,_ o hn (kրgBN"_)$g o`fN^NuFP%CNORMNV,_ _"_0H@ @?lD @?lB$) @mnJ`,BD@@?S`JfJ@lJ`")D@@SāgBNNN^Nux80_inteNV,_NVH n0((,*(.H@k @?l: @ngBD@@BŚFȁ` BB`BD@@?BS΁Fʁ`BB02AH@JfJg*JfE@ J`S@l"nA2""B`<"n 02AH@JfJg6Jf @ o G@ J` @oS@l"nA2""B`<"nLN^ _NN^NuX80_BREANV,_BN _h*NuN^Nufpneg NV,_BN _*NuN^Nufpabs NV,_ _$_"_ $$4NN^NuFPABSX NV,_ _$_"_ @$$4NN^NuFPNEGX NV,_ _$_"_ $$NN^NuFPABSD NV,_ _$_"_ @$$NN^NuFPNEGD NV,_BN$_-j*-j.-j2NuN^Nusavefp0 NV,_%n*%n.%n2NuN^Nuloadfp0 NV,_$_"_N QNN^NuDMOVEFP NV,_$_"_N QNN^NuXMOVEFP NV,_$_"_N Q NN^NuDMOVEFP1NV,_$_"_N `QNN^NuXMOVEFP1NV,_$_"_N @Q0NN^NuCMOVEFP NV,_$_0N @ NN^Nuwmovefp NV,_$_0N @!NN^Nuwmovefp1NV,_$_ N @(NN^NuLMOVEFP NV,_$_ N @)NN^NuLMOVEFP1NV,_$_ N @NN^NuSMOVEFP NV,_$_ N @NN^NuSMOVEFP1NV,_N d@ ?@NuN^Nufpmovew NV,_N D@(/@NuN^NuFPMOVEL NV,_N $@/@NuN^NuFPMOVES NV,_$_"_N QNN^NuFPMOVED NV,_$_"_N QNN^NuFPMOVEX NV,_aN^ _PNN^NuX80RET8 NV,_NVa"n N Q"nN Q`N^NuDMOVEX NV,_NVaN"n N fQ"nN ZQ`N^NuXMOVED NV,_aLN^ _\NN^NuX80RET6 NV,_NVa0. N @ "nN Q`N^NuWMOVED NV,_NVa0. N @ "nN Q`N^NuWMOVEX NV,_NVa . N @("nN Q`N^NuLMOVED NV,_NVa^ . N v@("nN jQ`N^NuLMOVEX NV,_NVa( . N @@"nN 4Q``N^NuSMOVED NV,_NVa . N @"nN Q`*N^NuSMOVEX NV,_aN^ _XNN^NuX80RET4 NV,_NVa"nN QN @ =@ `N^NuDMOVEW NV,_NVaj"nN QN z@ =@ `N^NuXMOVEW NV,_NVa6"nN NQN F@(-@ `RN^NuDMOVEL NV,_NVa"nN QN @(-@ `N^NuXMOVEL NV,_NVa"nNQN@-@ `N^NuDMOVES NV,_NVa"nNQN@-@ `N^NuXMOVES NV,_NpNuN^NuFPInt NV,_NfpNuN^NuFPSqrt NV,_NVa&"n N>QN6p"nN*Q`VN^NuFPIntX NV,_NVa"n NQ*$*$* $Np_$"nNQ`N^NuFPIntD NV,_NVa"n NQNp"nNQ`N^NuFPSqrtX NV,_NVaX"n NpQ*$*$* $NXp_$"nNHQ`tN^NuFPSqrtD NV,_NVa .N@*$*$*$Np_$N@-@ `N^NuFPIntS NV,_NVa .N@*$*$*$Np_$N@-@ `N^NuFPSqrtS NV,_N`NuN^NuFPAdd NV,_Nj`@NuN^NuFPSub NV,_NN`NuN^NuFPMul NV,_N2`NuN^NuFPDiv NV,_NaNuN^NuFPRem NV,_Na@BN$_j /NuN^NuFPCOM NV,_aN^ _ NN^NuX80RETC NV,_NVa"nNQ"n *$*$* $NQ`_$"nNpQ`N^NuFPAddD NV,_NVa0"nNHQ"n NQ"n N2Qa"nN&Q`LN^NuFPREMD NV,_NVa"nNQ"n NQa"nNQ` N^NuFPRemX NV,_NVa"n NQ"nNQaHj .`N^NuFPCOMD NV,_NVa`"n NxQ"nNlQaPj .`N^NuFPCOMX NV,_NVa . N6@ .*$*$*$N@`_$N@-@`6N^NuFPAddS NV,_NVa . N@ .*$*$*$N@`@_$N@-@`N^NuFPSubS NV,_NVar . N@ .*$*$*$Nn@`_$Nb@-@`N^NuFPMulS NV,_NVa . N4@ .*$*$*$N@`_$N @-@`4N^NuFPDivS NV,_NVa . N@ .N@aN@-@`N^NuFPREMS NV,_NVa . N@ .N@a@j .`N^NuFPCOMS NV,_NV0. "nNZQ8N^ _\NN^Nux80%paddNV,_NuN^NuX80%FSETNV,_JGk SGQNuDGSGQNuN^NuMC_USERMNV,_@HBN"_&I I*ONFLNwN^NuX80_FLINNV,_H Go><(JGf><(N@2BBBJGkSG`DGGJjG?`[jDGN>$%o%o BRH @vH@B@H@Jk N `N*LJg7o++J/jH >NfJk `(*,N?BHp*gN&`N Jof f6LRWRD` f>/SGNHRo`4>/SGNJof$J/jN f6LRWSD`6*gp`0*N OHGHFHEHDp2/jDAf0` pAY5AN0/S@Jo[J/[+N f]@j `6f|~H $ON$@&H` 0$%_%_7_NuN *E++gDGN_$%_%_BJk N`N8"_Nu|rtxEJ1Pf REQNu1P&(ԄӃxԆӄ1P&(ԄӃxԆӄRQNuz~ a0<?Jm S@J`NuN^NuMC%DECBINV,_zG,HFE;` Gl *E;@.{p><;`FN`B (HzBLV`jtttt|tttt(((8H88 @NN@N@N@NrN2NjNNvNNNnNNNzNNNNNN:NNN N6NpNNNNNN N NVN RNNN.NZNNNZNNzJlNNNjJlNN^JlxNN^NuMC%DISPA NV,_HpB@)f"H@@ pB`H0{N04:@FLRXxA`(A`"A`A `A`A` A`A) fV fT`N m `: m$`2 m(`* m,`" m0` m4` m8` m<`pB`pB`pB`&ip N<LNuN^NuMC_CALCENV,_/ @?f (㌈f ``P @f0(f `f ``f `(NuN^NuMC%TYPE NV,_aN^N^NuMC%FDIV B8NV,_(*/HH EL(*H8+0 ;@pJfff 0`.e 0USjpRSfƎg0L Jk S fJfJf SNuN^NuMC%DIV_ONV,_N r&f 0<`Jm S@J``N^NuMC%FIX_ENV,_N V{pmn:Jj6 f. @g|@JjDNuN^NuMC%FIX_CNV,_+0O";pOJjFNuN^NuMC%FIX_ANV,_BNuN^NuMC%FIX_CNV,_0<"NuN^NuMC%FIX_BNV,_ <tvJf <`LjD dHA@ dQ@J`ҁ[+0g fNNuN^NuMC%FLOATNV,_aNN^NuMC%FMULTNV,_(*/HHЅRH*@L0 : 8 HB.ڄGHGH@EHE>߃8 < : HBކ,CޅCބC8HFHB: ؅C: ؅C: HA؅CHFHGDHGHDDHFCHF8*܄C8 ܄CHA8 ܄C86 HA؃vHECHEHFDHFHDDHECHE8ڄ"$&@H@@ Jm S fJfJf SL8NuN^NuMC%MUL_ONV,_Lp~>Dj DG@AB GAo DVBB` DSGkUĆQ(k(j@xd0D@`(fd0D@`D@@`D@@ԆӅdfUĆR@(f(Jk0<+ f`JkJkxAS@J[N N^NuMC%FPADDNV,_ @LBBHmB8HRDg:Jf"ff v`vdv`vއUS@SD`dR@SHHl`Bf*d`4fd`&f f`Hf㑔@`"$&f 0<`Jm S@J`vN(N^NuMC%FREM NV,_L`N^NuMC%REM_NNV,_O/K/I/mB &mBE<<><N&mBX+KB8D:/8\D8DD8\?D>_HGC&oG0{pN ^F`T'o B+NfN"f)HDD H`b'o B+)HDD NB`4'o B+/ o`HE>;PG>;PGNBf&H&/HE>;P:;PH$oWfN` Gf4`$`/ o`^HE>;PG>;PGNfH&H&/HE>;P:;PH$ofWDGN` Gf6`&`'o +@`'o B+`'o B+`'o B+/ m`NfNHf)HDD / o`t\HN/ g NH``'o B+)HDD LB/ o` g HNNH`'o B+NXfNf) o`HNL`'o B+,-B/f,&mBE <<><N&mBT+KB8/ ,-BU`HH/HME&oNg܄+FB`l'o B+|NfT$$HNf(@ &JE fB`<>2pHgE oS``&HEfB`<N)HI&o"0{N` "BBH@HH@ @f80NLNuN^NuMC%STFP NV,_H"HA <?BNuN^NuMC%IOP NV,_/ n `0 m Nn` ` N^NuMC%VLD_LNV,_ @l+g@`N6`@D@ @AmVrt`6 @ m $r@ @mB4HBBAHA@S@kdUQ0<N+gj`bN @?mX+g@``D+g+gJk"`Jj`+gJjrFtF0SCALB SCALB tEXP2 EXP2 2EXP21 EXP21 ,EXPE EXPE 8LOG2 LOG2 \LOG12 LOG12 VLOGE LOGE bLOG10 LOG10 PXEXPY XEXPY XPWRY XPWRY XTOY XTOY COMPOUNDCOMPOUND ANNUITY ANNUITY PIVALUE PIVALUE hSINX SINX zCOSX COSX &TANX TANX ASIN ASIN ACOS ACOS ATAN ATAN LDX80ELELDX80ELEJ+N)8NN'N*NN%N N 6N N:NFN+NNN*NFN NLNN$N&NN&NNN NNNNvNZNN FNNNN"N >NN"NNJN#0N NNFN 0NJoNV//. j mLA-H nCA""" n"nA ~`8 nAC ٠( n"n  AC ٠RG Go/. .N^ _ N5EVAL JoNV nCJp"S@n2Hn>A-H-n B-n||Hn N^ _ NOSTMONAJoNV nCJp"S@n2Hn>A-H-n-n -n|||Hn N^ _NOSTDYADJoNV//. j mLA-H nCA""" n"nA ~`8 nAC ٠( n"n  AC ٠RG Go/. .N^ _ N3EVAL JoNV/. j mLA-H nCA""" n"nA ٠( n"nAC ٠/. N^ _ N1EVAL JoNV n CJ""2Hnp mLA-H nHh  n h l nC 0`/. N^ _PONPNORMALJoNV/Bg/. f.Hn栮/.pHnHn栮Hn>.` Bg/.>=G .N^.NuLOGB JoNVH(n*. Jl мR*//<" <//<" >Bg/.g| Gm| n"L""2GLN^ _ NETEXPONJoNVHBg/.Hk|nA*2IDA0 <fBg/.:0. E>`:`JGl |@|@> nC""2=G nC 0`v nC""2<. JFgR0jD@ @?n>`JFo><GJGl |@|@>?<Hn栮=GHnHnHn"` nC 0LN^ _ NPSCALEXJoNVHHnޠBg/. f/./. HnΠ `,Bg/. <Hnݠ8.rf/.?HnNP`zBg/. Hk|nA02IDA0 <fBg/. 4gBg/.  _nB/. v.`Bg/. g.<`.< nC""2 jDJo4 jD ?n<`Jo< nC 0LN^ _ NCALB scalbJoNV/B` n H"nHppR o~` nHB0pR  o.N^ _PONNZER JoNVH(n&mLHlHlHn⠮"HkHnHnNHnHlHn젮"HkHnHnNxHnHnHn|Hn?<HnN8HnHn/,<Bgb<<bLN^.NuSUAL JoNVBg/. Hg S@gS@gB`T n"n 0`D/. HnN/. HnNR/N/.Hn/.` n C""2/NN^ _PONXPAPPROJoNV/. Hn젮<Bgb/. HnHn|Hn/.N@/. mLHh/./.Hn/.NfN^ _PONXP2R JoNV/ (mLHnޠBg/. HgS@gS@gS@g$S@gn`xAC 0`h/. HnN>`ZBg/. HlHS@g S@gS@g"`,AC 0` n C""2` ?<#HnԠ\` /. HnԠHnHnӠ.gHz0/. HnN nC 0(_N^ _PONXP2 exp2JoNV/ (mL/. Hn젮<Bgb/. HnHn|Hn/.NBgHnHlJg0/.Hl/./.Hn/.N/.Hl/.|(_N^ _PONXP21R JoNVHnޠBg/. HgS@g S@gS@g&S@gx` n C""2`p/. HnN`bBg/. mLHhHS@g S@gS@g&`0 mLCAv""2` n C""2` ?<#HnԠ\` /. HnԠHnHnӠ.gHz./. HnNN nC 0N^ _PONXP21 exp21JoNV/ (mLHnޠBg/. Hk|nA2IDA0 <fz/. HlXHnL/. HnHnԠ|HnHlXHnHnHlXHnʠHnHnʠHnHnNHnHlHnHnHnHnN` /. HnNHnHn.gHz0/. HnN@ nC 0(_N^ _PONXPE expeJoNV/ (mLBg/.  _n/. HlX/.`/. HlHnؠ/. HnHnؠHnHnHn⠮"HlHnHnNHnHnHn젮"HljHnHnN<Bgb<<bHnHn/.(_N^ _PONOGAPPROJoNVH(mLBg/. N</. D@?HnNnBgHnȠ W/BgHnȠ2 JAWgBGAC 0`*HnHnNBgHnҠ>Hn D@?HnN BgHnHlD fHn?Bg/. Hl f n C""2` ?<$HnԠ\` /. HnԠHnHnӠ.gHz0/. HnN nC 0(_N^ _PONOG12 log12JoNVHnޠ/. HnNBgHnԠHk|nAp2IDA0 <fHn mLHhXHnԠ"HnHnӠ.gHz./. HnN( nC 0N^ _PONOGE logeJoNVHnޠ/. HnN&BgHnԠHk|nAp2IDA0 <fHn mLHhbHnԠ"HnHnӠ.gHz./. HnN nC 0N^ _PONOG10 log10JoNVBg/.JfFBg/. g"/. mLHh/././.4` mLHh/. /.`(/.HnN6Hn/. Hn"Hn/.N&N^ _ NEXPY JoNV/0. jD@> nC""2 @ gHnHnHn꠮" H>`AC 0 H>JGo4HnHnHn꠮" @gHnHnHn" H>`Jn l mLHhHn/.` nC 0.N^ _ NPWRY JoNVH(n/,HnnBg/, >Hn8Bg/, WJGV.tW2jDA A]gHn?HlN`Hn/, HlN LN^.NuXTOY JoNVHnʠBg/. W/Bg/.   Wg/./. Hn젮 `Bg/.g/. HnHnǠ8.rV/Bg/.   Wg?<%Hn젮\`L/. ?F32_E_ASF32_E_AS8F32_NAN_F32_NAN_DF32_W_E F32_W_E PF32_W_F F32_W_F VEXCEPNAMEXCEPNAM,GETCLOS GETCLOS bSETCLOS SETCLOS ȂSETDNORMSETDNORM΂GETDNORMGETDNORMhSETPREC SETPREC ڂGETPREC GETPREC tSETHALT SETHALT ԂGETHALT GETHALT nSETTRAPSSETTRAPSSETTRAP SETTRAP GETTRAP GETTRAP I64ABS I64ABS I64MFP I64MFP I64MFP1 I64MFP1 FPMOVEI6FPMOVEI6\LOGB LOGB NEXTAFTENEXTAFTEPMOVED PMOVED PMOVEX PMOVEX X80_EFORX80_EFORX80_MAXFX80_MAXFDMOVEP DMOVEP XMOVEP XMOVEP  NEXTRANDNEXTRANDEVALUE EVALUE &EXPE1 EXPE1 2LOG1E LOG1E SINHX SINHX COSHX COSHX TANHX TANHX XTOI XTOI ABS2X ABS2X ATAN2X ATAN2X 6N3N N5TN/N)N+NN,NNNN BNNXN"@NNNNN(N 4N `N!N N-N"N%bN*N'NN(N 2N NNFNNN`NN N.8N0N(N(N*zN1N N"NN hN#NN 4N$FNNlN$NlN@N, NNNFNNN|NN!N N!JoNVJ.m .H=@ `.H|=@ N^ _TONETBITE2JoNV nln ` 0.|@ N^ _TONETBITE2JoNV=n nn0.2A6V@@ `0.Q@2A6V@@ N^.NuTST JoNV n =P nn"0.rA4BHAp8)`"0.Q@rA4BHAp8) n 0N^ _\ONCLR JoNV n =P n n&0. .HA4BHAp8)`&0. Q@.HA4BHAp8) n 0N^ _PONSET JoNVBg mL(N2=_.HgS@g^S@gS@g6`nHnBgNHn?<N`VHnBgNHn?<<N"`:HnBg<NHn?<<N`HnBg<NHn?<Np mL/Bg?.N _@N^ _TONETROUNDJoNV/Bg mL(Nh>Bg??<NH@/Bg?BgN H@gSAgSAgSAg`B.`|`|`|.N^NuETROUNDJoNV-|-|/./."-_-n N^.NuAKEINF JoNV nCJp"S@n2Hn>| -nB|-n A-HHn N^ _N32POSTIJo"NVH(n ,HU@gS@gS@g2` n/B/N*  _ ,g n/@ n `x/. Hnܠ|=|`0.J6W.@Rn no. gB.|B.B/N-_.H|@nn n ,g n/@ n `,@ @l nB,g n/@ n `HnΠ,VgpP4A A0fpP1BG,\@ @o><'`0,\@=@ |`  4`\A@|0>RFin o,Zg D@>lX,@: G=@ G_ n\ n_g~|Hl0.R@? n?Hn""AxC"p S@n0pHlHnHnBHn䠬-_t,g /.t@-_tHnxHnHn`VB.JGo>p E8Go8JDo.D R@"D=A<` 0RFinop"DHlHnHnnJGgJ Gco~c Gl~0jD@?Hn꠬JGoHnHnHn䠬`JGlHnHnHn䠬,gBgN_n.HU@gS@g `|`|.ٰ.g..N n/BHn䠬  _/@ .N` n/BHn䠬  _/@ ` n/BHn䠬  _ .g/.t n/ n HnHn͠.gHz(/././NLN^ _ N32SCAN f32scanJoHNVF//.?< n@?HnNHnP n@=@F>.N`" n0p@ @ V.P@@PRGinFo.PgHnP/.HnPHnHN-nH .N^.Nu_F32 JoPNVP. g/.HnP/.`/.?.?./.HnP nP ngHnP/.HnP/. NN^ _NSCIIREAJoNV/.HnPHn.PgHnPHnHnPHnN-n N^.Nu32_R_R JoNV</./.BgBgHn/. /.NN^ _NEAD_F32JoNVH(n ,.Bg/,g(`/HnBg/>gBgNH0k|nA2IDA0 <f< f <N$`<NHnHnBHn@(N`HnHnBHn@(`HnHnBHn( n/BLN^ _ N_INTEGR JoNV n/B/.  _ n"n/B/. n/L n n "n/BN^ _N_BREAK JoNV/ (nRl l0, (_N^ _\ONPP JoNVH nn<.`|BEE?Hnࠬ/.Hn栬HnHnHn젬Bg/.>gjBgNd_.Hk|nA2IDA0 <f0 .f <Nf`<N\HnHn栬.NH` HnHn栬` HnHn栬0.|=@0.H: ElzJnn*HnHnh0.F=@.@F8BnJDn2?<./N D@=@~`?<0/NRGino=|`4=D~`6p@?/NdRGino?<./NP R@=@.@=@>.`6p@?/N&RGino. gBn=n~`?<0/NRGino npLN^ _ N_FFORM  JoNVH(n/.Hn蠬J]D@8. M"H@8.g, .м//<" =@0.MH@ H80@DlRT n n>.`~ T8BFTBFAC 00jD@?HnJToHnHnHn`JTlHnHnHnBg/.>gjBgN_.Hk|nA2IDA0 <f0 .f <N`<NHnHn.N` HnHn` HnHn?HnBgHnHn0R@g S@g S@g:`z|`v GW.@gST S@?Hn`UT U@?Hn`B S@?Hn.gBgHnHn _f|`BgHnHn _g|JFfHn/. h n @@of n @"@< n @:` n F"n 1PASE El=Fz` n 0REino n p0D@8Bg/.>g n0` nBPLN^ _N_EFORM  JoNV/.Hn n m>/.?< /./. /.N nJPl n p"n A"n4A`0Hn/. h nBPBg/.>g n0` nBPN^ _N_IFORM JoNV/ (nRl l 0, (_N^ _\ONPP Jo8NV0H(n:.Hn: Em/.HnHnHnDHnEN`/.HnHnDNn|E.Dg8Bg/.>g=|`Bn.g|pAF0`BFBn`/.HnHnFHnN.F@<JE]"n4.ARBE BP^D g=n6~` GAF0RGin6onBDJEW/Bg<J .E@gBn`/.?<HnN.@=@p6A A.gT> G\AF0pA A9Wg AF0SG` GlB.Dx` AF0pARAAF nFER@ @P^@ gBn nf ?<-/N Df ?<1/N=F4~`AF0p@?/NRGin4o R@nf&=n2~`6p@?/NRGin2o`&?<./Nz=E0~`?<0/NhRGin0o n pHn:Hn9.9gHz&Hn/. LN^ _N32_F_AS f32_f_asciiJoNVH8.Hn꠬Bg/.>g=|`Bn0.n: DV@2.@< nJn]Jn] D] E] FP^D n gz/.?Hn/. HnN n @=@0.nE2.@=A0.R@=@>` n 0SGinl0.R@=@>`" n R@2.@"n 1p@SGinl n 0.R@2.@.Jno2>.` n R@"n 1pASG Gl n p- n DS@EJnl n D-0.D@=@` n D+ DR@=@>`. n 2.H HAJA|00.H =@SGinl n p nJnVDHnHn頬.gHz&Hn/. LN^ _N32_E_AS f32_e_asciiJoNV-nX.YH|@YAX/?</. 2/. ?<?<Hn"A\Cp S@n0/. ?<?<Hn"ACp S@n0Bg/.>?.Hn\Hn/. n"n @n^DN^ _N32_NAN_JoNV/ np0A A V nr0B B-Vg/.< ?<Sn n@2. @=A~`/.< ?<RGino/./.Bg.N^ _ N32_OUTPJoNVH:. (.Bg/>g>` S@>Bg/2 f El V@E>?/.Hn` Gl~/?/.HnN,LN^ _ N32_STRAJoNVH>. Gn~` GPo~P GlBD` _@8Bg/. 2HgS@gS@gS@gS@g`Bg/. >BgBg<HnHn&.@<JDo, R@"RAD=A:`  REino R@D< R@"XA=A:`  REinop"XA`F/. ?<??<HnHnNJDfHn.@Y@??<"`/. ?HnNN/.?.HnNLN^ _ N32_W_E JoNVH<. >.JGlBG FPo|PJGW F]g|JG^"G A]g V@ @Pn V@<` W@>Bg/. 2HgS@grS@gnS@gS@g`Bg/. >BgBg<HnHn&JGo:.@: R@"RAG=A8`  RDinop"RAG`R/. <?HnHnN.gSG. gJGfHn.@??<"`/. ?HnN/.?. HnNBLN^ _ N32_W_F JoNV/ (n. Hk @n|H0;N*6BNZhA"L"2`VA"L""`JA"L""`>At"L"2`2A`"L""`&AL"L""`A6"L""2` A"L""2(_N^ _\ONXCEPNAM@Fp_Xcpn7Fp_Xcpn6CvtovflInxactDiv0UnderflOverflInvopJoNV mL(HjD@H@g|`B.N^NuETCLOS JoNVBg mL(N=_J.fHn?<Nd`Hn?<<N mL/Bg?.N _@N^ _TONETCLOS JoNVBg mL(NL=_J.fHn?<N`Hn?<<N` mL/Bg?.NN _@N^ _TONETDNORMJoNVBg mL(N=_Bg?.?<NBg|`B.N^NuETDNORMJoNVBg mL(N=_.Hg S@g S@g:`THn?<NBHn?<N6`:Hn?<N(Hn?<<N`Hn?<N Hn?<<Np mL/Bg?.N^ _@N^ _TONETPREC JoNV/Bg mL(N>Bg??<NTH@/Bg??<N@ H@g SAg SAg`B.`|`|.N^NuETPREC JoNVHnD.g0B@.??<. H?"t"?<"?<TN`.B@.??<. H?"t"?<"?<TN\N^.NuETHALT JoNVHnD.Hk|nA2IDA0 <WD@ N^ _TONETHALT JoNVn mLnN^ _TONETTRAPSJoNV mL. H@!N^ _\ONETTRAP JoNV mL.H@-p N^ _TONETTRAP JoNV n Jl/. /.` n"n N^ _PON64ABS JoNV/.HnNJ.lBgBg?<BgHn2Hnp`< nJl|`B.|=|?AC Hn⠮Hn⠮N^.Nu64MFP JoNV/.HnN0J.lBgBg?<BgHn2Hnp`< nJl|`B.|=|?AC Hn⠮Hn⠮N^.Nu64MFP1 JoNV/BG`"n iB0pRG Go.N^.Nu64ZERO JoNVH(n~` lB0pRG Go lLN^.Nu64NAN JoNV/.N<<bN^.Nu64INF JoNVHn蠮.HS@g*S@gU@gY@gQ@g``/N0`X/N`P/NT`HHnHn蠮Hn .f/N` n>o/NX` Hn/.N^.NuPMOVEI6JoNVHnԠBg/. HgS@g0S@g,S@g` n B0pRG G oLN^ _PONAXPREC JoNVHHnBg/./. H0gS@glS@ghS@g`^ nC""2`LBg/. W/Bg/.   Wg/./. Hn࠮ ` nC""2`/NBg/. fHn/N`Hn/N f<N*/.HnHn࠮`<N/.HnHn࠮|BgHn࠮>no2<<b<<bHn࠮/.HnHn࠮,`RnlH G^J.\g<<b<<bBgHn࠮Jf/.HnHn࠮,`HnHn.gHz8/./. Hn࠰n nC 0LN^ _ NEXTAFTE nextafterJoNV/Hn/. ?< n @?HnHn n @=@>.`" n 0p@ @ V.@@RGino.g?<Hn䠮\Hn/.d`/.Hn.N^ _PONMOVED JoNV/Bg/-/. ?< n @?Hn/.Hn n @=@>.`" n 0p@ @ V.@@RGino.g ?</.\.N^ _PONMOVEX JoNV/.?</./. /.N^ _N80_EFORJoNVH/.HnHnHnHn頮..g/.?</./. /.`<BgbHn/./. Hn䠮Bg<Jg n0`Hn?<HnHn/. n @<.@: n0.PE8 R@"D=A>` n 0RGinoD=E~` n G6pARGino n p"ELN^ _N80_MAXFJoNV/. HnVHn?<?<Bg/.Hn( n@ @l, n/Hz6/.Hn?<" _Cp S@n0`N^ _PONMOVEP  JoNV/. ?<?<Bg/.Hn( n@ @l, n/Hz6/.Hn?<" _Cp S@n0`N^ _PONMOVEP  JoNVH..J_ \g/<p/".//<",//<" //<A"*//<"(//<A" П-@/./<"-_//<" /./<"".//<""Ҁ .Ё.Jl޼-G LN^.NuEXTRANDJoNV n"mLC: 0N^.NuVALUE JoNV/ (mL/. HlXHnL/. HnHn⠮|HnHlXHnHnHlXHn젮HnHn젮Hn/.BgHnHlJg0/.Hl/./.Hn/.t/.Hl/.|(_N^ _PONXPE1R JoNVHnޠBg/. HgS@g S@gS@g&S@gx` n C""2`p/. HnN`bBg/. mLHhHS@g S@gS@g&`0 mLCAv""2` n C""2` ?<#HnԠ\` /. HnԠHnHnӠ.gHz./. HnԠ nC 0N^ _PONXPE1 expe1JoNV/. HnVBgHnHk|nAJ2IDA0 <fHn mLHhX/."` nC 0N^ _PONOG1E JoNVHnޠBg/. HgS@g&S@g"S@gS@g` n C""2`/. HnԠ8Bg/. J_lF/. ?<Hn>HnHn4HnHnNHHnHnʠ4HnHnHnʠ"`$ mLHhHnHnʠHnHnHnʠ|Hn?`BBg/. mLHh f?<#Hnʠ\` n C""2` /. HnʠHnHn.gHz./. Hnʠ nC 0N^ _PONINHX sinhxJoNVHnޠBg/. HgS@g"S@gS@g\S@gf`p mLCA""2`\/. Hnʠ8 mLHhHnHnԠHnHnHnʠHn?`/. Hnʠn` /. HnʠHnHnɠ.gHz./. Hnʠ nC 0N^ _PONOSHX coshxJoNV/ (mLHnޠBg/. HgS@g&S@g"S@gS@g` n C""2`/. ?<Hn>HnHnԠ8Bg/. J_lHnHnN`HnHlHnʠ|HnHlHnԠHnHnHnʠ`ZBg/. HlHS@g S@gS@g"`,ACv 0`AC 0` ?<#Hnʠ\` /. HnʠHnHn.gHz0/. Hnʠ nC 0(_N^ _PONANHX tanhxJoNVH>. (mLHnBg/.HgS@ghS@gdS@gS@g` JGfAC 0`$JGoAC 0`HlHlHnؠ @g/.HnHnؠ,`JGfAC 0`Z0jD@ @l/.?Hnؠ`>/.Hn⠮n?Hn젮HnHnHnؠ @g/.HnHnؠ,`ZJGf?<%Hnؠ\`"JGlAC 0`ACl 0 @g/.HnHnؠ,` /.HnؠHnHn.g?Hn젮Hz8/.HnHnؠn nC 0LN^ _ NTOI xtoiJoNVH(mLHnޠBg/.Bg/.  W Wg/./. HnР ` W WgACl 0`/.Hnn/. HnnzBgHnHnHg S@g"S@g>`ZHnHnHnƠHlNpB`>AC 0HnpHnj`AC 0HnpHnjg:HlԠHnHn (<Bgb?<jHnƠj(HnР HnHnݠ.gHz8/./. HnРn nC 0LN^ _ NBS2X abs2xJoNV/ (mLHnʠBg/. W/Bg/.   Wg/./. Hn젮 `/.pHlȠ/. jHlԠHn BgBgJg&/./. Hn"HnHlHn,` <BgbHnHnnHnHn젰"Bg/. gHl0HnHn젮|/.HnHn젮,HnHnɠ.gHz6/./. Hn젰n nC 0(_N^ _ NTAN2X atan2x6IntrinSginitfp INITFP INITFP INITFPTRINITFPTRINITELEMINITELEM (NZN0NBNN,NJoNVN^NuP_TRAPDJoNVH&mLACp S@nLIA(A)HA)HA)H A)HA)HA)HA)HIBB,B,B,| B,BB`(H  IBB,BlBF`B4`RF FoR oLN^NuNITFP $#Copyright 1983, Apple Computer Inc.JoNVN mLA-HY"n"Y"n#HY "n#HY "n#H Y"n#HY"n#HY"n#HY""n#H n|%N^NuNITFPTRJoNV nCJp"S@n2Hn/. N^ _ NMOVEX JoNV nCJp"S@n2Hn?<.@?HnHn n "mLC N^ _ NCDMOVEFJoNV/ (mLN?HllHz Hl0/NHl0?<Hl>Hl0?Hl0?Hz Hl:/NHl:Hl0Hl:Hz HlX/NHz `Hlb/NxHz 2Hl/NHz Hl/NHzHl/NHzHl/N|HzHl/NnHzVHl/N`Hz*Hl/NRHzHl/NDHzHl/N6HzHl/N(Hz|Hl/NHzPHl/N Hz$Hlj/NHzHlv/NHzHl /NHzHl/NHznHl"/NHzBHl./NHzHl:/NHzHlF/NHzHlR/NHzHl^/NHzbHl/NrHz6Hl/NdHzHl/NVHzHl/NHHzHl/N:HzHl/N,HzXHl/NHz,Hlz/NHzHl/NHzHl/NHzHl/NHz|Hl/NHzPHlV/NHz$Hlb/NHzHln/NHzHl/NHzHl/NHztHl/NHzHHl/NvHzHl/NhHzHl&/NZHzHl2/NLHzHl>/N>AJC> Hl0?Hl0?Hl|HlHlHl0?HzHl/NHzHl/NHzHl/NHzHl/N|HzHl/NnHzPHl/N`Hz Hl/NR(_N^NuNITELEM! 5.027339492125848104514975071064! 2.414213562373095048801688724209! 1.4966057626654890176011351349421.668178637919298919997757686523.414213562373095048801688724209.198912367379658006911597622644-.1035895438350147412451263e3-.3452984794500490757160338e2.9207959451997128282746408e1-.4823216854719334369030331e1.3127782909305501161554772e1-.2257910492557968623215589e1.1738560168336873339080956e1-.1387195333266799373108692e1-.1663895254020974306818914e5.4765751404734917072048006e4-.1555033174366198312488230e3-.1306820276593803940112792e5.1055970910216150615790198e4-.1550685659957542173771616e2.3422554363329599128921662e-1.3386638508365173531110893e-4.2940902406129236096865576e3.9070482290846060317163202e2-.4354182775889784984442443e1.8001668822057671954676777e-1-.7300451266320892913478699e-3.3647103625748623843344536e-5-.9213013383407955609386124e-8.7853981633974483096282022-.8074551218828078152152817e-1.2490394570192716275470421e-2-.3657620418214640091961075e-4.3133616889173280938608684e-6-.1757247417621419872253944e-8.6948152038395736879128084e-11-.2022531393004723442846496e-13.1955043680438308966893987e1-.2876477662292165399975444e1.5641063644979311328397920e1-.6419405568907133719132319e1.1247016105029232685961517e1.1077109054851084084494426.1818284789116497535738819e-1.2827064759880235566554557e-2.3959336226071100526269220e4.2132829591390430817310353e3.1372201370995018778753405e4.1897838386125113053527758e2.2665544475689997672828303e-1-.1523098106341779462320022e-4.3010299956639811952137388.69314718055994530941723212.71828182845904523536028743.14159265358979323846264331.4142135623730950488016887 IntrinSgfptrap N N N N N NVN &NrN DNN bN>NJoNVH&mL.+ G"n"(n k8Hl>B|| | B BBLN^ _PONP_RECORJoNV/B`ZH0k|nA2IDA0 <f8Hn,/- < ?</- HnBg/- < ?<R o.N^ _\ONXCEPDISJoNV . l. H|0=@`. H|A| =@N^ _\ONEXDIGITJoRNVRH(mLACp S@n0Bg.. .Hk& @ nH0;NN d-G/- Hzz?< /- nHH/?</-  `(/- Hz:?< /- D0H/?</-  `-Gx/- Hz?< /- nx/?</-  `d-Gt/.tHnR HnR?<?<<HnHn(/- Hz?< /- HnBg/-  ` -Gp np/HnRHnR?<?< <HnHn(/- Hz6?< /- HnBg/-  `-Gl/.lHnRVHnR?<?<<HnHn(/- Hz?< /- HnBg/-  `\-Gh/.h?<?<<HnHn(/- Hz?< /- HnBg/-  `&G/- HzH?< B`` @gH S@A@ 3*B`H R@A@ 3*B/- Bg/.N0?<R o/-  `-G`/- Hz?< /- /.`Bg/-  `\-G\ n\C"""HnR HnR?<?<<HnHn(/- HzJ?< /- HnBg/-  ACp S@n0LN^ _ NISPLAY d register  string bcdstring extended  double  real  int64 longint integer  bite JoNVH(mL.Hn,/- HzBg/- HnBg/- HzBg lCp"S@nJnf/- HzxBg/-  `@Jno/- Hz@Bg/-  `"HnHnNH/- HzBg/-  B@.??<.H?"t"?<"?<T0@.rg6/- HzBgB@.??<?<"?<T/N0/-  Jnl&-l/- HzJBgBG`p @g4/- Bg S@A@ 6*B/N\0?<`2/- Bg R@A@ 6*B/N(0?<RG Go-n/- HzBgBG`p @g4/- Bg S@A@ 6*B/N0?<`2/- Bg R@A@ 6*B/N0?<RG Go/-  Jg$/- Hz Bg/- /.Bg/-  Jg/- HzBg././NvJg/- HzBg././NTJg/- HzfBg././N2/- Hz.Bg/-  /-LN^ _TONPTRPHAN  * Hit RETURN to continue.  * Result  * Second Operand  * First Operand * Procedure Op Code:  * PC:  * With additional exceptions:  MC 68341 Arithmetic  Pascal Real Arithmetic  Composite Operation  Encountered in FPLIB  * Floating Point Trap JoNVBgNN^NuP_PTRP0JoNV<NN^NuP_PTRP1JoNV<NN^NuP_PTRP2JoNV<NzN^NuP_PTRP3JoNV<N\N^NuP_PTRP4JoNV<N>N^NuP_PTRP5JoNV<N N^NuP_PTRP6JoNV<NN^NuP_PTRP7 x: SgUnivTx sTerm lLsStdTmRe#`"DsStdTmCoPhSgParResZ$fSgTxtRes[j"SgTxtTwo\HSgDialog]AYSgDiInit^jSgLayout_F1sQPGraphbFTFN UQPGRAPH >USTDTERMFUDIALOG , UTEXT YUUNIVERSUTERM \GhPASLIB UNITSTD GRAFUTILUNITHZ STORAGE QUICKDRAHWINT FEDEC FONTMGR EVENTS WINDOWS FOLDERS MENUS FLDUT WMLSTD WMLCRS WMLGROW WMLSB INTERNATFPLIB ALERTMGRUNITFF UNITCS UNITFILEUNITFMT UTEXT #UDIALOG $TEENV (TM )FMGRUTIL*PMM +PMDECL ,SYS1LOCK.CPDEV 0CPPROCS 1UOBJECT 2UDRAW 4UABC 5UQPGRAPH6LCUT 7UUNIVERS8UTERM 9USTDTERM:RECOVERY;LOWLEVEL<DBDECL1 =POOLER >DBENV ?HEAP @VLTREE ACZCOMPACBLABSCAN DSCHEMA ESCAN FFIELDEDIGSCRAP IFILERCOMKPRMGR MPRMGRUTINPRFILE OPRSTD PCIDEV QCIPROCS RRHDEV SRHPROCS TPRPROCS UPRBUF VSTDUNIT XBLKIOINTfBLOCKIO gPASHEAP h>swapaccs?frecovse@SYSINIT APMMSeg CHOTSEG DGRAFSEG Efldsel FSegFldEdGSgCLAiniHPrBtn JSgABCpriKPrMgrMscLPrMgr MPr PCi QRh Rinitfp Sfplib2 Tfpmodes Uf32 Vx80 Wx80elem Xfptrap YSgParResZSgTxtRes[SgTxtTwo\SgDialog]SgDiInit^SgLayout_PASIOLIB`sQPGraphbSULib cUQPGRAPHINTRINSIC; INTERFACE USES {$U UTerm } UTerm, {$U UObject} UObject, {$U UFont} UFont, {$U QuickDraw} QuickDraw, {$U UDraw} UDraw, {$U-} {$U UABC} UABC, {$U+} {$U UUnivText} UUniversalText, {$U UText} UText, {$U UDialog} UDialog, {$U UStdterm } UStdterm, {$U SysCall } SysCall; TYPE TVWGraph = SUBCLASS of TStdTerm FUNCTION CREATE : TVWGraph; PROCEDURE QDPText (byteCount : integer; textAddr : Ptr; numer, denom : Point); PROCEDURE QDPLine (newPt : Point); PROCEDURE QDPRect (verb : GrafVerb; r : Rect); PROCEDURE QDPRRect (verb : GrafVerb; r : Rect; ovalwidth, ovalheight : integer); PROCEDURE QDPOval (verb : GrafVerb; r : Rect); PROCEDURE QDPArc (verb : GrafVerb; r : Rect; startAngle, arcAngle : integer); PROCEDURE QDPPoly (verb : GrafVerb; poly : PolyHandle); PROCEDURE QDPRgn (verb : GrafVerb; rgn : RgnHandle); PROCEDURE QDPBits (VAR srcBits : BitMap; VAR srcRect, dstRect : Rect; mode : integer; maskRgn : RgnHandle); END; VAR cVWGraph : TClass; PROCEDURE VGetMouse (VAR pt : Point); FUNCTION MouseButton : BOOLEAN; FUNCTION MouseEvent (VAR aMouseEvent : TMouseEvent) : BOOLEAN; PROCEDURE WaitMouseEvent (VAR aMouseEvent : TMouseEvent); PROCEDURE WaitEvent (VAR fromKeyboard : BOOLEAN); IMPLEMENTATION USTDTERMINTRINSIC; {$SETC IntrinSulib := TRUE} INTERFACE USES {$U UTerm } UTerm, {$U UObject} UObject, {$U UFont} UFont, {$U QuickDraw} QuickDraw, {$U UDraw} UDraw, {$U-} {$U UABC} UABC, {$U+} {$U UUnivText} UUniversalText, {$U UText} UText, {$U UDialog} UDialog, {$U Syscall} Syscall; {$SETC fDbgVW := TRUE} {$SETC fRngVW := fDbgVW} {$SETC fSymVW := TRUE} CONST maxtypeahead = 132; cStdMaxLines = 24; cStdMaxColumns = 80; maxPosLines = 50; maxPosColumns = 132; sclearScreen = 1; sclearEScreen = 2; sclearBScreen = 3; sclearLine = 4; sclearELine = 5; sclearBLine = 6; TYPE TVWConfigRec = RECORD tosaveBuffer : BOOLEAN; passApplePeriod : BOOLEAN; showInputPanel : BOOLEAN; CASE twoPanels : BOOLEAN OF TRUE : (vhs : VHSelect; grPanelSize : INTEGER); END; Tcursorshape = (blockshape, underscoreshape, invisibleshape); TTermPara = RECORD rowsize : 1..maxPosLines; columnsize : 1..maxPosColumns; towraparound : BOOLEAN; toStopOutputKey : CHAR; toStartOutputKey : CHAR; tmcursorShape : Tcursorshape; END; TMouseEvent = RECORD mouseLoc : Point; clicknum : INTEGER; mouseDown, meShift, meApple, meOption : BOOLEAN; END; TTermProcess = SUBCLASS OF TProcess FUNCTION CREATE: TTermProcess; END; TTermDocManager = SUBCLASS OF TDocManager FUNCTION CREATE(itsHeap: THeap; itsPathPrefix: TFilePath): TTermDocManager; END; TTermView = SUBCLASS OF TView minViewLRect : LRect; linelist : TList ; FUNCTION CREATE(itsHeap: THeap; itsPanel: TPanel; itsExtent: LRect; itsLinelist : TList): TTermView; END; TInputView = SUBCLASS OF TView FUNCTION CREATE(itsHeap: THeap; itsPanel: TPanel; itsExtent: LRect): TInputView; END; TTermCutCopyCmd = SUBCLASS OF TCutCopyCommand termSelection: TTermSelection; FUNCTION CREATE(itsHeap: THeap; itsCmdNumber: TCmdNumber; itsView: TView; itsSelection: TTermSelection): TTermCutCopyCmd; END; TVWPasteCmd = SUBCLASS OF TPasteCommand FUNCTION CREATE(itsHeap: THeap; itsCmdNumber: TCmdNumber; itsView: TView): TVWPasteCmd; END; TCoordinate = RECORD Case BOOLEAN OF TRUE : (y, x : INTEGER); FALSE : (xyCoord : LONGINT); END; TSelRange = RECORD startXY : TCoordinate; endXY : TCoordinate; END; TTermSelection = SUBCLASS OF TSelection selRange : TSelRange; anchorXY : TCoordinate; FUNCTION CREATE (itsHeap: THeap; itsView: TView; itsKind: INTEGER; itsCharPos : TCoordinate; itsAnchorLPt: LPoint): TTermSelection; PROCEDURE SetRange (sXY, eXY : TCoordinate; startIsAnchor : BOOLEAN); PROCEDURE PaintOrErase (toPaint : BOOLEAN; fromXY, toXY : TCoordinate); PROCEDURE HiLiteText (highTransit : THighTransit; fromXY, toXY : TCoordinate); PROCEDURE HiLiteSel (highTransit : THighTransit; fromXY, toXY : TCoordinate); END; TGraphView = SUBCLASS OF TView qdpPicture : PicHandle; minViewLRect : LRect; FUNCTION CREATE (itsHeap: THeap; itsPanel: TPanel; itsExtent: LRect): TGraphView; END; TGraphCutCopyCmd = SUBCLASS OF TCutCopyCommand graphSelection: TGraphSelection; FUNCTION CREATE (itsHeap: THeap; itsCmdNumber: TCmdNumber; itsView: TView; itsSelection: TGraphSelection): TGraphCutCopyCmd; END; TGraphSelection = SUBCLASS OF TSelection FUNCTION CREATE (itsHeap: THeap; itsView: TView; itsKind: INTEGER; itsAnchorLPt: LPoint): TGraphSelection; END; TInputBuffer = SUBCLASS OF TObject inputRun : TDynamicArray; combKeys : TDynamicArray; keyindex : INTEGER; readindex : INTEGER; FUNCTION CREATE(itsHeap: THeap; fromKeyboard : BOOLEAN): TInputBuffer; END; TVanWindow = SUBCLASS OF TWindow typeAhead : TList ; inputcount : INTEGER; termPanel : TPanel; inputPanel : TPanel; graphPanel : TPanel; stdterm : TStdTerm; dialogWindow : TDialogWindow; FUNCTION CREATE(itsHeap: THeap; itsWmgrID: TWindowID): TVanWindow; PROCEDURE DoKey (ascii: CHAR; numericPad, shiftKey, appleKey: BOOLEAN); END; TTermWriteUnivText = SUBCLASS OF TWriteUnivText termView : TTermView; startPara : BOOLEAN; linePosition : INTEGER; FUNCTION CREATE (itsHeap: THeap; itsDataArray: TDynamicArray; itsDataSize: INTEGER; itsView : TTermView): TTermWriteUnivText; END; TTermDialogView = SUBCLASS OF TDialogView FUNCTION CREATE (itsHeap: THeap; itsPanel: TPanel; itsExtentLRect: LRect): TTermDialogView; END; TTabPosition = Record Case TabSet : BOOLEAN OF TRUE : (TabStop : packed array [0..maxPosColumns] of BOOLEAN); FALSE : (All : array [1..5] of LONGINT); End; TRAttributes = RECORD charStyle : TSeteface; charFont : INTEGER; END; Tfontinfo = RECORD leading, ascent, descent, widmax, lineheight : INTEGER; END; TStdTerm = SUBCLASS of TClass window : TVanWindow; buffer : TList ; screen : ARRAY [0..maxPosLines] OF TDynamicArray; maxLines : INTEGER; maxColumns : INTEGER; viewSize : INTEGER; cursorPt : Point; cursorXY : TCoordinate; cursorshape : Tcursorshape; saveBuffer : BOOLEAN; wrapAround : BOOLEAN; stopOutputKey : CHAR; startOutputKey : CHAR; tabPosition : TTabPosition; fontInfo : TFontinfo; defltAttr : TRAttributes; currAttr : TRAttributes; handleApplePeriod : BOOLEAN; haveInputPanel : BOOLEAN; haveTwoPanels : BOOLEAN; txpanelonly : BOOLEAN; grpanelonly : BOOLEAN; alreadyConfigured : BOOLEAN; FUNCTION CREATE : TStdTerm; PROCEDURE VWrite (VAR str : Tstr255); PROCEDURE CtrKeyWrite (ctrch : CHAR); PROCEDURE Vread (VAR ach: char; VAR numericPad, applekey, shiftkey : BOOLEAN); PROCEDURE VWSetQDPProcs; Abstract; END; TPasTerm = SUBCLASS of TTERMINAL FUNCTION CREATE : TPasTerm; END; TMEArray = ARRAY [1..1000] OF TMouseEvent; pPtMEArray = ^TMEArray; Bytea = 0..255; ByteP = ^Bytea; Tpaoc = packed array [1..256] of char; str66 = string [66]; FProcCode = (TFOpen, TFClose, TFWrite, TFReadCh, TFGotoxy, TFAbortKey, TFGetEvent, TFKeyPress, TScreenCtr); FProcParam = record case ProcCode : FProcCode of TFOpen : (FTitle : str66; OTfolderP : ByteP); TFClose : (CTfolderP : ByteP); TFWrite : (WTfolderP : ByteP; S : Tpaoc; len : integer); TFReadCh : (RTfolderP : ByteP; Ch : Char); TFGotoxy : (GTfolderP : ByteP; gx : integer; gy : integer); TFAbortKey : (ATfolderP : ByteP; AKBooleanF : boolean); TFKeyPress : (KTfolderP : ByteP; KPBooleanF : boolean); TScreenCtr : (tcontrfun : integer); end; VAR ConsTerm : TStdTerm; qdpUsed : BOOLEAN; qdpGPtr : grafptr; qdpGPort : grafport; qdpPicOpen : BOOLEAN; qdpViewRect : Rect; qMouseEvents : TDynamicArray ; nMouseEvents : INTEGER; cTermProcess : TClass; cTermDocManager : TClass; cTermView : TClass; cInputView : TClass; cTermCutCopyCmd : TClass; cVWPasteCmd : TClass; cTermSelection : TClass; cGraphView : TClass; cGraphCutCopyCmd : TClass; cGraphSelection : TClass; cInputBuffer : TClass; cVanWindow : TClass; cTermWriteUnivText : TClass; cTermDialogView : TClass; cStdTerm : TClass; PROCEDURE VWConfig (config : TVWConfigRec); PROCEDURE SetupTermPara (termpara : TTermPara); PROCEDURE ClearScreen (clearkind : INTEGER); PROCEDURE VGotoxy (x, y : INTEGER); PROCEDURE MoveCursor (scroll : BOOLEAN; xdistance, ydistance : INTEGER); PROCEDURE SetTab (column : INTEGER); PROCEDURE ClearTab (clearAll : BOOLEAN; column : INTEGER); PROCEDURE StopInput; PROCEDURE StartInput; PROCEDURE ChangeCharStyle (newstyle : TSeteface); PROCEDURE VStrWrite (VAR str : Tstr255); PROCEDURE VGetLine (lineNo : INTEGER; VAR line : Tstr255; delete : BOOLEAN); PROCEDURE VPutLine (lineNo : INTEGER; VAR line : Tstr255; insert : BOOLEAN); PROCEDURE VScrollLines (topRegion, bottomRegion : INTEGER; scrollhowmanylines : INTEGER); PROCEDURE RedrawScreen; PROCEDURE RedrawLine (lineNo : INTEGER); PROCEDURE ChangeMaxColumns (newColumns : INTEGER); PROCEDURE ChangeFont (newfont : INTEGER); PROCEDURE BindDocheap; PROCEDURE CkPutAway; FUNCTION NotToWait : BOOLEAN; PROCEDURE VWProcCall (Var ProcParam : FProcParam); IMPLEMENTATION -UDIALOG INTRINSIC; {$SETC fLayout := TRUE} INTERFACE USES {$U UObject} UObject, {$U UFont} UFont, {$U QuickDraw} QuickDraw, {$U UDraw} UDraw, {$U-} {$U UABC} UABC, {$U+} {$U UText} UText; CONST UDialogVersion = 'UDialog 16Dec83 17:20'; dialogCopyright = 'Copyright 1984 by Apple Computer, Inc.'; stdBoxWidth = 17; stdBoxHeight = 11; stdBoxSpacing = 20; stdCurvH = 18; stdCurvV = 14; stdBtnHeight = 22; noIDNumber = -2; noId = ''; stdInputFont = 2; IDLength = 9; cKindFrameSelection = 133; cKindDiTextSelection = 134; stdTitleHeight = 10; stdSlimTitleHeight = 6; stdLeftRightBorder = 3; stdBottomBorder = 2; stdTxtLeftRightBorder = 3; stdTxtBottomBorder = 2; titleFont = 7; uLayFront = 1020; uLayBack = 1021; uCreateLayoutBox = 2000; uMoveLayoutBoxes = 2001; uLaunchHeading = 441; uHeadDialog = 442; layPickKind = 1; layUnPickKind = 2; laySketchKind = 3; layEditStringKind = 4; layTextKind = 5; coverKind = 91; TYPE TId = STRING[IDLength]; TDialogView = SUBCLASS OF TView children: TList; prevComponent: TComponent; defaultButton: TButton; hitButton: TButton; isShowing: BOOLEAN; paintFreeBoxes: BOOLEAN; paintSense: BOOLEAN; startedPainting: BOOLEAN; FUNCTION CREATE(itsHeap: THeap; itsExtentLRect: lRect; itsPanel: TPanel; itsManager: TPrintManager; inDialogBox: BOOLEAN): TDialogView; PROCEDURE ActivateComponent(component: TComponent; turnOn: BOOLEAN); PROCEDURE AddComponent(component: TComponent); PROCEDURE ButtonPushed(button: TButton); PROCEDURE CheckboxHit(checkbox: TCheckbox; toggleDirection: BOOLEAN); PROCEDURE DeleteComponent(component: TComponent; andFree: BOOLEAN); {$IFC fDebugMethods} PROCEDURE DumpComponents; {$ENDC} FUNCTION ObjectWithIDNumber(idNumber: INTEGER): TComponent; FUNCTION ObjWithId(id: S255): TComponent; PROCEDURE OfferMouse(mouseLPt: lPoint); PROCEDURE PushButton(button: TButton); PROCEDURE ReplaceComponent(replacee, newValue: TComponent); PROCEDURE SetDefaultButton(button: TButton); PROCEDURE UnSelectButton; END; TDialogWindow = SUBCLASS of TDialogBox height: INTEGER; FUNCTION CREATE(itsHeap: THeap; itsResizability: BOOLEAN; itsHeight: INTEGER; itsKeyResponse, itsMenuResponse, itsDownInMainWindowResponse: TDiResponse): TDialogWindow; FUNCTION NewStdDialogWindow( itsHeap: THeap; itsHeight: INTEGER; itsKeyResponse, itsMenuResponse, itsDownInMainWindowResponse: TDiResponse): TDialogWindow; CLASSWIDE; END; TComponent = SUBCLASS OF TImage children: TList; parent: TComponent; isActive: BOOLEAN; id: TId; idNumber: INTEGER; isEditable: BOOLEAN; FUNCTION CREATE(itsHeap: THeap; itsExtent: lRect; itsId: S255; itsParent: TComponent; itsView: TView; withChildren: BOOLEAN): TComponent; PROCEDURE AddChild(child: TComponent); PROCEDURE ActivateChild(child: TComponent; whichWay: BOOLEAN); FUNCTION DownAt(mouseLPt: LPoint): BOOLEAN; PROCEDURE DrawJustMe; FUNCTION HasId(id: S255): BOOLEAN; FUNCTION ObjectWithIDNumber(idNumber: INTEGER): TComponent; FUNCTION ObjWithId(id: S255): TComponent; FUNCTION StillMyMouse(mouseLPt: lPoint): BOOLEAN; END; TButton = SUBCLASS OF TComponent height: INTEGER; minWidth: INTEGER; isHighlighted: BOOLEAN; roundRect: TRoundRect; str: TString; FUNCTION CREATE(itsHeap: THeap; itsId: S255; itsParent: TComponent; itsView: TDialogView; itsLocation: lPoint; itsMinWidth: INTEGER; itsHeight: INTEGER; itsCurvH, itsCurvV: INTEGER; itsStr: TString): TButton; FUNCTION NewStdButton(itsHeap: THeap; itsId: S255; itsView: TDialogView; itsXLoc, itsYLoc: LONGINT): TButton; CLASSWIDE; PROCEDURE HarmonizeButtons(compList: TList); CLASSWIDE; PROCEDURE Highlight(highTransit: THighTransit); PROCEDURE Recompute(minWidth: INTEGER); END; TCheckbox = SUBCLASS of TComponent isSelected: BOOLEAN; rectangle: TRectangle; str: TString; FUNCTION CREATE(itsHeap: THeap; itsId: S255; itsParent: TComponent; itsView: TDialogView; itsLocation: lPoint; boxWidth: INTEGER; boxHeight: INTEGER; itsStr: TString): TCheckbox; FUNCTION NewStdCheckbox(itsHeap: THeap; itsId: S255; itsParent: TComponent; itsView: TDialogView; itsXLoc, itsYLoc: LONGINT): TCheckBox; CLASSWIDE; FUNCTION NewBigCheckbox(itsHeap: THeap; itsId: S255; itsParent: TComponent; itsView: TDialogView; itsXLoc, itsYLoc: LONGINT): TCheckbox; CLASSWIDE; PROCEDURE ChangeLabel(newS255: S255); PROCEDURE Toggle; END ; TCluster = SUBCLASS of TComponent location: LPoint; hitBox: TCheckbox; hiLitBox: TCheckbox; lastBox: TCheckBox; title: TString; FUNCTION CREATE(itsHeap: THeap; itsId: S255; itsView: TDialogView; itsLocation : lPoint ): TCluster; FUNCTION NewStdCluster(itsHeap: THeap; itsId: S255; itsView: TDialogView; itsXLoc, itsYLoc: LONGINT): TCluster; CLASSWIDE; PROCEDURE AddCheckbox(checkbox: TCheckbox; selectThisOne: BOOLEAN); PROCEDURE AddRowOfBoxes(numberOfBoxes: INTEGER; startingIDNumber: INTEGER; boxWidth: INTEGER; boxHeight: INTEGER; boxSpacing: INTEGER); PROCEDURE AddNewAlignedCheckbox(itsId: S255; selectThisOne: BOOLEAN); PROCEDURE SelectBox(checkbox: TCheckbox); END; TInputFrame = SUBCLASS OF TComponent textComponent: TTextComponent; prompt: TString; drawInputlRect: BOOLEAN; drawHitlRect: BOOLEAN; maxInputChars: INTEGER; FUNCTION CREATE (itsHeap: THeap; itsExtentLRect: lRect; itsId: S255; promptLocation: LPoint; promptFont: INTEGER; promptFaces: TSetEFace; itsParent: TComponent; itsView: TDialogView; itsTextExtent: lRect; inputFont: INTEGER; inputFaces: TSetEFace; maxInputChars: INTEGER): TInputFrame; FUNCTION NewStdInputFrame ( itsHeap : THeap; itsId : S255; itsView : TDialogView; itsXLoc : LONGINT; itsYLoc : LONGINT; maxInputChars : INTEGER ): TInputFrame; CLASSWIDE; PROCEDURE GetContents(VAR theStr: S255); PROCEDURE ReplaceContents(newStr: S255); END; TPicObject = SUBCLASS OF TComponent picture: PicHandle; boxAtCreation: rect; FUNCTION CREATE(itsHeap: THeap; itsId: S255; itsParent: TComponent; itsView: TView; itsLocation: LPoint; itsPicHandle: PicHandle): TPicObject; END; TRectangle = SUBCLASS OF TComponent penState: PenState; FUNCTION CREATE(itsHeap: THeap; itsExtent: LRect; itsId: S255; itsParent: TComponent; itsView: TView; itsPenState: PenState; withChildren: BOOLEAN): TRectangle; END; TRoundRect = SUBCLASS OF TComponent penState: PenState; curvH: INTEGER; curvV: INTEGER; FUNCTION CREATE(itsHeap: THeap; itsExtent: LRect; itsId: S255; itsParent: TComponent; itsView: TView; itsPenState: PenState; itsCurvH, itsCurvV: INTEGER; withChildren: BOOLEAN): TRoundRect; PROCEDURE Invert; END; TString = SUBCLASS OF TComponent location: LPoint; chars: TDynamicArray; font: INTEGER; onFaces: TSeteface; isDraggable: BOOLEAN; FUNCTION CREATE(itsHeap: THeap; itsId: S255; itsParent: TComponent; itsView: TView; itsLocation: lPoint; itsFont: INTEGER; itsFaces: TSetEface; itsChars: S255): TString; FUNCTION NewStdString(itsHeap: THeap; itsId: S255; itsParent: TComponent; itsView: TView; itsXLoc, itsYLoc: LONGINT; itsFont: INTEGER): TString; CLASSWIDE; FUNCTION NewSysString(itsHeap: THeap; itsId: S255; itsParent: TComponent; itsView: TView; itsXLoc, itsYLoc: LONGINT): TString; CLASSWIDE; PROCEDURE ChangeToPhrase(newPhrase: INTEGER); PROCEDURE ChangeString(newString: S255); PROCEDURE GetString(VAR itsString: S255); END; TTextComponent = SUBCLASS OF TComponent textImage: TTextImage; isDraggable: BOOLEAN; refCount: INTEGER; FUNCTION CREATE(itsHeap: THeap; itsExtent: lRect; itsId: S255; itsView: TView; itsFont: INTEGER; itsFaces: TSetEFace; itsInitialChars: S255): TTextComponent; PROCEDURE ChangeRefCountBy(delta: INTEGER); END; TFrameSelection = SUBCLASS OF TSelection inputFrame: TInputFrame; FUNCTION CREATE(itsHeap: THeap; itsInputFrame: TInputFrame): TFrameSelection; END; {$IFC fLayout} TLayoutView = SUBCLASS OF TView children: TList; mainView: TView; allowSketching: BOOLEAN; retainPickedBox: BOOLEAN; currentLayoutBox: TLayoutBox; FUNCTION CREATE(itsView: TView; itsAllowSketching: BOOLEAN; itsRetainPickedBox: BOOLEAN): TLayoutView; PROCEDURE Init(itsListOfImages: TList); FUNCTION NewLayoutBox(image: TImage): TLayoutBox; END; TLayoutBox = SUBCLASS OF TComponent manipulee: TImage; titleTab: TTitleTab; underEdit: BOOLEAN; surrogate: TComponent; suppressDrawingManipulee: BOOLEAN; isResizable: BOOLEAN; borders: LRect; wouldMakeSelection: BOOLEAN; hasString: BOOLEAN; hasText: BOOLEAN; isDraggable: BOOLEAN; isHeading: BOOLEAN; shouldFrame: BOOLEAN; FUNCTION CREATE(itsHeap: THeap; baseExtent: LRect; itsID: S255; itsParent: TLayoutBox; itsView: TView; itsManipulee: TImage; itsBorders: LRect; itsResizable: BOOLEAN; itsSuppression: BOOLEAN): TLayoutBox; FUNCTION NewTransparentLayoutBox( itsParent: TLayoutBox; itsView: TView; itsManipulee: TImage): TLayoutBox; CLASSWIDE; PROCEDURE Highlight(highTransit: THighTransit); PROCEDURE OffsetLayoutBoxBy(deltaLPt: LPoint); PROCEDURE ConsiderMouse(mouseLPt: LPoint; VAR madeSelection: BOOLEAN; VAR pickedLayoutBox: TLayoutBox); PROCEDURE Move(deltaLPt: LPoint); END; TTitleTab = SUBCLASS OF TImage layoutBox: TLayoutBox; str: TString; FUNCTION CREATE(itsHeap: THeap; itsLayoutBox: TLayoutBox; itsHeight: INTEGER; itsCaption: S255): TTitleTab; FUNCTION NoTitleTab(itsHeap: THeap; itsLayoutBox: TLayoutBox): TTitleTab; CLASSWIDE; END; TEditStringSelection = SUBCLASS OF TSelection layoutBox: TLayoutBox; hostString: TString; textComponent: TTextComponent; FUNCTION CREATE(itsHeap: THeap; itsLayoutBox: TLayoutBox; itsAnchorLPt: LPoint): TEditStringSelection; END; TLayPickSelection = SUBCLASS OF TSelection layoutBox: TLayoutBox; boundLRect: LRect; FUNCTION CREATE(itsHeap: THeap; itsView: TLayoutView; itsKind: INTEGER; itsLayoutBox: TLayoutBox; itsAnchorLPt: LPoint): TLayPickSelection; END; TDiLayWindow = SUBCLASS OF TDialogWindow hostDialogWindow: TDialogWindow; FUNCTION CREATE(itsHeap: THeap; itsHost: TDialogWindow): TDiLayWindow; PROCEDURE RelinquishControl; PROCEDURE SeizeControl; END; {$ENDC} TStringHeading = SUBCLASS OF THeading masterString: TString; currentString: TString; FUNCTION CREATE(itsPrintManager: TPrintManager; itsString: S255; itsFont: INTEGER; itsFaces: TSetEFace; itsPageAlignment: TPageAlignment; itsOffsetFromAlignment: LPoint): TStringHeading; END; {$IFC fLayout} TPageLayoutView = SUBCLASS OF TLayoutView FUNCTION CREATE(itsPrintManager: TPrintManager): TPageLayoutView; END; {$ENDC} TTextHeading = SUBCLASS OF THeading masterContents: S255; textComponent: TTextComponent; FUNCTION CREATE(itsPrintManager: TPrintManager; itsExtentLRect: lRect; itsPageAlignment: TPageAlignment; itsInitialContents: S255; itsFont: INTEGER; itsOffsetFromAlignment: LPoint): TTextHeading; END; TStdPrintManager = SUBCLASS OF TPrintManager FUNCTION CREATE(itsHeap: THeap): TStdPrintManager; END; VAR normalPen: PenState; stdPlainBorders: LRect; stdIDBorders: LRect; stdThinBorders: LRect; cButton: TClass; cCheckbox: TClass; cCluster: TClass; cComponent: TClass; cDialogView: TClass; cDialogWindow: TClass; cDiLayWindow: TClass; cDiTextSelection: TClass; cEditStringSelection: TClass; cFrameSelection: TClass; cHdngDialogView: TClass; cInputFrame: TClass; cLayMoveCmd: TClass; cLayoutBox: TClass; cLayoutView: TClass; cLayPickSelection: TClass; cLayTextSelection: TClass; cPageLayoutView: TClass; cPgLayoutBox: TClass; cPicObject: TClass; cRectangle: TClass; cRoundRect: TClass; cStdPrintManager: TClass; cString: TClass; cStringHeading: TClass; cTextComponent: TClass; cTextLayoutBox: TClass; cTextHeading: TClass; cTitleTab: TClass; IMPLEMENTATION )UTEXT INTRINSIC; INTERFACE USES {$U UObject} UObject, {$U UFont} UFont, {$U QuickDraw} QuickDraw, {$U UDraw} UDraw, {$U-} {$U UABC} UABC; {$U+} {$DECL fTextTrace} {$SETC fTextTrace := false} {$DECL fParaTrace} {$SETC fParaTrace := false} CONST cVertMargin = 4; cHorizMargin = 6; somethingKind = 1; uTyping = 2000; TYPE TTypeStyle = RECORD onFaces: TSeteface; font: Byte; END; TStyleChange = RECORD lp: INTEGER; newStyle: TTypeStyle; END; TTabDescriptor = RECORD xCoord: INTEGER; quad: TAlignment; END; TParaFormat = SUBCLASS OF TObject dfltTStyle: TTypeStyle; wordWrap: BOOLEAN; quad: TAlignment; firstIndent: INTEGER; leftIndent: INTEGER; rightIndent: INTEGER; spaceAbovePara: INTEGER; spaceBelowPara: INTEGER; lineSpacing: INTEGER; tabs: TDynamicArray; FUNCTION CREATE(itsHeap:THeap; wrapWords: BOOLEAN): TParaFormat; PROCEDURE SetTypeStyle(tStyle: TTypeStyle); END; TParagraph = SUBCLASS OF TObject chars: TDynamicArray; bsPos: INTEGER; emptyPos: INTEGER; restPos: INTEGER; tStyles: TDynamicArray; nestLevel: INTEGER; format: TParaFormat; imageList: TList; FUNCTION CREATE(itsHeap:THeap; initialSize: INTEGER; itsFormat: TParaFormat):TParagraph; PROCEDURE BeginInsertion(atLP: INTEGER; size:INTEGER); PROCEDURE ChangeStyle(cmdNumber: TCmdNumber; startLP,endLP: INTEGER; VAR typeStyle: TTypeStyle); PROCEDURE EndInsertion; FUNCTION GrowSize: INTEGER; PROCEDURE InsertOneChar(ch: CHAR; atLP: INTEGER); PROCEDURE ReplacePara(fPos, numChars: INTEGER; otherPara: TParagraph; otherFPos, otherNumChars: INTEGER); PROCEDURE ReplaceBytes(fPos, numChars: INTEGER; bytes: WordPtr; otherFPos, otherNumChars: INTEGER); PROCEDURE UpdateRuns(startPos:INTEGER; moveDelta:INTEGER); FUNCTION FixLP(LP: INTEGER): INTEGER; FUNCTION LP2PP(LP: INTEGER): INTEGER; FUNCTION NumChars: INTEGER; FUNCTION PP2LP(PP: INTEGER): INTEGER; PROCEDURE StyleAt(lp: INTEGER; VAR typeStyle: TTypeStyle); END; TParaRange = SUBCLASS OF TObject startRng: INTEGER; endRng: INTEGER; FUNCTION CREATE(itsHeap: THeap; itsStart, itsEnd: INTEGER): TParaRange; END; TLineInfo = SUBCLASS OF TObject valid: BOOLEAN; startLP: INTEGER; lastDrawnLP: INTEGER; lineLRect: LRect; lineAscent: INTEGER; FUNCTION CREATE(itsHeap: THeap): TLineInfo; FUNCTION LeftHiliteCoord(proposedLeftPixel: LONGINT): LONGINT; FUNCTION RightHiliteCoord(proposedRightPixel: LONGINT): LONGINT; END; TParaImage = SUBCLASS OF TObject paragraph: TParagraph; height: INTEGER; extentLRect: LRect; lineList: TList; changed: BOOLEAN; tickCount: INTEGER; startLP: INTEGER; endLP: INTEGER; textImage: TTextImage; FUNCTION CREATE(itsHeap: THeap; itsParagraph: TParagraph; itsLRect: LRect; lineTop: LONGINT; lineLeft: LONGINT): TParaImage; FUNCTION DfltLineInfo(lineTop: LONGINT; lineLeft: LONGINT): TLineInfo; PROCEDURE DrawLine(startLP, maxLP: INTEGER; fDraw: BOOLEAN; stopWidth, wrapWidth: INTEGER; VAR lineWidth, lastToDraw, endLP: INTEGER); PROCEDURE DrawParaImage(limitLRect: LRect; startLP: INTEGER; fDraw: BOOLEAN; VAR lastLP: INTEGER; VAR drawnLRect: LRect); PROCEDURE Draw; FUNCTION FastDrawLine(startLP, endLP: INTEGER; fDraw: BOOLEAN; VAR styleIndex: INTEGER): INTEGER; FUNCTION Format: TParaFormat; PROCEDURE LineWithLPt(pt: LPoint; VAR lineIndex: INTEGER; VAR lineInfo: TLineInfo); PROCEDURE LocateLP(LP: INTEGER; VAR lineIndex: INTEGER; VAR pixel: LONGINT); FUNCTION LpWithLPt(pt: LPoint): INTEGER; PROCEDURE OffsetImage(LPt: LPoint); FUNCTION ParaTextWidth(startLP, endLP: INTEGER): INTEGER; PROCEDURE RedrawLines(startLine: INTEGER; limitLRect: LRect); PROCEDURE InvalLinesWith(startLP, endLP: INTEGER); PROCEDURE AdjustLineLPs(startLP, deltaLP: INTEGER); END; TStyleSheet = SUBCLASS OF TObject formats: TList; FUNCTION CREATE(itsHeap: THeap): TStyleSheet; END; TText = SUBCLASS OF TObject paragraphs: TList; styleSheet: TStyleSheet; txtImgList: TList; FUNCTION CREATE(itsHeap: THeap; itsStyleSheet: TStyleSheet): TText; PROCEDURE FreeSelf(freeParas: BOOLEAN); FUNCTION ChangeSelection(textSelection: TTextSelection; changeHilite: BOOLEAN): TTextSelection; PROCEDURE DelPara(delPara: TParagraph; fFree: BOOLEAN); PROCEDURE Draw(fDraw: BOOLEAN); PROCEDURE HiliteText(highTransit: THighTransit; startPara: TParagraph; startLP: INTEGER; endPara: TParagraph; endLP: INTEGER); PROCEDURE InsParaAfter(existingPara: TParagraph; newPara: TParagraph); PROCEDURE InvalText(startPara: TParagraph; startLP: INTEGER; endPara: TParagraph; endLP: INTEGER); PROCEDURE MarkChanged(startPara: TParagraph; startLP: INTEGER; endPara: TParagraph; endLP: INTEGER); FUNCTION SelectAll(textImage: TTextImage): TTextSelection; END; TTextImage = SUBCLASS OF TObject text: TText; imageList: TList; extentLRect: LRect; tickCount: INTEGER; view: TView; growsDynamically: BOOLEAN; startLP: INTEGER; endLP: INTEGER; prevTxtImg: TTextImage; nextTxtImg: TTextImage; headTxtImg: TTextImage; FUNCTION CREATE(itsHeap: THeap; itsView: TView; itsLRect: LRect; itsText: TText; isGrowable: BOOLEAN): TTextImage; PROCEDURE Draw; PROCEDURE DrawImages(fDraw: BOOLEAN); PROCEDURE HiliteText(highTransit: THighTransit; startPara: TParagraph; startLP: INTEGER; endPara: TParagraph; endLP: INTEGER); PROCEDURE FindParaAndLp(LPt: LPoint; VAR paraImage: TParaImage; VAR aLP: INTEGER); FUNCTION FindTextImage(mouseLPt: LPoint; VAR firstTxtImg: TTextImage): TTextImage; FUNCTION ImageWith(paragraph: TParagraph; lp: INTEGER): TParaImage; PROCEDURE MousePress(mouseLPt: LPoint); PROCEDURE OffsetBy(LPt: LPoint); PROCEDURE AddImage(paraImage: TParaImage); PROCEDURE DelImagesWith(delPara: TParagraph); PROCEDURE InsertNewPara(existingPara, newPara: TParagraph); PROCEDURE Invalidate; PROCEDURE InvalText(startPara: TParagraph; startLP: INTEGER; endPara: TParagraph; endLP: INTEGER); PROCEDURE MarkChanged(startPara: TParagraph; startLP: INTEGER; endPara: TParagraph; endLP: INTEGER); FUNCTION NewTextSelection(firstPara: TParagraph; firstLP: INTEGER; lastPara: TParagraph; lastLP: INTEGER): TTextSelection; FUNCTION NewParaImage(itsParagraph: TParagraph; itsLRect: LRect; lineTop: LONGINT; lineLeft: LONGINT): TParaImage; FUNCTION NewTextImage(itsHeap: THeap; itsView: TView; itsLRect: LRect; itsText:TText; isGrowable: BOOLEAN): TTextImage; END; TTextView = SUBCLASS OF TView textImage: TTextImage; FUNCTION CREATE(itsHeap: THeap; itsPanel: TPanel; itsExtent: LRect): TTextView; END; TTextSelection = SUBCLASS OF TSelection textImage: TTextImage; anchorPos: INTEGER; viewTick: INTEGER; amTyping: BOOLEAN; currTypeStyle: TTypeStyle; FUNCTION CREATE(itsHeap: THeap; itsView: TView; itsTextImage: TTextImage; itsAnchorLPt: LPoint): TTextSelection; PROCEDURE KeyText; FUNCTION NewStyleCmd(heap: THeap; cmdNumber: TCmdNumber; view: TView): TCommand; FUNCTION NewCutCopyCmd(heap: THeap; cmdNumber: TCmdNumber; view: TView): TCommand; PROCEDURE StyleFromContext; PROCEDURE ChangeStyle(cmdNumber: TCmdNumber); FUNCTION CopySelf(heap: THeap; view: TView): TMultiParaSelection; PROCEDURE CutCopy(clipSelection: TSelection; deleteOriginal: BOOLEAN); PROCEDURE DeleteAndFree; FUNCTION DeleteButSave: TText; PROCEDURE HiliteAllPads(highTransit: THighTransit); FUNCTION BecomeInsertionPoint: TInsertionPoint; ABSTRACT; PROCEDURE Invalidate; FUNCTION ReplicateSelf(itsTextImage: TTextImage): TTextSelection; ABSTRACT; FUNCTION NewSelection(heap: THeap; view: TView; textImage: TTextImage; mouseLPt: LPoint; firstPara: TParagraph; firstLP: INTEGER; lastPara: TParagraph; lastLP: INTEGER): TTextSelection; CLASSWIDE; END; TInsertionPoint = SUBCLASS OF TTextSelection paragraph: TParagraph; nextHighTransit: THighTransit; nextTransitTime: LONGINT; FUNCTION CREATE(itsHeap: THeap; itsView: TView; itsTextImage: TTextImage; itsAnchorLPt: LPoint; itsParagraph: TParagraph; itsLP: INTEGER ): TInsertionPoint; PROCEDURE FinishPaste(clipSelection: TSelection; pic: PicHandle); PROCEDURE InsertText(text: TText; beginIsPara, endIsPara: BOOLEAN); END; TOneParaSelection = SUBCLASS OF TTextSelection paragraph: TParagraph; selRange: TParaRange; anchorRange: TParaRange; beginIsWord: BOOLEAN; endIsWord: BOOLEAN; FUNCTION CREATE(itsHeap: THeap; itsView: TView; itsTextImage: TTextImage; itsAnchorLPt: LPoint; itsParagraph: TParagraph; oldLP: INTEGER; currLP: INTEGER): TOneParaSelection; PROCEDURE SetRange(sLP, eLP: INTEGER; startIsAnchor: BOOLEAN); END; TMultiParaSelection = SUBCLASS OF TTextSelection firstPara: TParagraph; lastPara: TParagraph; selRange: TParaRange; anchorPara: TParagraph; anchorRange: TParaRange; beginIsWord: BOOLEAN; endIsWord: BOOLEAN; beginIsPara: BOOLEAN; endIsPara: BOOLEAN; FUNCTION CREATE(itsHeap: THeap; itsView: TView; itsTextImage: TTextImage; itsAnchorLPt: LPoint; beginPara: TParagraph; beginLP: INTEGER; endPara: TParagraph; endLP: INTEGER; beginIsAnchor: BOOLEAN ): TMultiParaSelection; FUNCTION Delete(saveIt: BOOLEAN): TText; PROCEDURE SetRange(sLP, eLP: INTEGER; startIsAnchor: BOOLEAN); END; TClearTextCmd = SUBCLASS OF TCommand savedText: TText; text: TText; FUNCTION CREATE(itsHeap: THeap; itsCmdNumber: TCmdNumber; itsView: TView; itsText: TText): TClearTextCmd; END; TStyleCmd = SUBCLASS OF TCommand oldRunInfo: TDynamicArray; savedText: TText; textSelection: TTextSelection; FUNCTION CREATE(itsHeap: THeap; itsCmdNumber: TCmdNumber; itsView: TView; itsSelection: TTextSelection): TStyleCmd; END; TTextCutCopy = SUBCLASS OF TCutCopyCommand text: TText; FUNCTION CREATE(itsHeap: THeap; itsCmdNumber: TCmdNumber; itsView: TView; isCutCmd: BOOLEAN; itsText: TText): TTextCutCopy; END; TTextPaste = SUBCLASS OF TPasteCommand savedText: TText; selBefore: TSelection; text: TText; FUNCTION CREATE(itsHeap: THeap; itsView: TView; itsText: TText): TTextPaste; END; TTypingCmd = SUBCLASS OF TCommand savedText: TText; textSelection: TTextSelection; newCharCount: INTEGER; backSpaceCount: INTEGER; FUNCTION CREATE(itsHeap: THeap; itsView: TView; itsSelection: TTextSelection): TTypingCmd; END; VAR fParaTrace: BOOLEAN; cParaFormat: TClass; cParagraph: TClass; cParaRange: TClass; cLineInfo: TClass; cParaImage: TClass; fTextTrace: BOOLEAN; cText: TClass; cTextImage: TClass; cTextView: TClass; cTextSelection: TClass; cInsertionPoint: TClass; cOneParaSelection: TClass; cMultiParaSelection: TClass; cClearTextCmd: TClass; cStyleCmd: TClass; cTextCutCopy: TClass; cTextPaste: TClass; cTypingCmd: TClass; cStyleSheet: TClass; IMPLEMENTATION UUNIVERS&INTRINSIC; INTERFACE {$DECL WithUObject} {$SETC WithUObject := TRUE} USES {$IFC WithUObject} {$U UObject} UObject, {$ENDC} UnitStd, UnitHz, FontMgr, {$IFC NOT WithUObject} Storage, {$ENDC} QuickDraw, {$U Syscall} Syscall, PmDecl, PrStd, UnitFmt, UnitCS, Events, Scrap, StdUnit; {$DECL fUniversalTextTrace} {$IFC NOT WithUObject} {$DECL fDebugMethods} {$SETC fDebugMethods := FALSE} {$DECL fDbgObject} {$DECL fTrace} {$SETC fTrace := FALSE} {$SETC fDbgObject := TRUE} {$ENDC} {$SETC fUniversalTextTrace := fTrace} TYPE {$IFC NOT WithUObject} Byte = -128..127; S255 = STRING[255]; THeap = Ptr; TObject = SUBCLASS OF OBJECT FUNCTION CREATE(heap: THeap): TObject; ABSTRACT; FUNCTION Heap: THeap; PROCEDURE FreeObject; PROCEDURE Free; END; TDynamicArray = SUBCLASS OF TObject size, recordBytes: INTEGER; ch: PACKED ARRAY [1..32740] OF CHAR; FUNCTION CREATE(itsHeap: THeap; bytesPerRecord: INTEGER): TDynamicArray; PROCEDURE BeSize(numElements: INTEGER); PROCEDURE At(i: INTEGER; pElement: Ptr); PROCEDURE First(pElement: Ptr); PROCEDURE Last(pElement: Ptr); PROCEDURE InsAt(i: INTEGER; pElement: Ptr); PROCEDURE DelAt(i: INTEGER); PROCEDURE DelManyAt(i: INTEGER; howMany: INTEGER); END; {$ENDC} TEnumLevelOfGranularity = (characters, paragraphs); TLevelOfGranularity = SET OF TEnumLevelOfGranularity; TCharDescriptor = RECORD font: INTEGER; face: TSeteface; superscript: Byte; keepOnSamePage: BOOLEAN; END; TEnumQuad = (qLeftQuad, qCenterQuad, qRightQuad, qDecimalQuad); TEnumTabFil = (tNoFill, tDotFill, tHyphenFill, tUnderLineFill); TUTTabDescriptor = RECORD position: INTEGER; fillBetweenTabs: TEnumTabFill; fillCharacter: CHAR; tabQuad: TEnumQuad; END; TParaDescriptor = RECORD paragraphStart: BOOLEAN; firstLineMargin: INTEGER; bodyMargin: INTEGER; rightMargin: INTEGER; paraLeading: INTEGER; lineSpacing: 0..63; tabTable: TDynamicArray; paraQuad: TEnumQuad; END; TUnivText = SUBCLASS OF TOBJECT paragraphDescriptor: TParaDescriptor; characterDescriptor: TCharDescriptor; maxDataSize: INTEGER; data: TDynamicArray; itsOurDataArray: BOOLEAN; FUNCTION CREATE(itsHeap: THeap; itsIndex: byte; itsDataArray: TDynamicArray; itsDataSize: INTEGER): TUnivText; PROCEDURE RunToStream; PROCEDURE StreamToTRun; PROCEDURE TabTableToArgTbd; PROCEDURE ArgTbdToTabTable; END; TReadUnivText = SUBCLASS OF TUnivText buffer: TDynamicArray; columnCount: INTEGER; dataBeforeTab: BOOLEAN; FUNCTION CREATE(itsHeap: THeap; itsDataArray: TDynamicArray; itsDataSize: INTEGER; LevelOfGranularity: TLevelOfGranularity): TReadUnivText; PROCEDURE ReadRun; PROCEDURE Restart; PROCEDURE ScanTable(VAR rows, tabColumns, tabStopColumns: INTEGER); FUNCTION ReadField(maxFieldSize: INTEGER; VAR fieldOverflow: BOOLEAN; VAR fieldTerminator: CHAR; VAR tabType: TEnumQuad): BOOLEAN; FUNCTION ReadLine(maxLineSize: INTEGER; VAR lineOverflow: BOOLEAN; VAR lineTerminator: CHAR): BOOLEAN; END; TWriteUnivText = SUBCLASS OF TUnivText FUNCTION CREATE(itsHeap: THeap; itsDataArray: TDynamicArray; itsDataSize: INTEGER): TWriteUnivText; PROCEDURE InitiateWriteToUTScrap; PROCEDURE FillRun; END; {$IFC WithUObject} VAR cUTList: TClass; cTabTable: TClass; cUnivText: TClass; cReadUnivText: TClass; cWriteUnivText: TClass; {$IFC fUniversalTextTrace} fPrintSecrets: BOOLEAN; {$ENDC} {$ENDC} IMPLEMENTATION |UTERM INTRINSIC; INTERFACE TYPE Tstr255 = string [255]; TTerminal = SUBCLASS of NIL FUNCTION CREATE : TTerminal; Abstract; PROCEDURE VWrite (VAR str : tstr255); Abstract; FUNCTION Vread : char; Abstract; PROCEDURE FINISHUP; Abstract; END; VAR PasTerm : TTerminal; Termptr : ^longint; Termdata : record classptr : longint; END; Implementation {$S sTerm} IntrinSgsTerm TTERMINATTERMINA&L&N&JoNV mB mB mB mB mBN^NuTERMINADIntrinSgSgUnivTxTUNIVTEXTUNIVTEX$TREADUNITREADUNI$TWRITEUNTWRITEUN$$N$N$ DN$,N$ N$N$ N$N$N$N$N$N$N$N$VN$N$N$N$2N$ GH/ S/(@z S h PPH Ѕ/ S h PPH ЅHЇ/ E?@VG G S1@ S0(n>JGgJGo6 S h PP0.HЈ/ S h PP"S0) HЈHǐ/?@V`6 S h PP"S0) HЈ/ S h PP"S0)HЈ/ D@?@P(S0, G9@ 0,G9@9l LN^ _PONGININSTPARAGRAJoNVH8.B0@_kJ @nDH0;N$,4B.`>|`6|`.|`&|`|` |,2AC@| n =Pg.H2AC@` D_fB.` n .@=n n P(hz~H/A// @0.nln-n0.nmDg.H2AC@` D_fB.` ..@H/A// @` R@:RGH/A// @`Bg/.@0._l =n0.ngH/A// @H/A// @0.ngH/A// @ n 0LN^ _NANGESTTPARAGRAJoNV?<Bg/.@zN^.NuDINSERTPARAGRAJoNVJn lBn`(Bg/.@0. _mBg/.@=_`=n N^ _\ONXLP TPARAGRAJoNV=| N^.NuOWSIZETPARAGRAJoNVH(n>. ??</ @z T h P R@ T0(R@ T1@ T"T3h ??</ @LN^ _PONSERTONTPARAGRAJoNVH(n>. Bg?/ @> Thl=G` T h T2( @=ALN^ _\ON2PP TPARAGRAJoNV n P0(H/B n P/(@" Ҁ n P0( H=A N^.NuMCHARSTPARAGRAJoNVH(n>. JGlBn`T Thl=G`F Th l T=h`4HB T/(@ξn T h T2(@=A` Bg/ @=_LN^ _\ON2LP TPARAGRAJoNVH:.8./.@??. n P h PP/??. /.@ n P&h n P(h~RGH/A// @nn=nnl S@H/A// @|RFH/A// @nl S@H/A// @ D=@0. D=@=n=D0.nnR..V..Vg$0.n=@H/A// @RG=nH/A// @RF`nl4..V..Vg0. E=@H/A// @LN^ _NPLACEPTPARAGRAJoNVH(n>.<. 8.Bg?/ @>Fl D:`BE??/ @z T h T1@ 0.HЮ/ T h PPH Ї/?@V T h T1@ T"T3h ? D?/ @LN^ _NPLACEBTPARAGRAJoNVH n P(h~p/A// @0.nl n 0RGH/A// @`LN^ _ NYLEAT TPARAGRAJoNVH:. n P(h|~HB/ @ξlrH/A// @nnX0. n=@no-nH// @<SG`0Gfng=EH/A// @RGH/A// @RG`LN^ _PONDATERUTPARAGRAJoNV m"mAlCp S@n mC!I mC!I mCl!I mC!I mC!I mC!I mC!I mC!I mCP!I mC!I mC!I mC!I mC!I mC!Il mC!I m"mC!Ih m/BHz@Hz0?<<<  _!@6 mB(?N^NuPARAGRA TParagraphAppleJoNVHB/. ?<02&_ mA<"S"(S9n 9n-KLN^ _PONEATE TPARARANJoNV m"mA(SllBn` 0, l=@ S-hp/A//.@=|-nRn0.H/A//.@ nnl?./@z0.S@=@=GBB S/(@Bg?./ @h0H/0, =@nn(Slf 0, nn>, 0, l=@`` nnf$?./@zRn0.H/A//.@ S h P R@0A=ABg?.8 n Pno E P0.nW(g n fB``> E P n W(g0.R@@o S@ F0=G n=P nPRGBD`SG E P"n Qn^(Jn^g n0>.` F0 Shm n n 0` n 0 FJPmB F/Bg"F?/ @0 _0.g&BgBg?. / @ F?<Hn/.@=_Π68LN^ _NAWLINETPARAIMAJoNVH nCJ""""..n n C =n G P-hB/@-_.g G&P0+ R@HH@J@7@ 6& G P(gd G P-h</.ؠ@ n P?(/.@zHn䠊0.n2.@=A0.HЮ-@<.Bg/.@=_ G P1F" R@ G P1@$-nBHn<H =@.g /./.ҠHFHn/.0.HЮ2.H/HBgHnHnH n\@gH G PA C BBB/@z/.ؠ@nm G P1F$` R@ G P1@$`6n]/BgHnHnH gBB/.@t m/(@"* E(P9F9nHl /.0.H".Ғ/0.HЮ/0.HЮ2.HҀ/H.gBg E PHh H(_?0.S@?.?.?.HnHnHn/@ E PI E P1n0.HЮ)@ //.ؠ@0.R@<0.HѮ G P1F$.g /./.ҠHFHn/.0.HЮ/H``&.g ?.HnHn/@?.Hn/@6, G PB(BB G P/(@ mA/0J*Jf n "n #P G PBh`JBB G P/(@ mA/0J-_ E P"n #h E P"n"Q ( G P1@ G P0($S@ n0 G P"n A LN^ _NAWPARATPARAIMAJoNV n PHh Bg<HnHn/.@N^.NuAW TPARAIMAJoNVH&n >. n P(hB/.@-_ T"T0( i=@Bn n P h P*( S]2HHB/@$L]g60H/A//@-nno-nRS0H/A//@`?./.@z Thl Th]n_gB0.H/B T0(H/0.R@H/0,0,H <Bg T h PP/??0n.g T h PP/??Fnf ?./.@zRS0H/A//@`\ T0.hmBg?/ @h8Bg?./ @h=_nnB0.H/0.nR@H/0,H <Bg T h PP/??0n.g T h PP/??FFnf ?./.@zRS0H/A//@`rSS=nLN^ _NSTDRAWTPARAIMAJoNV n P h P-h N^.NuRMAT TPARAIMAJoNVHB n P/(@(_BgHn/ @zBgHn/ @zg6 n P"n"Q0)n_"n"Q2)n ^D@-n`Bg n P/(@> n Pn_"n"Q2)n ^D@LN^ _PONVALLINTPARAIMAJoNVH nCJ""&n..B S/(@(_ G0Bg/. / @zgbBgHn/ @zgP n P P .] n P P".] n P$. ]‚g/ @` GRP n ``. G0 n /BBB/ @z  _ n / S/(@LN^ _NNEWITHTPARAIMAJoNVH..,.:.JElBEB G P/(@(_ FBPBgHn/ @zg n Phl/ @` FRP&n` FJPf: F0BBB/@z-_ n P (S n /. G P/(@`. n "SHBg$S?* S@?/@0LHЩS LN^ _NCATELPTPARAIMAJoNVH n CJ""&nHnHnHn/ @ n P . l n PCA ""`6 n P .o n PCA""` n PHh HnH" S(hB SHh <H > n P?(Bg/ @Bg n P .??HnHnHn/ @0.H n P"(Ҁ=AB0.R@H/Bg/ @0H/0, =@Bg?.?./ @<0.H".HƼnBg0.R@?/ @=_`Bg?./ @=_LN^ _PONWITHLPTPARAIMAJoNV n CJ"" n PHh /./.HLB n P/(@-_BgHn/.@zg n PHh /./.HL`N^ _PONFSETIMTPARAIMAJoNV=|0. nlBn`Bg?.?. BgHn/.@=_N^ _PONRATEXTTPARAIMAJoNVH n CJ""""&n:.B S/(@(_BGB S/(@ <BH/p/0& :=|BgHn/ @zgRGGo`BgHn n PHh H:glBg n PHh H(gL n P/( n P"n"Q0)HШ /HFBg n P?( n P?(<Hn/ @8Gf/ @`$ n P ( m n P"S3h$/ @`:LN^ _ NDRAWLITPARAIMAJoNV m"mACp S@n mC !I mC!I mC|!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mCX!I mCj!I mC!I mC!I mC!I mCp!I m"mC!I m/BHz8Hz(?<*<<  _!@*N^NuPARAIMA TParaImageApple$^IntrinSgSgTxtResTSTYLESHTSTYLESHTTEXT TTEXT TTEXTIMATTEXTIMATTEXTVIETTEXTVIE"NNRN!N N4NDNbNNNN4NRNxN(B S/(@(_Bg/./ @zg n P PhHǾm/ @`HǾl0 n/B/B"S/)@  _/"mC/ 0J  _ n /BgHn"n/@0 _0LN^ _NNDPARATTEXTIMAJoNVH nCJ""&n n B S/(@J^/BgHn THh H  S("g-K`(K~BgXBgHn THh Hg0 T0V/B T/(@" JWg T(h(`|B` TJ,g T(h,`B`g-L`r~gXBgHn THh Hg0 T0V/B T/(@" JWg T(h(`|B` TJ(g T(h(`B`g -L n `-KLN^ _ NNDTEXTTTEXTIMAJoNVH.B/.?./.@.B/.?. /.@-_JWJWg`. G P(h& T (S-@ T (R, f </.?./.?. /.@z`$ f</.?./.?. /.@zJg mHK AHp f?<|B T/(@(BgHn/@zgg`?.HnHn/.@B n P/(@&_BnBgHn/ @zgRn0.°nf n PCA """"-nB//.@-_ .మgBgHn/ @zgBHnH^ n PCA """"B/./.@z-_B//.@-_`BgHn/@zgB n P/(@&_`L T(h, T (S-@ T (R,B T/(@(BgHn/@zgB n P/(@&_`0?. HnHn/.@ghHnH^B n P/(@&_BgHn/ @zg8 n PCA """"B/./.@z-_B//.@-_=|0.°ngVHnH^BgHn/ @zg8 n PCA """"B/./.@z-_B//.@-_Rn`-nW2.n Wg .R-@HnH^/ 0/0 f/.@zLN^ _NLITETETTEXTIMAJoNVH>. B n P/(@JfB`B n P/(@&_BgHn/ @zgF n P h& P"n"Q (00f( n Ph"\ n Ph$_g/ @`(n`JW" Vg Th$o-L-nLN^ _ NAGEWITTTEXTIMAJoNVH(. (mB/.Bg/.@/.@&_ f` S.(&BB G P/(@A/0J,B/ SHh BB/@*/ / G P/(@f S h& P.(,JgzB G P/(@JodBB G P/(@A/0J&_ S"F"Q (f4 S!D/ D P/(@/ Bg F P h P/(@n G P.(,`B`B`LN^ _ NSERTNETTEXTIMAJoNVH(m&mB/.?./.@,Jf` F P.(&?.HnHn/@ nfBB G P/(@A/0JW G PJ(VgBB G P h( P/(@A/0J* E P"F"Q (f G P0($S@?HnHn/@ E P|BB0.H/ E P/(@zA/0J( D PCA """" G P h( P-hHnp/BHHn/+L?<@=|BBB0.S@H/p/0& F P/(@zA/0J( G PCA """" n P("g8BB G P/(@A/0J*B/. E P (rЁ/0&-_ D P-h Hnp/BHHn/+L?<@ G PJ,g G P/(,@LN^ _NVALTEXTTEXTIMAJoNV n PCA """"Hnp/BHHn m/(L?<@ n PJ,g n P/(,@N^.NuVALIDATTEXTIMAJoNVHB/.?./.@&_ gT S(h&B gHB T/(@,BgHn/@zg"W"Ag n P|` T(h,`LN^ _NRKCHANTTEXTIMAJoNVH n CJ""(n T h P h P&h, m/Bg/ "m/)@ _(gHn/ ?<@`BHnHn/ @.HnHnHn/@ T h P h P h, PJ"f T h P/(?<@BBB/ @t T/(/ Hn n P/(?. m/(@@"< T/(@&_LN^ _PONUSEPRETTEXTIMAJoNV/ nCJ""""BB/.@t/.Hn/./. m/(@"(_ T!n&/ n P/(@-L(_N^ _NWPARAITTEXTIMAJoNV nCJ""""B/./.Hn/.. m/(@"-_N^ _NWTEXTITTEXTIMAJoNVH&nBB/ @t S/(/ mHhT/.?./.?. m/(@"(_-LLN^ _NWTEXTSTTEXTIMAJoNV nHhB/. mA/0J@hN^ _PONFFSETIMJoNV n CJ"" n PHh /./.HLHz/ n P/(@N^ _PONFSETBYTTEXTIMAJoNV m"mACp S@n mC~!I mC!I mC!I mC.!I mC!I mC!I mC!I mC!I m"mC!I m/BHz8Hz(?<4<<  _!@ N^NuTEXTIMA TTextImageAppleJoNV nCJ""""BB/.Hn/. B m/(Ƞ@"?<B08-_ mA"n"Q"N^ _ NEATE TTEXTVIEJoNV n CJ""BgHn n P h> PHh Hg=| `=|N^ _PONRSORATTTEXTVIEJoNV n P/(>@zN^.NuAW TTEXTVIEJoNV n CJ""Hn n P/(>@N^ _PONUSEPRETTEXTVIEJoNV m"mACp+ S@n mC!I mC!I mCR!I$ mCt!IL m"mC!I m/BHz6Hz(?<B<<  _!@N^NuTEXTVIE TTextViewApple"IntrinSgSgTxtTwoTTEXTSELTTEXTSEL2TINSERTITINSERTITONEPARATONEPARATMULTIPATMULTIPATCLEARTETCLEARTETSTYLECMTSTYLECM TTEXTCUTTTEXTCUT&TTEXTPASTTEXTPAS,TTYPINGCTTYPINGC8HN;NRN8JN&NN=N@NETN NH"N1nN9N>NxNFNN NNNN'N1N:N?NNGNhN NN N N(N2&N:TN.NFNNN! N(N2N:NA(NNNVN:NN!|N)N2NANN NNNN">N*N5NNzNN&JoNVH nCJ""BB/./.?<Hn m/(@"?<408&_ mA"S"(SB,09|.)n (-KLN^ _NEATE TTEXTSELJoNVH&n>.(m0@gS@gS@g@bgFS@gBS@g>S@g:S@g6S@g2S@g.S@g*S@g&S@g"S@g@(gPS@gLS@gHS@gDS@g@S@g<`~| S=h2.H2AC n |,H@WD``| S=h2n0@_k @nH0;N$Nv n .rWD` n pk|nC2IDA1 <WD` n pk|nC2IDA1 <WD`v n pk|nC2IDA1 <WD`N n pk|nC2IDA1 <WD`& n pk|nC2IDA1 <WD`B|`:/,?<@ l P(g|`Bg?/. / m/(H@"_LN^ _ NNDOCOMTTEXTSELJoNV/- pA?</- HzNBg/- 0. H/?</- <)?</-  N^ _\ONANGESTTTEXTSELHFChange typestyle not implemented for this selection type. (cmdNumber= JoNVBN^ _ NPYSELFTTEXTSELJoNVH(n(.B/@t&_ D P*( T h( PCA """"Hnp/p/HB/ /Hn m/(@".BBB/ // ?<@/@z mA/0J,Bg?<</?<Ԡ@ F P"G"Q#h(>. g*/ ?<@/ @/ ?<Ƞ@B/ ?<Ġ@-_LN^ _ NTCOPY TTEXTSELJoNVN^.NuLETEANTTEXTSELJoNVB N^.NuLETEBUTTEXTSELJoNV m"n "lN^ _PONTHYSTETTEXTSELJoNV/.. n P/(?<@N^ _\ONLITEALTTEXTSELJoNV n P h( PHh n P/(?<@N^.NuVALIDATTEXTSELJoNVBB/.@t?< n P/( n P h( P/( m/(L@" n P/(?<@N^.NuYCLEARTTEXTSELJoNV/.?<@/.?<Ƞ@/.@N^ _\ONYBACK TTEXTSELJoNV/.?<@?. /.@N^ _\ONYCHAR TTEXTSELJoNV/.?<@/.@ N^.NuYRETURTTEXTSELJoNV/ (n T(0 g,BB/ @t T/( / m/(D@" T/(?<@(_N^.NuYTEXT TTEXTSELJoNV n CJ"" m(gHn/.?<@`Hn n P/((@N^ _PONUSEPRETTEXTSELJoNVN^.NuUSERELTTEXTSELJoNVH..:. (mBB/@t&_ G P,( 0@gjS@gfS@gz@bgDS@g@S@g.<.*. (. fJGf"B///.Hn/ ? m/(@@"(_`"B///.Hn/ ?? m/(h@"(_`*B///.Hn/ ?/. ?< m/(@"(_-L$LN^ _NWSELECTTEXTSELJoNVN^.NuYLEFROTTEXTSELJoNV m"mACp' S@n mC!I mB mC!I mB mCr!I mC!I mC!I mC!I mC!I mC!I mCJ!I mC!I mC !I mC!I mC!I mCj!I\ mC!IL mCT!I mC!Ix mC!I| mC!I mC!I mC!I mC!Ih m"mC!I m/BHz08&_ mA@"S"(S)n 49n,/ ?<@-KLN^ _NEATE TINSERTIJoNV-n N^.NuCOMEINTINSERTIJoNV0.@gS@g`B.`Bg?./. /. m/(\@"_N^ _ NNDOCOMTINSERTIJoNVN^ _ NTCOPY TINSERTIJoNV/ B/. mA/0J(_ T h( P/( T(J T(K/.?<Ԡ@(_N^ _ NNISHPATINSERTIJoNV/ (n TJhg&. T/(4 T?(, T/(4 T?(, T/((@(_N^ _\ONGHLIGHTINSERTIJoNV/ (n TJhf TB(8`F< T/(4 T?(, T/(4 T?(, T h( P/(@ T|8 m (Ю T!@:/. / m/(X@"(_N^ _PONLEBEGITINSERTIJoNVH..,. &m G PJ(8V G P:^gh G P(8 G P/(4 G P?(, G P/(4 G P?(, G P h( P/(@ G(P ,8f|8 +І)@:`|8 +І)@:// m/(\@"LN^ _PONLECONTTINSERTIJoNV/ (n T (8f,< T/(4 T?(, T/(4 T?(, T h( P/(@ TB(8/. / m/(`@"(_N^ _PONLEEND TINSERTIJoNVH,.Jf` F P((( F P>(, F P&h4(KBBg/ @_W.g$BB/@tBg T/( m/(l@"&_BGzB.B n P/(@-_BgHn/.@zg?Bg/.BgBg/.@/ @Bg/.@_g/ / D P/(@z(KBgHn/.@zghBB/@tBg/ @0G? T/( m/(l@"&_BgBg/ ?Bg/ @0G?/ @?Bg/ @0G?BBgBg/ @BG`|.g<. gtBB/@tBg/ @0G? T/( m/(l@"&_BgBg/ ?Bg/ @0G?/ @?Bg/ @0G?BBgBg/ @/ / D P/(@/@Bg F P h( P/(@/?<Ƞ@ F P!K4 F P1G,LN^ _ NSERTTETINSERTIJoNV/ (n T/(4 T?(, T/(4 T?(, T h( P/(@(_N^.NuVALIDATINSERTIJoNVH&n/ ?<@ S(h4 S>(,. ?Bg/ @z T hl/ @`B T0(S@ T1@ S@??BB/ @t? S/( m/(l@",BgBg/ T?(,?/@ T?(,?BBgBg/ @/ / T h( P/(@/ ?<Ƞ@/ @ T!F4 TBh,LN^.NuYRETURTINSERTIJoNV/ (n/ m/(@@" T/(4 T?(, T/(4 T?(, T h( P/(@(_N^.NuRKCHANTINSERTIJoNVH n CJ""&n(m SAC BHnHn S/((@.HnHnHn/@ n P"S (4g< S/(4 S?(, S/(4 S?(, S h( P/(@BBBB/ @t S/( /. SHh S/(4 S?(, S/(4 S?(,< m/(@"/ @zA/0J,Hn/?<@` S0.h,g< S/(4 S?(, S/(4 S?(, S h( P/(@BBBB/ @t S/( /. SHh S/(4 S?(, S?(, m/(h@"/ @zAh/0J*Hn/?<@LN^ _PONUSEMOVTINSERTIJoNVBN^ _NWCUTCOTINSERTIJoNVBB/.@t n P/(/. mHhT n P/(4 n P?(, m/(@@"-_N^ _PONPLICATTINSERTIJoNV n P?(,Hn n P/(4@ n P1n2N^.NuYLEFROTINSERTIJoNV m"mA@Cp4 S@n mC!I mC!I mC!I@ mCF!I mC`!I mC!I mC&!I mCr!I mC!I mC!I mCJ!I mC!I mC(!I mC!I mCF!Ix mC!I mCB!I mC^!I mC!I m"mC!I< m/BHz<<  _!@N^NuINSERTITInsertionPointAppleJoNVH nCJ""<. *.8.BB//./.Hn m/(@"?<B08&_ mAh"S"B/BgBg m/(<@". S!G8B/?? m/(<@".(S)G<)n 49F,9|.B,@B,AFo??</ ?<Р@`??Bg/ ?<Р@/ ?<@-K LN^ _NEATE TONEPARAJoNV n P/(80 n P/(<0/. m/(@"N^.NuEE TONEPARAJoNVH,. (mBB//. m/(,@"Ah/0J&_BB/ S/(8@ABB/ @t? S/( m/(l@",BgBg/ T h8 P?(?/@ T h8 P?(?BBgBg/ @BB/ @tB m/(@"*/ E P/(@-E LN^.NuLETEBUTONEPARAJoNV/ (n. T/(4 T h8 P?( T/(4 T h8 P?( T/((@(_N^ _\ONGHLIGHTONEPARAJoNV/ (n T/(4 T h8 P?( T/(4 T h8 P?( T h( P/(@(_N^.NuVALIDATONEPARAJoNV/ (n/ m/(@@" T/(4 T h8 P?( T/(4 T h8 P?( T h( P/(@(_N^.NuRKCHANTONEPARAJoNV/ (n. l P/(4?. l P/(4?. l P h( P/(@(_N^ _ NIEXTONPJoNVH n CJ"" n PAC BHnHn n P/((@*HnHnHn/@ n P"n"Q (4gBBBB/.@t n P/( /. n PHh n P/(4 n P h8 P?( n P/(4 n P h8 P?( n P h8 P"n"Q"i<"Q0(iWD m/(@"/.@z mA/0J,Hn/?<@` n&PA8-H n P(P k< P0,hf>,`>,ng n P h< P0.hl$?. n P h< P?(Bg/.?<Р@`$ n P h< P?(?.</.?<Р@no<?.?/N`<??./NLN^ _PONUSEMOVTONEPARAJoNVH(n T h8 P"T"i8"Q0(ifB/ ?<Ġ@&_`6BBBB/ @t/ @ mA/0JBg T h( P/(@&_/ m/(@"LN^.NuUSERELTONEPARAJoNVBB/.@t n P/(/. mHhT n P/(4 n P h8 P?( n P h8 P?( m/(h@"-_N^ _PONPLICATTONEPARAJoNVH>.<.*.Bg? E P/(4@>Bg? E P/(4@< E(PA8-H n P&P7G7F. g l< P1G` l< P1F l< P"l<"Q3hLN^ _ NTRANGETONEPARAJoNV n P h8 P?(Hn n P/(4@ n P1n2N^.NuYLEFROTONEPARAJoNV m"mAhCp4 S@n mC!I8 mC2!Ih mC&!I mCf!Ix mC!I, mCz!I mC!I mC!I mC$!I$ mC!I mC4!I0 mC!I mC:!I mC2!I mC!I4 mC!I m"mC!Id m/BHz>Hz(?<B<<  _!@N^NuONEPARATOneParaSelectionAppleJoNVH nCJ"",."BB//./.Hn m/(@"?<L08&_ mA"S"B/BgBg m/(<@". S!G?. T h< P?(Bg/.@Hn/.@ T1n2f/ @`|`Hf T h< P:(/ @` Bg/.@:BgHn/.@?. Bg?Hn/.@`T/ @Bg T h( P/(@/ ?<Ƞ@LN^ _\ONANGESTTMULTIPAJoNVH,.*.(m E P-h4Bg/.@ E P h< P0h=@B/?.BB/ n P/(@A/0J m/(l@".BgBg/. E P h< P?(?./@-G E P-h8 E P h< P8(B/?BB/ n P/(@A/0J m/(l@"-_BgBg/.Bg?/.@B/B/ m/(l@" m/(@"-_B//. E P h( PHh /.< E P/((@&_/ n P/( @B/. SHh BB/ @-_/. S h P/(@/./ @B.B E P h( P h P/(@-_BgHn/.ܠ@zg.HgS@g` E P .4f|` E P .8f../.ܠ@`TB/Bg/.@BB/ n P/(@A/0J m/(l@".BgBg/.BgBg/.@/@/ S h P/(@B/ SHh BB/ @-_/./ @` n P!| Bg S/(@ S (X n P!@ B//. / mHhTBB S h P/(@Al/0JBgBB S h P/(@Al/0J?< m/(@"-_LN^ _ NPYSELFTMULTIPAJoNVH(n. g*BB/ @tB m/(@"-_ n P-h`B T&h4 T,(8B.B T h( P h P/(@(BgHn/@zg.Hg S@g`f T(Jg4g / /.@/ Bg T h( P/(@  /@`Bg/ @ T h< P0h>gJBB/ @t? S/( m/(l@"-_BgBg/ T h< P?(?/.@/./.@ T h< P?(?BBgBg/ @|`Bg/@f/@ T(K g T h< P>(g6BB/ @t? F P/( m/(l@"-_BgBg/Bg?/.@Bg/ @Bg/?Bg/@0G?/ @/< T h( P/(@`/.   T h( P/(@`/.   T h( P/(@g /./.@`-nLN^ _\ONLETE TMULTIPAJoNVBBg/.?<Р@-_N^.NuLETEANTMULTIPAJoNVB</.?<Р@-_ N^.NuLETEBUTMULTIPAJoNV/ (n. T/(4 T h< P?( T/(8 T h< P?( T/((@(_N^ _\ONGHLIGHTMULTIPAJoNV/ (n T/(4 T h< P?( T/(8 T h< P?( T h( P/(@(_N^.NuVALIDATMULTIPAJoNV/ (n/ m/(@@" T/(4 T h< P?( T/(8 T h< P?( T h( P/(@(_N^.NuRKCHANTMULTIPAJoNV./.?./.?. "n i P h( P/(@N^ _NIEXTONPJoNVH n CJ"" n PAC BHnHn n P/((@-_ n P!n(HnHnHn/.ؠ@ n P.( n&PA<-H n P(P n P +@8W n P hD P2(lWg=l n P,(4`=l n P,(8BgB n P h( P h P/(@-_BgHn/.Р@zg4W"Af n P!G4` n P .న@g` n P@gbf n P-h@`-G n P!G8BgHn/.Р@zg,WW"A .మf/.Р@`` n P!G8V2.ƲnVg n P@f n P hD P0.ưh]D@` n P4WD@.g$?. n P hD P?(Bg/.?<Ԡ@`$ n P hD P?(?.</.?<Ԡ@f0.İn]Dg</?./?./N6`</?./?./NLN^ _PONUSEMOVTMULTIPAJoNVH(n T"T (48f T h< P"T"i<"Q0(ifB/ ?<Ġ@&_` T h< P"T"iD"Q0(if T h< P>(` T h< P>(BBB/ @t T/( T/(( THh T/(4 T hD P?(? m/(h@"Bg T h( P/(@&_`6BBBB/ @t/ @ mA/0JBg T h( P/(@&_/ m/(@"LN^.NuUSERELTMULTIPAJoNV/ (nBB/ @t n P/(/. mHhT T/(4 T h< P?( T/(8 T h< P?( T"T (@4WD m/(@"-_(_N^ _PONPLICATTMULTIPAJoNVH>.<.*.Bg? E P/(4@>Bg? E P/(8@< E(PA<-H n P&P7G7F. g lD P1G` lD P1F lD P"lD"Q3hLN^ _ NTRANGETMULTIPAJoNV n P h< P?(Hn n P/(4@ n P1n2N^.NuYLEFROTMULTIPAJoNV m"mACp4 S@n mC!I` mC!I\ mC!I mC!I mCP!I mC!IP mCd!I8 mC!I< mC4!ID mC\!IH mC!I mC!IT mC&!I mC!I mCz!I mC!IX mC!I4 m"mC!I m/BHz@Hz(?<L<<  _!@ N^NuMULTIPATMultiParaSelectionAppleJoNVHBB/.?./. < m/(̠@"?<08&_ mAL"S"(SB)n-KLN^ _NEATE TCLEARTEJoNV n PJgBg n P/(@z/. m/(@"N^.NuEE TCLEARTEJoNV n P/(0 n PBN^.NuMMIT TCLEARTEJoNVH,.(m F P h P-h F P*(. HgS@gS@g` n P&h, SJ"g S&h"`BB/ A/0J _ P/((/@.B/</@.B/?<@* F P!E/@/?<Ƞ@B/?<Ġ@(` n P&h, SJ"g S&h"`B/ A@/0J( F P/(BgBg/?<Ԡ@ F P/(0 F PBBBBBB/@t/@A@/0J< F P/(@A@/0J(LN^ _\ONRFORM TCLEARTEJoNV m"mALCp S@n mCr!IL mC!Id mC!I mCD!I m"mC!IH m/BHz:Hz(?<<<  _!@N^NuCLEARTE TClearTextCmdAppleJoNVHBB/.?./. Bg m/(̠@"?< 08&_ mA "S"(S)nB-KLN^ _NEATE TSTYLECMJoNV n PJgBg n P/(@z/. m/(@"N^.NuEE TSTYLECMJoNV n P/(0 n PBN^.NuMMIT TSTYLECMJoNV n P-h. Hg S@gS@g` n P?(/.?<@N^ _\ONRFORM TSTYLECMJoNV m"mA Cp S@n mC!I mC!I$ mC4!I@ mC`!ID m"mC!I m/BHz6Hz(?< <<  _!@N^NuSTYLECM TStyleCmdAppleJoNVHBB/.?./.. m/(@"?<08&_ mA"S"(S)n nfB, B,-KLN^ _NEATE TTEXTCUTJoNVH(mB/.@t-_ n P h P((. Hg S@gFS@g` D P&h, SJ"g S&h"`B/ A/0J,/../?<@`.g D P&h, SJ"g S&h"`B/ A@/0J. G P-h4 G P=h,B/.A/0J* E P h( P/( E P(J E P(K/?<Ԡ@BB/.@t n P/( G P/(( mHhT/.?. G P/(4 G P?(, m/(@",B/Bg n P/(@&_LN^ _ NCUTCOPTTEXTCUTJoNV m"mACp S@n mC!I mCN!I m"mC!I m/BHz:Hz(?<<<  _!@N^NuTEXTCUT TTextCutCopyAppleJoNVHBB/.?</. m/(D@"?< 08. mA"G"Q"B/. ?<@&_ G(P)K)nB-GLN^ _ NEATE TTEXTPASJoNV n PJgBg n P/(@z n P/(0/. m/(@"N^.NuEE TTEXTPASJoNV n P/(0 n PBN^.NuMMIT TTEXTPASJoNVH,.(m&mB/@t-_ F P h P-h. HgS@gS@g`Bg/./,@g n P.(, G PJ"g G P.("`B/A/0J(B/?<@-_ F P!nB/?<Ġ@*BBB/./@ mA/0J F P/(@z./././?<Р@BBB/./@A/0JBg F P/(@.` n P/(,@ F PB( ` n P.(, G PJ"g G P.("`B F P/(A@/0J-_B/A@/0J-_B/. F P/( n P/((HkT n P/(4 n P?(, n P/(4 n P?(, m/(@"(< n P/(4 n P?(, n P/(4 n P?(, F P/(@/?<@/@/?<Ƞ@B/?<Ġ@*/@ E P-h4 E P=h, F P/(BgBg/?<Ԡ@ F P/(0 F PBBBB/. F P/( E P/((HkT/.?. E P/(4 E P?(, m/(@"/@zA/0J(BBB/./@A/0JBg F P/(@.LN^ _NPASTE TTEXTPASJoNV m"mACDp S@n mC!I mC(!I mCv!I mC!I m"mCD!I m/BHz8Hz(?< <<  _!@N^NuTEXTPAS TTextPasteAppleJoNVHBB/.?</. Bg m/(̠@"?< 08&_ mAD"S"(SBlBl)nB-KLN^ _ NEATE TTYPINGCJoNV n PJgBg n P/(@z/. m/(@"N^.NuEE TTYPINGCJoNV n P/(0 n PBN^.NuMMIT TTYPINGCJoNVHB/. mA/0J _ P h P&h"n i P h Pg0 S(h, TJ"g T(h"`BB S/($?<@/ @z(_LN^ _PONOSELINOJoNVH. Hg S@gjS@gf`dB n P/(?<@(_ n P!LB n P/(?<Ġ@&_ S|0Hz/ n P h P h( P h P/( @LN^ _\ONRFORM TTYPINGCJoNV m"mADCp S@n mC!ID mC !I\ mC`!Ix mC!I| m"mC!I@ m/BHz8Hz(?< <<  _!@N^NuTYPINGC TTypingCmdAppleH€IntrinSgSgDialogTDIALOGVTDIALOGVTDIALOGWTDIALOGW TBUTTON TBUTTON TCHECKBOTCHECKBOTCLUSTERTCLUSTERTINPUTFRTINPUTFR,TPICOBJETPICOBJE2TRECTANGTRECTANG8TROUNDRETROUNDRE>TSTRING TSTRING JTTEXTCOMTTEXTCOMPTFRAMESETFRAMESE&TSTRINGHTSTRINGHDYN%LN+N3N zNNShN;VN=N?NB"NXNINNN>NPdNN N1|N8NN?@N bND~NTlNzNJN^NQzNN!LN&PN,N1N9N"N?|N NENWPNLnNNQNN!N'~N-N2NN:RNN ,NENWNNLNNQNTN"XN(|N ND@NT NNNOJoNVH nCJ"""",.&mHk𺠊BB/Hn/./. m?(F m?(D< m/(@"?<R08.A$"G"Q"B/ m/(@"* G P!E> G(PB,NBBBFBJB,OB,PB,Q.gB/ mA?<"z// .rx/p/ m/(h@"/?<@B/ mA?<"z// .rx/ .r>/ m/(h@"/?<@ G P/(> m/(l@"-GLN^ _NEATE TDIALOGVJoNV n P/(>0/. m/(4@"N^.NuEE TDIALOGVJoNV n P( . g4 n P(Ng n PHh n P/(?<@ n Pn N^ _ NTIVATETDIALOGVJoNVH(n&n / T/(>@/ / @ T(Ng SHh T/(?<@LN^ _PONDCOMPOTDIALOGVJoNVH(m l PJ g@B l P h P h$ P/($ mA$/0J&_f/ ?<ؠ@/,@ LN^ _PONTTONPUTDIALOGVJoNVN^ _ NECKBOXTDIALOGVJoNVH n CJ""~B n P/(>@(_BgHn/ @zg* n P( gBgHn/.@z> Gg/ @`=GLN^ _PONRSORATTDIALOGVJoNVH&n..B S/(>@(_BgHn/ @zg>f6 S"G"Q) (Ng G PHh S/(?<@. / @/ @`LN^ _ NLETECOTDIALOGVJoNV n P|NB n P/(>@-_BgHn/.@zg n P( g/.@`N^.NuAW TDIALOGVJoNV n CJ"" n PJBg0BgHn n P/(B?<@g`Hn/.?<Ƞ@`Hn/.?<Ƞ@N^ _PONUSEMOVTDIALOGVJoNV n CJ"" n PB(QHn/.?<Ƞ@N^ _PONUSEPRETDIALOGVJoNV n PJBg n P/(B@N^.NuUSERELTDIALOGVJoNV/ B n PJ>g@B n P/(>@(_BgHn/ @zg n P0(,n f -n/ @`(_N^ _\ONJECTWITDIALOGVJoNV/ n CJp@"S@nHn?<Bp /.@H/0, ?Hn"ACp@ S@nB n PJ>gFB n P/(>@(_BgHn/ @zg$ n PHh"Hn"g -n/ @`(_N^ _PONJWITHITDIALOGVJoNV/ (n l P (BV l PJBVg* l P/(?<@ l PJhg /,?<@(_N^.NuLEANUPLJoNVH n CJ""B n P-h n P-h,B n P/(>@(_BgHn/ @zgz n P( gjBgHn/.@gX~ n P (BW n PJhVgHn/.?<@`/NHn/.@ n P!nB/ @`x  g/N n PBBLN^ _PONFERMOUTDIALOGVJoNV< n/( ?<@N^.NuURNONTHJoNV n P(4 gHz/ n P/(?<@ n P!n J/. /.?<@N^ _PONSHBUTTTDIALOGVJoNV/.</.?<@/. /.?<@N^ _ NPLACECTDIALOGVJoNV n P!n FHn?<?< n P h6 P!n4N^ _PONTDEFAUTDIALOGVJoNV<"n i P/(J?<@N^.NuURNITOFJoNV n PJJg"Hz/ n P/(?<@ n PBJN^.NuSELECTTDIALOGVJoNV m"mA$Cp+ S@n mC!I mC!I mC!I mC8!I mC!I mC!I mC:!I mC6!I mC|!I mC!I mC!I mC!I mCV!I$ mC!I< mCX!IP mCf!IT mC!Ix mC2!I| mCp!I m"mC!I m/BHz8Hz(?<R<<  _!@vN^NuDIALOGV TDialogViewAppleJoNV/ BB/... . . m/(@"?<ܠ08(_ mA"T"/ ?<@ T1nHnBgBg m?(?.Hn/ @-L(_N^ _NEATE TDIALOGWJoNVHB/.Bg?.. . . m/(@"(_B/./ Bg m?(?::?:4 m/(@"&_-LLN^ _ NWSTDDITDIALOGWJoNVH*.(m&m m/(@"/@Bg E P h$ P/($/,v@g@B E P h$ P/($A$/0J. G P,(FJg//?<̠@`/+@ `/+@ m/(@"LN^.NuDISMISTDIALOGWJoNV0.@ g`|`Bg?./. /. m/(l@"_N^ _ NNDOCOMTDIALOGWJoNVH..(m/ m/(@"Bg G P h$ P/($/,v@g"B G P h$ P/($A$/0J&_ SB(NLN^.NuSAPPEATDIALOGWJoNV0. @ g`*BB/.@t/. m/( @"?<@B`B?. /. m/(@"-_N^ _\ONWCOMMATDIALOGWJoNV m"mACpE S@n mC^!I mC!I mC!I mCr!I mC!I mC,!I m"mC!I m/BHz:Hz(?<<<  _!@rN^NuDIALOGW TDialogWindowAppleJoNVH nCJ"""" nCJp@"S@nBB/.Hn/. m/(Р@"?<008&_ mAt"S"(SHn?<Bp /.@H/0, ?Hn"A"C 09|,)n| |..gB/. m/(@". S!G` SB-KLN^ _NEATE TCOMPONEJoNV n P/(0/. m/(@"N^.NuEE TCOMPONEJoNVH(n&n / T/(@ S!LBg THhHg T"SXX ` THh SHh THhHLN^ _PONDCHILDTCOMPONEJoNV n P( . g. n Pn n PHh n P h P/(?<@N^ _ NTIVATETCOMPONEJoNVH n CJ""~ n PJgLB n P/(@(_BgHn/ @zg* n P( gBgHn/.@z> Gg/ @`=GLN^ _PONRSORATTCOMPONEJoNV n CJ""BgHn/.@gHn/.@|`B.N^ _PONWNAT TCOMPONEJoNV/ B/. mAt/0J(_ T( g/ @(_N^ _PONOUDRAW JoNV n PJgHz//.@/.@N^.NuAW TCOMPONEJoNVN^.NuAWJUSTTCOMPONEJoNV n PJgA/ / n P/(@N^ _ NCHACTUTCOMPONEJoNVA/ / /.@N^ _ NCHVIRTTCOMPONEJoNV n CJp@"S@nHn?<Bp /.@H/0, ?Hn"ACp@ S@n n PHh"Hn"g|`B.N^ _PONSID TCOMPONEJoNVB/. mAt/0J-_ n/( /.@N^ _PONOUHAVEVJoNV n P!n Hz//.@N^ _PONVEVIEWTCOMPONEJoNVH n CJ""&nB.Bg SHhHnHgN SJf|`>B S/(@(_BgHn/ @zg BgHn/.@g |/ @`LN^ _PONT TCOMPONEJoNVH(n&mB/. At/0J,B/, /@.Jg4B/A/0J)_/,/,@ Hl l PHhHl̠HLN^ _PONOUMAKELJoNVH..(m&m G P( gB`B/. A/0J, G PHh"Hz("gACp S@n0`t G PHh"Hz"gACp S@n0`L G PHh"HzΠ"g G PCA"""2`$ G P h,fB.` G P?(,A/HBB/@t G PHhA?<"z/B//HlBg< m/(@"-_ G PCX""""HzL//@/.@-nLN^ _PONUNCHLATCOMPONECancelOKJoNV/ B n PJg@B n P/(@(_BgHn/ @zg n P0(,n f -n/ @`(_N^ _\ONJECTWITCOMPONEJoNV/ n CJp@"S@nHn?<Bp /.@H/0, ?Hn"ACp@ S@nB n PJgFB n P/(@(_BgHn/ @zg$ n PHh"Hn"g -n/ @`(_N^ _PONJWITHITCOMPONEJoNVB/. mAt/0J-_ nHh/.@hN^ _PONOUOFFSEJoNV n CJ"" n PHh/./.HLHz//.@N^ _PONFSETBYTCOMPONEJoNVH(n TJgB T/(@Jox mCAD""""B T/(@&_BgHn/ @zg08.A"G"Q" G(P9n0B,49n2//@ G P!E: E PB(?Hn/@hB/.$HnHzh/./.Hk?.?. Bg m/($@",//@ G P!F6?./?<@-G(LN^ _ NEATE TBUTTON JoNV nCJp@"S@nHn/. /.HB/.A?<"z/B/.HnBg?<?<?<B/.A?<"z/B/.BB m/(@" m/(Р@"-_N^ _NWSTDBUTBUTTON JoNV n P(4g n P/(6?<@N^.NuAWJUSTTBUTTON JoNVH(mBBB/.@At/0J-_Bg n P/(/,v@g(B n P/(A$/0J-_ n P(NgxBz`B/.@-_BgHn/.@zgBg/./,@gxB/.A/0J. G PG + =@0.Hl 0.H,`> Ef g/@?/?<@ Ef g/@ G P"G"Q (,``RE EoHLN^.NuRMONIZTBUTTON JoNVH(n . WD T(4g T/(6?<@ TG4LN^ _\ONGHLIGHTBUTTON JoNV n CJ""Bg n PHhHnHg|`B.N^ _PONT TBUTTON JoNVHBB/. /. m/(@" mA/0J(_B T/(@&_BgHn/ @zg n P(Qg n PB(S`-LLN^ _PONUNCHLATBUTTON JoNV< n/(?<@N^.NuURNONBUJoNV n CJ""Hz/ n P h P/(?<@N^ _PONUSEPRETBUTTON JoNVB n P/( mA$/0J-_/./.?<̠@N^.NuUSERELTBUTTON JoNVH&n(m S?(2/ ?<@Bg S/(/,v@g(B S/(A$/0J. G P/(> m/(l@"LN^.NuCALCEXTBUTTON JoNVH&n S(h: S*(6 E PCX"" T?(< TB@(>??<?<"?<TBg T h8 PP/?<B T/(8@ S?< H >n l>. Hn FHHЮ T4/ S0(0HV@HЮ T0/HHn/ @hHnBBH/ S0(0H/HHn/./.HL SXC SHh S/(6@LN^ _\ONCOMPUTTBUTTON JoNV< n/(?<@N^.NuURNOFFBJoNV n CJ""BgHn/.@g|`"Hz/ n P h P/(?<@B.N^ _PONILLMYMTBUTTON JoNV m"mACtp$ S@n mC!Id mCx!I` mC"!Il mC(!Ih mC!I mC!IL mC!I mC!I mC!I( mC!I, mC !I8 mC!I\ m"mCt!I m/BHz4Hz(?<><<  _!@N^NuBUTTON TButtonAppleJoNVH nCJp@"S@n nCJ"",.*.(mHnBB0.H/0. H/HHn/./.HLBB/. HnA?<"z//./< m/(t@"?<:08&_A,"S" SB(0 S!EBB/ @tHnHzh/ /HlBg m/(@".// @ S!G2JgHn/@h// @ S!F6-K$LN^ _NEATE TCHECKBOJoNVH nCJp@"S@nB/.A?<"z/B/.p/p / m/(@"(_Hn/. /.HB/.A?<"z//./.Hn?<?< / m/(,@"&_-K LN^ _NWSTDCHTCHECKBOJoNVH nCJp@"S@nHnp*/p/HB/.A?<"z/B/.Hn?< ?:A?<"z/ m/(|@"(_Hn/. /.HB/.A?<"z//./.Hn?<$?</ m/(,@"&_-K LN^ _NWBIGCHTCHECKBOJoNV/ n CJp@"S@n(n TJ6f HzfB0`A?<"z/ T/(6?<@ T h2 PHh T h6 PHh THhH(_N^ _PONANGELATCHECKBO No str to chgJoNV n CJ""BgHn/.@g=| `=|N^ _PONRSORATTCHECKBOJoNVH&n(m̠ S(0g S h2 PHhHlHh` S h2 PHhHlHh S/(2@ SJ6g S/(6@LN^.NuAW TCHECKBOJoNV n CJ""Bg n PHhHnHg|`B.N^ _PONT TCHECKBOJoNVH n CJ""&n~B S/( mA$/0J(_ T(Og2 T(Qg T"S(P)0fB` T|Q S(0  T@Pg0/ ?<@ SHh T/(?<@/ S(0/ ?<@LN^ _PONUSEPRETCHECKBOJoNV n P(0  n P@0N^.NuGGLE TCHECKBOJoNV m"mA,Ctp$ S@n mC!I mC!I mC!I mCT!I mC!I, mC|!IX mC!I\ mC6!Ip mC~!I m"mCt!I( m/BHz6Hz(?<:<<  _!@N^NuCHECKBO TCheckBoxAppleJoNVH nCJp@"S@n nCJ""BB/. mHhDA?<"z/B/. < m/(t@"?<H08&_ mA"S"(SA0C B8B(6 T<(2`$ T h@ P (rЁ> T h@ P h2 P<(BB/ @tA?<"z// B T/( mA$/0JH/H/ m/(Ġ@". / ?<@LN^ _ NDNEWALTCLUSTERJoNVH(n0.nR@=@>.` TJ@f T-h4 T-h0`0 T h@ P h2 P0. HШ-@ T h@ P h2 P-h?A/HBB/ @tA?<"z// B T/( mA$/0JHn?.?.B m/(,@"&_ S1G,/ Bg/ ?<@RGino>LN^ _NDROWOFTCLUSTERJoNV n CJ""BgHn/.@g=| `=|N^ _PONRSORATTCLUSTERJoNVH n CJ""&nB.Bg SHhHnHgFB S/(@(_BgHn/ @zg(BgHn/.@g| S!n8/ @`LN^ _PONT TCLUSTERJoNV n CJ"" n P/(8/.?<@N^ _PONUSEPRETCLUSTERJoNV"n i P/(<@N^.NuRAWUNHIJoNV n/( @N^.NuRAWHILIJoNV/ n P (< gB n P/( mA$/0J(_ n PJ?<HnȠ0.<H ЇrЁ-@0.H"0.H0.HU-AH Ю-@0.HЮ2.HҀ0.HЁX-@-E0.H"S-A-n-nHnp/p/HB/.HnA?<"z/HnBg?:JB/.Hn?<?:6?. m/(@"-_LN^ _NWSTDINTINPUTFRJoNV n CJ""BgHn/.@g=| `=|N^ _PONRSORATTINPUTFRJoNVH&n(m SJ4g S/(4@ S/(0@ S(8g^ S h0 P h0 PCA """"Hnp/p/HHlHn/,L@Hn蠊?<?<HnH S(9g SHhHLN^.NuAW TINPUTFRJoNV n CJ""Bg n PHhHnHg|`B.N^ _PONT TINPUTFRJoNVHBB/. /. m/(@" mA/0J(_B T/(@&_BgHn/ @zg n P(Rg n PB(P`-LLN^ _PONUNCHLATINPUTFRJoNVH n CJ""(n T h0 P h0 PHh HnH"BBBB/ @t/ m/(D@" T h P h P/(,@z mAD/0J&_Hn T h0 P/(0@LN^ _PONUSEPRETINPUTFRJoNVHBB n P h0 P h0 P/(@ mA/0J&_ S(h/ @Bg/ @=_~` n "T"i"Q1pARGino n pH瀀Bg/ @2LLN^ _PONTCONTETINPUTFRJoNVH n CJp@"S@nB n P h0 P h0 P/(@&_ S(hBg/ @>Bg?A/?<.@?/ @LN^ _PONPLACECTINPUTFRJoNV n CJ"" n P h0 P h0 PHh HnH"Hn n P h P h P h, P/("?<@|N^ _PONILLMYMTINPUTFRJoNV m"mACtp$ S@n mC!Ix mC!It mC!I| mCV!I mCR!I mC!I mCN!I( mC!I0 mC!I< mC!Ip m"mCt!I m/BHz8Hz(?<<<<  _!@ZN^NuINPUTFR TInputFrameAppleJoNVH nCJp@"S@n n CJ"" n PCT""HnHn m/(H@Hn/./.HLBB/.HnHn/./.Bg m/(t@"?<<08(_ mAP"T" TA4C HnB/ @tbB THh4.&_ T!K0/. THh4ʠ /.b-L LN^ _NEATE TPICOBJEJoNV n P/(0n/. m/(@"N^.NuEE TPICOBJEJoNV n PHhHn m/(L@ n P/(0HnN^.NuAWJUSTTPICOBJEJoNV m"mAPCtp$ S@n mC@!IP mCD!Ih mCv!I m"mCt!IL m/BHz8Hz(?<<<<  _!@:N^NuPICOBJE TPicObjectAppleJoNV nCJ"""" nCJp@"S@n n CJp"S@n2BB/.HnHn/./.. m/(t@"?<B08-_" mA"n""Q" n" PA0Cp S@n0 n" P!nN^ _NEATE TRECTANGJoNV n PHh0 n PHhHN^.NuAWJUSTTRECTANGJoNVH&nBB/ @t SHhHzJB/. / mHh<< m/(@"(_-LLN^ _PONUNCHLATRECTANGJoNV m"mACtp$ S@n mCl!I mC$!I8 mCT!I m"mCt!I m/BHz8Hz(?<B<<  _!@6N^NuRECTANG TRectangleAppleJoNV/ nCJ"""" nCJp@"S@n nCJp"S@n2BB/."HnHn/./.. m/(t@"?<F08(_ mA$"T" TA0Cp S@n0 T1n B T1n D-L&(_N^ _NEATE TROUNDREJoNV n PHh0 n PHh n P?(B n P?(DHN^.NuAWJUSTTROUNDREJoNV n PHh n P?(B n P?(DHN^.NuVERT TROUNDREJoNVBB/. /. m/(@"-_-nN^ _PONUNCHLATROUNDREJoNV m"mA$Ctp$ S@n mCT!I mC2!I$ mC!I mCr!Ip m"mCt!I m/BHz8Hz(?<F<<  _!@2N^NuROUNDRE TRoundRectAppleJoNVH nCJp@"S@n nCJ"" nCJp@"S@nB/. p/.@R@H/ m/(L@"&_A/ SP/.@R@?@V?.B@. ??<?<"?<THnޠHnB0.D@H/BgHn0H/0.nH/HHn/./.HLBB/. HnHn/./.Bg m/(t@"?<@08. mA|"G"Q" G(PA0C 9n<n >)K8|?-G$LN^ _NEATE TSTRING JoNV n P/(8@/. m/(@"N^.NuEE TSTRING JoNVH nCJp@"S@n&n(mHn/./. HHnHzԠ"gACp S@n0`ZHnHz"gACp S@n0`6HnHz"g g SCA"""2`ACp@ S@nB/.Hn/ /.Hn?.?:6Hn m/(|@"-_"LN^ _NWSTDSTTSTRING CANCELOKJoNV nCJp@"S@nB/.Hn/././. /.Bg m/(@"-_ N^ _NWSYSSTTSTRING JoNV?. Hn m/(@hHn/.?<@N^ _\ONANGETOTSTRING JoNV/ n CJp@"S@n(n THh T h P/(?<@.@R@H/ T/(8@zA/ T h8 PP/.@R@?@V/ @(_N^ _PONANGESTTSTRING JoNV/ (n T?(< TB@(>??<?<"?<T T/(4 T/(0HF T h8 PP/?<B T/(8@ S?(_N^.NuAWJUSTTSTRING JoNVH(nB T/(8@ S=@~`" n "T"i8"Q"RA1BRGino n pH瀀B"T/)8@"LSLN^ _PONTSTRINTSTRING JoNVH(n T(?g mCA""""` mCAD""""BB/ @t THhHzLB/. / HnBgBg m/(@"&_ T"Sh?S-KLN^ _PONUNCHLATSTRING JoNV n CJ"" n PHh0Hn n PHh0HHn/. m/(Ġ@"N^ _PONFSETBYTSTRING JoNV/ (nHn/ ?<@ T?(< TB@(>??<?<"?<THnȠHnB0.D@nH/BgHnȠ0H/0.nH/HHn T/(4 T/(0HLHn/ @ T( gHn T h P/(?<@ TJg T/(@(_N^.NuCALCEXTSTRING JoNV m"mA|Ctp$ S@n mC\!I mC2!I mC!I mCr!I mCR!I mC!I| mC!I mC!I mC!I mC"!I mCv!I m"mCt!Ix m/BHz4Hz(?<@<<  _!@*N^NuSTRING TStringAppleJoNVH nCJ"""" nCJp@"S@n nCJp@"S@n*.BB/HnHnB/.Bg m/(t@"?<808&_ mA"S"B//.HnB/B/ m/(l@" m/(@"< m/(@"(_/ T h P/( @BB/ @t< m/(Р@". G Pn G Pn BB/ @tBg/ m/(l@",B/HnBB/ @ T/(@/ T h P/(@BgBgA/?<.@?/@ S!L0 S|4 S1|6-K LN^ _NEATE TTEXTCOMJoNVH&nB S h0 P h P/(@(_ T/(0 S h0 P/(0/ m/(@"LN^.NuEE TTEXTCOMJoNV n P0. h6 n P1@6 n PJh6n/.@N^ _\ONANGERETTEXTCOMJoNV n CJ""BgHn/.@g=| `=|N^ _PONRSORATTTEXTCOMJoNV n P/(0@zN^.NuAWJUSTTTEXTCOMJoNVH&n S(4g mCA""""` mCAD""""BB/ @t SHhHzbB/. / HnBgBg m/(@"(_ T|P T|R TB(> S"Th4S-LLN^ _PONUNCHLATTEXTCOMJoNV n CJ""Hn n P/(0@N^ _PONUSEPRETTEXTCOMJoNV n CJ""Hn n P/(0@Hn/. m/(Ġ@"N^ _PONFSETBYTTEXTCOMJoNV m"mACtp$ S@n mC!It mC!I mC8!I mC!I mC,!I` mCN!I0 mC!I< mC0!I4 m"mCt!I m/BHz@(BgHn/@zg T .(f. g|`Jf/@`&E~Bg/. m/(Z@g T .(V"gg&n T/(?<@BBB/ @t/ m/(D@" T h P/(,@z-_B S h0 P/(0 S h0 P h0 P/(@ n P/("@ T/("< T/(?<@ n P!KB~/@`*.`  g. T/("@LN^ _\ONYTAB TFRAMESEJoNV m"mADCp' S@n mCF!ID mC!I mC!I mC!I mC2!I m"mC!I@ m/BHz??<?<"?<THn G P h P0(*HD=@ G P h P0(*HD=@ G P h P0(*HD=@BgHn G P h P0((HF=@ G P-H nA4-H n P(P G PHh/,40.H",00.HR/0.HЬ4R/0.HЬ02.HҀR/H G PHh G P/(4@. g G PHh G P/(0@LN^ _ NJUSTFOTSTRINGH}{JoNVH(nB</ @n/ @BB/ @t T h4 PHhHzfB/. / mHhBg< m/(@"&_ S|TB/. T/(0@/ @ -KLN^ _PONUNCHLATSTRINGHJoNVB. N^.NuOULDFRTSTRINGHJoNVBg/.@g n PHhH n P/(4@N^.NuAW TSTRINGHJoNV n CJ""Hn n P/(0@hHn n P/(4@hHn/. m/(t@"N^ _PONFSETBYTSTRINGHJoNV m"mAC$p S@n m!I mC&!I mCf!I mC>!I mC!I mC!I mC*!I m"mC$!I m/BHzN/>NzNNTNN#LN/NN NN>NDN#N)&NrN ^NNNN$N)N0NN ^NNPN$N*rJoNVH&n BBB/ @t SHh S/( S/($ S?(( S?(*Bg m/(@"?<L08. mA"G"Q"BB/@t m/(@", G(P)KBn FnGBH)F>-GLN^ _PONEATE TLAYOUTVJoNVHJ gFB/. @&_BgHn/ @zg*B/./.?<@(_ g/ n P/(>@`LN^ _PONIT TLAYOUTVJoNVH&n.. B/ /@(_ f:BB/ @t G PHhHzHB/ / mHhBgBg m/(@"-_`-LLN^ _PONWLAYOUTLAYOUTVJoNV n P/(>0/. m/(4@"N^.NuEE TLAYOUTVJoNVH n CJ""~B n P/(>@(_BgHn/ @zgBgHn/.@z> Gg/ @`=GLN^ _PONRSORATTLAYOUTVJoNV-n /.@N^ _PONRAWLAYOJoNVHz//.@N^.NuAW TLAYOUTVJoNVH n CJ"".. G P(h T h, PJhV T h, P hV m(gHn T/(,?<@`/ ?<@BB G P/(>@&_BgHn/ @zgHnHnHn/.?<@.g/ @`XJgRBBB/@t/?</.Hn m/(,@" T/(,@z, n P h4 PHh/ ?<@/ @`nJf G P(Fg Hz&B0LN^ _PONUSEPRETLAYOUTVCannot sketch in uLayout yetJoNV n PJ>gA/ / n P/(>@N^ _ NCHACTUTLAYOUTVJoNV m"mACp+ S@n mC!I< mC!I8 mCN!I mC!I mC"!I mC!I mC!I mC@!I m"mC!I m/BHzHzv?<L<<  _!@N mHhp/p/p/p/H mHhp/p/p/p/H mHhBp/BBHN^NuLAYOUTV TLayoutViewAppleJoNVH n CJ"""" nCJp@"S@n n CJ""""HnHnHn̠H4BB/.$HnHn/./.< m/(t@"?<V08&_ mA"S"JfBB/ @t/ m/(ܠ@".`,BB/ @t/ .DR?Hn m/(l@".(S)G4)n0B,8B:n>B,PB,QB,Rn ?|SB,T|UA@C -K(LN^ _ NEATE TLAYOUTBJoNV/ BB/. @t n PHhHzP/./. /. mHhDBgBg m/(@"(_ TB(U-L(_N^ _ NWTRANSTLAYOUTBJoNV n P/(40/. m/(@"N^.NuEE TLAYOUTBJoNVH nCJ""(n n B nBBgHn/ @ g`Bg T h4 PHhHnHg n `| T(Pg n n Hn/ @`Z TJgRB T/(@&_BgHn/ @zg4Hn/./. /.?<@ n"n JV@g/ @`LN^ _NNSIDERTLAYOUTBJoNVH n CJ""(n~BgHn/ @gv TJ4gBgHn T/(4@g~`V T"T)R(Qg~ `D TJg Gg/ @`=GLN^ _PONRSORATTLAYOUTBJoNVH(n T&h4 gBg SHhH g/ @ T(8g TJ:g T/(:@ T(> g TJ0g T/(0@ T"T)U(SgBg THhH(g THhHLN^.NuAWJUSTTLAYOUTBJoNVN^ _\ONGHLIGHTLAYOUTBJoNV n CJ""Bg n PHhHnH_N^ _PONT TLAYOUTBJoNVH n CJ""(n T(Qgv T h0 PHhHnH"BBB/ @t/ Hn m/(̠@" T h P h P/(,@z. THh T h P/(?<@Hn G P/(0@`l T(Rg$ T h0 PHhHnH"Hn T/(0@`@ TJg8B T/(@&_BgHn/ @zgBgHn/.@ng/ @`LN^ _PONUSEPRETLAYOUTBJoNV nHh m/(L?<@ nHh m/(L?<@N^.NuNVALONTJoNVH n CJ""(n TCX""""Hn/ @h T(Tg T&h0 SHhHn SHhH TCX""""HzL/ T h P/(?<@LN^ _PONVE TLAYOUTBJoNV n CJ"" n PJ0gHn n P/(0@hHn/.?<@N^ _PONFSETBYTLAYOUTBJoNV-n nHh/.?<@N^ _PONOUOFFSEJoNV/ n CJ""(n TJ4gHn T/(4@h THh/./.HL T(8g TJ:gHn T/(:@hHzh// @(_N^ _PONFSETLATLAYOUTBJoNV nHh m/(L?<@ nHh m/(L?<@N^.NuNVALOLDJoNVH&n SCX"""" S h0 PCX"""" S"S)8(Qg S((:B D P h0 P/(@* E P,( F P=h~`  F P h P0pAARGino F P=h F P/B"F"Q/)@  _=@>( `$ n F P h P0pAARGino F(Pp2,HHB/,@$Lԁ2, HA S h0 P?(<HnBgHn0HЮ2.HҀ-A` SJgB S/(@Jor mCAD""""B S/(@-_BgHn/.@zg!I mC!I` mC!I( mC!I< mC!I4 mC\!IL mC!IP m"mCt!I m/BHz8Hz(?<V<<  _!@RN^NuLAYOUTB TLayoutBoxAppleJoNVH nCJp@"S@n.. G PIHn/,//, 0. HД/HBB/.Hn G P/( m/(Р@"?< 08&_ mAl"S" S!GHnHzҠ"g?<?:HnܠBgHn< G PIHn , ЬHƐ/p/"0. HД2.H/HBB/ @tHnB S/(Hn?<?:FHn m/(|@"* S!E` SB-KLN^ _NEATE TTITLETAJoNV n P/(0/. m/(@"N^.NuEE TTITLETAJoNV n CJ"" n PJgHn n P/(@hHn/. m/( @"N^ _PONFSETBYTTITLETAJoNVH(n THh mHhHh THhH TJg T/(@ T&h S"T (Hf THhHLN^.NuAW TTITLETAJoNVB/. /.BgHz, m/(l@"-_N^ _PONTITLETTTITLETAJoNVH n CJ""""(n TJgHn T/(?<@ T h P?(<Hn蠊BgHn>Hn .ЮHǐ/p/"0.H"./HHn T h P .䐨4/ T h P .0/HHn T/(@h TXC LN^ _PONSIZE TTITLETAJoNV m"mAlCp S@n mC!I mC!Il mCl!I mC!I mC!I mC!I m"mC!Ih m/BHz6Hz(?< <<  _!@N^NuTITLETA TTitleTabAppleJoNVH nCJ""&n BB/./.?.Hn m/(@"?<<08(_ mA,"T" T!K( T"SA,X n P!KH-LLN^ _NEATE TLAYPICKJoNV0.@g`|`Bg?./. /. m/(H@"_N^ _ NNDOCOMTLAYPICKJoNV n P h PBH n P h( P h4 PHh n P/(?<@/. m/(@"N^.NuSELECTTLAYPICKJoNV/ n CJ""(nHn THhHnH T h PHh T h( PHhHnH.HnHnH"BgHn mHhTH& gD THh,/./.HL THhHnHnH TAC Hn T/((?<@(_N^ _PONUSEMOVTLAYPICKJoNVH(n T h( P&h0 g/ @ T h( P.(Jg/@ T/(?<@ T h( P,( F P(G g BB T h P/($?<@/ @z*LN^.NuUSERELTLAYPICKJoNVH..B G P(h B/@t(0. @gS@gS@g[@g @g`/@` G P(h Hn/<^/<HB T hB P/($HzBg?:<Hn m/(@"&_B G P h P/(@* m/(@"/@/ T hB P h$ P h P/(>@B</ @n/ @B/ / ?<@,Jg"/ T/(>@ F PHh T/(?<@ m/(@"`B?. / m/(T@"-_LN^ _\ONWCOMMATLAYPICK Smoke CigarsJoNV m"mA,Cp' S@n mC!I, mC !Il mCj!I mC!I mC!I mC"!Ix m"mC!I( m/BHz>Hz(?<<<<  _!@JN^NuLAYPICKTLayPickSelectionAppleJoNVH nCJ"".. BB/. G P/(?<Hn m/(@"?<408&_ mA"S" S!G( G P(h0 S!L,B S h P/($?<@* S!E" T?(< TB@(>??<?<"?<THn/ ?<@Hn蠊BgHn0._8HnB0.D@nH//<0.nR@H/HHn T/(4 T/(0HLB/.HnHz S/( T?(< TB@(>??<?<"?<THn m/(@", S!F0Bg F P/(0@ G P|> G P|8 G P!F:-KLN^ _ NEATE TEDITSTRJoNV?< n P/(0?<@B/. /. m/(@"-_N^ _PONONE TEDITSTRJoNV?< n P/(0?<@/. m/( @"N^.NuEE TEDITSTRJoNVH(nB T h0 P h0 P/(@, F P&h/ @Bg/ @=_~`  S h P0pAARGinop/Bg/ @2 AHn T/(,?<@ T h( PB(> T h( PB(8 T h( PB: T/((@/ m/(@"LN^.NuSELECTTEDITSTRJoNVH&n(m SJ"f HzB0B S h0 P h0 P/(@. G P,(Bg/@ _]/Bg S/(" m/(@  @g?. S/("@ S/((@`<Hz4/,@?<e/,@LN^ _\ONYCHAR TEDITSTR2255,EditStringSelection.KeyChar: NIL coselectionJoNVJnVJn VgJn]Jn ]D/.@N^ _PONYENTERTEDITSTRJoNV/.?<@N^.NuYRETURTEDITSTRJoNV m"mACp' S@n mC !I mC!I mC!I mCN!IL mC0!I, mC&!I4 mCf!I< m"mC!I m/BHzBHz(?<4<<  _!@fN^NuEDITSTRTEditStringSelectionAppleJoNVBB/. < n P0(|?BgBgBg m/(@"?<08-_ mA "n"Q" n P!nN^ _PONEATE TDILAYWIJoNV0.@ gS@g`B.`&|`Bg?./. /. m/(@"_N^ _ NNDOCOMTDILAYWIJoNV0. @ g`/.?<@B`B?. /. m/(@"-_N^ _\ONWCOMMATDILAYWIJoNVH(.(m D P&h$ S/(,?<@ S*( S<( E P hB P h P.(/,@ Hn m?(?/./?<@ G P1F//,@ D P h$ PB$/,@/@LN^.NuLINQUITDILAYWIJoNVH(n. / m/(@" T h P(/ ?<@ F P!K$/ /@//,@LN^.NuIZECONTDILAYWIJoNV m"mA CpE S@n mC!I$ mC!I mCn!I mC!I mC.!I mC8!I m"mC!I m/BHz:Hz(?<<<  _!@nN^NuDILAYWI TDiLayWindowAppleJoNVBB/. m/(@"?<\08-_ mA"n "Q"N^.NuEATE TSTDPRINJoNVHnBp/HB/.Hz?<?:<Hn m/(@" n P h P/(>@HnBp&/HB/.HzL?<?:B<Hn m/(@" n P h P/(>@N^.NuTDFLTHTSTDPRIN<{WINDOWTITLE}>-{PAGE}-JoNVB/. m/(Р@"-_ N^.NuWPAGEETSTDPRINJoNV n P h P h P/( 0N^.NuITPAGETSTDPRINJoNV m"mACp S@n mCL!I mC!I< mCR!I$ mC|!I m"mC!I m/BHz>Hz(?<\<<  _!@.N^NuSTDPRINTStdPrintManagerAppleJoNVH&nBB S/(BgBg m/(@"?<L08. mA"G"Q"B S h P h P/(@(_ m/(@"/ @ S h P/(>/?<@ m/(@"-G LN^.NuEATE TPAGELAYJoNV/ (n T hB P h$ PHhZH T hB P h$ PHhZ mHhHh?<?< THhH?<?< T h$ PHhZH/ m/(@"(_N^.NuAW TPAGELAYJoNVH,.B//. @.Jg(G T|T-L`V&n B</ @n/ @BB/@t SHhHzLB// mHhBgBg m/(@"(_ T|T-LLN^ _PONWLAYOUTPAGELAYJoNV/ n P/(B@ n P(h</ ?<@</ ?<@(_N^.NuACTTOPTPAGELAYJoNV m"mACp- S@n mC!I mC2!I mC!I mC^!I4 m"mC!I m/BHzJGoHn R@?.@G?Hn"ACp@ S@nHzHn",:JEobHn?< S@?Hn"ACp@ S@nHnHn D P h P/(?<@Hn? R@?"HnHn?"B D P h0 P h0 P/(@,?<Bg F P/(@A/?<.@? F P/(@Bg?<Bg F P/(@/@=_ D(PGHlBB0.H//+HLN^ _ NJUSTFOTTEXTHEA}{JoNVH(n,. B</ @n/ @BB/@t THhHzbB// mHh<Bg m/(@"&_B/ T/(0@.Jg// @ -KLN^ _PONUNCHLATTEXTHEAJoNV n CJ""Hn n P/(0@N^ _PONUSEPRETTEXTHEAJoNV n CJ""Hn n P/(0@hHn/. m/(t@"N^ _PONFSETBYTTEXTHEAJoNV m"mALC$p S@n mC"!IL mC!I mC!I mC!I mCT!I m"mC$!IH m/BHz:Hz(?<4<<  _!@N^NuTEXTHEA TTextHeadingAppleJoNVH nCJp@"S@n nCJ""&m n P.(HnBBpd/pd/HBB/.Hn. Hn m/($@"?<808, mA"F"Q"BB/@tHzB/HkT?.B@.??<?<"?<THn m/(|@"*BB/@tHzzB/HkT?.B@.??<?<"?<THn m/(|@"( F(P)E0)D4 E PB(? D PB(?-FLN^ _NEATE TSTRINGH1ڀIntrinSgsStdTmCoTTERMPROTTERMPRO*nTTERMDOCTTERMDOC*hTTERMVIETTERMVIE*zTINPUTVITINPUTVI*PTTERMCUTTTERMCUT*\TVWPASTETVWPASTE*TTERMSELTTERMSEL*tTGRAPHVITGRAPHVI*DTGRAPHCUTGRAPHCU*8TGRAPHSETGRAPHSE*>TINPUTBUTINPUTBU*JTVANWINDTVANWIND*TTERMWRITTERMWRI*TTERMDIATTERMDIA*bSETTAB SETTAB *,CLEARTABCLEARTAB*REDRAWSCREDRAWSC*&REDRAWLIREDRAWLI* VGETLINEVGETLINE*VPUTLINEVPUTLINE*VSCROLLLVSCROLLL*CHANGECHCHANGECH*CHANGEFOCHANGEFO*CHANGEMACHANGEMA*TPASTERMTPASTERM*VVWCONFIGVWCONFIG*SETUPTERSETUPTER*2Ph*N*EN*F0N*FhN*?N*AN*@N*>N*NbN*#N*%N* N*'rN* N*HN*N*:pN*N*xN*N* N*4N*2N*$N*AN*CN*EN*JN*N* VN*N*^N*&^N*GN* N* N*pN*!|N*'N*3BN*N*BN*!N*3N*;N* N* N*FN*N*(N*IN*~N* N*N*#N*(N*5~N*=^N*JN*N*N*N*$N**N*8.N*ON*(N*6N*&N*$`N*,N*?N*<N*OzN*zN*N*N*N*$N*-N*@N*(_N^NuRTERMMS  *** Program Terminated ***JoNVBB m/(p@"?<08-_ mAt"n"Q"N^NuEATE TTERMPROJoNV nCJp"S@n. gB`*B m/(A?<B"z/ m/(@"-_N^ _ NWDOCMATTERMPROJoNV m"mAtCpp# S@n mC$!It mCb!I m"mCp!Ip m/BHz:Hz(?<<<  _!@N^NuTERMPRO TTermProcessAppleJoNV nCJp"S@nBB/. A?<B"z/ m/(@"?<08-_ mA"n"Q"N^ _PONEATE TTERMDOCJoNVB/./. m/(|@"-_N^ _ NWWINDOTTERMDOCJoNVH(mB,1/././. /. m/(@"B n P/(A|/0J.,1g l P!G8N5`< G P)h G P h P h, P1|,g G P h P h, P1|A-H n P&PBgBgHk(Hl:0+H/0+k:k8H/ G P h P h$ P/( G P h P h$ P/( HLN^ _NEN TTERMDOCJoNV m"mACp" S@n mC !I mCr!I mC!I( m"mC!I m/BHzC -KLN^ _NEATE TTERMVIEJoNVH&m kJ P?(D kJ PB@(B??<?<"?<T n PJNgdAJ-H n P P-H nI80,T>B n P/(N@,BgHn/@zgp/H/HF/.(l`` m hL P (,:lB k P/(<@ 8JDoBg D@?Hn(>.B k P/(<@,A-H n P P-H nI8BgHn/@zgR m hL P0,GH,o4 m hL P lTH4lp/H/HF/.(``l`B/+:HF mHh䠊/+FBHA-H n P P-H nI80HЫ:2,HҀ> n0( S@=@BE`` m hL P0,GH,o@ m hL P lTH4l$p/H/HF k PK2 @/0@(``lREinoLN^.NuAW TTERMVIEJoNVH n CJ""..(m G P&h m/Bg"S/),/,n@ _(gHn S/(,?<@`T/ ?<@HnHnN2"BBBB/@t/?</.Hn m/(P@" S/(,@zAP/0J,LN^ _PONUSEPRETTERMVIEJoNV n "n"QC> N^ _PONTMINVITTERMVIEJoNV/ BB m/(@tB?</. m/(4@"(_/ @/ @(_N^.NuEATEUNTTERMVIEJoNV m"mA8Cp+ S@n mCn!I8 mC!Ih mCb!I mC&!I mCR!I m"mC!I4 m/BHz6Hz(?<R<<  _!@~N^NuTERMVIE TTermViewAppleJoNV nCJ""""B/. m/(@"-_BB/.Hn/. /. m/(Ƞ@"?<>08-_ mA"n"Q"N^ _ NEATE TINPUTVIJoNVH&m k P?(D k PB@(B??<?<"?<T k P"k"Q0):h8:p/H/HFHz B n P h P/(A|/0J-_B n P/(֠@(BgHn/@zg n(P>,0, S@=@<,`^ l P0S@A0`@r C@f:Fl l PP/ S@? G? k Ph@p/H/HF R@>RFinol l l PP/ S@?0, G?`LLN^.NuAW TINPUTVIINPUT: JoNV m"mACp+ S@n mC!I mCV!I m"mC!I m/BHz8Hz(?<><<  _!@zN^NuINPUTVI TInputViewAppleJoNVHBB/.?./. Bg m/(@"?<08&_ mAD"S"(SB, )n-KLN^ _NEATE TTERMCUTJoNVH&m. HgS@gS@g`B/.@t, n P-hB/ m/(@"-_ n P((B k P/(<@ =@ D PI(=l>`JGl2BB nR@H/ k P/(<@z mAL/0J-_` k PO2 @-p@lVJlVgBB//.@ mAL/0J-_ n PP-H n Pp0A:lf:,`RE nK r C npKTfJlo/.?<?,"/./.@RGinoB//. D P h PHh/. m/(8@"-_BBB//.?< D P/(0 mHhT m/(P@"/.@zAP/0J-_LN^ _ NCUTCOPTTERMCUTJoNV m"mADCp S@n mCZ!ID mC!I m"mC!I@ m/BHz0. noJnoHnH/H/0.H/0,nH/Hg HnH^`HnHJLN^ _NINTORETTERMSELJoNV m.HAAHp</./. /.?<@N^ _NLITETETTERMSELJoNV/ (n,/,/, /,?<@(_N^.NuILITEONJoNVHz/ n P/(?<@N^ _NLITESETTERMSELJoNVH. ( n(PG( lf<//+/.?<@LN^ _\ONGHLIGHTTERMSELJoNVH n CJ"".. G PAC HnHnN# G&PI( ,0f-T`-l .g G P .0l/. G P/(0Bg/?<@` G P/(0/.</?<@ G&PI( l7| .l</././?<@`</././?<@LN^ _PONUSEMOVTTERMSELJoNV0.@g_@g` n P hWD@`Bg?./. /. m/(H@"_N^ _ NNDOCOMTTERMSELJoNVH&n KP-H n P P-H nI(<//,/+?<@Bg//,/+?<@LN^.NuLEARSONJoNVH&mBB/.@t-_ n P-h 0. @g_@gB` n P hg /.@`"B/.?. /./. m/(D@"-_`B k P/(<@ =@ n PI(=l>`:JGlb nR@8 DWJlWlVg< k P/(<@``&BBH/ k P/(<@z mAL/0J,` k PO2 @,0@0lf\0,l F Pr0B@n F PprC`.0,R@=l:` F P0S@A  REino`XTf F Pp2,C`@lf*=lz` F P0S@A  REino` F PprCRGinoHz/ n P/(?<@ n P/(?<@`B?. /. m/(T@"-_LN^ _\ONWCOMMATTERMSELJoNV m"mAPCp' S@n mC!I mCt!I mC!I mC!I mC!IP mCT!I mC!I mCT!I mCZ!I mC !I m"mC!IL m/BHz SABC -KLN^ _ NEATE TGRAPHVIJoNVH(m&m,g 䠊 B, n PJ>g/+lHn/+L@ m h-h?.?.ڠ/,6/,6?.?.ڠ(/,6 n P/(>Hl?.?.Ԡ/,6 .D? .D?(/,6LN^.NuAW TGRAPHVIJoNVH n CJ""&mB/+@ >kn R@H//+@zRk k PP, F0+2SAC I mA-H9n8| n9h nh  nh  nh LN^ _PONUSEPRETGRAPHVIJoNVH n CJ""&m k PP. G0+2SAC I0,HV2HVg Hn/.@LN^ _PONUSEMOVTGRAPHVIJoNVH&m k PP. G0+2SAC I0,H-@0H-@Hn/.@ G0+2SAC B0LN^.NuUSERELTGRAPHVIJoNV m"mACp+ S@n mC!I mC,!I mC!I mC!I mC*!I m"mC!I m/BHz8Hz(?<R<<  _!@jN^NuGRAPHVI TGraphViewAppleJoNVHBB/.?./. Bg m/(@"?<08&_ mA\"S"(SB, )n-KLN^ _NEATE TGRAPHCUJoNVH(m. HgS@gS@g`B/.@t&_ n P*(Hn/ b/,6HlBHl.(B n P h P/( A/0J. G P/(>Hlʠ /,6/.bB/ / G PHh m/(@", F P!D>BBB/ /?< mHhT m/(@"/.@zA/0J-_LN^ _ NCUTCOPTGRAPHCUJoNV m"mA\Cp S@n mCD!I\ mC!I m"mC!IX m/BHz>Hz(?<<<  _!@fN^NuGRAPHCUTGraphCutCopyCmdAppleJoNV nCJ""BB/./.?. Hn m/(@"?<(08-_ mA"n"Q"N^ _NEATE TGRAPHSEJoNV?.... m h P/(8?<@N^ _ NKEY TGRAPHSEJoNV n P hf* m. HAAHp mHh^N^ _\ONGHLIGHTGRAPHSEJoNV nf& m h P"n"Q iW(N@@`Bg?./. /. m/(H@"_N^ _ NNDOCOMTGRAPHSEJoNVH(n>. B0@g`&BB/ @t? T/( / m/(\@"-_`B?/ m/(T@"-_LN^ _\ONWCOMMATGRAPHSEJoNV m"mACp' S@n mC!I mC>!I mC|!I8 mC!I mC.!I m"mC!I m/BHz<B/p//< m/(L@"&_ T!K T1| `>< TB T1| T1|B/p/H/ m/(L@"&_ T!K-LLN^ _\ONEATE TINPUTBUJoNV n PJg n P/(@ n P/(@/. m/(@"N^.NuEE TINPUTBUJoNV m"mACp S@n mC!I mCv!I m"mC!I m/BHz:Hz(?<<<  _!@^N^NuINPUTBU TInputBufferAppleJoNVH*. BB//.< m/(@"?<08, mA|"F"Q"B/ m/(@"&_B/< m/(@".// @ F(P)KBlB-FLN^ _PONEATE TVANWINDJoNVH*.(m|1A-H n P&P0+@2+8@=AB/@t,BB//,J@A/0J)_ E P!lB//BgBg?:d?:^ m/(@"., gHnBB/<0.H/HB//HnB m/(8@"-_ E P!G E PBBBBB//.?</. mHhT m/(P@" G P/(,@zAP/0J-_`HlHn m/(H@B//Hn m/(@"-_ E P!G E P!GBBB//.?< mHhT m/(@" G P/(,@zA/0J-_ n PHhB/.Ҡ@ E PBLN^.NuANKSTATVANWINDJoNVH,.:.&m+,f E?^. g H H@J@A: k Phf |/` k Ph fB+/` k P. (J E.Wg|-|/`Z+.+/g`LB F P/(֠@Jf,BB/@t< m/(@"./ F P/(֠@`hBB F P/(֠@A/0J. G P0( H/B G P/(@" l*BB/@t< m/(@"./ F P/(֠@ F P-H G(P0,l f 9|9| l P0, 2SAC l PP( D0, 2SAC?@A-H n nn  nn0, R@9@ n0(R@ n1@ F P h$ P/(,@LN^ _ NKEY TVANWINDJoNVH>. Bg?/. m/(@"_ mA-H n P(P,Kgt,Mg G W G WgB.,Ng GW G W GWgB.,Lg GW G WgB. GW GW GWgB.`r,Mg GW GWgB.,Ng GW GW GWgB.,Lg GW GWgB. GW G W G WgB.LN^ _\ONNTMENUTVANWINDJoNV/ (m0.@lg.@_g0S@g,@g0S@gBS@gZU@g@g@dg^S@gh`tB.`l0`| l P"n `j| l P(  n `N l P,0(K@`:,0 @`,,-,0@`Bg?./. /. m/(@"_(_N^ _ NNDOCOMTVANWINDJoNVH(n&m/,?<@BnB k P/(<@ D=@BBB/, l P/($?</. mHhT m/(P@" l P/(,@zAP/0J. k P0(S@=@ k P0( S@=@/./.</?<@</././?<@LN^.NuELTEXTOJoNVH..(m&mBB/@t-_0. @gg@@dgdS@g@gS@gS@gU@g@g@dgS@g&`,,, gNB?. / m/(@"-_`/+?<@ k P"k"Q)(g*B/.?. G P h P/($ m/(@"-_` ?<!/+@` l P|` l PB(` G PJhg G PBh G P/(֠@`~ G P-hHz//.?<@`^ G P-h n P h, P hgd/.?<@BBB/. n P/($?< mHhT m/(@" n P/(,@zA/0J*/</.?<@` G PJfbB/.?<BgBg< m/(@", G P!F F PHhHn m/(H@B/. F P/($Hn m/(T@"-_ G P/(/@`Z|0 l P(N g<?<8 l P?( ( l PB`"B,-B,/`B?. / m/(@"-_LN^ _\ONWCOMMATVANWINDJoNV m"mA|CpB S@n mC!I mCP!I| mC!IH mC!I4 mC!I mC!I m"mC!Ix m/BHz8Hz(?<<<  _!@ZN^NuVANWIND TVanWindowAppleJoNV/ BB/./.?. m/((@"?<,08(_ mA4"T" T!n$ T|( T1|*-L(_N^ _NEATE TTERMWRIJoNVH.. G P-h$ G P<(*HB n P/(N@nBBH/ n P/(N@z mAL/0J-_ G(P LX-HG n(B,( m h P6H m h PhFB G P/(@z n Pp0A=A0.H/ G P/(@z n PP R/ G P h PP/?.@P R@ G P1@*`B G P/(@zLN^.NuLLRUN TTERMWRIJoNV m"mA4C(p S@n mC6!I4 mC!It m"mC(!I0 m/BHz@Hz(?<,<<  _!@VN^NuTERMWRITTermWriteUnivTextAppleJoNVH nCJ""""*.(mBB/Hn/. B< m/($@"?<R08.AT"G"Q"B/HzpA0A A0gpA0A|0 ApA0A A0gpA0A|0dA:0,S@Em*K rA4BHAp8)G`/. /. m/(ؠ@"LN^ _PONTTONPUTTERMDIA4000TabYes Wraparound80Characters Per LineOKJoNV m"mATC$p7 S@n mC!IT mC!I m"mC$!IP m/BHz.&m(JGl k P>( k Phn0 k PI"O rA4BHAp8)(LN^ _TONETTAB JoNVH>.&m( k PI". gBBBB BB`fJGl k P>( k PhnLO rA4BHAp8)JWJWJ WJWJWgB(LN^.NuLEARTABJoNVH&n(m< k P/(,@ l P0(8HЬ: l P2(:HҀ=Ap/0.H/HF l P0( S@=@BG`< l PO2 @/0@( l P0(@n=@p/0.H/HFRGino< k P/(,@LN^.NuEDRAWSOJoNV( m h P h8 P-hHz//.?<@(N^NuEDRAWSCJoNVH(n&m< l P/(,@Jll@BBB k P/(<@0,HПR/ k P/(<@z mAL/0J.` k P0,A2@.0@Bg?,Hn(0.H/0.H/HF/(< l P/(,@LN^.NuEDRAWLOJoNV( m h P h8 P-hHz//.?<@(N^ _TONEDRAWLIJoNVH>.(m( n B l Ph lB l P/(<@ <JGl*JFoBB l P/(<@ mAL/0J&_` l PO2 @&p@*. SP(// Sp0A?" .gRJGl$< l P/(<@ D@???<N`*<<??<(? l P0( S@??.(m( l Ph lZB l P/(<@ <.gBB/,@tp//< m/(L@"&_*. SP(// n @R@?" JGlL l P(g: n @R@H// @z/ l P/(<@ D@S@???, `RBB m/(@tp//< m/(L@", F PprC m h PO2 @!@RGino.H9@ 0,ng?.N0 mA-H n P&Pn7n7n nLN^.NuETUPTERJoNVB m/(z@JWD@ N^.NuAITFORDJoNVN^.NuNTHEPADJoNVH(m&m+, gt|,NT7|2Hz/ k P h8 P/($?<@B,9Bg/,@ g B/,@HzH//,@ m|</,@LN^.NuWCLOSE P`IntrinSgsStdTmReBINDDOCHBINDDOCH(CKPUTAWACKPUTAWA(NOTTOWAINOTTOWAI( TSTDTERMTSTDTERM(2VSTRWRITVSTRWRIT(>STOPINPUSTOPINPU(,STARTINPSTARTINP(&CLEARSCRCLEARSCR(VGOTOXY VGOTOXY (8MOVECURSMOVECURS(VWPROCCAVWPROCCA(D"D(N(N(N(ZN(N(\N(N(N(N(N(N( |N( N(N(N( 2N(N(N("N(N(HN(|N(xN(6N(N( pN(jN( N( nN(,N( N(N( N(N(N( @JoNVBB m/(z@ mA/0J-_/.@N^NuINDDOCHJoNVB m/(z@Jf m|< m/(@N^NuKPUTAWAJoNV|N^NuOTTOWAIJoNVH(m&m n PP( D@J@g0| l P:(D l PhB kh:g? k(<.gB@.??<?<"?<TB/.@ o n PP мR-@=| n0.Pl n0.2SACA./? G0FR@? Ghg G:(? G.(g& GhB@.??<?<"?<T G0R@<Rn`p/? D@FR@?LN^.NuRAWLINEJoNVH.Bg m h P/(8@ g f~ f~ mHO AHp mA-H n P(PG8J,fJHnBB0+H/0+kH/HHn0,H/0k2,@H/HLHnH^`. ,f&0,H/0+lH/HF0+H/BHLN^ _TONILITECUJoNVB m/(z@Jg m(/ @ `| N^.NuAITIFOUJoNV/ (mHz/ m/(@N l P h8 P h$ P/(,@,g/,ޠ(_N^NuANDLEEVJoNVH(m0.n 8 l P0( n: l P0( S@=@*J.f|=n*>`& l PO2 @M2"AC,#@RFRGino l P0. A2@A@-H l PI2 @A@-H/./. @?"&. g\| S@=@>. `DM2 @C, q PprCM2 @ l PO2"AC,!@RFRGino`(=n|`M2 @A,/0@RFino`<| S@=@>. `& l PO2 @M2"AC,#@RFRGino l PI2 @A@-H l P0. A2@A@-H/./. @?" . gX|=n*>`DM2 @C, q PprCM2 @ l PO2"AC,!@RFRGino``=n*>`PBB/,@tp//< m/(L@"-_ n PprC l PO2 @!@RGinoLN^ _PONOVESCRNJoNVH mA-H n P&PI80+ n S@> k8 P h P h$ P 2,@0AH"( n00,Z@ n1@LN^ _PONETPOINTJoNVH&mBg?.HnN\Bg?. HnNNA-H n P(P/.?.0.l:l8??+H0,JGo H .-@BB"n i P/(8@ mA`/0J,Hn/@g0+H",4,/r/",-@ m .Ь,"(:>JGo H Ю-@ .Ь4 m䐨B>JGo H .-@BB"n i P/(4@ mA`/0J,Hn/@< m h P/(8@n m/(@"LN^.NuOVEWONTJoNV m h P h8 P-hHz//.?<@N^NuOVEWINDJoNV n p0A A lD n p0Ap AAf<?<8?<N` n p0A?/.@`/. NN^ _PONRITE TSTDTERMJoNVH&n<N KP-H n P(PpAk f`p Ak fBl`pAk f0,A2@ t@ PP.Jlo G@lm/0,R@??<"0,S@9@?,?,HnN~ G@R@??,HnNfHn0.H/0.l:H/0.H/0,,`"O0@A$0g ??,N `RGino`0,S@??,N `Hz// ?<@N LN^ _\ONRKEYWRTSTDTERMJoNV/ (mJg( ,񆰬g"n i PJh^D@ `B. `B/,z@JWD@ (_N^.NuAITFORIJoNVH&mN&Nz n P-h8 n PJhn8B+9Bg/+@ g B/+@HzJ//+@|9`HzPB/+@N nB nB n BBB n P/(֠@ mA/0J. G P0(H/B G P/(@" ] G P"G"Q2(i \g4< n P/(֠@BB n P/(֠@ mA/0J. n P-H G(P l P0,2SAC0A n0JgD l PP, F0,2SAC?@A-H n"n n"n n"n 0,R@9@ n0(S@ n1@ n PJg np APf n P/(?<@ n P h$ P/(,@ m(g m/(ޠLN^ _NEAD TSTDTERMJoNV m"mACp S@n mBL mC!IH mCn!ID mCd!I@ m䨕!I m"mC!I mB(, mBh2 mB( mB(- mB( mB( m/(@" m/B"m/)@"  _!@ m/BHz6Hz(?<P<<  _!@NN^NuSTDTERMTStdTermAppleJoNVH&n<N mA-H n P(P?,H0,H/0,H/HFHn0,H/0,l:H/ k@>lH/0,//?<@g<?<8?<N HnNNrLN^.NuSTRWRITJoNV m|.N^NuTOPINPUJoNV mB(.N^NuTARTINPJoNV/ (n< l P/(,@HlHJ< l P/(,@(_N^.NuLEARONTJoNVH&mNn k P h8 P-hA-H n P(P0.S@k @nH0;NTb0, S@=@BG`O2 @ t@ PprCRGinoAC: `T0,R@<?<NN0, S@=@>`O2 @ t@ PprCRGinoܼl l2Bg?HnNHn0.H/0.l:H//+F/+BH```0,S@=@BG`O2 @ t@ PprCRGino?<NJloDBg0,S@?HnNPHn/+>0,8HЫ:2,:HҀ//+F0, nJhlBl`JGo 0, S@9@ n( gn nJhl n0(D@ n1@B/,<@ :JEo4"n i P h$ PHhHn m/(L@HnBg n0(@?/+6l k6 PHh m/(L?<@Bg0,@HЫ:? mHhԠ?+HBgBg?+< mHh䠊?+HBgBH/ n0(H/0, >=G|`ZBgBgBg?<NR k P/B/B"k"Q/)<@  _/"mCL/ 0J  _!@@Bg k P/(<@ RFino n0(G8`RHk:Hn m/(L@HnBg n0(@?/+6l k6 PHh m/(L?<@ n8(Bg<Bg?N`JGo,g&"n i P h$ PHhHn m/(L@`Hk:Hn m/(L@HnBg @D@?/+6l k6 P-H nT-H m hL P (4B] n"n2(Ql@^g nHh m/(L?<@,gBg0,@H"+:? mHhԠ?+HBgBg?+< mHh䠊?+HBgB/,<@ :JEo> n0(ER@2,SAA8JDo$=D|`< k P/(<@RFino=G|`, k P/(@ k P/(<@<BgBg?<NRFino`<<Bg?N?,?,HlNr<N0LN^.NuOVEONTHJoNVN m h P h8 P-hHzz//.?<@N*N^ _\ONOVECURSJoNV/. m/(@N^ _PONRITE TPASTERMJoNVHnHnHnHn m/(@ n \.g0.H H@J@A=@=n N^.NuEAD TPASTERMJoNVH(mRl2 l2n8A R&@/. / ?." A&Hp2.CHn/,@Sl2LN^ _ NWWRITE JoNVHnHnHnHn m/(@ n \.g0.H H@J@A=@=n N^.NuWREADCHJoNVH&m(n fB, mJzf`+g*.Hn<"NHS@kN @nFH0;N2DT</,*` /,Hl?,N` Bg/,N9_`?,?,N`Hz*B m/(@NBg m/(@+-@`HzB m/(@Nߤ k P h8 PJh^D@`0,S@gS@g$S@g*Q@g0S@g6S@g@S@gJS@gT`^?<N`T?<N`J?<N`@BgBgN`6Bg?JoNV( B m/(@( m h P h8 P h P/(,@ m/(ޠN^NuROCEVENJoNVH(m&mE@)HfE.)HbE7)H^E=)HZE1)HVE%)HRE4)HNE:)HJE()HF+g 䠊 B+LN^NuWSETSTDJoNV/ (n lHh l//,(_N^.NuMOUSEONJoNVN<(Hz/ m h P h8 P/(?<@N m/(~@N^.NuGETMOUSJoNVBg<V_N^NuOUSEBUTJoNVN^.NuNTHEPADJoNVH&mN(JkoBHk.* G P!E>Jg /Hk|` |{LN^NuETSTDPRJoNVN(?././. /. m/(~@h m/(~@N^ _NDPTEXT JoNVNҠ(/. m/(~@ m/(~@N^.NuDPLINE JoNV nCJ""N(. Hn m/(~@ m/(~@N^ _\ONDPRECT JoNV n CJ""N8(.Hn?. ?. m/(~@ m/(~@N^ _ NDPRRECTJoNV nCJ""Nޠ(. Hn m/(~@ m/(~@N^ _\ONDPOVAL JoNV n CJ""N(.Hn?. ?. m/(~@ m/(~@N^ _ NDPARC JoNVNB(. /. m/(~@ m/(~@N^ _\ONDPPOLY JoNVN(. /. m/(~@ m/(~@N^ _\ONDPRGN JoNVN(/././.?. /. m/(~@ m/(~@N^ _NDPBITS JoNVNn( m/(~@N^ _PONDPCOMMEJoNV/ (mHnA)H/,ޠ: m/B  _!@z/.(_N^NuPENGRPAJoNVH(m&mB,{lzxB,zl|yB,| LN^NuWNOPICSJoNVBB m/(@"?<P08-_ mA"n"Q"N^NuEATE TVWGRAPHJoNVH(m&mA.)HfAr)HbA)H^A)HZA@)HVA)HRA)HNA)HJAN)HFkxzky|LN^.NuSETQDPTVWGRAPHJoNVH(m&m m/(lHn m/(L@/, m/(z4 m/(z .D? .D?( k/( m/(z k/(x k0,԰h:g?,Ԡ k,(<gB@,??<?<"?<T k0,ذh>g?,ؠ k0,ڰh@g?,ڠ k0,ܰhBg?,ܠD n0(H/ n0(H/HF n?( n/( n/( n/( LN^.NuEXTONTHJoNVHn?./././. N| m h P h8 P-hHzr//.?<@N`N^ _NPTEXT TVWGRAPHJoNVH(n&m/, Hn/+H@Hl栊0,H/0,H/HFHn/+L?<@LN^.NuINEONTHJoNVHn栊/. \N m h P h8 P-hHzh//.?<@NN^ _PONPLINE TVWGRAPHJoNVH(n&mHlHn/+H@Hlޠ,Hn/+L?<@LN^.NuECTONTHJoNV n CJ""Hnޠ.HnnN m h P h8 P-hHzf//.?<@NN^ _ NPRECT TVWGRAPHJoNVH(n&mHlHn/+H@Hlޠ,Hn?,?, /+L?<@LN^.NuRECTONTJoNV nCJ""Hnޠ.Hn?.?. zN m h P h8 P-hHzV//.?<@NN^ _NPRRECTTVWGRAPHJoNVH(n&mHlHn/+H@Hlޠ,Hn/+L?<@LN^.NuVALONTHJoNV n CJ""Hnޠ.HnbNH m h P h8 P-hHzf//.?<@N,N^ _ NPOVAL TVWGRAPHJoNVH(n&mHlHn/+H@Hlޠ,Hn?,?, /+L?<@LN^.NuRCONTHEJoNV nCJ""Hnޠ.Hn?.?. JNn m h P h8 P-hHzV//.?<@NRN^ _NPARC TVWGRAPHJoNVH(n&m/+lHn/+L@/, .D? .D?Hl栊,/, h/, ?.?.ޠLN^.NuOLYONTHJoNVHn栊./. hN m h P h8 P-hHzT//.?<@NvN^ _ NPPOLY TVWGRAPHJoNVH(n&m/+lHn/+L@/, .D? .D?(Hl栊,/, t/, ?.?.ޠ(LN^.NuGNONTHEJoNVHn栊./. tN m h P h8 P-hHzT//.?<@NN^ _ NPRGN TVWGRAPHJoNVH(n&m m/(lHn m/(L@ m h-h?.?.ޠ/+z/+z?.?.ޠ(/+z/,/,/,?,/, P?.?.ؠ/+z .D? .D?(/+zLN^.NuITSONTHJoNVHn栊N m h P h8 P-hHz//.?<@NN^ _NPBITS TVWGRAPHJoNV m"mACp S@n mC~!I mCL!I mCd!I mCf!I mC!I mC!I mC!I mC !I mC*!I mC!I mC@!I m"mC!I mB m| mB( m/B"m/)@"  _!@~ m"m!i~ mB(x mB(yN m/B"m/)p /p/"m/)L@"  _!@ mBh m/BHz6Hz(?<P<<  _!@N^NuVWGRAPHTVWGraphApple>"SULib c STDUNIT ЛDhPASLIB STDUNIT XBLKIOINTfBLOCKIO gPASHEAP h<PASLIB1 PASIOLIB`SULib c @STDUNIT {$IFC ForOS} INTRINSIC; {$ENDC} INTERFACE {$IFC ForOS} USES {$U SysCall.obj } SysCall, {$U PasLibCall.obj } PasLibCall, {$U PPasLibC.obj } PPasLibC; {$ENDC} CONST SUMaxStrLeng = 255; SUNullStr = ''; SUSpace = ' '; SUOrdCR = 13; {$IFC ForOS} SUMaxPNLeng = 66; SUMaxVNLeng = 33; SUMaxFNLeng = 32; SUVolSuffix = '-'; {$ELSEC} SUMaxPNLeng = 39; SUMaxVNLeng = 24; SUMaxFNLeng = 15; SUVolSuffix = ':'; {$ENDC} TYPE SUSetOfChar = SET OF CHAR; SUStrP = ^SUStr; SUStr = STRING[255]; SUVolName = STRING[SUMaxVNLeng]; {$IFC NOT ForOS} PathName = STRING [255]; {$ENDC} SUFile = FILE; SUFileP = ^SUFile; PromptState = (SUDefault, SUEscape, SUNone, SUOptions, SUValid, SUInvalid ); ErrTextRet = (SUOk, SUBadEFOpen, SUBadEFRead, SUErrNNotFound ); ConvNState = (SUValidN, SUNoN, SUBadN, SUNOverFlow ); VAR {$IFC ForOS} SUOsBootV : SUVolName; SUMyProcV : SUVolName; {$ENDC} SUBell, SUBs, SUCr, SUTab, SUEsc, SUDle, SUNul : CHAR; SUNullS : SUStr; PROCEDURE SUInit; PROCEDURE SUDone; FUNCTION SUUpCh (Ch : CHAR) : CHAR; FUNCTION SULowCh (Ch : CHAR) : CHAR; PROCEDURE SUUpStr (S: SUStrP); PROCEDURE SULowStr (S: SUStrP); PROCEDURE SUTrimBlanks (S: SUStrP); PROCEDURE SUAddCh (S: SUStrP; Ch : CHAR; MaxStrLeng : INTEGER; VAR OverFlow : BOOLEAN); PROCEDURE SUConcat (S1: SUStrP; S2: SUStrP); PROCEDURE SUAddStr (S1: SUStrP; S2: SUStrP; MaxStrLeng : INTEGER; VAR OverFlow : BOOLEAN); PROCEDURE SUSetStr (Dest: SUStrP; Src: SUStrP); PROCEDURE SUCopyStr (Dest: SUStrP; Src: SUStrP; Start, Count: INTEGER); FUNCTION SUIsVolName (FN: SUStrP): BOOLEAN; PROCEDURE SUAddExtension (FN: SUStrP; DefExt: SUStr; MaxStrLeng: INTEGER; VAR OverFlow: BOOLEAN); PROCEDURE SUSplitFN (PathN: SUStrP; VolN: SUStrP; FN: SUStrP; Ext: SUStrP); PROCEDURE SUMakeFN (PathN: SUStrP; VolN: SUStrP; FN: SUStrP; Ext: SUStr; VAR OverFlow: BOOLEAN); PROCEDURE SUChkFN (FN: SUStrP; VAR PState: PromptState; DefVol: SUStr; DefFN: SUStr; DefExt: SUStr); PROCEDURE SUGetCh (VAR Ch: CHAR); PROCEDURE SUGetLine (S: SUStrP; VAR PState: PromptState); PROCEDURE SUGetStr (S: SUStrP; VAR PState: PromptState; DefVal: SUStr); PROCEDURE SUGetFN (FN: SUStrP; VAR PState: PromptState; DefVol: SUStr; DefFN: SUStr; DefExt: SUStr); PROCEDURE SUGetInt (VAR I: INTEGER; VAR PState: PromptState; DefVal: INTEGER); PROCEDURE SUWaitEscOrSp (VAR PState: PromptState); PROCEDURE SUWaitSp; PROCEDURE SUGetChInSet (VAR Ch: CHAR; Chars: SUSetOfChar); FUNCTION SUGetYesNo : BOOLEAN; FUNCTION SUGetBool (Default: BOOLEAN): BOOLEAN; PROCEDURE SUGetErrText (ErrFN: SUStr; ErrN: INTEGER; ErrMsg: SUStrP; VAR ErrRet: ErrTextRet); PROCEDURE SUErrText (ErrFN: SUStr; ErrN: INTEGER; ErrMsg: SUStrP); PROCEDURE SUStopExec (VAR ErrNum: INTEGER); {$IFC ForOS} PROCEDURE SUInitSysVols; {$ENDC} PROCEDURE SUSysReset (F : SUFileP; FN : SUStr; VAR IOStatus : INTEGER); PROCEDURE SUIntToStr (N : INTEGER; S : SUStrP); PROCEDURE SULIntToStr (N : LONGINT; S : SUStrP); PROCEDURE SUStrToInt (NS : SUStrP; VAR N : INTEGER; VAR CState : ConvNState); PROCEDURE SUStrToLInt (NS : SUStrP; VAR N : LONGINT; VAR CState : ConvNState); IMPLEMENTATION IntrinSgSULib SUINIT SUINIT tSUDONE SUDONE ,SUUPCH SUUPCH ȂSULOWCH SULOWCH SUUPSTR SUUPSTR ΂SULOWSTRSULOWSTRSUTRIMBLSUTRIMBL‚SUADDCH SUADDCH SUCONCATSUCONCAT SUADDSTRSUADDSTRSUSETSTRSUSETSTRSUCOPYSTSUCOPYST&SUISVOLNSUISVOLNSUADDEXTSUADDEXTSUSPLITFSUSPLITFSUMAKEFNSUMAKEFNSUCHKFN SUCHKFN SUGETCH SUGETCH DSUGETLINSUGETLIN\SUGETSTRSUGETSTRbSUGETFN SUGETFN PSUGETINTSUGETINTVSUWAITESSUWAITESԂSUWAITSPSUWAITSPڂSUGETCHISUGETCHI>SUGETYESSUGETYEShSUGETBOOSUGETBOO8SUGETERRSUGETERRJSUERRTEXSUERRTEX2SUSTOPEXSUSTOPEXSUINITSYSUINITSYnSUSYSRESSUSYSRESSUINTTOSSUINTTOSzSULINTTOSULINTTOSUSTRTOISUSTRTOISUSTRTOLSUSTRTOLNHnN m\0.hf/-  RnHzN`/- . ?<`Bg&g HzrN`HzXNHnNHzNpN^ _TONADCHAR .Please provide correct response from console: <>...  7 Exec file aborted. The rest of the Exec file was:,---> Error in Exec file, Invalid response: "JoNV/ (m\B,B,Bl9|9|9| 9| 9|9|B,HlTHzBg(_N^NuUINIT -KeyBoardJoNV m\HhTBg(N^NuUDONE JoNV=n nam nzn 0.| =@ N^ _TONUUPCH JoNV=n nAm nZn 0.| =@ N^ _TONULOWCH JoNVH(n@>JGo /Bg4pA?NZ2 SG`LN^.NuUUPSTR JoNVH(n@>JGo /Bg4pA?NF2 SG`LN^.NuULOWSTRJoNVH&n(m\~@Gm23p@ @ g 3p@lg/ ?< S@?"`RG`/ A/NLN^.NuRIMLEADJoNVH(n@>JGo84p@ @ W4pA m\hWg/ ??<"``SG`LN^.NuRIMTRAIJoNV/.N/.NN^.NuUTRIMBLJoNV/ (n n@n l( nBpr4BRBp4A(_N^ _ NUADDCH JoNVH(n *.@ EA@> RAHҀ&A R,// E@?" pLN^ _PONUCONCATJoNV n n@ nA@n n/./.N` nBN^ _NUADDSTRJoNV/./. np0ARA?" N^ _PONUSETSTRJoNVH(n .R&@/ / ?." np LN^ _ NUCOPYSTJoNV/ (nB. / Hzj"g`Jp4A A-f:@ @o.Hz>/ ?<@S@?Hn"Hn",J_f| (_N^.NuUISVOLN-JoNVH nCJp@"S@n(n/ N nB@J@o*@4A A.f/ @??<"`HnHz"Bg/ N g`p@.A@nJ.@>@G<Bg G4A?NBgA0p@?N0_fSGJGn`/ A/?. /.NLN^ _NUADDEXTJoNVH&n,. (m\A//.N/ A/N/A/N/.A/NHnHz"g`BgA/N g/ A/Nx`pA0A A-f\.@ @oNHzHn?<.@S@?Hn"Hn",>/ A/?<?NNHn?< R@?".@>JGoLA0p@ @.f6/A/?< S@?N/.A/?.@GR@?N`SG`/A/NLN^ _NUSPLITF-JoNVH n CJp@"S@n(n&n..,./ N FB G@ @!o F`@.A@ A o F/ /N G/Hzh"g / HzX"g/ ?<-?<BHnN/ / ?<BHnN~/ A/?<BHnNjLN^ _NUMAKEFNJoNVH nCJp@"S@n n CJp@"S@n nCJp@"S@n(n&n/ N / Hz"gB`>@ @f2p4A A\f ``p4A A?f`Jf&HnHzƠ"g `` / A/NHnHz"g/ Hn?<HnN.gHnHzp"gL/ A/A/A/NHnHzF"g$/ A/A/HnHnN.gLN^ _NUCHKFN JoNV/ (m\ nHlTB@0HlT:gHlT n0(_N^.NuUGETCH JoNVH&n (m\/ A/NHnN0.lf$/ A/N n/-  ``0.lf n/-  ``0.lf`@J@f/- ,?<`B/- ,?</- < ?</- ,?</ @??<"`"/- .?</ ?.?<HnN`LN^ _PONUGETLINJoNV nCJp@"S@n/./. N n g& n/Hz2"g/.A/Nl n BN^ _ NUGETSTRJoNV n CJp@"S@nHnHzL"g,/- <[?</- HnBg/- HzBgN^ _PONRITEDEF] JoNV nCJp@"S@n n CJp@"S@n nCJp@"S@nHn/NLHn/NBHn/N8/./.HzHnN.Bg?.N=_0.k8?< "tARJ_^ GVg lHlBg( n,HN7n PLN^ _\ONETBLOCKJoNVH&n(m\Bg/.Nn9lTR~|lRnB Go0,PR@?/.NHBG @AT20kf R@@AT=p `$TGRF` kHkBg( n,HNLN^.NuETMSGIDJoNVH(m\0. H?/.N0. HH@J@> Go0,PR@?/.NBGAT0p@J@f`& n/( AT0p@??<HnNRG`LN^ _\ONETMSG JoNVHB"-_ nCJp@"S@n n B nB/NBg/N/N HnBg(O ./"LN^ _NUGETERRJoNV nCJp@"S@nHn?. /.HnN\J.g AC.p S@n0/.A/NN^ _ NUERRTEX" Error message text not availableJoNV nBPBg&g/.Hn<,N^.NuUSTOPEXJoNV/ (m\HnB"jHn"JnoJB,/- HzBg/- 0.H/?</-  Hz?.A/NHnNX`jHn?<?<"Hn?<HzbHn",0S@?Hn"ACp S@n0Hz4HlHn?<"ACp S@n0(_N^NuETUPMYPD-- OsErrs.Err3Error getting name of volume for current process = JoNV m\B(/- Hz\Bg/- 0. H/?</-  Hz*?. A/NHnNDN^ _\ONRRGETTI4 OsErrs.Err&Error getting name of OS boot volume =JoNVBgHn"_Jno ?./NB`PHn.Hnڠ"Jno ?./N `. m\/Hz4HnHn?<" _ACp S@n0N^NuETUPOSB-JoNV m\HhHz6" m\HhHz$"g`N~NBN^NuUINITSYJoNVH n CJp@"S@n&n..(m\/Hn?<R6JSn`NnHlHz"gBHlHzHnHn?<"ACp@ S@n/Hn?<R6JSn`NHlHzb"g>HlHzPHnHn?<"ACp@ S@n/Hn?<R6JSLN^ _ NUSYSRES--JoNV0. H/A/N"/.A/NN^ _\ONUINTTOSJoNVH(n,. p ~ J]D jD, /r /""t0҂SG/p /",Jfg -SG/ ?<?"LN^ _PONULINTTOJoNVH(n &nBA//.N$A/NBTBHnHz6"g`fpA0A A-WrA0B B+Wg:pA0A A-f|Hn?<?<"HnHz̠"g~.@GmA0p@ @0]A0pA A9^g`h Go`\ Gf,A0p@ @7o T o`8` T o`*0 A0pA|0@8RG`hg0D@8LN^ _ NUSTRTOIJoNVH(n &nBA//.NA/NfBBHnHz@"g`fpA0A A-WrA0B B+Wg:pA0A A-f|Hn?<?<"HnHz֠"g~.@GmA0p@ @0]A0pA A9^g`r G o`f G f0A0p@ @7o o`@` o`0p //"A0p@|0HП(RG`^g D(LN^ _ NUSTRTOLUFONT UFONTQXZSgABCtrmUFONTQXZUFONTQXZJoNVN^NuFONTQXZINTRINSIC; ${A partial FontMgr standin} ${Client must USE before QuickDraw so QuickDraw will compile} INTERFACE CONST $p12Tile = 8; $p20Tile = 19; TYPE $TEface = (efaceBold, efaceItalic, efaceUnderLined, efaceOutlined, efaceShadow); $TSeteface = SET OF TEface; $TEwhcl = (ewhcl20, ewhcl15, ewhcl12, ewhcl10, ewhclPS, ewhclMF, ewhclMP); $TEdev = (edevScreen, edevDotMx, edevHDotMx, edevTyper, edevLaser); $TAdev = PACKED RECORD ,CASE BOOLEAN OF 0TRUE: 3(dev: -128..127); 0FALSE: 3(fOffline: BOOLEAN; 4CASE edev: TEdev OF 8edevScreen, edevLaser: (); 8edevDotMx, edevHDotMx: (fHiRes: BOOLEAN; fPortrait: BOOLEAN); 8edevTyper: (fSpoke: BOOLEAN; ewhcl: TEwhcl)); ,END; $TFinfo = RECORD -ascent, descent, widMax, leading: INTEGER; -END; PROCEDURE UFONTQXZ; IMPLEMENTATION {$S SgABCtrm} UOBJECT MIN SgCLAresMIN MIN :JoNV . l-n `-nN^ _PONIN 2MAX SgCLAresMAX MAX :JoNV . o-n `-nN^ _PONAX 2PNEWMETHSgCLAres$6100000PNEWMETHXPNEWMETXPNEWMET.JoNVB/.N-_ N^.NuNEWMETH&LATESTERSgCLAresLATESTERLATESTERLJoNVH(n>. JG^JT_JG]JTWg8LN^ _\ONATESTERDLINTTOHESgCLAresLINTTOHELINTTOHE%I_DIV4 %I_DIV4 j%I_MOD4 %I_MOD4 NJoNVH,. ACvp S@n0 npJlzR`z~`2 nH /r/NH"ҟ6B/p/N,S lLN^ _PONINTTOHE0123456789ABCDEFHEXSTRTOSgCLAres$7100000HEXSTRTO%_DEL %_DEL bSUTRIMBLSUTRIMBLJoNVH(n&n/ N@J@oB@ @^r4B B0Wr4B B$Wg/ ?<?<N`@8 n BJDf`@ @o`B=Dz`4P@>0k|?nA2IDA0 <f |0<`^0k|OnA2IDA0 <f |A| <`20k|onAj2IDA0 <f |a| <`BF n HІ n REinoTLN^ _ NEXSTRTO ~~NEWOBJECSgCLAresNEWOBJECNEWOBJECABCBREAKABCBREAK2HALLOCATHALLOCATUNITHZ JoNV/ B/. ?.N(_ mfHz&0.H/N-L(_N^ _\ONEWOBJEC42NewObject: Heap full, can't make an object of sizeSUBOBJECSgCLAresSUBOBJECSUBOBJECABCBREAKABCBREAKBCBDATAOFCBDATAOF2CHANGESICHANGESI"%_C10000%_C10000,JoNVH(n >.B/ N/ ?NBgB/ N/ N_o Hz$H/N-LLN^ _\ONUBOBJEC,*SubObject: Heap full, size can't change toLOOKUPINSgCLAres$8100000LOOKUPINABCBREAKABCBREAKnJoNVH8.Bn>.0jD@HH@J@R@>:Bg?A g/ PN gJWD.f=G`RGGl~GfHz"H/NLN^ _NOOKUPINClass hash table fullCOMPAREMSgCLAres$1200000COMPAREMpJoNVH(n l P0. @>0JGfB.`( l P @ p P (4 f|`|LN^ _\ONOMPAREMhLOOKUPMTSgCLAres$0200000LOOKUPMT$8100000LOOKUPIN"$1200000COMPAREMDJoNVBg n P?/. .Hz/N=_N^ _NOOKUPMT<COMPARENSgCLAres$3200000COMPAREN%S_EQ %S_EQ VUOBJECT JoNVH(m l P0. @>0JGfB.`@ l P @ p PCA$""2Hn nHhNg|`|LN^ _\ONOMPARENLOOKUPNASgCLAres$2200000LOOKUPNA$8100000LOOKUPINX$3200000COMPARENRUOBJECT xJoNV n CJ""2Bg m h P?p6Ap6Bp6BAH/.Hz/N=_N^ _\ONOOKUPNApVALIDDATSgCLAres$4200000VALIDDAT%I_MOD4 %I_MOD4 RINFO_DATINFO_DAT>INFO_ADDINFO_ADD(zJoNVB. . @ gHHn/.HnNJnn2Hn?.HnNJnn/./<N l| N^.NuALIDDATrVALIDOBJSgCLAresVALIDOBJVALIDOBJ$0200000LOOKUPMTP$4200000VALIDDAT8,UOBJECT xJoNVH&n(mB. VJVg6Bg/ Ng*Bg/NgBg/,/, S/BgNJ_o| LN^.NuALIDOBJp%_CSUBCKSgCLAres%_CSUBCK%_CSUBCK%_CAT %_CAT ABCBREAKABCBREAK%_C20000%_C20000R$0200000LOOKUPMTHUOBJECT JohNVhH.. (m-GJg G P&Pg&k fBg/,/,/.BgN<B/N*Hz E PHh$Hzt l P"l"Q @21A p PHh$Hn?<NHnHn?<NHnHnh?<NHnhBN``dLN^ _PONХ_CSUBCK< to a value of type %Attempt to coerce an object of class FREE SgCLAresFREE FREE %_C60000%_C60000.JoNVJg/.NN^.NuREE &TRYMAKEDSgCLAini$5200000TRYMAKED%_CAT %_CAT 2MAKE_DATMAKE_DATpJonNVn/ n CJp"S@n(nHnHz`Hnn?<NACnp S@n0/,Hn0, H/0,H//,Hlt?, <N(_N^ _PONRYMAKED ds_privateNEWHEAP SgCLAiniNEWHEAP NEWHEAP %S_NE %S_NE LABCBREAKABCBREAKĉHZINIT HZINIT $5200000TRYMAKEDZ6JopNVp/ nCJp"S@n nCxJp"S@nHn/N n P5fHnHnxNg Hnx/N nJPnHB/.t0. HЮt/B0. H ?Bgp/p/p/p/N(_f n0h nJPoHz, n0H/N-L(_N^ _NEWHEAP  Make_DatasegCALLINGPSgCLAini$6200000CALLINGP2JoNVA T @ X @-PN^NuALLINGP*SETLENGTSgCLAres$7200000SETLENGT%_INS %_INS J%_DEL %_DEL 0vJoNVH(n :.@>Eo/ R@? E?N`" R@=E<`Hz*/ ?NRFinoLN^ _\ONETLENGT nENTERINTSgCLAini$8200000ENTERINTUOBJECT JoNVH,.(m F P1n2 F P!n4 l PX&H0R@>6 l P @! l P0.@1 l P0. @1LN^ _NNTERINTSWAPIN SgCLAini$9200000SWAPIN 2JoNV n CJ""2N^ _PONWAPIN *NEWCLASSSgCLAiniNEWCLASSNEWCLASS$8200000ENTERINT$2200000LOOKUPNA$0200000LOOKUPMTGETA5 GETA5 $9200000SWAPIN $6200000CALLINGP؉NEWOBJECNEWOBJECpSUUPSTR SUUPSTR bX$7200000SETLENGTN@UOBJECT 26JoNVH nCJp@"S@n nCJp@"S@n(mA/?<NA/?<NA/NA/NB/,?<8N* E&P KXCp S@nA$C 07n .n 0n1Bk2B4Jg l P"E"Q"4Jf |`8BN.//NBN(U G PNVf X @0@ mg@!g`\ \ @0HЄ,`L P @0@"mg@!g`6 r Ё @0HЄ,`$ \ @0HЄ @-P rЁ @0HЮ, Y @-PBg/,/,/.,N=_,g&/,/.Bg?.BgHz<N/NB, l P0.@=pBg/,/,/<N=_BgHn<N=_//?.?.?./N-ELN^ _NEWCLASSTOBJECT.INDEXOFCSgCLAcld$0300000INDEXOFC$2200000LOOKUPNA$UOBJECT 4`JoNV/ nCJ""2BgHnBgN>JGfBn ` m h P @=p .N^.NuNDEXOFCXABCBREAKSgCLAresABCBREAKABCBREAK%_HALT %_HALT 8JoNV n CJp@"S@nNN^ _PONBCBREAK0EACHOBJESgCLAcld$1300000EACHOBJEzJoNVH(nA:,0,S@@HІ(.m0 G*_\ WRg/A g/ PNX`LN^ _ NACHOBJErMARKHEAPSgCLAresMARKHEAPMARKHEAPLINTANDLLINTANDLЅzJoNVH-n nA:* n0(S@@HЅ-@BD|=|(n-T .Y-@ n0@?=@0.HЮ2.HҀ]-AH Ю.. g G-P G TTDB.Ͼ_. gv G,nfn`B /p/NJfL(F-TJm@_".޲_ WRg| G =D .=@-FTTD`z.g BD`,.8.0.HЅ-@(n nfLN^ _PONARKHEAPrCOLLECTGSgCLAcld$3300000COLLECTG%W_STR %W_STR %W_C %W_C x%W_LN %W_LN @FREEH FREEH LINTTOHELINTTOHEh%_C20000%_C20000HJoNVH&n (n. )K lJl)G l`,gz/- NB/ N, F PCA$""2/ A/N/- <?<N/- Hz`BgN/- HnBgN/- Hz8BgN/- HnBgN` /, / NLN^ _PONOLLECTG$ of class Found garbage object $SWEEPHEASgCLAcldSWEEPHEASWEEPHEA$1300000EACHOBJE$3300000COLLECTG0JoNV/. Hz/NN^ _\ONWEEPHEA(MAKEIDXASgCLAcld$4300000MAKEIDXANEWOBJECNEWOBJECDCMIN CMIN ,UOBJECT 4JoNVH<. .gBg?< \@@H?N<B m/( R@@?N(_ T0=F~` T @BpRGino-L LN^.NuAKEIDXANEEDCONVSgCLAcldNEEDCONVNEEDCONV%S_NE %S_NE Љ$0300000INDEXOFC~nUOBJECT JoNVH,.(mB. n B FB*. E PX=P l PX=P0.ng|=nx`< E P @&pBg SHh$N=_Jnf F` l P0.@.0 G P"S(0)0] G P2(.jDA S4(.jDBA^ G PHh SHhN@g F G P"S(0)0^ G P2(.jDA S4(.jDBA]g n  G P"S (44V G P"S(1)1Vg| G P=h2 S=h2JnfJng F`(Bg E P0.@ p PHh$N0._g FRDino n . F@LN^ _ NEEDCONVĀEQUIVINDSgCLAcld$5300000EQUIVIND%S_EQ %S_EQ $0300000INDEXOFCLUOBJECT VJoNVH>.JGg n P @(p TCXp"S@n TCA$""2BgHnN<JFgF m h P @&p SCXp"S@nHnHnNg T"S(0)1m=F` T>(2`nBnLN^ _\ONQUIVINDCHANGECLSgCLAres$6300000CHANGECLXFERLEFTXFERLEFThCHANGESICHANGESIDHZFROMH HZFROMH <JoNVH*.&E n P"S"4 n P>(. n P<(.Fg4B/N/?NFl H ГR(@B/ R/ GS@?NLN^ _ NHANGECLFINDCLASSgCLAcld$7300000FINDCLAS$0200000LOOKUPMT&UOBJECT VJoNVH(nBg/,/, n P/BgN>JGfB.`H l P @<0 l P @"n" m h P"l"Q @21A"n "|LN^ _NINDCLASCONVERTCSgCLAcld$8300000CONVERTC$6300000CHANGECL0$7300000FINDCLASJoNVBg/. HnHn/.NgJ/. /./.N n P"n"Q(0)0] n P"n"Q2(.i.]g n|N^ _PONONVERTC~CONVERTFSgCLAcld$9300000CONVERTF%_C01000%_C01000b$7300000FINDCLAS~JoNVBg/. HnHn/.NgB n P"n"Q(0)0] n P"n"Q2(.i.]g n P(0/. NN^ _PONONVERTFvCONVERTHSgCLAcldCONVERTHCONVERTH%_C90000%_C90000%_C40000%_C40000FREEH FREEH ܉$9300000CONVERTFʉ$1300000EACHOBJE$8300000CONVERTC$0200000LOOKUPMT$5300000EQUIVINDb$4300000MAKEIDXA<,UOBJECT  JoNVH(. (m-n n PX<B?BgN-_B?<N-_=F~`` n P @H瀀Bg/.?N2L1 n P/Bg/./."n"Q @"q"Q/)4<N0 _@1RGinoB./Hz/N.g /Hz/N/,/.N/,/.N&l*.B// N/NLN^ _PONONVERTHBECOME SgCLAres$1400000BECOME %_C60000%_C60000^%_C10000%_C10000JoNVHB/.NB/. N g`8(n&n Y. Y,*(& G8( F"G3h F1D/. NLN^ _PONCOME TOBJECT ~CLASS SgCLAres$2400000CLASS $0200000LOOKUPMT&UOBJECT jJoNVH(m&nBg/,/, S/BgN> l P"l"Q @21A-p LN^.NuASS TOBJECT bCLONE SgCLAres$3400000CLONE %_C30000%_C30000<JoNVB/. /.N-_N^ _PONONE TOBJECT 4CLONEOBJSgCLAres$4400000CLONEOBJXFERLEFTXFERLEFT6HALLOCATHALLOCAT(CBDATAOFCBDATAOFbJoNVH(n &nBg/ / N>B/ ?N,/ F/?N-FLN^ _PONONEOBJTOBJECT ZREAD SgCLAres$5400000READ %_C81000%_C810008JoNVBg/./. NN^ _PONAD TOBJECT 0WRITE SgCLAres$6400000WRITE %_C81000%_C81000:JoNV</./. NN^ _PONITE TOBJECT 2CONVERT SgCLAcld$7400000CONVERT *JoNVN^ _\ONNVERT TOBJECT "FREE SgCLAres$8400000FREE %_C50000%_C500000JoNV/.NN^.NuEE TOBJECT (FREEOBJESgCLAres$9400000FREEOBJEFREEH FREEH %_C10000%_C10000BJoNVB/.N-_/./.NN^.NuEEOBJETOBJECT :HEAP SgCLAres$0500000HEAP HZFROMH HZFROMH 6JoNVB/.N-_ N^.NuAP TOBJECT .SWAPIN SgCLAini$1500000SWAPIN 2JoNV n CJ""2N^ _PONWAPIN *TOBJECT SgCLAiniTOBJECT TOBJECT %_COPY %_COPY ~%_POS %_POS fNEWCLASSNEWCLASS$4300000MAKEIDXAtNEWOBJECNEWOBJECSETHEAP SETHEAP NEWHEAP NEWHEAP ȉINFO_PROINFO_PRO<MY_ID MY_ID 4DECLARE_DECLARE_TRMNTEXCTRMNTEXCINITQDWMINITQDWMSUINIT SUINIT INITERROINITERROJ*SCHED_CLSCHED_CLISJSR ISJSR $1500000SWAPIN $6200000CALLINGP$0500000HEAP z$2400000CLASS n$4400000CLONEOBJb$3400000CLONE V$9400000FREEOBJEJ$8400000FREE >$5400000READ 2$6400000WRITE &$1400000BECOME $7400000CONVERT UOBJECT dZVF"vj^RF:." JoNV mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mB mB mB=|BN-_/./NBg/.Ng RnX` mB( mB(Hn<NJno?.NNNAC 0HnHnA/NJno?.NHnBNHnNJno?.NACp S@nHzHnN=_Hn?<?.HnNANCp S@n m1| m/BHn"mHiHz6HnN"m?)?<:?<:N  _!@Jno?.N m/(N m/B"m/)0.T@@?N  _!@=n=|L` m h P0.L@BRnLi 0.Lno m h Pp!@ m"m!i m/B?.<N  _!@ m/B?.<N  _!@ mB m/BHz4Hz(?<<<N  _!@N^NuOBJECT "TObjectApple-{ SYS_TERMINATECREATEOBSgCLAini$3500000CREATEOBHALLOCATHALLOCATTJoNV/ B/. n P?(.N(_ n P"T7-L(_N^ _PONEATEOBTCLASS LENCOMPASSgCLAini$4500000ENCOMPAS%_C51000%_C51000"VJoNV/ (n V" Vg B/ N(_` VD@(_N^ _PONCOMPASTCLASS NHAS SgCLAini$5500000HAS %_C21000%_C21000&%_C20000%_C20000NJoNVJ fB.`BgB/. N/.N_N^ _PONS TCLASS FHAVE SgCLAini$6500000HAVE $6300000CHANGECLF%_C21000%_C210006$%_C20000%_C20000nJoNVH&nB/. N(_Bg/ / N gBg/ / Ng /. / / NLN^ _PONVE TCLASS fSUPERCLASgCLAini$7500000SUPERCLAUOBJECT VJoNV n PJh2fB ` m h P"n"Q0)2@-p N^.NuPERCLATCLASS NTCLASS SgCLAiniTCLASS TCLASS NEWCLASSNEWCLASS$3500000CREATEOBV$4500000ENCOMPASJ$5500000HAS >$6500000HAVE 2$7500000SUPERCLA&DUOBJECT vjf^RF:." JoNV m"mACp S@n mC!I mC!I mC!I mC!I mC!I mB m"mC!I m/BHzHz?<8<<N  _!@ m h PX=P m h P-h4=n=|` m h P0.@ p P Rni 0.noN^NuCLASS TClassAppleDELFIRSTSgCLAres$9500000DELFIRST%_C12000%_C120004JoNVp//.NN^.NuLFIRSTTARRAY ,DELLAST SgCLAres$0600000DELLAST %_C12000%_C12000%_C51000%_C51000@JoNVB/.N R//.NN^.NuLLAST TARRAY 8INSFIRSTSgCLAres$1600000INSFIRST%_C61000%_C61000:JoNVp//. /.NN^ _PONSFIRSTTARRAY 2INSLAST SgCLAres$2600000INSLAST %_C61000%_C61000"%_C51000%_C51000FJoNVB/.N R//. /.NN^ _PONSLAST TARRAY >TARRAY SgCLAiniTARRAY TARRAY NEWCLASSNEWCLASSމ$1600000INSFIRSTr$2600000INSLAST f$9500000DELFIRSTB$0600000DELLAST 6`UOBJECT znbZRJ>2*"  JoNV m"mA$Cp S@n mB mB mC!I mC!I| mBx mBt mBp mC!Il mC!Ih mBd mB` mB\ mBX mBT mBP mB$ m"mC!I m/BHz4Hz(?<<<N  _!@N^NuARRAY TArrayAppleSIZE SgCLAres$4600000SIZE 8JoNV n P0(H-@ N^.NuZE TNULLARR0TNULLARRSgCLAiniTNULLARRTNULLARRNEWCLASSNEWCLASSb$4600000SIZE .(UOBJECT F:6*" JoNV m"mAC$p S@n mB mC!I m"mC$!I m/BHz8Hz(?<<<N  _!@N^NuNULLARR TNullArrayAppleRESIZEDYSgCLAres$5600000RESIZEDY%W_I %W_I %W_STR %W_STR %W_LN %W_LN zCBDATAOFCBDATAOFjCHANGESICHANGESI`ABCBREAKABCBREAKVHZFROMH HZFROMH TJoNVH*. &EB/ N, E(P0,H".Ҁ9A0,P@H.J] ^g Hz/N// ?NBg// N0Ho^/- N/- HzBgN/- /.?<N/- Hz\BgN/- E P0(H/?<N/- NHzBNLN^ _PONESIZEDYdResizeDynamicArray to *** ERROR: Unable to grow by +New size must lie between 0 and 32K-20, notLINSDYNAMSgCLAres$6600000INSDYNAM%I_MUL4 %I_MUL4 xV8XFERRIGHXFERRIGH$5600000RESIZEDYJoNVH..,. /./N n(P LP S2,H//N Ј/ LP SЇ2,H//N Ј/0,H"S҇2,H//N ?NLN^ _ NNSDYNAMDELDYNAMSgCLAres$7600000DELDYNAM%I_MUL4 %I_MUL4 nL0$5600000RESIZEDYXFERLEFTXFERLEFTvJoNVH.. ,. n(P LP SІ2,H//N Ј/ LP S2,H//N Ј/0,H"S҆2,H//N ?N/. D/NLN^ _ NELDYNAMCREATE SgCLAres$9600000CREATE %I_MUL4 %I_MUL4 NEWOBJECNEWOBJEC&UOBJECT ,pJoNVHB/./. /.N P?N&_ mAL"S"(S9n 9n-KLN^ _ NEATE TDYNAMIChAT SgCLAres$0700000AT %I_MUL4 %I_MUL4 &XFERLEFTXFERLEFT8`JoNV/ n(P LP .S2,H//N Ј//. ?,N(_N^ _ N TDYNAMICXBESIZE SgCLAres$1700000BESIZE $5600000RESIZEDY"FJoNV/. n P0(H". /NN^ _PONSIZE TDYNAMIC>DELALL SgCLAres$2700000DELALL $7600000DELDYNAM BJoNV/.p/ n P0(H/NN^.NuLALL TDYNAMIC:DELAT SgCLAres$3700000DELAT $7600000DELDYNAM:JoNV/./. p/NN^ _PONLAT TDYNAMIC2DELMANYASgCLAres$4700000DELMANYA$7600000DELDYNAM<JoNV/././. NN^ _ NLMANYATDYNAMIC4FIRST SgCLAres$5700000FIRST XFERLEFTXFERLEFT FJoNV/ n(P LP//. ?,N(_N^ _PONRST TDYNAMIC>INSAT SgCLAres$6700000INSAT %I_MUL4 %I_MUL4 :XFERLEFTXFERLEFTH$6600000INSDYNAMpJoNV/ /./.p/N n(P/. LP .S2,H//N Ј/?,N(_N^ _ NSAT TDYNAMIChINSMANYASgCLAres$7700000INSMANYA%I_MUL4 %I_MUL4 \%_C21000%_C21000%_C51000%_C51000xXFERLEFTXFERLEFTl$6600000INSDYNAMD%_C31000%_C31000$UOBJECT JoNVH&n(.Bg/. m/(NgF(n T<( T:(/ /H/N TP/ SP SH//N Ј/ ?N`VB/. N =@~`$0700000AT 2$9600000CREATE &LUOBJECT vj^RF:." JoNV m"mALCp S@n mC!IL mC!I| mC!Ix mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I m"mC!IH m/BHz%_C11000%_C11000$%_C81000%_C81000fJoNV/ BB/.N(_BgHn/ NgS J f -n/ N`(_N^ _PON TLIST ^CONTAINSSgCLAres$4800000CONTAINS%_C61000%_C61000>%_C11000%_C11000$%_C81000%_C81000fJoNV/ B.B/.N(_BgHn/ Ng . f |/ N`(_N^ _PONNTAINSTLIST ^DELALL SgCLAres$5800000DELALL %_C41000%_C41000.%_C11000%_C11000 %_C81000%_C81000VJoNV/ B/.N(_BgHn/ Ng . / N`(_N^ _\ONLALL TLIST NDELFIRSTSgCLAres$6800000DELFIRST%_C62000%_C62000:JoNVp/. /.NN^ _\ONLFIRSTTLIST 2DELLAST SgCLAres$7800000DELLAST %_C62000%_C62000%_C71000%_C71000@JoNVB/.N. /.NN^ _\ONLLAST TLIST 8DELMANYASgCLAres$8800000DELMANYA%_C62000%_C62000"TJoNV/-n~`/.. /.NRio.N^ _NLMANYATLIST LDELOBJECSgCLAres$9800000DELOBJECFREE FREE F%_C41000%_C410006%_C11000%_C11000 %_C81000%_C81000nJoNV/ B/.N(_BgHn/ Ng .fBg/ N`. g/.N(_N^ _ NLOBJECTLIST fEACH SgCLAres$0900000EACH %_C11000%_C11000P%_C81000%_C81000B%_C41000%_C41000*%_C71000%_C71000JoNVH&nB/ N gS@g``FB/ NA g/ PN`.B/ N(_BgHn/ Ng/.A g/ PN`LN^ _ NCH TLIST FIRST SgCLAres$1900000FIRST %_C11000%_C11000:JoNVBp//.N-_ N^.NuRST TLIST 2FIRSTWHISgCLAres$2900000FIRSTWHI%_C61000%_C61000%_C11000%_C11000f%_C81000%_C81000X%_C41000%_C41000J0%_C71000%_C71000JoNVH&nBB/ N gS@g`,`jBgB/ NA g/ PNg B/ N-_`@B/ N(_BgHn/ Ng&Bg/.A g/ PNg -n/ N`LN^ _ NRSTWHITLIST INSAFTERSgCLAres$3900000INSAFTER%_C22000%_C22000V%_C61000%_C61000>%_C31000%_C310008%_C11000%_C11000 %_C81000%_C81000~JoNV/ B/.N(_BgHn/ Ng .f/. / N/ N` .g /. /.N(_N^ _ NSAFTERTLIST vINSBEFORSgCLAres$4900000INSBEFOR%_C32000%_C32000V%_C61000%_C61000>%_C21000%_C210008%_C11000%_C11000 %_C81000%_C81000~JoNV/ B/.N(_BgHn/ Ng .f/. / N/ N` .g /. /.N(_N^ _ NSBEFORTLIST vINSFIRSTSgCLAres$5900000INSFIRST%_C02000%_C02000:JoNVp//. /.NN^ _PONSFIRSTTLIST 2INSLAST SgCLAres$6900000INSLAST %_C02000%_C02000"%_C71000%_C71000FJoNVB/.N R//. /.NN^ _PONSLAST TLIST >INSMANYASgCLAres$7900000INSMANYA%_C02000%_C020006%_C11000%_C11000"%_C81000%_C81000bJoNVB/. N-_BgHn/.Ng/././.NR`N^ _ NSMANYATLIST ZLAST SgCLAres$8900000LAST %_C11000%_C11000&%_C81000%_C81000TJoNVB B/.N-_BgHn/.Ng-n `N^.NuST TLIST LPUTAT SgCLAres$9900000PUTAT %_C02000%_C02000&%_C62000%_C62000LJoNV/.. /.N/././.NN^ _NTAT TLIST DSIZE SgCLAres$0010000SIZE %_C11000%_C11000$%_C81000%_C81000VJoNVHBB/.N(_BgHn/ NgR`-G LN^.NuZE TLIST NTLIST SgCLAiniTLIST TLIST NEWCLASSNEWCLASSn$2800000CLONE :$1800000INITCLAS.$3800000AT $4800000CONTAINS$0900000EACH $1900000FIRST $2900000FIRSTWHI$8900000LAST މ$0010000SIZE ҉$3900000INSAFTER$4900000INSBEFOR$5900000INSFIRST$6900000INSLAST $7900000INSMANYA$5800000DELALL z$6800000DELFIRSTf$7800000DELLAST Z$8800000DELMANYAN$9800000DELOBJECB$9900000PUTAT 6UOBJECT RFB6*" vnbVJ>2*" JoNV m"mACp S@n mB@ mB< mC!I8 mC!I4 mC!I0 mC!I, mC!I( mB$ mC!I mC!I mC!I mC!I mC!I mB mC!I mB mC!I mC!I mC!I mC!I mC!I mC!I mC!I mB mC!ID mC!I m"mC!I m/BHz2Hz(?<<<N  _!@N^NuLIST TListAppleSIZE SgCLAres$2010000SIZE 8JoNV n P0(H-@ N^.NuZE TNULLLIS0TNULLLISSgCLAiniTNULLLISTNULLLISNEWCLASSNEWCLASSb$2010000SIZE .(UOBJECT F:6*" JoNV m"mA0Cp" S@n mB0 mC!It m"mC!I, m/BHz6Hz(?<<<N  _!@N^NuNULLLIS TNullListAppleLINKAT SgCLAres$3010000LINKAT RJoNVH n P(h=n ~` T(hRGino-LLN^ _PONINKAT JINSAFTERSgCLAres$4010000INSAFTER%_SUPER %_SUPER 2%_C10000%_C10000UOBJECT *JoNVH&n ..BB/ N/. S/( m/(N(_ S!L G P f G P!L G P0(R@ G P1@LN^ _ NNSAFTERxDELAFTERSgCLAres$5010000DELAFTER%_C50000%_C50000P%_C60000%_C60000HJoNVH&n.. G P(h Sg< T"G"Q#h S f S!G .g/ N`/ N S0(S@ S1@LN^ _ NELAFTERxCREATE SgCLAres$7010000CREATE %_SUPER %_SUPER >NEWOBJECNEWOBJECUOBJECT 6JoNVHB/.?<N. mA"G"Q"B/.BB m/(N&_ G(PBl9|)K l P!K)K -G LN^.NuEATE TLINKLISCLONE SgCLAres$8010000CLONE %_C32000%_C32000\%_C40000%_C40000N%_C11000%_C110006%_C81000%_C81000(%_SUPER %_SUPER UOBJECT JoNVHB/. m/(N(_B/.N&_BgHn/ Ng$JgB/. /.N-_/./ N`-LLN^ _PONONE TLINKLISFREEOBJESgCLAres$9010000FREEOBJE%_SUPER %_SUPER J%_C60000%_C60000<%_C50000%_C500002UOBJECT BpJoNVH.. G P h P(h G Pg T&h/ N(K`/ N/ m/(DNLN^.NuEEOBJETLINKLIShFREE SgCLAres$0110000FREE %_SUPER %_SUPER J%_C60000%_C60000<2UOBJECT BpJoNVH.. G P h P(h G Pg T&h/ N(K`/ N/ m/(DNLN^.NuEE TLINKLIShAT SgCLAres$1110000AT $3010000LINKAT LJoNVB/.?.?<N-_ n P-hN^ _PON TLINKLISDDELAT SgCLAres$2110000DELAT $5010000DELAFTER&$3010000LINKAT LJoNV/.B/. .S?BgN. NN^ _ NLAT TLINKLISDEACH SgCLAres$3110000EACH dJoNVH n P&h S(hg T/(A g/ PN T(h`LN^ _ NCH TLINKLIS\FIRST SgCLAres$4110000FIRST @JoNV n P h P h P-h N^.NuRST TLINKLIS8INSAT SgCLAres$5110000INSAT $4010000INSAFTER&$3010000LINKAT LJoNV/.B/. .S?BgN/. NN^ _ NSAT TLINKLISDLAST SgCLAres$6110000LAST :JoNV n P h P-h N^.NuST TLINKLIS2POP SgCLAres$7110000POP %_C62000%_C62000 %_C41000%_C41000BJoNVB/.N-_ BBg/.NN^.NuP TLINKLIS:PUSH SgCLAres$8110000PUSH %_C22000%_C220006JoNV/. /.NN^ _PONSH TLINKLIS.PUTAT SgCLAres$9110000PUTAT %_C11000%_C11000,$3010000LINKAT RJoNVB/.?.?<N-_/.. /.NN^ _NTAT TLINKLISJSCANNER SgCLAres$0210000SCANNER %_SUPER %_SUPER UOBJECT >JoNVB/. m/(N-_ N^.NuANNER TLINKLIS6TLINKLISSgCLAiniTLINKLISTLINKLISNEWCLASSNEWCLASS$0210000SCANNER ‰$9110000PUTAT $8110000PUSH $7110000POP $6110000LAST $5110000INSAT $4110000FIRST z$3110000EACH n$2110000DELAT b$1110000AT V$0110000FREE J$9010000FREEOBJE>$8010000CLONE 2$7010000CREATE &XUOBJECT vj^RF:." &JoNV m"mAC0p" S@n mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I$ mC!I( mC!I mC!I m"mC0!I m/BHz6Hz(?<<<N  _!@N^NuLINKLIS TLinkListAppleCREATE SgCLAres$2210000CREATE NEWOBJECNEWOBJEC UOBJECT &JoNVH<.B/. @P@?N&_ mA"S"(S9F9|=F~` @BRGino-KLN^ _\ONEATE TINDEXLIxFREE SgCLAres$3210000FREE %_C50000%_C500008FREE FREE (^JoNVH(n T=h~` T @/0NRGino/ NLN^.NuEE TINDEXLIVAT SgCLAres$4210000AT <JoNV n P0.@-pN^ _PON TINDEXLI4DELAT SgCLAres$5210000DELAT $7600000DELDYNAM0FREE FREE VJoNV. g n P0.@/0N/./.p/NN^ _ NLAT TINDEXLINDELMANYASgCLAres$6210000DELMANYA$7600000DELDYNAMNFREE FREE 6xJoNVH,.. g, .ІS=@>` n P @/0NRGino/.//.NLN^ _NLMANYATINDEXLIpEACH SgCLAres$7210000EACH fJoNV/ n P=h~` n P @/0A g/ PNRGino.N^ _ NCH TINDEXLI^FIRST SgCLAres$8210000FIRST 4JoNV n P-h N^.NuRST TINDEXLI,INSAT SgCLAres$9210000INSAT $6600000INSDYNAMNJoNV/./.p/N n P0.@! N^ _ NSAT TINDEXLIFINSMANYASgCLAres$0310000INSMANYA%_C11000%_C11000@$6600000INSDYNAM"%_C71000%_C71000*JoNVH&n /./.B/ NNB/ N =@~`(BH// N(_ n PH ЮS@!RGinoLN^ _ NSMANYATINDEXLILAST SgCLAres$1310000LAST @JoNV n P"n"Q0)@-p N^.NuST TINDEXLI8POP SgCLAres$2310000POP %_C62000%_C62000(%_C71000%_C71000%_C61000%_C61000JJoNVB/.N-_ B/.NBg/.NN^.NuP TINDEXLIBPUSH SgCLAres$3310000PUSH %_C32000%_C320006JoNV/. /.NN^ _PONSH TINDEXLI.PUTAT SgCLAres$4310000PUTAT FREE FREE XJoNV. g n P0.@/0N n P0.@!N^ _NTAT TINDEXLIPSCANNER SgCLAres$5310000SCANNER %_SUPER %_SUPER UOBJECT >JoNVB/. m/(\N-_ N^.NuANNER TINDEXLI6TINDEXLISgCLAiniTINDEXLITINDEXLINEWCLASSNEWCLASS$5310000SCANNER ‰$4310000PUTAT $3310000PUSH $2310000POP $1310000LAST $0310000INSMANYA$9210000INSAT z$8210000FIRST n$7210000EACH b$6210000DELMANYAV$5210000DELAT J$4210000AT >$3210000FREE 2$2210000CREATE &XUOBJECT vj^RF:." *JoNV m"mAC0p" S@n mC!I mC!I0 mC!ID mC!I mC!I mC!IL mC!IP mC!Ih mC!Ix mC!IX mC!I mC!I mC!I mC!I` m"mC0!I m/BHz:Hz*pD@?<<N  _!@N^NuINDEXLI TIndexListApple"FINDBLOCSgCLAres$6310000FINDBLOCJoNVH&n8. Sho4 S h P"n2 S h P"n0@(p T0(R@ n 0`FBGBFB  g RF S h P @(p ThGnz` n0 T h"@ n 0LN^ _NINDBLOCSPLITBLOSgCLAres$7310000SPLITBLO%_C92000%_C92000Ɖ%_C02000%_C02000%_SUPER %_SUPER d%_C10000%_C10000VUOBJECT \JoNVH n P h P0. @(p T<( H:BD @gx HD=@BB/.N? m/(N-_0. R@H//. n P/( N=E~` T0.G@"n"Q"A#RGino0.R@H/H/Bg/ NLN^ _\ONPLITBLOހMERGEBLOSgCLAres$8310000MERGEBLO$7310000SPLITBLOn`%_C50000%_C50000>%_C62000%_C620006%_C42000%_C42000$%_C71000%_C71000~hJoNVH>. (. D P h P hf`H D P h P @-pB.| D(P Gf l P&h B`HB/, Nf l P/B/, N  _S@&p`p l P S@@*0 l P R@@-p E P"n"Q0(io &E*.-KB E P"n"Q0)hl o|&n  `&E=|g S0(R@=@0.H//./ NH/Bg D P/( N/.N.g* D P h P @f ?/N` S@?/NLN^ _\ONERGEBLOCREATE SgCLAres$0410000CREATE %_SUPER %_SUPER z^NEWOBJECNEWOBJECUOBJECT rV JoNVH,. B/?<N. mA"G"Q" G(PBl9|9n0.9@ B/?< m/(N&_ G P!K B/Bg m/(N&_ G P h P!K-GLN^ _\ONEATE TBLOCKLIFREEOBJESgCLAres$1410000FREEOBJE%_SUPER %_SUPER N%_C50000%_C50000>.UOBJECT FtJoNVH n P(h T=h~` T @/0NRGino/ N/. m/(DNLN^.NuEEOBJETBLOCKLIlFREE SgCLAres$2410000FREE %_SUPER %_SUPER $%_C60000%_C60000UOBJECT FJoNV n P/( N/. m/(DNN^.NuEE TBLOCKLI>AT SgCLAres$3410000AT $6310000FINDBLOChJoNV?.HnHn/.N n P h P0.@-p n P0.@-pN^ _PON TBLOCKLI`DELAT SgCLAres$4410000DELAT $8310000MERGEBLO$7600000DELDYNAMZFREE FREE H$6310000FINDBLOC JoNVH(n?.HnHn/ N T h P0.@&p. g S0.@/0N/ 0.H/p/N T0(S@ T1@ S"T0(il ?./ NLN^ _ NLAT TBLOCKLIDELMANYASgCLAres$5410000DELMANYA$8310000MERGEBLO$7600000DELDYNAMxFREE FREE ^$6310000FINDBLOC$JoNVH(n,.?.HnHn/ N T h P0.@&p. g,0.HІS=@>.` S @/0NRGino/ 0.H//N T0(H T1@ S"T0(il ?./ NLN^ _NLMANYATBLOCKLI€EACH SgCLAres$6410000EACH JoNVH n P h P=h~`F n P h P @(p T=h|` T @/0A g/ PNRFinoRGinoLN^ _ NCH TBLOCKLIFIRST SgCLAres$7410000FIRST FJoNV n P h P-h n P-h N^.NuRST TBLOCKLI>INSAT SgCLAres$8410000INSAT $7310000SPLITBLOx$6600000INSDYNAMD$6310000FINDBLOC JoNVH(n?.HnHn/ N T h P0.@&p/ 0.H/p/N T0(R@ T1@ S0.@!  S"T0(i o ?./ NLN^ _ NSAT TBLOCKLILAST SgCLAres$9410000LAST $6310000FINDBLOC"hJoNVH&n S?(HnHn/ N S h P0.@(p T0.@-p LN^.NuST TBLOCKLI`POP SgCLAres$0510000POP %_C62000%_C62000(%_C71000%_C71000%_C61000%_C61000JJoNVB/.N-_ B/.NBg/.NN^.NuP TBLOCKLIBPUSH SgCLAres$1510000PUSH %_C32000%_C320006JoNV/. /.NN^ _PONSH TBLOCKLI.PUTAT SgCLAres$2510000PUTAT FREE FREE H$6310000FINDBLOC~JoNV/ ?.HnHn/.N n P h P0.@(p. g T0.@/0N T0.@!(_N^ _NTAT TBLOCKLIvSCANNER SgCLAres$3510000SCANNER %_SUPER %_SUPER UOBJECT >JoNVB/. m/(N-_ N^.NuANNER TBLOCKLI6TBLOCKLISgCLAiniTBLOCKLITBLOCKLINEWCLASSNEWCLASS$3510000SCANNER ‰$2510000PUTAT $1510000PUSH $0510000POP $9410000LAST $8410000INSAT $7410000FIRST z$6410000EACH n$5410000DELMANYAb$4410000DELAT V$3410000AT J$2410000FREE >$1410000FREEOBJE2$0410000CREATE &XUOBJECT vj^RF:." (JoNV m"mAC0p" S@n mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I m"mC0!I m/BHz8Hz(?<<<N  _!@N^NuBLOCKLI TBlockListApple NEWOROLDSgCLAres$4510000NEWOROLDNEWOBJECNEWOBJEC&UOBJECT pJoNVH.. GJfB m/(?. N&_` G&P G P P"G" (SBB B,B, -KLN^ _\ONEWOROLDhFREESCANSgCLAres$5510000FREESCAN8JoNV n"n "Q#P n N^ _PONREESCAN0TLISTSCASgCLAiniTLISTSCATLISTSCANEWCLASSNEWCLASS@UOBJECT rfbZRJB:2*" JoNV m"mA@Cp S@n mB mB mB| mBx mBt mBp mBl mB@ m"mC!I< m/BHz:Hz(?<<<N  _!@N^NuLISTSCA TListScannerAppleDONE SgCLAres$8510000DONE 4JoNV n P|N^.NuNE TNULLSCA,TNULLSCASgCLAiniTNULLSCATNULLSCANEWCLASSNEWCLASSb$8510000DONE .(UOBJECT F:6*" JoNV m"mAC@p S@n mB mC!I4 m"mC@!I m/BHz:Hz(?<<<N  _!@N^NuNULLSCA TNullScannerAppleCREATE SgCLAres$0610000CREATE $4510000NEWOROLDUOBJECT fJoNVH(mB?<HlnN&_A"S" S!n n P"S#h -K LN^.NuEATE TLINKSCA^FREE SgCLAres$1610000FREE $5510000FREESCANUOBJECT 8JoNV/. mHhnNN^.NuEE TLINKSCA0APPEND SgCLAres$2610000APPEND $4010000INSAFTER&jJoNV/ (n T/( T h P/(/. N T h P"T#h T (R T!@(_N^ _PONPEND TLINKSCAbDELETE SgCLAres$3610000DELETE $5010000DELAFTER.RJoNV n P| n P/( n P/(. NN^ _\ONLETE TLINKSCAJINSERT SgCLAres$4610000INSERT $4010000INSAFTER dJoNV/ (n T/( T/(/. N T h P"T#h T (R T!@(_N^ _PONSERT TLINKSCA\REPLACE SgCLAres$5610000REPLACE %_C11000%_C11000"HJoNV/.. n P h P/(NN^ _ NPLACE TLINKSCA@SEEK SgCLAres$6610000SEEK MAX MAX >JoNVH&n:. S>( S(h S h P,( Eo(FBGBBH/N :G^Vg T(hRG`H S!G S!L S| LN^ _\ONEK TLINKSCASCAN SgCLAres$7610000SCAN %_C60000%_C60000tJoNVH n(P,gB`J, gB, ` l P)h ,R)@ l P , VD l P h P"n "  g/.NGLN^ _PONAN TLINKSCATLINKSCASgCLAiniTLINKSCATLINKSCANEWCLASSNEWCLASS$7610000SCAN z$6610000SEEK n$5610000REPLACE b$4610000INSERT V$3610000DELETE J$2610000APPEND >$1610000FREE 2$0610000CREATE &DUOBJECT vj^RF:." JoNV m"mACp S@n mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I m"mC!I mBn m/BHz:Hz(?<<<N  _!@N^NuLINKSCA TLinkScannerAppleCREATE SgCLAres$9610000CREATE $4510000NEWOROLDUOBJECT XJoNVH(mB?<HlrN&_A\"S" S!n-K LN^.NuEATE TINDEXSCPFREE SgCLAres$0710000FREE $5510000FREESCANUOBJECT 8JoNV/. mHhrNN^.NuEE TINDEXSC0APPEND SgCLAres$1710000APPEND %_C02000%_C02000&`JoNV n P (R//. n P/(N n P (R n P!@N^ _PONPEND TINDEXSCXDELETE SgCLAres$2710000DELETE %_C62000%_C62000.RJoNV n P| n P/(. n P/(NN^ _\ONLETE TINDEXSCJINSERT SgCLAres$3710000INSERT %_C02000%_C02000"\JoNV n P/(/. n P/(N n P (R n P!@N^ _PONSERT TINDEXSCTREPLACE SgCLAres$4710000REPLACE FREE FREE 2hJoNVH n P(h n P>(. g T @/0N T @!LN^ _ NPLACE TINDEXSC`SEEK SgCLAres$5710000SEEK MAX MAX \JoNVBB0. H/N =@ 0. H n P!@ n P| N^ _\ONEK TINDEXSCTSCAN SgCLAres$6710000SCAN %_C60000%_C60000vJoNVH n(P,gB`L, gB, ` ,R)@ l P0(H\Dg l P0,@"n "` n B  g/.NGLN^ _PONAN TINDEXSCTINDEXSCSgCLAiniTINDEXSCTINDEXSCNEWCLASSNEWCLASS$6710000SCAN z$5710000SEEK n$4710000REPLACE b$3710000INSERT V$2710000DELETE J$1710000APPEND >$0710000FREE 2$9610000CREATE &DUOBJECT vj^RF:." JoNV m"mA\Cp S@n mC!I\ mC!It mC!I mC!I mC!I mC!I mC!I mC!I m"mC!IX mBr m/BHz:Hz(?<<<N  _!@N^NuINDEXSC TIndexScannerAppleCREATE SgCLAres$8710000CREATE $4510000NEWOROLDUOBJECT fJoNVH&mB?<HkvN.A"G"Q" G(P)n9|Bl-G LN^.NuEATE TBLOCKSC^FREE SgCLAres$9710000FREE $5510000FREESCANUOBJECT 8JoNV/. mHhvNN^.NuEE TBLOCKSC0APPEND SgCLAres$0810000APPEND $6310000FINDBLOCF%_C02000%_C02000&nJoNVH&n S (R//. S/(N(S ,R)@?,HlHl/,NLN^ _PONPEND TBLOCKSCfDELETE SgCLAres$1810000DELETE $6310000FINDBLOC@%_C62000%_C62000*hJoNVH&n S| S/(. S/(N(S?,HlHl/,NLN^ _\ONLETE TBLOCKSC`INSERT SgCLAres$2810000INSERT $6310000FINDBLOCB%_C02000%_C02000"jJoNVH&n S/(/. S/(N(S ,R)@?,HlHl/,NLN^ _PONSERT TBLOCKSCbREPLACE SgCLAres$3810000REPLACE FREE FREE T$6310000FINDBLOC&JoNVH&n S?(HnHn S/(N S h P h P0.@(p. g T0.@/0N T0.@!LN^ _ NPLACE TBLOCKSCSEEK SgCLAres$4810000SEEK $6310000FINDBLOC>MAX MAX rJoNVH>. BBH/N > n(PH)G?,HlHl/,N n P| LN^ _\ONEK TBLOCKSCjSCAN SgCLAres$5810000SCAN %_C60000%_C60000ƅJoNVH n(P,gB`, gB, `F0,R@9@ l P h P0,@&p S0,ho0,R@9@9| ,R)@ l P0(H\Dg( l P h P0,@&p S0,@"n "` n B  g/.NGLN^ _PONAN TBLOCKSCTBLOCKSCSgCLAiniTBLOCKSCTBLOCKSCNEWCLASSNEWCLASS$5810000SCAN z$4810000SEEK n$3810000REPLACE b$2810000INSERT V$1810000DELETE J$0810000APPEND >$9710000FREE 2$8710000CREATE &DUOBJECT vj^RF:." JoNV m"mACp S@n mC!I mC!I( mC!ID mC!IH mC!I@ mC!IL mC!IT mC!I< m"mC!I mBv m/BHz:Hz(?<<<N  _!@N^NuBLOCKSC TBlockScannerAppleCREATE SgCLAres$7810000CREATE NEWOBJECNEWOBJECUOBJECT bJoNVHB/.?< N&_ mA"S"(S)n )n-KLN^ _ NEATE TLINK ZFREE SgCLAres$8810000FREE %_C50000%_C50000FREE FREE >JoNV n P/(N/.NN^.NuEE TLINK 6REPLACE SgCLAres$9810000REPLACE FREE FREE LJoNV. g n P/(N n P!nN^ _ NPLACE TLINK DTLINK SgCLAiniTLINK TLINK NEWCLASSNEWCLASSr$8810000FREE >$7810000CREATE 2$9810000REPLACE &,UOBJECT VJF:." JoNV m"mACp S@n mC!I mC!I mC!I m"mC!I m/BHz2Hz(?< <<N  _!@N^NuLINK TLinkAppleCREATE SgCLAres$1910000CREATE MAX MAX RNEWOBJECNEWOBJEC.UOBJECT 4JoNVH n CJp@"S@n..B/.?<N(_ mA"T" @gRB/p/N. T!G TB TB Tp!@-LLN^ _ NEATE TRSRCFILFREE SgCLAres$2910000FREE %_SUPER %_SUPER *%_C31000%_C31000FREE FREE UOBJECT "LJoNVHzB n P/(N/. m/(NN^.NuEE TRSRCFILDSIZE SgCLAres$3910000SIZE 4JoNV n P-h N^.NuZE TRSRCFIL,EACH SgCLAres$4910000EACH %_C11000%_C11000"%_C31000%_C31000`JoNVB/.N-_BgHn/.Ng/.A g/ PN`N^ _ NCH TRSRCFILXSCANNER SgCLAres$5910000SCANNER %_SUPER %_SUPER UOBJECT BJoNVB/.< m/(0N-_ N^.NuANNER TRSRCFIL:DELAT SgCLAres$6910000DELAT *JoNVN^ _PONLAT TRSRCFIL"CONTAINSSgCLAres$7910000CONTAINS.JoNVB.N^ _PONNTAINSTRSRCFIL&AT SgCLAres$8910000AT %_C60000%_C60000Z%_C80000%_C80000T%_C11000%_C11000J%_C21000%_C21000F%_C10000%_C10000:%_SUPER %_SUPER .%_C51000%_C51000UOBJECT &JoNVH..Bg/. /NgBB/ m/(xN(_BB/NB</ NN&_/ / N/ N-K`BLN^ _PON TRSRCFILPUTAT SgCLAres$9910000PUTAT %_C60000%_C60000@%_C80000%_C80000:%_C51000%_C510000%_C20000%_C20000&%_SUPER %_SUPER UOBJECT hJoNV/ B/. m/(xN(_B/. N</ N/ /. N/ N(_N^ _ NTAT TRSRCFIL`SWAPIN SgCLAres$0020000SWAPIN %_C61000%_C61000NJoNV.@gB/. /.N-_`-n N^ _PONAPIN TRSRCFILFSWAPOUT SgCLAres$1020000SWAPOUT %_C60000%_C60000@%_C71000%_C71000:lJoNVH(n &n @g-L`$ S (R. S!G// / N/ N-GLN^ _PONAPOUT TRSRCFILdMIGHTCHASgCLAres$4020000MIGHTCHAJJoNV n P"n ) f n P"n"i!iN^ _PONIGHTCHABDOCHANGESgCLAres$3020000DOCHANGE%_C31000%_C310000$4020000MIGHTCHA %_C12000%_C12000\JoNV/ (n/. /,/,NHz/ l P/(N l P (Ѭ(_N^ _PONOCHANGETRENUMBERSgCLAres$2020000RENUMBER%_C21000%_C21000&$3020000DOCHANGEVJoNV-n n P!n Hz//.N n P!nN^ _PONNUMBERTRSRCFILNCHANGEKESgCLAres$5020000CHANGEKE,JoNVN^ _ NANGEKETRSRCFIL$TRSRCFILSgCLAiniTRSRCFILTRSRCFILNEWCLASSNEWCLASS$2910000FREE $1910000CREATE $3910000SIZE $4910000EACH $5910000SCANNER $6910000DELAT z$7910000CONTAINSn$8910000AT b$9910000PUTAT V$0020000SWAPIN J$1020000SWAPOUT >$2020000RENUMBER2$5020000CHANGEKE&TUOBJECT vj^RF:." JoNV m"mACp S@n mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I m"mC!I| m/BHz6Hz(?<<<N  _!@N^NuRSRCFIL TRsrcFileAppleCREATE SgCLAres$7020000CREATE %_C32000%_C32000L$4510000NEWOROLDUOBJECT xJoNVH&mB?<HkzN.A0"G"Q" G(P)n nB/ n P/(N-GLN^ _\ONEATE TRSRCSCApFREE SgCLAres$8020000FREE $5510000FREESCAN0%_C03000%_C03000 UOBJECT (RJoNV/.Bg n P h P/(N/. mHhzNN^.NuEE TRSRCSCAJSCAN SgCLAres$9020000SCAN *JoNVN^ _PONAN TRSRCSCA"SEEK SgCLAres$0120000SEEK *JoNVN^ _PONEK TRSRCSCA"DONE SgCLAres$1120000DONE 4JoNV n P|N^.NuNE TRSRCSCA,OBTAIN SgCLAres$2120000OBTAIN %_C61000%_C61000 FJoNVB n P/( n P/(N-_ N^.NuTAIN TRSRCSCA>REPLACE SgCLAres$3120000REPLACE %_C71000%_C71000"FJoNV n P/(/. n P/(NN^ _PONPLACE TRSRCSCA>INSERT SgCLAres$4120000INSERT %I_MUL4 %I_MUL4 l%I_DIV4 %I_DIV4 H%_C71000%_C71000%_C02000%_C02000rJoNVH&n S(h S"T ( fB T"T ( .`B S (І/p/N. @ gSm T/<,/(N/ Nl//. / N S!GLN^ _PONSERT TRSRCSCAAPPEND SgCLAres$5120000APPEND %I_MUL4 %I_MUL4 p%I_DIV4 %I_DIV4 N%_C71000%_C71000%_C02000%_C02000vJoNVH&n S(h S"T (f,< T"T )Ш .`B S (ІR/p/N. @ gRn Tpd//(N/ No//. / N S!GLN^ _PONPEND TRSRCSCADELETE SgCLAres$6120000DELETE %_C41000%_C41000@JoNV n P/( n P/(NN^.NuLETE TRSRCSCA8TRSRCSCASgCLAiniTRSRCSCATRSRCSCANEWCLASSNEWCLASSΉ$8020000FREE $7020000CREATE $9020000SCAN z$0120000SEEK n$1120000DONE b$2120000OBTAIN V$3120000REPLACE J$4120000INSERT >$5120000APPEND 2$6120000DELETE &LUOBJECT vj^RF:." JoNV m"mA0Cp S@n mC!Ix mC!It mC!Ip mC!Il mC!Ih mC!Id mC!I` mC!I\ mC!I0 mC!IH m"mC!I, mBz m/BHz:Hz(?<<<N  _!@N^NuRSRCSCA TRsrcScannerAppleREADARRASgCLAres$8120000READARRA%_C71000%_C710002%_SUPER %_SUPER $UOBJECT ^JoNV/ B/.0. H/B m/(LN(_Bg/ /.N-L(_N^ _ NADARRATSTREAM VREADNUMBSgCLAres$9120000READNUMB%_C12000%_C120002pJoNVBBgA X. HH/. HH//.N . f Jnl=|-nN^ _\ONADNUMBTSTREAM hREADOBJESgCLAres$0220000READOBJE%_C70000%_C700002%_C11000%_C11000&%_C21000%_C21000^JoNVHB</.N&_B/. / N(_/./ N-LLN^ _PONADOBJETSTREAM VWRITEARRSgCLAres$1220000WRITEARR%_C71000%_C71000:JoNV</. /.NN^ _PONITEARRTSTREAM 2WRITENUMSgCLAres$2220000WRITENUM%_C12000%_C120000VJoNV<A X. HH/. HH//.NN^ _ NITENUMTSTREAM NWRITEOBJSgCLAres$3220000WRITEOBJ%_C80000%_C80000(%_C51000%_C51000%_C20000%_C20000LJoNVB/. N</.N/./. NN^ _PONITEOBJTSTREAM DXFERARRASgCLAres$4220000XFERARRA%_C12000%_C12000l%_C51000%_C51000P%_C11000%_C11000:%_C21000%_C21000,JoNVH(n &n.HgS@g`0B</ N >H// N` T>(H/</ N. TP/ T H// NLN^ _ NERARRATSTREAM XFERFIELSgCLAres$5220000XFERFIEL%_C12000%_C12000<CBDATAOFCBDATAOF %_C10000%_C10000fJoNVH(n BgB/. N/ N>. X/ Y@H//.NLN^ _ NERFIELTSTREAM ^XFERSTRISgCLAres$6220000XFERSTRI%_C12000%_C12000P2vJoNV .f n @@.A/p//.N. . R/.HH//.NN^ _ NERSTRITSTREAM nTSTREAM SgCLAresTSTREAM TSTREAM NEWCLASSNEWCLASS҉$8120000READARRA$9120000READNUMB$0220000READOBJE~$1220000WRITEARRr$2220000WRITENUMf$3220000WRITEOBJZ$4220000XFERARRAN$5220000XFERFIELB$6220000XFERSTRI6PUOBJECT znbVJ>2*" JoNV m"mACp S@n mB( mB$ mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mC!I mB m"mC!I m/BHz4Hz(?<<<N  _!@N^NuSTREAM TStreamAppleCREATE SgCLAcld$8220000CREATE %_SUPER %_SUPER LNEWOBJECNEWOBJEC%_C10000%_C100006UOBJECT D$JoNVHBB/.N?<N&_ mAx"S"BB/ Np//< m/(LN.(SBl)n)G -K LN^.NuEATE TRSRCSTRFREEOBJESgCLAcld$9220000FREEOBJE%_SUPER %_SUPER $%_C60000%_C60000UOBJECT FJoNV n P/( N/. m/(NN^.NuEEOBJETRSRCSTR>SIZE SgCLAres$0320000SIZE 8JoNV n P0(H-@ N^.NuZE TRSRCSTR0XFERSEQUSgCLAres$1320000XFERSEQUXFERLEFTXFERLEFThZMIN MIN .JoNVH&n*. S>(Jo\B/0<GH/N < S h PP(H.HgS@g`/ /.?N` /./ ?NFHƚ GfBG` S1GLN^ _NERSEQUTRSRCSTRTRSRCSTRSgCLAiniTRSRCSTRTRSRCSTRNEWCLASSNEWCLASS~$1320000XFERSEQUJ$0320000SIZE >$9220000FREEOBJE2$8220000CREATE &0UOBJECT bVRF:." JoNV m"mAxCp S@n mC!Ix mC!I mC!I mC!I m"mC!It m/BHz8Hz(?<<<N  _!@N^NuRSRCSTR TRsrcStreamAppleCREATE SgCLAcld$3320000CREATE %_ADJ %_ADJ pMAKE_FILMAKE_FILOPEN OPEN zNEWOBJECNEWOBJEC(UOBJECT .JoNV/ n CJp@"S@nB/.?< N(_ mA"T"n ACp@ S@n THhHn THhB@.??<?<N?<TN T hWrk|nA 4JDB0 <WgF THhHnBgN TJhn. THhHn THhB@.??<?<N?<TN TB-L(_N^ _ NEATE TFILESTRDELETE SgCLAcld$4320000DELETE KILL_OBJKILL_OBJ4VJoNV nCJp@"S@nACp@ S@nHnHnNN^.NuLETE TFILESTRNLOOKFOR SgCLAcld$5320000LOOKFOR LOOKUP LOOKUP 8\Jo$NV$ nCJp@"S@nA$Cp@ S@n/. Hn$Hn$NN^ _PONOKFOR TFILESTRTRENAME SgCLAcld$6320000RENAME %_COPY %_COPY h%_POS %_POS HRENAME_ERENAME_EJoNV/ n CJp@"S@n nCJp@"S@nACp@ S@nHzhHnN>Hn R@?.@G?HnNACp S@n0HnHnHnN.N^ _PONNAME TFILESTR-{WHENMODISgCLAcld$7320000WHENMODILOOKUP LOOKUP 8nJo"NV" nCJp@"S@nA$Cp@ S@nHn"Hn$Hn$NJn"n-nd `p-@ N^.NuENMODITFILESTRfFREEOBJESgCLAcld$8320000FREEOBJE%_SUPER %_SUPER :LATESTERLATESTER*CLOSE_OBCLOSE_OBUOBJECT 2\JoNVHn n P?(N?. n PHhN/. m/(NN^.NuEEOBJETFILESTRTSIZE SgCLAres$9320000SIZE INFO INFO DJo"NV"Hn n P?(Hn"N-nN N^.NuZE TFILESTR<SEEK SgCLAres$0420000SEEK %_C42000%_C42000BJoNVBgA/BBg/. /.NN^ _PONEK TFILESTR:SKIP SgCLAres$1420000SKIP %_C42000%_C42000 DJoNVBgA/B</. /.NN^ _PONIP TFILESTR<XFERRANDSgCLAres$2420000XFERRANDLATESTERLATESTERWRITE_DAWRITE_DAtREAD_DATREAD_DATPJoNVH(nn. TJhnb.HgS@g&`FHn T?(/./. THh/. N`"Hn T?(/./. THh/. N?. THhNLN^ _NERRANDTFILESTRXFERSEQUSgCLAres$3420000XFERSEQU%_C42000%_C42000 FJoNV././. <B/.NN^ _NERSEQUTFILESTR>TFILESTRSgCLAiniTFILESTRTFILESTRNEWCLASSNEWCLASS҉$3420000XFERSEQU$9320000SIZE $8320000FREEOBJE$3320000CREATE z$0420000SEEK n$1420000SKIP b$2420000XFERRANDV$4320000DELETE J$5320000LOOKFOR >$6320000RENAME 2$7320000WHENMODI&LUOBJECT vj^RF:." JoNV m"mACp S@n mC!Ip mC!Il mC!Ih mC!Id mC!I` mC!I\ mC!IX mC!I mC!I mC!IP mC!IT m"mC!I m/BHz8Hz(?< <<N  _!@N^NuFILESTR TFileStreamApple{Copyright 1983, Apple Computer, Inc.} {Implementation is in UOBJECT2 & UOBJECT3} {$SETC IsIntrinsic := TRUE } {$IFC IsIntrinsic} INTRINSIC; {$ENDC} {changed 12/22/83 1200 RELEASE TK8A} {changed 09/30/83 2000 RELEASE TK7C TO TOOLKIT TEAM} {NOTE: The implementation of class TObject is quite obscure because this is actually system-type code} {Segments: SgABCini(tialize), SgABCdat(a structures), SgABCdbg} { ----------CLASSES---------- --------------VARIABLES----------------- TObject #TClass #TArray &TNullArray numRecords recordBytes )TDynamicArray ch #TList &TNullList numElements handleBytes )TLinkList head tail )TIndexList elements )TBlockList minBlockSize maxBlockSize blocks #TListScanner position &TNullScanner fDone fDeleted chain )TLinkScanner theList scanLink )TIndexScanner theList scanIndex )TBlockScanner theList scanIndex cacheBlock cacheIndex #TLink element next #TRsrcFile endIncrement numResources firstKey lastKey scanners &&&...??? #TRsrcScanner position fDone fDeleted chain theRsrcFile scansForward #TStream &TRsrcStream rsrcFile scanIndex buffer &TFileStream refnum error actual } INTERFACE {$SETC IntrinSULib := TRUE } {$SETC LibraryVersion := 20 } { 10 for 1.0 libraries; 13 for 1.3 libraries; etc. } USES $UnitStd, $UnitHz, ${$U SysCall } SysCall, &{ The next 2 units needed to find out where the printer is located, from parameter memory, (so we can tell Paslib where it is. (Needed for debugger Output Redirect.) } %PmDecl, %Pmm, %{$U HWInt } HWInt, {$IFC IntrinSuLib} ${$U SuLib } StdUnit; {$ELSEC} ${$U SUObj } StdUnit; {$ENDC} {$SETC fDbgOK := FALSE} {for no debugging} {override UnitStd to test Tool Kit} {$SETC fSymOK := TRUE} {override UnitStd to test Tool Kit} {$SETC fDbgObject := fDbgOK} {$SETC fRngObject := fDbgOK} {$SETC fSymObject := fSymOK} {$SETC fDebugMethods := fDbgObject} {include debugging methods in the compilation} {$SETC fCheckHeap := fDbgObject} {if VAR also true, check heap} {$SETC fTrace := fDbgObject} {if VAR also true, trace entries/exits} {$SETC fCheckIndices := fDbgObject} {if VAR also true, check subscripts} CONST $prcsLdsn = 1; {ldsn for the process data segment} $prcsDsBytes = 15000; {default heap size for a process data segment} $MaxBreaks = 10; $outputRMargin = 85; $erInternal = 4200; {Stolen from list of errors in UABC for newHeap} $MAXLINT = $7FFFFFFF; TYPE "{Aliases needed to compile QuickDraw} $Ptr = ^LONGINT; $ProcPtr = Ptr; $Handle = ^Ptr; "{Aliases for commonly used types} $TFilePath = STRING[66]; {enough for -volumeName-fileName} $THeap = Ptr; {alias for THz} $Byte = -128..127; $S8 = STRING[8]; $S31 = STRING[31]; $S255 = STRING[255]; $TPString = ^S255; $TOrdClassList = LONGINT; $TEnumAccesses = (fRead, fWrite, fAppend, fPrivate); {not allowing global_refnum at this time} $TAccesses = SET OF TEnumAccesses; $TIOMode = (fAbsolute, fRelative, fSequential); $xReadWrite = (xRead, xWrite); $SizeOfNumber = 1..4; "{Classes} $TObject = SUBCLASS OF NIL &{Creation and Destruction} (FUNCTION {TObject.}CREATE(heap: THeap): TObject; ABSTRACT; (FUNCTION {TObject.}Heap: THeap; (FUNCTION {TObject.}Class: TClass; (FUNCTION {TObject.}CloneObject(heap: THeap): TObject; {clones just the object, not its dependents} (FUNCTION {TObject.}Clone(heap: THeap): TObject; {clones the object and its known dependents} (PROCEDURE {TObject.}FreeObject; {frees just the object, not its dependents} (PROCEDURE {TObject.}Free; {frees the object and its known dependents} (PROCEDURE {TObject.}Read(stream: TStream); {reads the object & its known dependents} (PROCEDURE {TObject.}Write(stream: TStream); {writes the object & its known dependents} (PROCEDURE {TObject.}Become(obj: TObject); {SELF becomes obj and former SELF is freed} &{Debugging} ({$IFC fDebugMethods} (PROCEDURE {TObject.}Fields(PROCEDURE Field(nameAndType: S255)); ((* This function must be defined until the compiler generates this info automatically! +RULES FOR WRITING A Fields FUNCTION : ,PROCEDURE {TWhatever.}Fields{(PROCEDURE Field(nameAndType: S255))}; ,BEGIN {THE FIELDS MUST BE LISTED IN DECLARED ORDER, NONE OMITTED AND NONE ADDED} .{Tell the superclass first (unnecessary if it is TObject)} 0TSuperWhatever.Fields(Field); .{The following type names are recognized by the parser} 0Field('flag: BOOLEAN'); 0Field('coCode: Byte'); 0Field('inputChar: CHAR'); 0Field('version: INTEGER'); 0Field('width: LONGINT'); 0Field('viewLPt: LPoint'); 0Field('boundLRect: LRect'); 0Field('size: Point'); 0Field('ptr: Ptr'); 0Field('boundRect: Rect'); 0Field('someName: STRING[100]'); .{If the last field is a Byte or a BOOLEAN, force padding to a word boundary by...} 0Field(''); .{Every Registered Class name is recognized} 0Field('miscObj: TObject'); 0Field('myPanel: TPanel'); 0Field('mySel: TMySelection'); 0Field('appSpecific: TAppSpecific'); .{You may report more than one field in a single call to reduce code space} 0Field('boundLRect: LRect; size: Point; ptr: Ptr; mySel: TMySelection'); .{Unpacked invariant RECORDs are recognized} 0Field('info: RECORD version: INTEGER; size: Point END'); .{If the record has variants, select among them before calling Field()} 0CASE SELF.variant OF 4flavor1: Field('RECORD version: INTEGER; size: Point END'); 4flavor2: Field('RECORD viewLPt: LPoint END'); 4END; .{Unpacked ARRAYs with literal bounds are recognized} 0Field('desc: ARRAY [1..99] OF RECORD version: INTEGER; id: ARRAY [1..2] OF CHAR END'); .{Other constructs and type names are NOT recognized; substitute one of the above forms} .{As a last resort, use ARRAY [1..SIZEOF(SELF.fieldName)] OF Byte} ,END; (*) (PROCEDURE {TObject.}Debug(numLevels: INTEGER); {writes an object down to numLevels: QnumLevels=0 => write only class; QnumLevels=1 => write class, non-Object fields, and `class of Object fields Qetc.} ({$ENDC} &{Version Conversion} (PROCEDURE {TObject.}Convert(fromVersion: Byte); {Complete conversion from an old version} (END; $TClass = SUBCLASS OF TObject (companyAndAuthor: S31; {On disk this might be represented by a one byte co. no.} (className: S8; {First 8 characters of class name} (objectSize: INTEGER; {SIZEOF(a typical object)} (version: Byte; {Version number of the object format} (oldestReadableVersion: Byte; {Oldest version number it is capable of updating} (superIndex: INTEGER; {Index of my superclass in array hshClsClassObjects (private)} (methodTablePtr: Ptr; {Pointer found in the first 4 bytes of every class instance} &{Creation and Destruction} (FUNCTION {TClass.}CREATE(heap: THeap; itsCompanyAndAuthor: S31; itsClassName: S8; ?itsObjectSize: INTEGER; {negated for variable-length objects} ?itsVersion, itsOldestReadableVersion: Byte): TClass; ABSTRACT; /{User must call NewClass from CREATION rather than calling TClass.CREATE} (FUNCTION {TClass.}CreateObject(heap: THeap): TObject; &{Attributes} (FUNCTION {TClass.}Encompasses(class: TClass): BOOLEAN; {Is class either SELF or a subclass?} (FUNCTION {TClass.}Has(obj: TObject): BOOLEAN; {Is obj in either SELF or a subclass?} (PROCEDURE {TClass.}Have(obj: TObject); {Make obj be either in SELF or in a subclass; Yit must already be so or be in a superclass; Yin the latter case, extra fields become NIL/0} (FUNCTION {TClass.}Superclass: TClass; (END; $TArray = SUBCLASS OF TObject &{Creation and Destruction} (FUNCTION {TArray.}CREATE(itsHeap: THeap; bytesPerRecord: INTEGER; initialSize: LONGINT): TArray; ABSTRACT; 4{NOTE: The contents of the array is completely unspecified after creation} &{Attributes} (PROCEDURE {TArray.}BeSize(numElements: LONGINT); ABSTRACT; &{Inspect elements} (PROCEDURE {TArray.}At(i: LONGINT; pElement: Ptr); ABSTRACT; (PROCEDURE {TArray.}First(pElement: Ptr); ABSTRACT; (PROCEDURE {TArray.}Last(pElement: Ptr); ABSTRACT; (FUNCTION {TArray.}Size: LONGINT; ABSTRACT; &{Insert elements} (PROCEDURE {TArray.}InsAt(i: LONGINT; pElement: Ptr); ABSTRACT; (PROCEDURE {TArray.}InsFirst(pElement: Ptr); (PROCEDURE {TArray.}InsLast(pElement: Ptr); (PROCEDURE {TArray.}InsManyAt(i: LONGINT; l: TArray); ABSTRACT; &{Delete elements} (PROCEDURE {TArray.}DelAll; ABSTRACT; (PROCEDURE {TArray.}DelAt(i: LONGINT); ABSTRACT; (PROCEDURE {TArray.}DelFirst; (PROCEDURE {TArray.}DelLast; (PROCEDURE {TArray.}DelManyAt(i: LONGINT; howMany: LONGINT); ABSTRACT; &{Change element} (PROCEDURE {TArray.}PutAt(i: LONGINT; pElement: Ptr); ABSTRACT; (END; {NOTE: We assume that TNullArray.numRecords and TIndexList.numElements are in corresponding locations 'and that TNullArray.recordBytes and TIndexList.handleBytes are in corresponding locations} $TNullArray = SUBCLASS OF TArray &{Variables} (numRecords: INTEGER; (recordBytes: INTEGER; &{Creation and Destruction} (FUNCTION {TNullArray.}CREATE(itsHeap: THeap; bytesPerRecord, initialSize: INTEGER): TNullArray; ABSTRACT; 4{NOTE: The contents of the array is completely unspecified after creation} &{Inspect elements} '{FUNCTION TNullArray. Size: LONGINT; ABSTRACT;} (END; $TArrayHeader = ARRAY[1..8 {SIZEOF(TNullArray)}] OF Byte; ({To coerce a TDynamicArray into an array of myRecord, declare something like: 0TMyAlias = RECORD 4dummy: TArrayHeader; 4records: ARRAY[1..4000] OF myRecord; 4END; 0TPMyAlias = ^TMyAlias; 0THMyAlias = ^TPMyAlias; (Instead of 4000, use 32000 DIV SIZEOF(myRecord). This avoids $R+-. (Then use "THMyAlias(theDynamicArray)^^.records[i]" to access the i'th myRecord. (You can use a 0-base array if you prefer (or any base for that matter).} $TDynamicArray = SUBCLASS OF TNullArray &{Variables} (ch: PACKED ARRAY [1..32740] OF CHAR; {Silence $R+ if apps use ch} &{Creation and Destruction} (FUNCTION {TDynamicArray.}CREATE(itsHeap: THeap; bytesPerRecord, initialSize: LONGINT): TDynamicArray; 4{NOTE: The contents of the array is completely unspecified after creation} &{Attributes} '{PROCEDURE TDynamicArray. BeSize(numElements: LONGINT);} &{Inspect elements} '{PROCEDURE TDynamicArray. At(i: LONGINT; pElement: Ptr);} '{PROCEDURE TDynamicArray. First(pElement: Ptr);} '{PROCEDURE TDynamicArray. Last(pElement: Ptr);} &{Insert elements} '{PROCEDURE TDynamicArray. InsAt(i: LONGINT; pElement: Ptr);} '{PROCEDURE TDynamicArray. InsManyAt(i: LONGINT; l: TArray);} &{Delete elements} '{PROCEDURE TDynamicArray. DelAll;} '{PROCEDURE TDynamicArray. DelAt(i: LONGINT);} '{PROCEDURE TDynamicArray. DelManyAt(i: LONGINT; howMany: LONGINT);} &{Change element} '{PROCEDURE TDynamicArray. PutAt(i: LONGINT; pElement: Ptr);} (END; $TList = SUBCLASS OF TObject &{Creation and Destruction} (PROCEDURE {TList.}InitClass; CLASSWIDE; (FUNCTION {TList.}CREATE(itsHeap: THeap): TList; ABSTRACT; '{FUNCTION TList. Clone: TList;} &{Debugging} '{$IFC fDebugMethods} '{PROCEDURE TList. Debug(numLevels: INTEGER);} ,{ numLevels=0 print just class of list; 81 also print size of list; 82 also print compacted list of element classes 6>=3 print class, size, and call Debug(numLevels-1) on elements ,} (PROCEDURE {TList.}DebugElements; '{$ENDC} &{Inspect elements} (FUNCTION {TList.}At(i: LONGINT): TObject; (FUNCTION {TList.}Contains(x: TObject): BOOLEAN; (PROCEDURE {TList.}Each(PROCEDURE DoToObject(obj: TObject)); (FUNCTION {TList.}First: TObject; (FUNCTION {TList.}FirstWhich(FUNCTION TestObject(obj: TObject): BOOLEAN): TObject; (FUNCTION {TList.}Last: TObject; (FUNCTION {TList.}Size: LONGINT; (FUNCTION {TList.}Scanner: TListScanner; ABSTRACT; &{Insert elements} (PROCEDURE {TList.}InsAfter(existing: TObject; x: TObject); (PROCEDURE {TList.}InsAt(i: LONGINT; x: TObject); ABSTRACT; (PROCEDURE {TList.}InsBefore(existing: TObject; x: TObject); (PROCEDURE {TList.}InsFirst(x: TObject); (PROCEDURE {TList.}InsLast(x: TObject); (PROCEDURE {TList.}InsManyAt(i: LONGINT; l: TList); &{Delete elements} (PROCEDURE {TList.}DelAll(fFree: BOOLEAN); (PROCEDURE {TList.}DelAt(i: LONGINT; fFree: BOOLEAN); ABSTRACT; (PROCEDURE {TList.}DelFirst(fFree: BOOLEAN); (PROCEDURE {TList.}DelLast(fFree: BOOLEAN); (PROCEDURE {TList.}DelManyAt(i: LONGINT; howMany: LONGINT; fFree: BOOLEAN); (PROCEDURE {TList.}DelObject(x: TObject; fFree: BOOLEAN); &{Change element} (PROCEDURE {TList.}PutAt(i: LONGINT; x: TObject; fFree: BOOLEAN); &{Stack Operators} (FUNCTION {TList.}Pop: TObject; ABSTRACT; (PROCEDURE {TList.}Push(x: TObject); ABSTRACT; (END; $TNullList = SUBCLASS OF TList &{Variables} (numElements: INTEGER; (handleBytes: INTEGER; {(always 4)--needed to make TNullArray and TIndexList headers match} &{Creation and Destruction} (FUNCTION {TNullList.}CREATE(itsHeap: THeap): TNullList; ABSTRACT; &{Inspect elements} '{FUNCTION TNullList. Size: LONGINT;} (END; $TLinkList = SUBCLASS OF TNullList &{Variables} (head: TLink; {A permanent dummy node with a NIL element} (tail: TLink; {The last real element; its "next" is the head} &{Creation and Destruction} (FUNCTION {TLinkList.}CREATE(itsHeap: THeap): TLinkList; '{FUNCTION TLinkList. Clone(heap: Theap): TLinkList;} '{PROCEDURE TLinkList. FreeObject;} '{PROCEDURE TLinkList. Free;} &{Inspect elements} '{FUNCTION TLinkList. At(i: LONGINT): TObject;} '{PROCEDURE TLinkList. Each{(PROCEDURE DoToObject(obj: TObject));} '{FUNCTION TLinkList. First: TObject;} '{FUNCTION TLinkList. Last: TObject;} '{FUNCTION TLinkList. Scanner: TListScanner;} &{Insert elements} '{PROCEDURE TLinkList. InsAt{(i: LONGINT; x: TObject);} &{Delete elements} '{PROCEDURE TLinkList. DelAt(i: LONGINT; fFree: BOOLEAN);} &{Stack Operators} '{FUNCTION TLinkList. Pop: TObject;} '{PROCEDURE TLinkList. Push(x: TObject);} '{PROCEDURE TLinkList. PutAt(i: LONGINT; x: TObject; fFree: BOOLEAN);} (END; $TIndexList = SUBCLASS OF TNullList &{Variables} (elements: ARRAY[1..1] OF TObject; &{Creation and Destruction} (FUNCTION {TIndexList.}CREATE(itsHeap: THeap; initialSize: INTEGER): TIndexList; '{PROCEDURE TIndexList. Free;} &{Inspect elements} '{FUNCTION TIndexList. At(i: LONGINT): TObject;} '{PROCEDURE TIndexList. Each{(PROCEDURE DoToObject(obj: TObject));} '{FUNCTION TIndexList. First: TObject;} '{FUNCTION TIndexList. Last: TObject;} '{FUNCTION TIndexList. Scanner: TListScanner;} &{Insert elements} '{PROCEDURE TIndexList. InsAt{(i: LONGINT; x: TObject);} '{PROCEDURE TIndexList. InsManyAt{(i: LONGINT; l: LIST);} &{Delete elements} '{PROCEDURE TIndexList. DelAt(i: LONGINT; fFree: BOOLEAN);} &{Stack Operators} '{FUNCTION TIndexList. Pop: TObject;} '{PROCEDURE TIndexList. Push(x: TObject);} '{PROCEDURE TIndexList. PutAt(i: LONGINT; x: TObject; fFree: BOOLEAN);} (END; $TBlockList = SUBCLASS OF TNullList &{Variables} (minBlockSize: INTEGER; (maxBlockSize: INTEGER; (blocks: TIndexList; &{Creation and Destruction} (FUNCTION {TBlockList.}CREATE(itsHeap: THeap; itsMinBlockSize: INTEGER): TBlockList; '{PROCEDURE TBlockList. Free;} &{Inspect elements} '{FUNCTION TBlockList. At(i: LONGINT): TObject;} '{PROCEDURE TBlockList. Each{(PROCEDURE DoToObject(obj: TObject));} '{FUNCTION TBlockList. First: TObject;} '{FUNCTION TBlockList. Last: TObject;} '{FUNCTION TBlockList. Scanner: TListScanner;} &{Insert elements} '{PROCEDURE TBlockList. InsAt{(i: LONGINT; x: TObject);} '{PROCEDURE TBlockList. InsManyAt{(i: LONGINT; l: LIST);} &{Delete elements} '{PROCEDURE TBlockList. DelAt(i: LONGINT; fFree: BOOLEAN);} &{Change element} '{PROCEDURE TBlockList. PutAt(i: LONGINT; x: TObject; fFree: BOOLEAN);} &{Stack Operators} '{FUNCTION TBlockList. Pop: TObject;} '{PROCEDURE TBlockList. Push(x: TObject);} (END; $TListScanner = SUBCLASS OF TObject &{Variables} (position: LONGINT; {The index of the current element} ${* The field order -- position, fDone, fDeleted, chain -- must conform with that of TRsrcScanner *} &{Creation and Destruction} (FUNCTION {TListScanner.}CREATE(aList: TList): TListScanner; ABSTRACT; {Make "pre-first" element current} &{Traversal} (FUNCTION {TListScanner.}Scan(VAR nextObject: TObject): BOOLEAN; ABSTRACT; {Make next element current & return it} (PROCEDURE {TListScanner.}Insert(x: TObject); ABSTRACT; {Insert before current; make new element current} (PROCEDURE {TListScanner.}Append(x: TObject); ABSTRACT; {Insert after current; make new element current} (PROCEDURE {TListScanner.}Delete(fFree: BOOLEAN); ABSTRACT; {Delete current; make no element current} (PROCEDURE {TListScanner.}Replace(x: TObject; fFree: BOOLEAN); ABSTRACT; {Replace current; keep it current} (PROCEDURE {TListScanner.}Done; ABSTRACT; {Terminate the scan (automatically called at end of list)} (PROCEDURE {TListScanner.}Seek(anIndex: INTEGER); ABSTRACT; {Make anIndex be index sfter next Scan} (END; $TNullScanner = SUBCLASS OF TListScanner &{Variables} 'fDone: BOOLEAN; {TRUE iff SELF.Done has been called} 'fDeleted: BOOLEAN; {TRUE iff SELF.Delete has been called since last SELF.Scan} 'chain: TNullScanner; {NIL or the next scanner on this chain of reusable scanners} ${* The field order -- index, fDone, fDeleted, chain -- must conform with that of TRsrcScanner *} &{Creation and Destruction} (FUNCTION {TNullScanner.}CREATE(aList: TList): TNullScanner; ABSTRACT; &{Traversal} '{PROCEDURE TNullScanner. Done;} (END; $TLinkScanner = SUBCLASS OF TNullScanner &{Variables} (theList: TLinkList; (scanLink: TLink; {points at predecessor of current scan position} &{Creation and Destruction} (FUNCTION {TLinkScanner.}CREATE(aList: TLinkList): TLinkScanner; '{PROCEDURE TLinkScanner. Free;} &{Traversal} '{FUNCTION TLinkScanner. Scan(VAR nextObject: TObject): BOOLEAN;} '{PROCEDURE TLinkScanner. Insert(x: TObject);} '{PROCEDURE TLinkScanner. Append(x: TObject);} '{PROCEDURE TLinkScanner. Delete(fFree: BOOLEAN);} '{PROCEDURE TLinkScanner. Replace(x: TObject; fFree: BOOLEAN);} (END; $TIndexScanner = SUBCLASS OF TNullScanner &{Variables} (theList: TIndexList; &{Creation and Destruction} (FUNCTION {TIndexScanner.}CREATE(aList: TIndexList): TIndexScanner; '{PROCEDURE TIndexScanner. Free;} &{Traversal} '{FUNCTION TIndexScanner. Scan(VAR nextObject: TObject): BOOLEAN;} '{PROCEDURE TIndexScanner. Insert(x: TObject);} '{PROCEDURE TIndexScanner. Append(x: TObject);} '{PROCEDURE TIndexScanner. Delete(fFree: BOOLEAN);} '{PROCEDURE TIndexScanner. Replace(x: TObject; fFree: BOOLEAN);} (END; $TBlockScanner = SUBCLASS OF TNullScanner &{Variables} (theList: TBlockList; (cacheBlock: INTEGER; {points at the current block} (cacheIndex: INTEGER; {points at the current index in cacheBlock} &{Creation and Destruction} (FUNCTION {TBlockScanner.}CREATE(aList: TBlockList): TBlockScanner; '{PROCEDURE TBlockScanner. Free;} &{Traversal} '{FUNCTION TBlockScanner. Scan(VAR nextObject: TObject): BOOLEAN;} '{PROCEDURE TBlockScanner. Insert(x: TObject);} '{PROCEDURE TBlockScanner. Append(x: TObject);} '{PROCEDURE TBlockScanner. Delete(fFree: BOOLEAN);} '{PROCEDURE TBlockScanner. Replace(x: TObject; fFree: BOOLEAN);} (END; $TLink = SUBCLASS OF TObject &{Variables} (element: TObject; (next: TLink; &{Creation and Destruction} (FUNCTION {TLink.}CREATE(itsHeap: THeap; x: TObject; nextLink: TLink): TLink; '{PROCEDURE TLink. Free;} &{Change element} (PROCEDURE {TLink.}Replace(x: TObject; fFree: BOOLEAN); (END; $TRsrcFile = SUBCLASS OF TObject &{Variables} (endIncrement: LONGINT; {TRsrcScanner.Append/Insert Adds/Subs this with last/first key at eof/bof} (numResources: LONGINT; {How many resources we think are in the file (same as Size)} (firstKey: LONGINT; {The key of the first resource in the file (if any, else 0)} (lastKey: LONGINT; {The key of the last resource in the file (if any, else -1)} (scanners: TList; {All TRsrcScanners that currently are open} ({... and need something to identify the file to the DB Intrinsics} &{Creation and Destruction} (FUNCTION {TRsrcFile.}CREATE(itsHeap: THeap; path: S255; insAppIncrement: LONGINT): TRsrcFile; '{PROCEDURE TRsrcFile. Free;} &{Enumerate resources} (FUNCTION {TRsrcFile.}Size: LONGINT; {How many resources} (PROCEDURE {TRsrcFile.}Each(PROCEDURE DoAt(key: LONGINT)); {Call DoAt(key) for each resource} (FUNCTION {TRsrcFile.}Scanner: TRsrcScanner; {Returns a forward scanner} &{Delete resource} (PROCEDURE {TRsrcFile.}DelAt(key: LONGINT); {Deletes the resource if there} &{Swap in/out resource} (FUNCTION {TRsrcFile.}Contains(key: LONGINT): BOOLEAN; {TRUE in if in file, else FALSE} (FUNCTION {TRsrcFile.}At(key: LONGINT): TObject; {Swap in if in file, else NIL} (PROCEDURE {TRsrcFile.}PutAt(key: LONGINT; obj: TObject); {Write but leave in the heap, too} (FUNCTION {TRsrcFile.}SwapIn(objOrKey: TObject): TObject {or Key}; {Iff ODD(objOrKey), call At} (FUNCTION {TRsrcFile.}SwapOut(objOrKey: TObject): TObject {or Key}; {Iff NOT ODD(objOrKey), PutAt nlastKey+1 & Free the object} &{Renumber keys} (PROCEDURE {TRsrcFile.}Renumber(firstKey: LONGINT); {Renumber with delta=endIncrement} (PROCEDURE {TRsrcFile.}ChangeKey(oldKey, newKey: LONGINT); {To be overridden by application} (END; $TRsrcScanner = SUBCLASS OF TObject &{Variables} (position: LONGINT; {The key of the current resource (useful after Insert/Append)} (fDone: BOOLEAN; {Set by Done} (fDeleted: BOOLEAN; {Set by Delete} (chain: TRsrcScanner; {NIL or the next scanner on this chain of reusable scanners} ${* The field order -- position, fDone, fDeleted, chain -- must conform with that of TNullScanner *} (theRsrcFile: TRsrcFile; {The TRsrcFile being scanned} (scansForward: BOOLEAN; {TRUE: foward scan; FALSE: backward scan} &{Creation and Destruction} (FUNCTION {TRsrcScanner.}CREATE(aRsrcFile: TRsrcFile; forward: BOOLEAN): TRsrcScanner; '{PROCEDURE TRsrcScanner. Free;} &{Changing the Current Scan Position} (FUNCTION {TRsrcScanner.}Scan(VAR nextKey: LONGINT): BOOLEAN; {Make next/previous resource current} (PROCEDURE {TRsrcScanner.}Seek(key: LONGINT); {Propose that the next Scan return key as its nextKey} (PROCEDURE {TRsrcScanner.}Done; {Force the next Scan to return FALSE as its result} &{Transferring data at or adjacent to the Current Scan Position} (FUNCTION {TRsrcScanner.}Obtain: TObject; {Read a copy of current into the heap & return it} (PROCEDURE {TRsrcScanner.}Replace(obj: TObject); {Write a copy of obj replacing current} (PROCEDURE {TRsrcScanner.}Insert(obj: TObject); {Write a copy of obj before current & make it current} (PROCEDURE {TRsrcScanner.}Append(obj: TObject); {Write a copy of obj after current & make it current} (PROCEDURE {TRsrcScanner.}Delete; {Delete current and make nothing current} (END; $TStream = SUBCLASS OF TObject &{Variables} &{Creation and Destruction} (FUNCTION {TStream.}CREATE(itsHeap: THeap): TStream; ABSTRACT; &{Sequential Access: Shared Methods} (FUNCTION {TStream.}ReadArray(heap: THeap; bytesPerRecord: INTEGER): TDynamicArray; {allocates new array} (FUNCTION {TStream.}ReadNumber(numBytes: SizeOfNumber): LONGINT; {iff numBytes is even then signed} (FUNCTION {TStream.}ReadObject(heap: THeap): TObject; {tells object to Read(SELF)} (PROCEDURE {TStream.}WriteArray(a: TDynamicArray); (PROCEDURE {TStream.}WriteNumber(value: LONGINT; numBytes: SizeOfNumber); (PROCEDURE {TStream.}WriteObject(obj: TObject); {tells object to Write(SELF)} (PROCEDURE {TStream.}XferArray(whichWay: xReadWrite; a: TDynamicArray); {xRead resizes a & replaces contents} (PROCEDURE {TStream.}XferFields(whichWay: xReadWrite; obj: TObject); {non-recursive} (PROCEDURE {TStream.}XferString(whichWay: xReadWrite; pStr: TPString); &{Sequential Access: Abstract Methods} (FUNCTION {TStream.}Size: LONGINT; ABSTRACT; (PROCEDURE {TStream.}XferSequential(whichWay: xReadWrite; pFirst: Ptr; numBytes: LONGINT); ABSTRACT; (END; $TRsrcStream = SUBCLASS OF TStream &{Variables} (rsrcFile: TRsrcFile; (scanIndex: INTEGER; (buffer: TDynamicArray; &{Creation and Destruction} (FUNCTION {TRsrcStream.}CREATE(itsRsrcFile: TRsrcFile): TRsrcStream; '{PROCEDURE     ?O/          '         ! " #! $" #MNLOMPNQORPSQTRUS VT WU XV YW ZX[Y\Z][^\_]`^a_b`cadbecfdgehfigjhkilj mk!nl"om#pn$qo%rp&sq'tr(us)vt*wu+xv,yw-zx.{y/|z0}{1~|2}3~456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~              !" #!$"%#&$'%(&)'*(+),* -+!.,"/-#0.$1/%20&31'42(53)64*75+86,97-:8.;9/<:0=;1><2?=3@>4A?5B@6CA7DB8EC9FD:GE;HFKI?LJ@MKANLBOMCPNDQOERPFSQGTRHUSIVTJWUKXVLYWMZXN[YO\ZP][Q^\R_]S`^Ta_Ub`VcaWdbXecYfdZge[hf\ig]jh^ki_lj`mkanlbomcpndqoerpfsqgtrhusivtjwukxvlywmzxn{yo|zp}{q~|r}s~tuvwxyz{|}~ÁāŁƁǁȁɁʁˁ́́΁ρЁсҁӁԁՁցׁ؁فځہ܁݁ށ߁                !" #!$"%#&$'%(&)'*(+),* -+!.,"/-#0.$1/%20&31'42(53)64*75+86,97-8;<:=;><?=@>A?B@CA DB EC FD GE HFIGJHKILJMKNLOMPNQOPSTRS V WU XV YW ZX [Y \Z ][ ^\ _] `^ a_ b` ca db ec fd ge hf ig jh ki lj mk nl om pn qo rp sq tr us vt !wu "xv #yw $zx %{y &|z '}{ (~| )} *~ + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~