-not a Macintosh disk-ChJ@ICBH@%_AA NP"N,L 8!"@$|Gn"`I N.@A,H<( F<B<H111.Bx<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 _!@"|xEz En"`CE"|xN"Ҹ< A  33"|@E E4n"`C&E"|@.N _LHNFLN*8&E@<<'CJJKK f`  f `><$CS*<FF4>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/A lNNu _.NHL$ 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 H>8$O&j.(j4,*8:*,BB6*2SCCn`8CL0@D@04"F K0HEY@2< Vb,g`aJaBVgbHE6SCCo`p`HE4RBCo8B@ j(0 j$L| _pN am znNu _"_$_$0H2< @`Q`BQBNNV;n *N^.NuEVINIT NVH,. ^J]g n0`4B?N. f n0`/.//. /.N6(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?-,N.H|)?NN^ _TONRAP NV.HgVS@g`J.f& -`мS//<N/<NB+_`-m` . ѭ` -`o<Np`B . \J.f/-\/<N4/<N+_\-m\ -\l<N,N^ _PONGETSPACNV .мS//<N/<N-_ .=@ N^.NuINDSPARNVH.. Bg/N0Hހ m0.@I/./<N 8//<Np @n ?.Bg?<BgNLN^ _ NETMMU NVH+| d+|l+|(+||+|+|t+|(|;TV(|;T|(|.;Tz&| n!SLN^.NuETVARS NVH/Nt;| .䐼/+@ .м/м+@+|`*<(< E"D +@\&|?-|0-VS?NHnHmJNJngp+@JBBg/-BgNz+_ -Э+@XBB<0<H/BgNPN+_P+mPBG` m @I G~V GTVgd Gl|p@ @8`$ Gf|p@BT`| p@BT H< @"@=A?.??<BgNRG Gox mI|p@BT mIP|p@/-P/<N* 8LN^NuOOTINITNVH(nB BgNBgNHH,BgN0HѬ f,/, N"BgNBgNHH,BgN0HѬ f,/, NBgNrBgNjHH,BgN0HѬ f:Jf< N/, NBgN2BgN*HH,BgNb0HѬ g<NLBN,BN+_ n/BN|  _r Ё0p//-`N/-/-`N&m`:=E E0o<N0<H+@l+| -lЭd n2HҀ -Ё"-Ҁ(Bg Э/N0Hѭ -Є+@B</-BgN+_+mh -dЭh+@p -lЭp, n0HІ+@ -Э+@ -Э+@?<f/-/-?<Nb-m/ /./-N n LN^ _ NUILD_SYNVH(nBGBF. gB `P-n n0. PoB."` n0. A-H&n/+/<N  n0>+<+/, NBgN<BgN4HH-@BgNj0H(٬ JVJ_gB."`4JGW WJGV WgJFf n `H n n/B."n/BgN2  _ BNB-_JGf n Q/ n P/Nr` Q@H/ n P/NZ|B. n=h-nA-H n-P/./.p/N JGgR-mBg n/( n r Ё/ n P/ nP/ | ? Q@?N9_Jlg< N, nQ f|"LN^ _NOADSEG NVHBBg/-tBgN+_x -x"-Ҁ+At(|`p}//<Nn -Пx((|p}//<NN -Пx(?<}/-x/-t?<N&|BSLN^.NuLLOC_SCNVHAC 0BgHnNz_m+m-gBBg/-BgNP+_`+m-gBBg/<BgN, м,BgBgBHnBgHnHnBg/.N g<NACD 0BgHnN  g B-n`.BgBgBHnBgHnHnBg/.Nx g<Nf .@+@ -Э+@` B -@+@ -м@+@?</-/-?<N@ <逐.JfB` .ЇP-@JfB` .ЇP-@-g -Ї/ -Ї//./.N`/-/-BBN(|p((|t(LN^.NuOAD_DEB SYSTEM.DEBUG2 SYSTEM.DEBUGNVH nCJp"S@n2&n (nBBgHnN dgZB /, N NBgN BgN HH(BgN0H* f&.B</BgN&B /, N //NlLN^ _ NOAD_UNPNVBgBgBHn</. /.Bg/.N g<NN^ _ NOAD_LLDNVH(n 0-N|>Jg,, .* Ю(H//<N( Д-@`,.(.H//<N-_?//?<N. .P/NdLN^ _NNSTALL_NVH(n=n ~`/, N BgN p_BgN fHH(BgN 0H-@Jg .Ѭ `<N~ .fBN (BN ( GfAB0pB5pB`ACZ 0z`BgN _ .ARE EoHn?<?<HnNAC 0HnHzNg(AB0pp @AB @AB`2HnHzNPgAB0pB5pB`App| 5pgnBg?/.Hn @AHp @AHp</.NX g<NF?. @A/0 @A"0Ҽ/?<NHRGinoLLN^ _ NOADCODEkrni NVBBg/-BgN+_?<e/-/-?<NN^.NuAKESUPSNVH(m . R A T&@-kLN^ _ NINDMAINNVBg/-NF0HѭB</-BgNx+_?<g/-/-?<N\Bg/-|N 0Hѭ|B</-|BgN>+_?<{/-/-|?<N"N^.NuLLOC_OPNV A0C ArC 0AC 0/NLHnHm/NFBgHn0N g< NHnHn/NBgHnrN g<N^/NZBg/.Hn$/N;_N/./.Hm/N-UgNj/.$?-N/N@/N2 n /B/.$0-NH//NR  _ /NBNj+_N^ _PONOADSYS $ SYSTEM.UNPACK SYSTEM.OS SYSTEM.LLDN :NV,_NUvN ,+|v mv PVD@UNHmHmNHm?- -|Э//-NzNZN N]N NuN^NuOADER NVHAv(HA^&HHn?-.0-0H".Ҁ// / NrJng<NLN^.NuEAD_PAGNV0.HBH"-DҀ-A0.HBH@J@=@/.NvAv0.HЈ-@ N^ _TONIND_SENNVBH nCJp"S@n2 n BBgA/A/Nz-m2Av(H&L U.=m6B|`A^-HHAv(BE`:HnN?-.0-0H".ҀH҅///.HNhؼJnNg<NRE Eom6l^Bn So4 X/ U/0S@?A/?<$Hn/. N n gRn G0.D@@20HҌ-A n-P`/ /?A/?<$Hn/. NRFinBo$ n g< G0.D@@20HҌ-A/.HnP?<NN n/B?.vN4  _ LN^ _ ND_SEARCNVH n-h .S/0-:H/N ;@Z-n p+@V;m:\BF` AvIBBlRF Fo=mHnNBgHn?->N>H/p6/NNZBp6/A/NACp S@n0HnN^J.gHHnHnN .Wgz n/B?.N  _ `SFRGm>fBGBNJFfELN^ _PONOOKUP_ENVH.<A"G";n .;m.,?.?-.N;n0BN&Av(HJg<NH;l~:+lD;lB;l>;l@;l<;T8;l26+l.2 2f<N m8lB?,N&_+SH+kL+kPLN^.NuNITMEDINV m8lBg/.HnN2_`/.HnHnNn .gB/.N-_N^.NuPENINPUNVH(.BGBF Go<NR Av:0JEf<N8 EHl@ AvH"Ұ n n Jf<NHH " n ``RGE`LN^ _ NIND_POSNV-mV/.0-:H/N+_VJV]2-ZHV]g<N0-:H/-V/N2 .;@\ -Vg/-VHnHnN/.N"N^.NuILLBUF NV0-\m:f -VR2-:H//NNT0-\AvpRm\N^NuETBYTE NVHBgNHH<BgNH>JGl H м> G=@LN^NuETWORD NVHBgN0H//<ND,BgN0H.Jl޼ Ї-@LN^NuETLONG NVH,. 0-:m\>HǼl>JGo0-\AvA//.H/NH߮Hǜm\0-:HnJV]2-ZHV]g<N -VR/HnHnNn-nA^(H/0-:H/N*l-EJoZHn?-.0-0H".Ҁ/?././ NjJng<N~0-:H/./N(ٮ .Ѯ .ѭV`:Jo -VR2-:H//NNhJfLN^ _PONOVEMULTNVH(n0,k @nH0;N *6BN\BgHlN_`n/,N`dBgN_`XBgN9_`LBN)_`@/,/,N:`2&l.,/ ?-.0-0H", Ҁ/?,/ /NP`<NhLN^.NuRIVER_C//0/2/ AH@B@2/Ё/@" /WXNuNV// /"/N:/A" N^/WXNuNV// /"/N/@" N^/WXNuH>*jD,jD$HBJBf6B@H@g4HB04"B@H@`$&BBxԂрҁmRQJjDjDL|NuNuNuJoNu$_0 _"_J @o4$ Tg,2ABAgSBgS@2@ISA QS@kQN$_0 _"_J`!QN$_02 _`QNHBB oJ0/2/gk gRBSAn` R gSBRAk?B/oL\NuHBB oJ0/2/gk fRBSAn` R fSBRAk?B/oL\NuHr`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\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`QNu !n  ^Workshop Pascal 8 3.00)? JoNV TRANS|̃ ^ $ :a$kTWk ^!n$4#"##"#! Lr.o M8 ^ >$F.1 .1m$InstallTool.Obj''88$TK2LIB.Obj ^^$TKLIB.Obj4ԑ$installwsphrase6CDF$Intrinsic.LibԴ($iospaslib.obj гǜг``$system.bt_Profile..$system.cdd@/$system.cd_2 Port Cardۜ$system.cd_Archive Tape۝ۦ$system.cd_Console $system.cd_Priam Cardzہ$system.cd_Priam Diskfn$system.cd_ProfileŜ$system.cd_Sony۰۹$system.IUDirectory w ($system.lld Xa(($system.os cϟ..($system.shell @לAVV$SYSTEM.UNPACKȩȩ$SYSTEM.UNPACKȩȩ$SYSTEM.UNPACKȩȩNNNNNNInstallTool.Objol.Obj. ̜ڝ'~ ^'pn' TT NV n  M TK2LIB.ObjIB.Obj. . ̜ڝ'~ ^ pn TT NV n / / TKLIB.ObjIB.Obj. . ̜ڝ'~ ^4poԑ TT NV n U >i8hPASLIB UNITSTD GRAFUTILUNITHZ STORAGE QUICKDRAHWINT FEDEC FONTMGR EVENTS WINDOWS FOLDERS MENUS FLDUT WMLSTD WMLCRS WMLGROW WMLSB INTERNATALERTMGRUNITFF UNITCS UNITFILEUNITFMT UUNIVERS TEENV (TM )FMGRUTIL*PMM +PMDECL ,UNITFIGA-SYS1LOCK.UCLASCAL/LCUT 7IOPRIMIT8SHELLCOM9PROGCOMM:RECOVERY;LOWLEVEL<DBDECL1 =POOLER >DBENV ?HEAP @VLTREE ACZCOMPACBLABSCAN DSCHEMA ESCAN FFIELDEDIGSCRAP IFILERCOMKPRSTDINFMSTDUNIT XBLKIOINTfBLOCKIO gPASHEAP h`( ,Jz  !vR&VH 'T )2T*4,pD.0P2\3 025(,4NNNJNNN,N NtNNNN N N 4N N N hNNN(NNNN,N.NN HN N N |N4|#PASLIB1 LWWORK OTHRWORKACTIVATEOPENSEG1INcold NEVER alert WMcold SMcold SUcold "TEinit %SCROLL &TESCROLL'TEwork1 (TEcold *UT 3openclos<access >swapaccs?frecovse@SYSINIT APMMSeg CWORKSET DGRAFSEG EFEcutCopFFEcold GSBcold HOPENSEG2IMOVERS KALRTDIALNOPEN1LW OPASIOLIB`SgPASinibSULib cMainProg Jr9[Fޣ9<<EE<ޣ Add7CatRec9;|( uLB]dx wڅٓ@,+n@+n,ޣ}{4t9 failed.~he@ errorumber reported was The call to <9ՠidpih-cJ@>ni`j6 Ay>P`Ry6 An`<6 A>o8`$GG:oo"i^_=ҹ Y or N ? 9[FGoGoޣ%Tmheeap is full, so stop feeding it.9<ﴅGdx_G$oGGdxGoGGGGoGG> 7Do you want to automatically overwrite an existing toolOffice System disk.1different from all other toolumbe rs on the same0Each toolust have a unique number, one that is" &&&&******* WARNING&**** ***,Workshop to be used with the Officeystem. .Tool Install allows programs developed on the 'Copyright 1983, 1984 Apple Computer Co.TOOL STALL - June 1, 19849[FGGwoGGoGGoGGG8onGGwoGGoGGG`oGGo~Gޣ4and7ame it "{T}icon". (e.g. {T50}icon):Then transfer theyont file to the same disk as the tool, character code >then have the icon created at character code 1 and its mask at8If the tool does not support documents (e.g. Calculator),this at character code 0 (zero) in the Font./design to appear on the document icon and store8If the tool supports documents (e.g. LisaWrite) create a9`jCpڼ!`֞A}_ c@A} cը@MCڙ`B\o΅ Qm5gtGoGvGoGGtoG d|GoGGd'8<޺LabelIO%}obj file is not on the correct disk.{T/object fileabel. ~he problemay be that the1There appears to be a problem writing to the tool9ՔGoGG>oGGoGvGGwoiٳdpihGijcJ@{fCh6ޡ A Fpڼ!ٔ*+hwiޣOpenCatparaportDPlease enter the name of the device your tool is on. [PARAPORT]. >> to the proper device. 7then enter CLEAR to exit the program and move your toolAIf your tool isot on the device that you want to install it on,9дGp !KGoidpihG]cJ@o03F Ao-Z4 9? H4B5fHCAFp8!)r4B}0 DH4BfHCAFp8)GA}VgTGonGGpwo ooH4B4fHCAFp8!)GGoGG0- d|GwoG0-ϛ d|GoG0-6 d|GoG0-m d|GGGUooomgHQ;@Qe;@Q;@Q;@-GGVwoiEd?pih}0F A9oEEWGuޣ'Please enter the name of your tool. >> bottom >> right&>> top&&>> 0 left &>> ;Do you wish to specify a different one? ( Y or N ) [NO] >> , 0The stationery opening rectangle is defaulted to3If you don't know press RETURN. ( Y or N ) [NO] >> 7Can your toolandle MORE~HAAN ONE document at a time? 5Does your tool create documents? ( Y or N ) [YES] >> $Please enter your tool idumbe r >> ?suggest that you multiply this number by 100 and add an offset.?If you are developingul@tiple tools on the same machine,ay I*, which is the serialum@ber of this Lisa.is 5Each toolust have a unique number. One such number Get_Serial_No9ՠloEA&p? !p lmGGonGGwGfoid?pih6 AocJ@o }pڼ!EE^DޣEPle5ase enter a new name (a [RETURN] will result in duplicate names). +There already exists a tool with thatame.FF9(iobA^p? ! m-W`NGoG d|G.dxGGooovg`Pi+P+hCgƑp!EXE2$tPiޣ DelCatRec> (There is already a tool with the number FFF9jjoEXzfHAp8)r4B}0" )4B>fHAp8)CEdx ٫E2/A}Vf@;|ETdx }]pڼ!EyEB~E`foEXn^jdx j]AZp? ! pmg,ׂp!yE2$W"ޣ Del7CatRecFF Pa8per UpdCatRec9U p!K;irG(FBp?!KN_dx ]pڼ!x p٪x\Xٳxtؿdx ڂڼ!x4o(4,? xА,n? xJ_RГ"HҀ& ٳxt]/`ZPVe F>Q(n ToolSizeLookU- ResetCataloxF,_NUJ x8+O0R+NNQxH+_JHU $ZU.mR,mN -J x,xN],x ޣ9սp+@Bp+@Fp+@2p+@6p+@:p+@>p+@*p+@.B"+@&Bp+@BEBBm|B-}дDEdddd"(Edd +|*F+|FB"+|F;|+|FҐitx 6'l;|);|$UCڐid?-d -odx+Β {!DBBUFFER}FrMainProgflrDm1 9>.iJGlBGR(@4xLFn9LGi-.{Ldx L}{T94Qi fO-Lҹ9[F4GIJT] T?^_BT8ЮG i? MainProgflrAll J9*.GJ]aBG/lr /x"jDt0҂/p x`*Jf*p-=G|`iȠ"FRA6BFRFHno޴iFnۺ9[F?ninGײiGޒ9[F4;iJf`*/iJg"i ,igi"li"`ޒ9rGJ f>Bggg `&i H`i D1`i @i <` Wi"iJJiJi(PBkt @ nlH0;$NF*P@Zjz&2X/N/2 +(@/$Hk-xm&/ +i/ +$/ +%/+,/ +@˒/ +/l/ +/+,+`z+,h`l +$gz`` +:gn`T +Egb`H+,gVQ`<+,:gJ`0+,O+,=+, =f$` +giWi"/^naƹ9;i|88F2,S@>c_G|^hx^_~x=G2Gnޒ9{'ip!;GocTd@> R,v%xLG운Gg% G7@6GS8l$7@\BSn9~~'G둑ri,. Jf p P/yC5Vp P/_y>(?p/o PO Pf>/ f0 (igvd$oQ| pF&G`ooQ|~ Pf8׀d$oQ|ߵ pF&G׏n (i_`ȴfݷ pF&G}&n 9յG둑 ٙٵ洏f, edoQioi|H JMainProgflrDm H 9;<~eo"Gߠ|@f`\"T0) pF&hGG5g*40 (im4 (iR 6Wi"i!kinaƹ9[FGn`d׷PGi B*gg<`:dRxx0`(oedS _fdϩxx09~յGJ >``(} Cgٵߐ ٙ`odi`8ΐii-.xmeGiiGFЀMainProgflrOpen T 9;ic `24>c @Zn 4c @Am4|FHnonޒ9ՙUr ..iPQd@~ `*u!LWGpڼ!J"S" nG9~~_p!ɐEBiɿp? !d$Ayp? !d$xtiGk|>/nIk hbJPPhV\ntttz><`^><`X><`R><`L><`F><`@><`:><`4><`.><`(><`"><`><`><`><` ><Y><퀐iy MainProgflrCopy ,9p!K..G,. @zpڼ!cJ@g(٧dx @p ڼ!Jf6Y@Udx @Wڼ!/7({Jn.@XDdx u@ڼ!`fJf.@"٨7dx @ڼ!`4@7]d$x @Wڼ! @@-/uHg8)W@g4ug2g*g*g"U@gQ@gg]@*_~<~=~2XZn/= ހMainProgflrLowCo9[FWi iiBi,HZF֒9[sQxHi-QdF kiJĻ BggLk/iCpڼ!oiΐGEHm5P/iCzpڼ!oiΐGED_m5/iCjpڼ!iWi"Q"Q#PioiGE@m5ר`8iC$pڼ!oiΐGE<m5OL x,n2MainProgflrInit P9[FWi iipPi,HFޒ9sQxHBVB-ZBHBDB@Bp+@6B-?B@|MixixPB/\i\ٮ`xpin: ppڼ! -x_ dx wpڼ!ixԴi_J.ꪎ= .`)=g` -JFQd@J,{!n`n1!ni\`xp/Pp\QQENp\QQERWJRfp\QQERWi xUP pڼ!QQEViDOuԝ x,n2ޒ-ȀMainProgflrCloseT9';i f/B|~CGB߼ggg"`8bH`2bDB$`*b@~Bzi`~JiVdud bBg/. HnHn n PH @/0(n BBB G"G ( 2.H/0.H/:<:8 Ь )@ BBB G"G (2.H/0.H/:<:8 Ь)@LN^ _ NJoNVH(n:P-n Hn/ NHn/.Hn/ N T&h.Hn/ N :LBg/. / N m/(NLN^ _ NJoNV/ nCJ""(n TCX""HnHn. NtHn/ N TA`C BHnNHn/ N THhHn THh$NP T"TAN VNN4NNPNPJoNV . l-n `-nN^ _PONJoNV . o-n `-nN^ _PONJoNVH(n>. JG^JT_JG]JTWg8LN^ _\ONJoNV n P-PB.-n N^.NuJoNV/ n P Bg/.> Gl n P.N^ _PONJoNVHBg/. T>._B/.?(_ m f Hz&H/2/ /. N-LLN^ _ N2NewObject: Heap full, can't make an object of sizeJoNVB/. /.BgNZ-_N^ _PONJoNVH(n >.JG] G^g HzxH/2B/ N/ ?DBgB/ N/ _o HzH/2LN^ _\ON0ResizeDynObject: Heap full, size can't change to+New size must lie between 0 and 32K-20, notJoNV nJfB/./. N-_` n-P n P P"n"N^ _ NJoNV n"n "Q#P n N^ _PONJoNVJg/.NN^.NuJoNVH(. B/.NB/N g`8(n&D Y. Y,*(& G=h F"G3h F1n/NLN^ _PONJoNVB/.N$-_ N^.NuJoNV/.NN^.NuJoNVB/.N-_/./.N^.NuJoNVB/.-_ N^.NuJoNVH(n&n T>(/ N.HgS@g*`8B</ N < R@H/?/ N T>(`<H/</ N. rЁ2. HҀ/Bg/ N H// NLN^ _ NJoNVHJf HzDB2&n(SBBgB/ NH 9_Bl 9n Bl-KLN^ _ NRTCollection.CREATE must be passed an already-allocated object by a subclass CREATEJoNVH&n S>(B/. B/ NBg/ N ?N(_// S?(NK2B/ /. ?N(_p// p/H// N-LLN^ _PONJoNVH(n.. T0( Hl T0( Hހ T0(HД/Bg/ N2 H$S//""Ҁ-ALN^ _PONJoNVH(n,.*. l|B/ T (R/N*J^ T_gBg/ N=_B/ T0( R@H/N >B// N(JGo$ =@//.?.NJ0.HѮ`BGHǺo4BH Ї// N(//.H 2.H//" ?NILN^ _NJoNVH&n>. Bp/B/. S (R/NN-_JGl$BBBH/ S .S/NN > S=h S<( JG]"RAHWg G S1@ ` .S/BH/BN~" 8n^DVgBH/H/N =@B0.H/H/Nh :noP S=hBH/ S0(H/NB : n?/ N 0.n? n?0.n?/ N DgRD]D@BH/H/N =@.Hn?.Hr@ n?0.n?/ N S1D S1E (SH Ь)@0, G9@ l 9@ JnfJlf Jl o/ NLN^ _ NJoNVJ o./.?./.NB/./.N/./. /.NN^ _NJoNV/ (n0. H T"T2) HҨg / T/Bg/ N0 _ h?NH(_N^ _\ONJoNVHJn ^2.nVgfBg/.N>  < n"n"Q0)HА* HЅ( HЅ-@0.nl//.?NF` //.?NFLN^ _ NJoNV/ (n T0( H Tl T (R/Bg/ N T?(/ N TBh TBh (_N^.NuJoNVJf B/. mA/0.@?N|-_B/./. ?.N-_N^ _ NJoNVHz4B/.N/. mHh?<?<LN^.NuJoNVH(n.. T0( Hl T0( Hހ T0(HД"SҀ A-PLN^ _PONJoNVH(n T:( T>( T (S=@BF`,Ff T0( @@H Д&@/A g/ PNXGRFinoLN^ _ NJoNVBp//.N-_ N^.NuJoNV/.?</.NB/./.N-_ n N^ _ NJoNV n P (R//. /.NN^ _PONJoNVB n P/(/.N-_ N^.NuJoNV=| N^.NuJoNV/ -nB/.Bg/.N(_BgHn/ Ng . f T-h/ N`(_N^ _ NJoNVBB/.BBgNz-_ N^.NuJoNVBB/./.. NT-_N^ _ NJoNVH(n>. @gRG fB/. mA/  ?N(_B/ /. ?. N<-_ n P1GLN^ _ NJoNVH(n.. T0( Hl T0( Hހ T0(HД T2(H$S//""Ҁ-ALN^ _PONJoNVB/./.N/. n P?(NBN^ _ NJoNV/.?</.N/./. /.N N^ _ NJoNVp//. /.NN^ _PONJoNV n P (R//. /.NN^ _PONJoNV n P=h N^.NuJoNV/. B/./.N n P?(NAN^ _ NJoNVH(n>. @gRG fB/. mA/?N (_B/ /. ?N-_LN^ _ NJoNVH&n:. B S0( H".S/H/N > S0(HГ(@BFJGoBg/ .S??<GoBBg/ S"S0) h H/BH/BN" ?HBH/BN ?_=FLN^ _ NJoNV/. n @?/.N . R/B/./.N n @?N@N^ _ NJoNV=| N^.NuJoNVH n CJp@"S@n nCJp"S@n2,.*.JfB/ mA/N,B//BgN-_A&HHn/ Hn")_B,J.f9| l P ,\D@`9| _D@/. / N-KLN^ _NOTScanner.CREATE must be passed an already-allocated object by a subclass CREATEJoNV n P|N^.NuJoNV/ n(PBBB l P (R//. N"NF)_ l P ,\Jl ^ _Jl ]D@(_N^ _PONJoNVH&n(m fB/,AH/HlN&_B/ /./. .N@-_LN^ _NJoNV/. mHhNN^.NuJoNVH n(P,gB`,gB`>~0, HЬ)@Jl o l P ,\D@` _D@gN l P0( Hl l P0( HЬ,`,, l"l"Q0)HА"SҀ A"n "` n B  g/.NGLN^ _PONJoNV/ BB/.Bg?. NR(_Bg/ ?</.N,-L(_N^ _ NJoNVBBgA X. HH/. HH//.N . f Jnl=|-nN^ _\ONJoNVH&n fBB/. N mA/N@&_B/ /. BBgN^(_ TB Tn / N/ T h P/(2N-LLN^ _ NJoNVH(n T,( F PA&H F PA. THh/ THh TB@(??<?<"?<T/" T hWrk T|nA4JDB0 <WgF THh/ /" TJhn0 THh/ THh TB@(??<?<"?<T/"LN^.NuJoNVBgA/BBg/. /.NN^ _PONJoNVH. n(PJln6.HgS@g:`HnBg"hHn?,/./.Hl/. "HHn<"h`^HnBg"hHn?,/./.Hl/. "Hn<"h l P/B ,Ь/"l"Q/)N  _!@ nW nW nsW nrW nPWgBn .f ,Ь)@`"Hn?,Hn")nl l P!nJ l P ,WD@?.HlN~LN^ _NJoNV././. <B/.NN^ _NJoNV/ nCJ"""" n CJ""""(nB/./.N)_B/./.N(B/./.N)_ B/./.N)_ , \"\gB.BBB B`|(_N^ _ NJoNV/ (m/,䠊0,@A)pBJg/,NSl(_N^NuJoNV/ (mRl0,@A!(_N^NuJoNVH..(m G P (g G P/(BgBg/, G PHh`,g,,` m h,(/,//,䠊 G P-hT?.?./,?.?./,䠊)l)G)G G&P l PHhHk,/NBgHkHk,Hk,NLN^.NuJoNV n CJ""""HnHn/.N Hn/.NN^ _PONJoNV n CJ""BgHn m h PHhHngHnN^ _PONJoNVH nCJ"""".. ,. F PHh  _/?+H  _!@ G/B/B0.H"Ҁ/?+N5  _/?H  _!@`B0.H",Ҁ G!A0.H"Ҁ G 0.H",Ҁ G!A 0.H"Ҁ G!ALN^ _ NJoNV n /B/.N  _ n PJf mD"n #h` n P h P"n #h N^ _PONJoNV/ n CJ"" mD .f` B/.<(_ n P!L(_N^ _PONJoNV/ n CJp@"S@nHzTHn"T> n/Hn R@?/Hz2Hn"T0 _G?Hn" _Cp@ S@n.N^ _PON}-{JoNV m(g Bg&_ `B. N^.NuJoNV/ (m ,ذ VJVg/,N ,ܰ VJVg/,NJ g/, N(_N^.NuJoNV m0. hg?. /.N m1n  n oBg,N^ _\ONJoNV?. ,N^ _\ONJoNVBg"nA g/ PNg n,HNN^.NuJoNV mHhȠBgg6Bg n/(Ng$ m0(k|nA&2IDA0 <g n/(NN^.NuJoNVHB"H-_ m|Bg m( mJVR@gBgp g/N /N<`Bg mJV m( gBgpg /N`/N< m/(N m h PJ g< m h P/( N m/Bgp _( g m h P h4 P h$ P-h, m/B8  _!@ m/(/.N m/Bgp _( gB8/.N ` m( gB8/.N ` m(gO ./",LN^ _ NJoNVH<. (n&mJFfBg/,Ng<<`` ,W ,WgJgN,g~`v l P @A(Jpm` l PHh @ARHpHn?<" ACp@ S@nHl l P @A(?0", l P @A(1RG Go`/,N?<?</,N/,</+NBHl,Bg?2/+Ƞ(L n,HNbLN^ _\ONJoNVHB"H-_B.Hn mHhHnȠJnoHz40.H/2n m|.Hk @ nH0;N m"m"i"QJ^(gHn<< m/(Ƞ(L`t| m/(ȠD .WD@.g, mHh mHh Hn?<" ACp@ S@nBHn./.N-_ n PACp S@n0JfHn<< m/(Ƞ(L` n PnH m/(ȠHn m/(Hn/.NB?./N.N n P-hB/.NBg/.NBg/N n PHh</.NBg/NN m"m$ (Ȱf$NB/.N m!n /.NN` </.N`$ .W.AJA^g |B`B.B m/(Ƞ(-_/.N.Hg _@gS@g`HJ.f n P hB PJFg|`| n PCXp@"S@n||`* .g|ACp@ S@n||.  m@Bg/NJgB</.N Bg/N.HS@g S@g S@gJ`\ n P('g Hn/.N `B n P"n"Q)H ((gHnHnBg/.N `HnHnHn/.NJno0 .f/.N?<?</.NBn` ?./NHn.Bg?.2 m/(Ƞ(L .g m!n* mn/ m|`<|Hn?.Π"4?./NHnBgBg m/(Ƞ(L` m|O ./",LN^.Nu GetAddParamsJoNVH(n&mB n //,N-_ n hfP k P)h Jg> l P (tf /,N`& l PJ(tW k P"(4Wg-lLN^ _PONJoNVH(m)l9lA-H n hf` n hf /.N` n"m$ g n hf HlBgBg(H-l n"m$ fH&l l P-h Jg. n P (uf /.N` n PJ(uf l P&h4` n"m$ f l P&h ` n"m$ f-l/,N l P&hB`r nJf, n?( n/( n/( n/(&/,N`>B n/(-_JfHz n/2`/.NBHl/N&_ gjN n"m$ f/ N`&/,Ƞ nHh/ N nHh,g$ n hV nĀ(@g </ NB, n0(S@k @nxH0;NnP`jn/ N `R n"m$ f n/(/ N` n/(/ N` )n / N`/ N`</ N?</,N `</ N` SJ$f` n?( n( n( n( n( S h$ P/(,NBgHnȠgLBgBg/.N/BHn/NJ" V nV nW.ۀ@`~  gHlȠ)l9l` SJ$g S h$ P/(,Ng2J*WJVgX, g* l PJ g< l P/( N</,N l PJpg l P/(pN l PBpNJ*g,//,*N/,*NB*/,NLN^.NuGetFldrRefCon = NILJoNVB. N^.NuJoNVHz//.NN^.NuJoNVH(m~ l PJ g.Bg l P/( N> Gf l P h P (vf~ Gf Bg/,N> Gf~?/.NLN^.NuJoNVH&n(mзgdJg/,N~HnBg"hHn S @A(?0"Hn<"hJnoHz*0.H/2RG S h6ho)KLN^.Nu Bind_DataSegJoNVH&n(. nBPBB м/?<N$?<N$v(BB . м/?<N#?<N$T-_ S(h6/. S0,@A(?0HnƠ" nJPoHz n0H/20,S@H/</" Ю*^". ҄]g . Є,B мS//<N#, >ll R@??,/ N`lo/.?,// N S@H/</" -@/. S @A(?0HnƠ" nJPoHz n0H/2HnBg"h/. S @A(?0 ./Hn ./Hn"Hn<"h nJPoHz( n0H/2`)F9GLN^ _N'In TDocManager.SetSegSize: Size_DatasegSetSegSize: Info_DatasegJoNV-n N^ _NJoNVH&n.. S h P(N g G"SC6 `d S h PIP G/B/B"S/):?,N"  _/?,H  _!@ G/B/B"S/)6?,N!  _/?H  _ LN^ _PONJoNVBBB/.N/.Bg mHhN-_ N^.NuJoNV n PJ&g n P/(&NN^.NuJoNV n "n"QX N^ _PONJoNV/ n P(h</ N T/($NBg/ N(_N^.NuJoNVH(m&m/+Hn/,N/+Hn/,N, gBB`4H4p n P h PH @-p l PH @-p4BH @/6H @/6Nθ R=@B l PH @-p,=|B.0.H n PH"A p P_. gB0.H/ n PH @/0 N _( jDm@  gB/.0.HЮ/N-_ jD]D  g|gJ\. g //.NRn`BR oLN^ _\ONJoNVH... (m&mJmHk/,N` Hk/,NAC n P h PCA "" jDH4`HA- jDH4`HA- m h-h4H @BvHnHn/,N0.n?0.n?HnHn/,N0.n?0.n?LN^ _ NJoNVB/. B/.N/.z<-_N^ _PONJoNVB/. B/.N n P/(-_N^ _PONJoNVH&n(m S h PHh/.HB`xB|H SH4pH@ p P_" gNBH/ SH4pH@/0 N _( nH @"jDm n H4pH@1z`RF`R o n "S)|H@20SAH S"S)|H4HB p P//(" n "S)|H4HA00H/"-_LN^ _ NJoNVH nCJ""&n fB/. mAN/Nd&_-K n(PAC AC mC"A""""9n )n l P)hJg l P)hB2B,6LN^ _NJoNV n PJ2g. n P/(2NN^ _\ONJoNVH(m n P h P (ff l PJJf~` l P hJ P( g~`~ l PH ШF l P!@F ,ذ fA-H n P&PH Ы:'@:LN^.NuJoNVH&n(m S(A gBg/ N</ N)K S)h Gg/ N` Gf~Nr=G LN^.NuJoNVH(m&m n P/(<BgBg kHh,g)l` k)h)nLN^.NuJoNV n P(@g:Hn&BgHnHg$Bg/.NgL,`Hn mHhN^.NuJoNV/.. n P/(NN^ _ NJoNV n P/(, n( /. NN^ _PONJoNVHz/ n P/(NN^ _\ONJoNV/ (mJfB. `8JfB. `, n P (JGo& m AHp?. n Pp.N^ _PONJoNVH&n(. S(Zg(BB S/(\/NJo SIZB l P)hB/N,BgHn/NgX/.Bg S/(NB`JGfBn `H @H"A$6ꔶ-B o,BB/. S@?N 2 ПHǐ/ S/N 8` WJ^g8`BDBBB/<BBH/?<NH ПS/?NtNN =@ LN^.NuJoNVH&n S((B S/(N(_HnHn/ NBHnHxBHnHx ,H @/B/B/?. NT" /?<N" Ҷ// NLN^ _\ONJoNV n( "n i P/(,NN^.NuJoNVH&n(m S-h S h PCX"""" SCA""""pk|nA2IDA0 <f/ Npk|nA2IDA0 <W".沮^$.⴮^‚Dpk|nA2IDA0 <f/ Npk|nA2IDA0 <WJ. V@g2N/ Ng,?<?<4AC -nHnHl"H/?BJWlDWDJ[lD2/ 0/HA2JgDX.NN^NuLINTDIVINV,_ _2  Ag/4H@Ђ$.NN^NuLINTMULINV,_ _ .NN^NuLINTANDLNV,_ _ .NN^NuLINTORLINV,_ _ ".NN^NuLINTXORLNV,_N@NuN^NuENTERLISS IntrinSgSgCLAiniRJoNVBg/./. NN^ _PONJoNV</./. NN^ _PONJoNVN^ _ NJoNV nCJp@"S@nBB m/(Hn44-_N^ _ NJoNVBB/./. <4`-_N^ _ NJoNVN^ _ NJoNVN^ _NJoNV n CJ""=|N^ _PONJoNVN^.NuJoNVA/ / n P h P h P/(NN^ _ NJoNVBN^ _PONJoNVN^.NuJoNVN^.NuJoNVHBBB/.N/.BgBg?:*?:&4H(_BB mHh/ N&_LN^.NuIntrinSgSgABCdbgABCBREAKABCBREAK2POINTTOSPOINTTOS2RECTTOSTRECTTOST2LPOINTTOLPOINTTO2 LRECTTOSLRECTTOS22NlNN NNJoNVJno?.4N^ _TONJoNV0. nCp S@n0N^ _\ONSome kind of problemJoNV n CJp@"S@n"0N^ _PONJoNV mJfB `B. . m/(N-_ N^.NuJoNV?./.z?. A/z n/Hz8/.Hz.HnHz$Hn?<" _Cp@ S@nN^ _PON),(JoNV n CJ""/./.N|/.A/Nn n/Hz8/.Hz.HnHz$Hn?<" _Cp@ S@nN^ _PON],[JoNV n CJ""/./.z/.A/z n/Hz8/.Hz.HnHz$Hn?<" _Cp@ S@nN^ _PON),(JoNV n CJ""""Hn/.NjHnA/N\ n/Hz8/.Hz.HnHz$Hn?<" _Cp@ S@nN^ _PON],[JoNV m/(?<<pBg m/(NN^NuJoNVB. Jno0.@2gdW@gXU@g\Y@gX@gjU@gfS@gbW@gfS@gb@LgD@ gn@gHS@gDS@g8@eg:S@g>S@gBS@gFS@gS@gS@g`H| `F| `>| `6| `.| `&| `| `| `| `| N^ _TONJoNV0. @g`=|`=| N^ _\ONJoNVHzBNN^ _PONCan not do TSideBand.ScrollToIntrinSgSgCLAdbgLINTTOHELINTTOHEzLINTTOSTLINTTOSTzINTTOSTRINTTOSTRzHEXSTRTOHEXSTRTOz STRTOLINSTRTOLINz$STRTOINTSTRTOINTz TRIMBLANTRIMBLANzDCHARUPPECHARUPPEzSTRUPPERSTRUPPERz(SPLITFILSPLITFILzTPAD TPAD z8TOOLOFFITOOLOFFIz0TOOLOFPRTOOLOFPRz4TPAGEVIETPAGEVIEz<TBAND TBAND z,TPANE TPANE z@TSCROLLETSCROLLEzH(zNjNNJN6NNNbNN|N!lNNN0k|?nA2IDA0 <f |0<`^0k|OnA2IDA0 <f |A| <`20k|onA`2IDA0 <f |a| <`BF n HІ n REinoTLN^ _ N~JoNVH(n &nB/.A/ n@R@?:A/NBBHnHz6"g`hpA0A A-WrA0B B+WgJGo44p@ @ W4pA A Wg/ ??<"``SG`LN^.NuJoNV=n nam nzn 0.| =@ N^ _TONJoNVH(n@>JGo /Bg4pA?N2 SG`LN^.NuJoNV/ n B n"np@ S@n n@>`J n0p@ @-f6 n //.?<?Hn" _Cp@ S@n/.?<?"`SG Gl.N^ _ NJoNV nCJ"" nCJ""""J fB/. mAr/:D-_ -n $ n$ PBHn?<?< Hn?<?< HnHn/./. Hn/./.$NN^ _NJoNVH n CJ"" nCJ"""" nCJ"",.Hn/N F(PGr)n AC A TB: T h6 h P,( T!FB//N(// B/./. /.N-_ BB/./. mHh40-_ n P h6!n/. N/NjO ./",LN^ _ NJoNVH&n(m$ S/B&  _!@>HnHn& S . WD@JHn& SJVD@K Sp k"m |nU2IDA1 <WD@L S .WD@M S!lR S/B/,N>  _!@NLN^.NuJoNV n P!n N^ _PONJoNV n P!n N^ _PONJoNV n PJ&g n P/(&NN^.NuJoNVH n CJ""""(n T(4  T(3 gHn/ mHh?<?<L`Bg THhHnH gB` T"mH1`H@(0 mH0`H@*6~ T h& PH @&p H SnJBH// N _-P踮f-EH/A// N ` .jDn H// NSGRG`R oj TXC T/(NLN^ _PONJoNVH&n.. S(hJfB/. mA/:D.B//. T/( SHh0/ mHhBg T/(*Bg4\-_LN^ _ NJoNVH(nB`~ T h P"mH1pH@(0 |H TH @ p PlJBH/ TH @/0 N _*J\D. f jDoH/ TH @/0 NSFRF`R o|LN^ _\ONJoNV/ nCJ""(n/. B0.H l P h P2(,H//"?,HB0.H l P h P2(*H//"?,HB0.H l P h P2(,H//"?,HB0.H l P h P2(*H//"?,HH(_N^ _ NJoNVH n P h P h P/(N n P h P h P h PCANp"S@n n PA`Cp S@n n(PG`/ Hl0/NHkHl@/N n PHh0 n PHh n PHhPH n PHh0 n P/(NHn n P/(NHn n P/(N/.NLN^.NuJoNVH&n S h PCX""""</ NB`J SIPJf , <` ,< S h P"mH1pH@(0 zBoBH/ SH @/0 N _-PBH Ю//:<-_ .jDn .jD-@`4B/./. S/(N-_H/A/ SH @/0 NRE`r S h P(2gj SH @ p P o0B SH @ p P (S/ SH @/0 N _-P`B .jDHІ mH0pHA-R oHn S/(NLN^.NuJoNVH,.(mJ g., `.,ؾfA2C0p S@n` G P h6C2Ap "S@nACDp S@n F PGN KPC A"K"" F P1n` F P1n^LN^.NuJoNVH n CJ"" nCJ""BgHn`g``BgHnHnHn蠊gBB(_B&_/ Hn/ Hn/ / /  / / $/ $`HnLN^ _PONJoNVH(n&n T(X T|X T!K$ T!K B T/(N,BgHn/Ng / /.N`/ / N TJ,fB/ N . T!G,` / T/(,N TJ0fB/ N . T!G0` / T/(0N/ N THh/ N S(3g T h PJlf T h P!LlLN^ _PONJoNV nCJ""BB/./.Hn/.. N-_N^ _NJoNV nCJ"""" nCJ""""B/.B/.N/.Hn/.Hn. m/(<4\-_N^ _NJoNVBg"n i P h$ P/(&NN^.NuJoNV/ (nBB l P/($N l P/(,N)_(_N^.NuJoNVH n P h$ P(3g n P(XJ. WDJWD. f` g n P(h(g0BB n P h$ P/(&N (_ n P!L n P!L(` n P"n"Q#h$ n Pn XB` mH0pH@BB n PH @/04N-_BgHn/.NgB n P/(N&_g SHhHn/ N`g SHhHn/ NH @ SH"A$6֔H @-B n P/(N-_BgHn/.Ng n P"n"Q#h Hn/.N ``HR og/ N n PB( m hN PB/.N`,< n P/(N n Pn XHz//.NLN^ _\ONJoNVH n PHh B`VB n PH @/04N(_BgHn/ Ng, n PJ$g n P h$ P/( Bg/.NL@`R oLN^.NuJoNVH n CJ""(nBBB/ NBg:x(AC Hn?00$0D0^0~000:$N^NuTCOLLECTTSTRING JoNVHzbHzT mHh?<Bg?<6$?<:x?<0?<0r:0B0:00 0$N^NuTCOLLECTTFILE JoNVHzXHzJ mHh?<?<?<$04?<000ʠ0:*0$:D0H$N^NuTOBJECT TSCANNERJoNVHzZHzL mHhHBg?<?<$?<:?<0n:&0p000$ mBN^NuTSCANNERTLISTSCAJoNVHzZHzL mHhdBg?<?<$?<0 ?<0,0Р0>000X$ mBN^NuTSCANNERTARRAYSCJoNVHzHz~ mHh?< ?<?<$?<0R?<::B0&0j00ʠ00 0 `?<0^00p0000! 0 $ mBN^NuTSCANNERTSTRINGSJoNVHz|Hzn mHhBgBg?<$?<0!0!?<0":0"*0#"?<:0$?<0#0$0#0#T0#n0$:r:$N^NuTSTRINGSTFILESCAJoNVDNNvNNVNDNNNN>NNN^NuJoNVH(m&m,g>8, g|Jg/+N, g Hn<4LN^NuJoNV"0N^ _TONJoNV mY/ mB m(g*D m$/( m|`hHnBg4HnHn"HnHnܠ"HzHHnHn?<" ACp S@n0HnHnܠ"Hn*HnHn"N^Nu-JoNV/ (mJno$,gHn<Bg?.6(B(L"0`,,g&Bg&g,gHn<<B(L"0(_N^ _TONJoNVHzHz mHh?<?<?<$HHFHH2?<H?<HV$ m1|N m1|P m1| T m1|R m1|V m1|X m1|Z m1|\ m1|^ m1|` m1|d m1| b m1| f m1|h m1| j m1| lBgBg?: mHhʠHN^NuTOBJECT TAREA JoNVHzBHz4 mHhr?<?<?<$?<:?<zHܠH bH Ġ:HHvHР:HH"H::ؠH!H!0+H`HHHH.HnH?<RF$HzN mB mB mHh?<Z?<< m"mA:C m"mA2C m"mA*C m"mA"C m"mAC mB(N^NuAppleTAREA TPAD JoNVHzRHzD mHh?<Bg?<$$?<6?<6?<66̠664$N^NuTAREA TBRANCHAJoNVDNTNNN*N^NuJo\NV\H(mAC4p S@np)@B,B|BBB*BB B9|B")_Hn/,Hn"Jno?.N$ACp@ S@nHnHl Hl zHnHl :BHnz0)_A&HHn/ A/pB/Hn"LJn_.AJA^.A A?_gA Cp S@n`2/,A /zHz*Hl Hn\?<" A C\p S@nLN^NuTool *Copyright 1983, 1984, Apple Computer, Inc.JoNVJ fB/. mA/:D-_ -n N^ _PONJoNVH(m&mBB m/(Hl Hl Hz^Hn?<" HnHzH:p(BB?:8/N)_ l P?(NBB m/(/,N)_B</,N <B</,N : l P?(ND?? m/(BI/* mP?(N B l P?(?. *H)_ mP?(N/,?< A/<<,@ @CoHz&p /2?<hNBgA/<@A/z(<A/<@A/z(/,?<A/<8JV m$"(ԲWgD |Jg.B/,N.BBgHn/Ng. /.N`"0LN^ _\ONJoNVHzHz mHh?<?<?<$:: :,ʠ6Ġ66F6t66 6z66H"26 dN~N :6: x:#T:(\:,6 :$?<6 RX6Π$HzN*NN^NuAppleTOBJECT TPROCESSJoNVH nCJ""""&n..JfB/ mA/:D.-GB/ /.N-_B/ /.N-_B/ /.N-_B/ /.N-_ n(P)n  LPC LN^ _NJoNVHz2Hz$ mHh?<Bg?<$6 $N^NuTOBJECT TDOCDIREJoNVH nCJp@"S@n,.JfB/. mAF/:D,&FHnHnHnz SIA"Lp@"S@nACp@ S@nB,|#B,$ SI*B ~` @9RG GoB(SBBBlFB>-KLN^ _ NJoNVN^ _\ONJoNV-| N^.NuJoNVH&n(mJg/,N SCXp@"S@n SCAp"S@n2B.~ V@S@<Hn @ARHpHn?<" ACp@ S@nJ g n09`*/.HnHnHn"(/.HnHnHn?" nJPnr S @A(1 Ff*./.?.Bg"p nJPoHz n0H/2/.HnHnHnΠ"( nJPoHz n0H/2RGBg/,Ng n0 nJPox` Eh^Dg nJPn S!E6)K/./. / N`0 Go*SGHn S @A(?0" S @A(1`LN^ _ N-In TDocManager.OpenSuspended: Change_Password/In TDocManager.OpenSuspended: SetAccess_DataSegJoNVHzHz mHhF?<?<?<J$H#.N6 h6 Ƞz Ġzʠ6 N6Ơ6h6R6 ^6 ֠6 vNbz Ơ6 z 6:-?<R:-D6$N^NuTOBJECT TDOCMANAJoNVH&n fB/. mA*/:D&_B/ /.Hz8N-_ n(PB,JB,KB,LB,MBNBRBVLN^ _PON --CLIPBOARDJoNVHzZHzL mHh*?<Bg?<Z$?<0-00?<0+0+0/0.00zzF6`$N^NuTDOCMANATCLIPBOAJoNVHzDHz6 mHh?<?<?<$H$H$b?<H#H$$N^NuTOBJECT TCOMMANDJoNVHzBHz4 mHhZBg?<?<$?<0101?<R$N^NuTCOMMANDTCUTCOPYJoNVHz>Hz0 mHhvBg?<?<$?<03|?<RР$N^NuTCOMMANDTPASTECOJoNVH n CJ""""&n fB/. mA&/:D&_-K n(P LXC )nB,LN^ _NJoNVHzHzr mHh&?<?<?<$H$РH%BH%?<RRRH$zH% RHH%pH%H&HH&H&РR\RjH'H'ؠ$N^NuTOBJECT TIMAGE JoNVH nCJ"""" nCJ""""..*. .J$fB/ mA/:D-_$B/.$/HnBN&_(S)K)n)G&)n *AC n2Hl>?<H?H?HBHB6:=6JHAHAHB:6ޠ6X6664:8F:; f:7zH6nH6H6H6ΠH7֠H7H8?<H46d6H:9:=LH5:;֠6H0H0РH3TH3::H8(H8pRx$N^NuTAREA TWINDOW JoNVHzTHzF mHhf?<?<?<x$?<6?<6?<6X?<66$N^NuTWINDOW TDIALOGBJoNVH(nJfB/. mA/:D-_&nD4-HD*-HB</ N < S1F(=F~`B</ N =@BgA/p// NB</ N :B/. ?-_Bg n/H// NHn& m CACp S@n0 SB0pRGinorB/. ?</ N( S!D$ D P=h S1n* T?(Nݪ-KLN^ _ NJoNVHzfHzX mHh?<Bg?<,$HGvHH~HFHI&HJ.HGHH.:>HHHIHG:>&HJ6b$N^NuTOBJECT TMENUBARJoNVH,.*.JfB/ mA/:D-_&npk|nA 2IDA0 <f p. @ pk|nA 2IDA0 <f p. @ (S)FB$B B,B09nF9n Hn Dn E|XB(BBJBp604ΠzL:D6\6ڠ6 Ġz Ġ6%B6'6"($N^NuTAREA TPANEL JoNV n P/($: n P/(N/. mHh?<?<LN^.NuJoNVHzbHzT mHh?<Bg?<*$?<N?<z":?<HW*:F:Fޠ:G:Hj:H:I̠z#$N^NuTAREA TBAND JoNVHzbHzT mHh?<Bg?<,$?<6)0?<6)?<6*?<26+l?<6*?<6)`$N^NuTBAND TSIDEBANJoNVHz^HzP mHh?<Bg?<$?<:J?<6+~?<z%vHWHXHWfHY*:L:M$N^NuTPAD TPANE JoNVH.. JfB/. mA/:D.&GBB/./ N(_ S!L-KLN^ _PONJoNV n P/(:/. mHh?<?<LN^.NuJoNVHzRHzD mHh?<Bg?<$?<N?< :N?<6,?<N$N^NuTPAD TMARGINPJoNVJfB/. mAB/:D-_-n n P!nN^ _ NJoNVHzJHz< mHhB?<Bg?<$?<?< :N?<$N^NuTPAD TBODYPADJoNVHn n P/(:Hn n P/( 4Hn n P/(:Hz0 mHhv?<Bg?< $z&:PT:P:P$N^NuTOBJECT TSCROLLBJoNVDN|NN8NNlNNNNRNNNpN&NNvNNN2NݸNNNXNNDNbNNN^Nu<IntrinSgSgABCcldTBRANCHATBRANCHA6PICTEXTBPICTEXTB6PICTEXTEPICTEXTE6PICGRPBEPICGRPBE6 PICGRPENPICGRPEN6GETTIME GETTIME 6TDIALOGBTDIALOGB6 TSIDEBANTSIDEBAN6$,6NNNN:NNXNN(8JoNVB. Jno40.@5g ]@g@fg`| `| `| `| N^ _TONJoNVH.. ,.JfB/. mA/:D,&F(S G PC A "" G P)hnnn)G)n G P!K n P!K-KLN^ _NJoNVH(n T(Hn< T/(NHn< T/( Npk T|nA2IDA0 <V. g$H @/Bg T h PHh H|2 =H @H"A46v nH @1 mH0p nH @H瀀BH"A46H/H"A46H/:8"L1LN^ _ NJoNV n P ( f n P-h ` n P-hN^ _PONJoNV/ (n T h PCA "" T h PCA "" T(H@ T(HAA= T( H@ T(HAA= Hn T/(NHn T/( N(_N^ _\ONJoNVH(n&n.. Tf T!G` T!G G P!L Sf SBLN^ _ NJoNVH n CJ""(n TCA "" T*( T&h E PCA "" SCA "" T( T(pk T|nA2IDA0 <fHnHnHnHnHnHn  H@Hv</NH @Hv</ NH @H"A46v/BgHnH|0$Bo~BH @H"A46vH/BH @H"A46vH/H @H"AA26H/:<:8 8H @H"AA=  H@H"AA=`VHnHnHnĠHHnHnHnHH @H"AA" HAH$BB=HnHnHnؠHHn/ NHn/N TA C LN^ _PONJoNV n P(g n P-h ` n P-h N^.NuJoNVH(m,g*.HR@ o~ l P?<e?</,8LN^ _TONJoNV m(g ?<fBgB8N^NuJoNV m(g ?<gBgB8N^NuJoNV m(g ?<hBgB8N^NuJoNVB8-_N^NuJoNVH&n ,..(m,gnBJ^ SJh_ SJW( gDo..`.Bg/,Ng S1|`/.// N S.(ڇ߮` S!E`/.// NLN^ _NJoNV n CJp@"S@n.Hn< N^ _ NJoNV/ (mBgHl < JfBg/,?. <<=_`Bg/,?. <=_(_N^ _\ONJoNVBg mHh < m/(?. <xN^ _\ONJoNV/ (mBgHl < Jf Bg/,?. << _WD@`Bg/,?. <(_(_N^ _\ONJoNV nCJp@"S@n n CJp@"S@nN^ _NJoNV.?. <,N^ _PONJoNV n CJ""""Bg mHh < HnHn m/(N m/(?.Hn<0N^ _ NJoNV<8N^.NuJoNV m/(?./. <` /,?. <XLN^ _\ONJoNVN^ _NJoNV ndl`6B=nB8-_-n m-h-n Hn/.N^ _NJoNVH(mBgHl < JfBg/,?. <<>` /,?. <pLN^ _\ONJoNVH..(mB/N&_ G PCP""""/.N/.N/.N/.NB/ /,N-_B/ /,N-_B/ /,N-_B/ /,N-_ G PPC LN^.NuJoNVH*. (.(m D P-h>="n#H& EBP D P&h6,+ F PCP"""" Sc g E0i EJPnBgHnHnHn04g.gBg?<&/,N`.gBg?<%/,N`~gF?<'/,NB, D P/(>Hn0/N/<</N |/,N ` E0jLN^ _PONJoNVH&n(mз f B BB. g?<?</ N/ Bg/,NfBLN^ _\ONJoNVN^.NuJoNVH&n mзgx S(h>. g/ S h6/(00/ Bg0H. B//<&(, lHnB/&$ S h60(HП//./ NJnoBg m/(NLN^ _ NJoNVH&n(mз fBB B,/<Bg/ N |/ NLN^.NuJoNVH(nBn TCAp"S@n2B.=n >.` T @A(Jpmx THh m @ARHpHn?<" ACp@ S@nHnHnHnHn"(HnHn"Hn T @A(?0", T @A(1RGinonLN^ _PONJoNVH.. G PCXp@"S@nBB m/(Hn G PHh:p&_BB?:/ N(_ T"n2 nJPnv S,(/.Bg//N nJPnT G P*(6Bg///</ m/(N T"n2 nJPn/./. /N E h P h PBF/ NLN^ _ NJoNVH.. nBP G P(h6&L G P!K>/./N LN^ _ NJoNVH&n(m nBPBg/ N)K B,/./. Hn/ N| nJPo`H:P S)hB l P)hHN^ _NJoNV/./. n P/(LN^ _NJoNV/.N n P!n /. NN^ _PONJoNVBgB n PHhH0/. h g" n P/(JGo m CA-H`B.N^ _\ONJoNVH&n S-hF.H@=BBB/ N S/(?.?.B@.??<?<"?<TB@. ??<?<"?<T4H(_/ .?..B@.??<?<"?<T/ N -LLN^ _NJoNVH(n.(. T&h/ S/(N D P!KJn]D TCA ""BgHnH|=_AC 0.jD@> .fBB0.H/?:,?<d:$ >Bp/BH/H @H"A46vSBH/:<:8 >g D@>H @H"AA"v=AH @H"AA=  H@H"AA= T-hBBB/ NB@. ??<?<"?<T/ /N-_Jf S!n`/ /./.N mHh/NHn/NHn/ NBg/ NLN^ _NJoNVH... n P(hBB/N mHh/./N!&_BB/N T/(N S/(NBB/ G PH @/04N R// G PH @/04NLN^ _NJoNV n CJ""""B/.B/.N/.HnB mHhBg m/(<4\-_N^ _ NJoNV n CJ""""BgHn n P/($N gB.` n P (XfB.`|N^ _PONJoNVH..Bg G P/(NB G P/(4N(_BgHn/ Ng6B n P/(N&_BgHn/ Ng/. G P/(N``LN^.NuJoNV/ n P(hp gJ.f 0. D@=@ A // N(_N^ _PONJoNVH.. G P&h G P(h S*(B// N, SHh /N F P!EJf T!F` / //N G PBJB T/(N( T$f T!D$ T,f T!D,/ N/Bg T/(NLN^.NuJoNVH n P"m. H1HA&p4B/ N(_BgHn/ NgBg n P/(N`B n P. H@/04N.BgHn/NgPB n P/(N,B/ N(_BgHn/NBgHn/ Ng/. n P/(N``LN^ _\ONJoNVH&n.. S,( S(h/ Bg T/(N/ T/(NJf T!G` / //N SBJ SHh /N T$f T!G$ T,f T!G,LN^ _PONJoNVH(n&n. T,($Jf TCA ""`vHn/NH @/BH"A46H/ SH"A40`SBH/:8" =H @/BH"A46H/ SH"A40dRBH/:<" = mCA""BgHnH|J_nhBBB/ N T h P?(:x*B T/(N(BgHn/Ng /./N`/ < SH @/04N// N`v SCX""Hn?.<. nI ]@=@BgHn0G\@=@ TlS@=@0,F2,@RA=AHn?< ?< mHh??HnPHn?< ?< PLN^ _ NJoNVH(m&m n P hB P.(& +찬Ng/,NN,?< (?<?<4 G PHh0H\ G PHh0Hn/,NN /+Hn蠊 G PHhPHn/,NN /,Hnࠊ/+/,/,Ġ ?< (HlHn/,NNHnؠ0/,ĠBg lR PHh lR PHhl gl/, lR PHh/, lR PHh/,/,/,Ġ lN PAT-H/, n?( n?Hl/+N/,Ġ,?< (Hnࠊ lN P?(A/z/,&HBgHn<AC HnРHn0.| ?0.|?/NHn0.F| ?0.|?/NdHn0.F| ?0.| ?/NDHn0.| ?0.| ?/N&LN^.NuJoNV n CJ""HnHn/.NBgHn n P/(BN=_N^ _PONJoNVH nCJ""(. D PHhHnH D P hB P&h& SCAP""""B` S"mH1pH@(p BBH @/6 D PH @/0F:( R/ T/(:< < FfB` B S@H// N _-P .jD*BH// N _-PH @".jDҶ䒅H @-H @/B D PH"A/0F"SA?:," -H @=H @-R oHnHnHnHHnHnHHnHnHnHHnHn/. HLN^ _ NJoNVH..(m&m(+ k PCA,""""BgHn G PHhHnҠ:`BgHnHkҠHg`d G P h& P"G"Q"i&"Q)|H3HA p P=h G P-HB/. n/(F:( R=@B/. n/(J:( R=@BB/. n/(F:( R/ G P h& P h P/(:< =@BB/. n/(J:( R/ G P h& P h P/(:< =@:P lN P"G"Q (BV lN P"(Wg> G P/(B/+/+p/ G P h PHhP G P h P h P/(Hz0 mHh?<Bg?<$?<X?<N$N^NuTOBJECT TSTYLESHJoNVHz2Hz$ mHh?<Bg?<$$N^NuTOBJECT TTEXTRANJoNVH,.*. JfB/ mA/:D,-FBB/Bg:x&_BB/Bg:x. n(P)K)G )nLN^ _ NJoNVH nCJ""""&nBBB/ N/.Hn/ . N(_/ S/( NBBgB S h P/(N/ N S/(N/ N -LLN^ _NJoNVHzrHzd mHh?< Bg?<$?<?<N@ FΠ  ȠF $ mB(N^NuTOBJECT TTEXT JoNVH nCJ"""",.*.JfB/ mA/:D,B//Hn/.4<&_BB/Bg:x.(S)n )GBl"n$ .9@&)n( mC,A""""B?<5Р6T6::?<%&X=&v?<0??<&?<5?<'>An?<?< 'T?<ڠ$̠$ m| m| m| m| m| m| m| m| m| m| m| m| m| m| m| m| m| m| m| m| m| m|N^NuTTEXTSELTINSERTIJoNVHz`HzR mHh:BgBg?<N$?<H>E2J8?<J'f?<'?<D)N$N^NuTTEXTSELTONEPARAJoNVHzjHz\ mHh^?<Bg?<V$?<72Ԡ7\?<9*4?<+0?<1~18?<1T$N^NuTTEXTSELTMULTIPAJoNVHz@Hz2 mHhfBgBg?<$?<:N?<::$N^NuTCOMMANDTCLEARTEJoNVHzHHz: mHhBgBg?<2$?<<`?<=?<<>H$N^NuTCOMMANDTSTYLECMJoNVHz4Hz& mHhBgBg?<$?<?$N^NuTCUTCOPYTTEXTCUTJoNVHzDHz6 mHhBBgBg?<&$?<B?<B?<C $N^NuTPASTECOTTEXTPASJoNVHzJGf .@R@> n /Hn?< S@?Hn" _Cp@ S@nHn R@?.@G?Hn"ACp@ S@nHzHn"T<Hn?< S@?Hn"ACp@ S@nBgHnHn/NgNHn R@?.@F?Hn"ACp@ S@nBgHnHn/N gpd-@`Hnpd/pd/H nC LN^ _ N,@JoNVH*.(mBB/Bg?.. . .N&_BB// Bg?,?:f?:b4H. S!GxHnBB0,H/0,|(H/HBB/Hn/B m/(N, S!F|-KLN^ _ NJoNV nCJp@"S@nB/.Hn/./. /. m/(N-_N^ _NJoNV nCJp@"S@nHn/./.HBB/.Hn/. Hn/.-_ N^ _NJoNVH&n fB/. mA6/:D&_B/ /..?.. . .6 (_ T"T#h$x TB| TB-LLN^ _NJoNVHzHz| mHh6BgBg?<$?< 4?< ?< t?< t$ mHh? ?<N?<NN2N|NN, ؠ 0 ֠ @N@?< ~   Π $N^NuTVIEW TDIALOGVJoNV n P(. g* n Pn  n PHh n P h P/(NN^ _ NJoNVN^ _ NJoNVHzHz~ mHh?<?< ?<"$?<   ?<(?< X?< J?< F z   N<  N|   $ $N^NuTIMAGE TDIALOGIJoNVHzHz mHhBgBg?<2$?< ?< L?< Ҡ  J ~ N?< ?< ?<  ̠ T?< f x  Ҡ$N^NuTDIALOGITIMAGEWIJoNVH n CJ"2&n(m mA-H n0 n1| n1| n!l n"mACp S@n0 n1| n1| n1|P fB/. mAZ/:D&_B/ /.HlHn/.< -_A R/A/?<:AC 0 n PA2C 0LN^ _NJoNV/ nCJp"S@n2?.HnHnNBHnHnHn/.?. /.N(_ T1n0-L(_N^ _NJoNV/ ?. HnHnNVBHn/././.N (_ T1n 0-L(_N^ _\ONJoNV/ ?.HnHnNBHn/./.?.?.././. /.N(_ T1n0-L(_N^ _NJoNV/ nCJ""?."HnHnN/.HBgHn0HЮ2.HҀ-A0.HЮ-@BHnHn/.Hn/.?.Hn.. /.N(_ T1n"0-L$(_N^ _NJoNV?.HnHnNBHn/././. /.N-_-nN^ _ NJoNV/ ?.HnHnNBHn/./.?.?.?.?.?. /.N(_ T1n0-L(_N^ _NJoNVB?< mHhB?</.N ?. /.N-_N^ _\ONJoNVB?< mHhB?</.N ?. /.N-_N^ _\ONJoNVH nCJp@"S@n&nHn/./. HHn?<?< ?<?<?:XHnHBBB/ NHn S/(Hn?<$?<</./.N n(_/ / N-LLN^ _NJoNVH nCJp@"S@n nCJ"" nCJp"S@n2&nBBB/ NHn S/(HnHn/.?. N(_/ / N-LLN^ _NJoNV nCJp@"S@nHn/./.HBHnHn mHh/.?. /.N-_N^ _NJoNVH nCJp@"S@n&nHn/./. HBBB/ NHn S/(Hn?<?< < m/( m/(N (_/ / N-LLN^ _NJoNVH nCJp@"S@n&nHn/./. HBBB/ NHn S/(HnN *(_/ / N-LLN^ _NJoNVH n"CJp@"S@n&nHn/./.HBBB/ NHn S/(Hn?.?.././. N(_/ / N-L&LN^ _NJoNVH n&CJp@"S@n n"CJ"" nCJ"" nCJ""&nBBB/ NHn S/(Hn/.Hn/.?.Hn.. N (_/ / N-L*LN^ _"NJoNVH nCJp@"S@n(mBHn/././.N &_0.nS@=@>.` SJBf SCA2""`0 S hB P h4 P0. HШ-@ S hB P h4 P-h?A/zBHnHn?.?.Bg/,/,Bg/ N, F P1G0RGinot-K"LN^ _NJoNVH nCJp@"S@n..(mHn/./.H m/(ʠHBgHn0HЮrЁ-@-nBBB/NHn G P/(Hn m/(Hn/,?. Hl<<N &_/ /N-KLN^ _NJoNVH nCJp@"S@n&nBB/ NHn/./. S/(/. N(_/ / N-LLN^ _NJoNVH nCJp@"S@n&nBB/ NHn/./. S/(N(_/ / N-LLN^ _NJoNV n PJg/. n P/(N `/. n P/(N N^ _PONJoNVHzHz mHhZ?<?<?<<$?< L?<  N?<NNNHNNBN  N\NzNNNPNNNNNNN"NN?<  < ~$N^NuTIMAGEWITDIALOG JoNVH nCJp@"S@n nCJ"" nCJp"S@n2,."*. (.Hnp/Bp/p/HHn/./.HJfB/ mA/:D,B//HnHn/.< &_(S9n2A@Cp S@n0B,6Jg E P"S#h88 E P!K8` S!K8B/Hn/./. S/(/.NF.// NHn/ N S!G< G PB(./ N-K&LN^ _NJoNVH&n SCX""""B S/("N( D PCA""" D PI , =@(SA@-HB n0(H/ n0( nH H/:8 9@4 S<(4z`8 S.(8g$?/N G PI , < G P.(8`?/ NRE EoHn SHhHnH S h P(bgHn S h P/(N SJg S/(NLN^.NuJoNVH&n S.(< SCX"" SI-T , Ь/p/"-_ S<(4n l<. G P/(* S/( mHhHnĠ :.Hn HH". G P&/ S0(@HV@HЮ G P"/HHn/NHnBBH/ S0(@H/HHn HH".//.HHn/ NLN^ _\ONJoNVHzbHzT mHh?<Bg?<b$?<?<  ?<N?< ( V?< |N$N^NuTIMAGEWITBUTTON JoNVH nCJp@"S@n nCJ"",."*.(.&HnBB0.H/0.H/HHn/./.HJfB/ mA/:D(B//HnHn/< (_ TB(2BB/HnHz/ mHhBgNl&_/ / N T!K4.gBBB/ NHn0.HЮ/0. HЮ///.Nd.// N T!G8` TB8-L*LN^ _"NJoNVHzVHzH mHh?<Bg?<<$?<  4?< ?< ?<  >$N^NuTIMAGEWITCHECKBOJoNVH nCJp@"S@n nCJ""&nHn/./. .R/ .R/H fB/. mA/:D&_B/ /.HnHn/. < -_ n(PA2C B:B>BBLN^ _NJoNVH nCJp@"S@n m-hHnHzL" m-hxz n P&hB f n PCA2""` S (rЁ-@ S h4 P-h S h4 PI , 8 ,:g SJ8gvp/A/ S h8 P h* P/(N(SA8-H n P P-H-nB`. nH @"l4"QH"A$0" H @A1R o`BBHnHn??/./.. /.N-_ g S0(0R@ n P1@0-nLN^ _ NJoNV/ ?.HnHnN4BHn. /.N(_ T1n0-L(_N^ _PONJoNVH n CJp@"S@n nCJ""&nBBB/ NHn S/(Hn?.?.././.N(_/ / N S!LB. g T(2 g/ N S!L>-L$LN^ _NJoNV/ ?.HnHnNNBHnHn?.?.././.. /.N(_ T1n0-L(_N^ _NJoNVH&n(m0.nS@=@>.` SJBf SCA2""`0 S hB P h4 P0. HШ-@ S hB P h4 P-h?A/zBHnHn?.?.Bg/,/,Bg/ N, F P1G0RGinotLN^ _NJoNVHzbHzT mHh?<Bg?<F$?< d?< ?< ?<NNN VN&N$N^NuTIMAGEWITCLUSTERJoNVH n&CJp@"S@n nCJ"" nCJ"" n CJ"",.**..(."BB/Hn/Hn/../.HHnHnB0.D@nH/0.H/0.nH/HHn/./.HBB/HnHz//.Hz&_ G PHh SHhHnȠHHnHnHnȠJfB/ mA /:D*B//HnHn/< (_ T!G6// N T!K2/ / N T!nF T1nD TnC Tn B TA:C -L2LN^ _*NinputJoNVHzfHzX mHh ?<Bg?<J$?<PQ,?<?< Q?<$?<R?<RnS$N^NuTIMAGEWITINPUTFRJoNVHzfHzX mHh?<Bg?<0$?< V?< 4?< ?< ?<   |f$N^NuTDIALOGITLEGEND JoNVHz$?< &?< Z$N^NuTIMAGEWITPICOBJEJoNV nCJ"""" nCJp@"S@n n CJp"S@n2JfB/. mA/:D-_B/./.HnHn/..-_" n" PA"Cp S@n0N^ _NJoNVHz V?< >?< !$N^NuTSELECTITFRAMESEJoNVH..J gDB/. N(_BgHn/ Ng(B/./N-_Jg/. G P/(BN`Bg G P/(n mHhޠgB G P hB P/("N(_BgHn/ NgnBg/. mHh gV n P h2 P,(8B G P hB P/("N&_BgHn/ Ng n P2f n P!nH/ N``LN^ _PONJoNVB/./. N-_N^ _PONJoNVHzZHzL mHh?<Bg?<x$?<l4?< <v?<N|N$N^NuTDIALOGVTPLANNERJoNVHzHz mHhf?<?<?<H$?< ?< @ ?<R?<  F?<d?< P?<  ؠ ?<  P ̠$N^NuTIMAGEWITLAYOUTBJoNVHzPHzB mHhBgBg?<L$?< $?< ?<?<  $N^NuTLAYOUTBTLEGENDLJoNVHz^HzP mHh?<Bg?<T$?<"?<?<*?<?< ?< $N^NuTLAYOUTBTBUTTONLJoNVHzLHz> mHhBgBg?<$$?<?<?<h?<$N^NuTIMAGE TTITLETAJoNVHzTHzF mHhnBgBg?<<$?<j?<?<?<$N^NuTSELECTITLAYPICKJoNVHz4Hz& mHhbBgBg?<"$?<x$N^NuTCOMMANDTLAYMOVEJoNVHzHz mHhBgBg?<F$?<"?<#*?<#h?<&?< $J$z?<%4?<%n?<"?<%&&`?<'(?<'f$N^NuTSELECTITEDITLEGJoNVH*.(. E P h P&hBg/ Hz̠g S"S0(i |<`T E PIHnB ,/HHnHn E P/(.NB0.|H/ m0(|H/:< <JfB/. mA/:D(B//. <?BgBg<N-_ n(P)K)EGLN^ _ NTDIALOGBJoNVHzRHzD mHh?<Bg?<$?<)*?< '?<( ?< (V)$N^NuTDIALOGWTDIALOGDJoNVJ fB/. mA6/:D-_ B/. /.4L-_N^ _PONJoNVH&n(m SCA""""HnB ./p/"ؠHBBB/ N/ Hz mHhHzHn?<" Hn/,<HnHlND S/($NHnB .jD/p/" D/HBBB/ N/ HzJ mHhHz:Hn?<" Hn/,<HnHlN S/($NLN^.Nu}--{}  {JoNV n CJ""""/.Hn/. mHh6?<?<L n P|(N^ _ NJoNVHzLHz> mHh6BgBg?<~$?<N?< !?<?<N\$N^NuTPRINTMATSTDPRINJoNVH nCJp@"S@n n CJ"" nCJ""*. n P&hHnBBpd/pd/HJ"fB/ mA/:D-_"B/."//.Hn.Hn48(BB/Hn/ mHh/..BB/Hn/ mHh/.,/ /N/ /N G P/(*/ mHhHnؠ D(P)G2)F6ABB/ G P/(N`/N-ELN^ _ NJoNV/ n P h P h$ P hn P(h TJ(Xf/ N/. mHh?<?<L(_N^.NuJoNVHz-KLN^ _NJoNVHz4Hz& mHh~BgBg?<x$?< %ڠ$N^NuTPLANNERTPAGEPLAJoNVHz?/ N R@H/0.H// N g R@H// / N/ N??.?/ NLN^ _ NJoNVH(n>.<. :.Bg?/ N >?/ NJEo R@H/H// NJVJF^g R@H//.0.R@H/H// N/ N???/ NLN^ _NJoNVH n P(h~p/A// N0.nn n RGH/A// N`LN^ _ NJoNVH:. n P(h|~H TnH/A// NnnH Tl 0.n=@nmAC 0H// N<SG`bGf8nVACr VVg0. E=@H/A// NRGH Tl0. n=@H/A// N `-nRG`6LN^ _ NJoNV n P0.h VJn Vg 0.R@H/?. /.N n PBhN^ _PONJoNV/.N n PBhN^.NuJoNV=| N^.NuJoNVH(n>. ??</ N R@H/?./ N?Bg?</ NLN^ _PONJoNV/. n P/(NN^ _PONJoNV-n N^ _PONJoNV-n N^ _PONJoNVH&n n (P0,ko B0+H/0+ lH/:8 9@0,ko B0+H/0+ lH/:8 9@0, ko B0+H/0+ l H/:8 9@ LN^ _PONJoNV/ HzT/ n P/( N n(P0,(no B0.H/0. l(H/:8 9@(0,*nm B0.H/0. l*H/:8 9@*(_N^ _PONJoNVN^ _NJoNVH n P h P (S=@0.ʰnl nBP n0 n 0` n P(hB/.N&_BD nBP nBPBFBg?./ N > T-hp/A//.NzAC 0REH/A//.Nnl/./ N S@=@=GB T/(Bg?./ N 0H/:< =@nnnf/./ NREH/A//.NBg R@H// N=_Bg?.< n Pno S0.nW(g n f>``: S n W(g R@@o S@ n08 n=P nPRGBF`PSG S"n Qn^(JD^g n0>` n0 n 0 nJP\.g(Bg?./ N n?<BgHnHn/.NLN^ _NJopNV`H nCJ""""&n.(m n C =n S-hB/ N.Jf" S-Hl nl0(&R@HH@J@ nl1@&6 ,B.B.:. n P=h S1E( G P/(/NHn䠊0.n2.@ G P0(A=@ S-h -nB n PJoB/.N-_B/.N _ P0(noB/.N _ P=h|`RBgHn/.Ng@ n P0( nl</.N` n P(g,. n P-h````B. gJJf$|B0.H/ S0(*H/:8 :` B0.H/ n P0(H/:8 :JEWD@0.HѮ.g6 G P0(HѮ G P0( HЮ-@ G P"G"Q0( i =@` G P0( HЮ-@Bn G P0( HЮ-@ G P0(H".-ABHn<Hx0.H"=AHn/.0.HЮ/HBgHnHnH n\@g S"n X . g n PCpA """"B S h, P (S//.N-_tB S h, P (R//.N-_|BBB/ N-_ n P-hx/.</.NBgHn/.N @BgHnHnHg, S1E*JfHnpHl:H<` f Hnp/,N ` S@ S1@*`<. JWgn S h, P-hJJgXB n P/(N-_B n P/( N,B n PHh<Hx G P0( H" G P0(H=A` =n-KJg F P=h F PJhf G P"G"Q0( i n F P?(Bg?.?.HnHnHn/.N0.ʰng S h, PB(@ F PCpA """"B n P h, P (S//N-_tB n P h, P (R//N-_|JfTHnpHl:H<=| F P/( F P"F"Q0)HШ /H F P?(?.<BgHnHn/ N` f Hnp/,N F PA -Hh F Pn nh0.HШ nh!@ F P1n F P1n 0.R@: n P1E*nmj nh"G"Q0)HШnR nh-hp nh"G"Q0)HШ nh!@ nh-hxJfHnpHl:H<` f Hnp/,N Hn/.0.H".Ғ/0.HЮ/0.HЮ2.HҀ/H-nJf0.HЮ//.ҠHn]/BgHnHnH gP..gBBB/.N-_ n P( g, n P-Hd nd1E nd1n ndA C ApC B S h, P (S//.N-_t S h, P(@g&B/.t S h, P/(<:8-_t S h, PB(@B S h, P (R//.N-_|JfHnpHl:H<` f Hnp/,N n P=h ?JWD?.?.HnHnHn/ N n PA -H` n P1n n P1n n`0.HШ n`!@ 0.R@nmj n`"G"Q0)HШnR n`-hp n`"G"Q0)HШ n`!@ n`-hxJfHnpHl:H<` f Hnp/,N n P .to0 n P-htJfHnpHl:H<` f Hnp/,N .g/./.N`.g /./.N n Pn` n P=h =n0.R@ S1@*0.R@:0.HѮ0.nBn.g n]D@.. g0BgHn/.Ng n Phg n PB(`|Jf /./.ҠHHn/.0.H".Ғ/0.HЮ/0.HЮ2.HҀ/HHn/.0.HЮ/H`.g p//.N. g"</.NBgHn/.N g S($g.  S@$6B S/( N-_B S/( N-_ n P"n"Q ( S1@ n P"n #h S"n X LN^ _NJoNVH n P(h T&hB/.N. T!G?.?..././. / N T!KLN^ _NJoNV n P h P-h N^.NuJoNVH&n S|$B S/( N(_BgHn/ NgBgHn/ NgB n P(g. n P"n"Q0)n_"n"Q2)n ^D@-n` n P(g0 S h P>( n Pn]"n"Q2)n ^D@LN^ _PONJoNVH..,.:.JElBEB G P/( N(_ FBPBgHn/ Ng n Phl/ N` FRP&n` FJPf: F0BBB/N-_ n P (S n /. G P/( N`. n "SHBg$S?* S@?/N 0LHЩS LN^ _NJoNV/ (n l P?(Bg l P ,??,HlHlHl/,N(_N^ _PONJoNVH n CJ""HnHnHn/.N n P . l n PCA ""`6 n P .o n PCA""` n PHh HnH n P(hB n PHh<Hx =@/.Hz//.N0.H n P"(Ҁ=AB0.R@H/ T/(:< =@Bg?.?./.N >0.H".HǾnBg0.R@?/ N =_`Bg?./ N =_LN^ _PONJoNV/ (n?,?, Bg<HlHl/,N(_N^ _PONJoNV=|0. nlBn`/.Hz//.N=nN^ _PONJoNV/ (n l P?( l P?(<BgHlHl/,N(_N^ _PONJoNVH<. :.6 B n P/( N(_BGBH/ n P h P/(:< <BH/p/:8 :=|BgHn/ Ng`RGGo`VBg n PHh Hg8 n P/( n P"n"Q0)HШ /H/.Hz//.NGf/ N`6LN^ _PONJoNVH&n fB/. mA/:D&_-K$ n$(P)n)n9n )n)n 9nLN^ _NJoNV/ n(P./,?, /,?,. /.N(_N^ _ NJoNV/ (n(l,/,?,/,?,, n/(N(_N^.NuJoNV/ n P h P h P(h, TJ2g T(h2` T-h8Hz/ n P h P/(N(_N^ _PONJoNVHz/ n P/( NN^ _NJoNVH n P h P h P&h, SJ2g S&h2` S.(8"nA -H n P(P/,?, /,?,/NLN^ _PONJoNVHz/ n P/( NN^ _PONJoNV/ (nRl lfBg lWD/,N`0,lWD/,N(_N^.NuJoNV-n n P h P h P h P=hBnHz~/ n P h P/(NN^ _PONJoNVHz/ n P/( NN^.NuJoNVH nCJ""&n,. S>(B S/(N(_Bg/./ Ng$ n P Ph T"F"HǾm/ N` F"S )BАS F HǾl n/B"S/)N  _ n /BgHn"n/N 0 _0LN^ _NJoNVH&n n S h PJ^/Bg/. SHhH  S($g-K` (K~Bg^Bg/. THhHg6 TRV T h PJWg T(hJ n"TC `|B` TJNg T(hN`B`g-L`~g^Bg/. THhHg6 TRV T h PJWg T(hJ n"TC `|B` TJJg T(hJ`B`g -L n `6(K TRV T h PJWg T(hJ n"TC `-LLN^ _ NJoNVH,. (n l P hR P .B] l P hR P".BW F"l"Q"iR"Q4iF]g"B l P hR P/(N&_ S"F2(`< l P.(V G P h PJn G P.(J`B G P/(N&_ S"F2*-KLN^ _ NJoNVH(n&n .. ,.BB/ n P h P/(N n?/.N (BB/ n P h P/(N n?/.N &JWJWgJfjJg(B//./N( f n"n0QfB`. B n P/(N(_BgHn/ Ngl n P h, P"n"Q (RRW n Ph(\ n Ph*_g0 n Ph*f n P (,g&n`/ N`/ N`Jf-K-nLN^ _ NJoNV n P h PJoB n P/(N _ P-h ` n P-h N^.NuJoNVH~ .W2.n Wg>BB/. n P h P/(N?./.N -_-nJVD`P/.Hn/.Hn HnHn/.NJfJfB` -n=n `Jf -n=n g .f?.?. /.N ` n P(h,BB  " VgpB T/(N&_BgHn/ NgJ .WFg4 .f8. z/ N` n P8(*?.?/.N Bn` T(hN`LN^ _NJoNVH n CJ""&n S h P h P(h, TJ2g T(h2` m"m i^(/Bg/ mHh gHn/ N`BHnHn/ N.HnHnHnHn/N S h P h P h, PJ2f S h P/(N` </ NBBBB/ N S/(/Hn n P/(/.?.N@/ N(_/ S/(N</.?./.?.Bg S/(NLN^ _PONJoNVBBB/.N?./.  -_N^ _ NJoNVH*.8.(mB/N&_ E P.( .fJn f BB/ //Hl/./.?N z,`"BB/ //Hl/./.??. N,`.BB/ //Hl/./.?/./.?. <,-F LN^ _NJoNVH&n(k, , k P(0g|BHl?,Hl/+ NLN^ _PONJoNVH(nBB, n P!l, n P ,gb n P ,)@Hl/. N n P|0J]/B l P/(N"  Wg| n P|$ n P($g> n P9h*/. Hz//,N n P0(*lV,@@`Jo n P ( ^Dg|B n P/( N&_BBgHn/ Ngtg </ N`` n P (oP S f/ N n P1|*`0 n P"n "Q#h n P"n "Q3h*</ N|`~ n P)h n P9h* n P0(*H n P h PVG n PJl\(0g| n PCX""""Hlp/BHdJ,f Hl mHh:H G(P lJ PA"-H n P&P l< P'h l< P'h l< P7h / mHh?<?<LLN^.NuJoNV-n N^.NuJoNV/ (n TJhW T(A@g TB(S`6< T/( l P0( H//,N0,S@??<Bg/,N0,S@ l P1@P l P)hJJfx l P0(S@ l P1@ l PJhlR l P h" P0( S@ l P h" P1@ l PBhB l P h P/(N)_?Bg/,N` l P0( S@ l P1@ l PJh l l P"l"Q"i""Q#h l P"l"Q"i""Q#h l P"l"Q"i""Q3h /, l P h P/(NBg l P?(B/,N l PBh l PBh `/,N m| l PB(RLN^.NuJoNV/.N/NN^ _\ONJoNVH&n/ N?. S?(P S h< P/(N SJhNg, S?(P S0(PR@? S/(F S h< P/(N SBhN SAJ-H n P(P0,R@9@ S0(PR@ S1@P SB(RLN^ _\ONJoNV n?( n?(/. N N^ _PONJoNVH(n.. B l P h< P/(?, G P/(8N )_Jg6?,HlHl/,N G P h8 P!l< G P h8 P|@` G P h8 PB(@ LP-H n P&P G PA<-H n P P-H n1kP n1kP n"k<"Q (g@ k< P"n#h k< P"n#h k< P"n#h k< P"n#hLN^ _PONJoNV/ (n Bg T h8 PHh T/( Ng/ < T/(N(_N^ _PONJoNVH n P"n"Q)R (Dg n P(h8 T&h n P"n"Q"i<"Q0(Pi =@B n P h< P0( H/ n P0(PH/:< =@/.NHz/ n P h< P/(NB n P h< P/(?./ N -_Jg&?.HnHn/.N T!n< T|@` TB(@ n P"n"Q"i<"Q3hP n P"n"Q"i<"Q3hP n PJJg, n P hJ PJ&gHzT/ n P hJ P/(&N/ N Bg n P h8 PHh n P/( Ng/.< n P/(N n PJJg, n P hJ PJ&gHz/ n P hJ P/(&N mB( n PB(RLN^.NuJoNV/ (n T"T"i<"Q0(Pi l8 T"T"i<"Q3hP T"T"i<"Q3hP/ mHh?<?<L`6/ mHh?<?<L T"T"i<"Q3hP T"T"i<"Q3hP(_N^.NuJoNVH n CJ""&n SAC BgHn SHhH gBHnHn S/(8N*HnHnHnHn/N n P"S"i<"Q (g S(A   S h< P".޲^g< S/(. fB/. mA:/:D&_B/ /. /./.Hn/./. BH/0.H/:< ?/./. BH/0.H/:8 ?N-_( n((P9GJ9GL9|BLN^ _ NJoNV/ (n l P h< P)h l P"l"Q"i<"Q$l$R$j8$R$j$R$j$R )V(AgD/,Bg l P h8 P/(N/,Bg l P h8 P h P/(N)l` l P h< P"l"Q"i<"Q0(i 9@B?, l P/( l P/(8N)_BgBg/, l P h< P?( ?,/,N l P h< P?( ?,B/,N BBB/,NB`)_/, l P/(N(_N^.NuJoNV/ (n(l l P h< P?( 0,D@?/. N (_N^ _PONJoNVH&n k PA<-H n P(P k P(Ag.B/, k P h8 P h P/(N)_Bl )l9l  k P(A gHzL/ k P h< P/(NLN^.NuJoNVHz/HzV//.N-n N^.NuJoNV/ (n. l P h< P/(?. l P h< P/(?. l P(A l P h8 P/(N(_N^ _ NJoNVH n CJ"" n PAC BHnHn n P/(8N(HnHnHnHn/N n P"n"Q"i<"Q (g n P(A n P=hJ n P=hL n(PA<-H n P&PBBBB/.N/, /.Hl/+/+?+ /+/+?+0+ lJWD/.N* E(PFA9nR9nT  2.nV@@Hn/N` n P(A g n P(@gt n PI< T P-HBg?. n/(N g JnoSn?.HnHn n P h< P/(N n P0.hJn=n`=n n P0.hJn| n P h< P>( n P"n"Q"i<"Q0(Lig$< n P?(L n P h< P?(/Nr n P h< P1n n P"n"Q"i<"Q3hL`z n P h< P>( n P"n"Q"i<"Q0(Ji g$< n P h< P?( n P?(J/N n P"n"Q"i<"Q3hJ n P h< P1nng(no<?.?/N`<??./NLN^ _PONJoNVH n CJ""&n m(gHn/ N` m hf S?(JHnHn S h< P/(N< S/(< S(A S h8 P/(N(SA<-H n P P-HBBBB/ N/, /,8Hl n/( n/(?.?.N/ N. G(P9nJ9nL|@< G P/(< S(A G P h8 P/(N` m hf< S/(< S(A S h8 P/(N(SA<-H n P P-HBBBB/ N/, /,8Hl n/( n/(Bg n h P?(N/ N. G(P|AB,@BlJ l< P9hL< G P/(<< G P h8 P/(N`Hn S/(8N LN^ _PONJoNVH(n T h< P"T"i<"Q0( if,B/ N&_< S/(< T(A S h8 P/(N`/ T h8 P/(N/ mHh:?<?<LLN^.NuJoNV n P h< P?( Hn n P h< P/(N n P!nFN^.NuJoNVH..,.JfB/ mA/:D,B//?</. <<H-_BB/BBBgBBBgNP&_ n(PBlBl )nB)K"B&B,LN^ _NJoNVH&n S/(: S h P h P h P(h, TJ2g T(h2`Bg/ mHhg TBJ TB(D S/("N SJ&g S/(&N/ mHh?<?<LLN^.NuJoNVH(n n P h P h P&h, SJ2g S&h2`g / /,NLN^ _PONJoNVH&nB/ N-_ S h P h P-h. HgS@gS@g` n P,(, F PJ2g F P,(2`. G P-hF G PB(A mJ. W"SJVD@B/N*B/N-_ SA"-H n P(P n P h< P)h n P h< P)h n P h< P9h )l)l9l J. f n P-H n|D n!KJ nAFCp Vg n1|N n!nF S h P h P o0BB/.Bg:x-_Hz2/ S h P/( N S!n&Bg n P h< P/(N n P h< P/(N` n P h< P(( n P h< P=h n P h< P-h mB( S/(BgBgBg/.N S/(: SA"-H n P(P n P h< P)h n P h< P)h n P h< P9h BB//.?. n P h< P/( n P h< P/( n P h< P?( n P/(8N/.N./ S/(NJf.*. nBP E P&h T]2H S^g80H/A// NAC 0no"AC 0RT0H/A// N`Bg6/./NnnB0.H/0.R@H/:0k|nAn2IDA0 <f|A`. G0\ G9_g|9` GW GW GWg|$=FLN^ _\ONJoNVJn l=| `:0. H"n i Pm=| `Bg0. R@H/ n/(N=_N^ _\ONJoNVH(mBgBg0. S@?/N/N=_BgBg?. /Np/N:BgBg0. R@?/NV/N8,@R@H=@|` @U@> S@A0AnW"SAA0B BxWA0pAAW"RAA0BBW$RBA0 C CxW‚g|`RFinovB.LN^ _\ONJoNVH:.8./.N??./.??. /.N Jn o n P&h n P(h~RGH/A// Nnn=n޺nl S@H/A// N|RFH/A// Nnl S@H/A// N D=@0. D=@-n=D0.nnJACp Vg$0.n=@H/A// NRG-nH/A// NRF`nl,ACp Vg0. E=@H/A// NLN^ _NJoNV/. HN^ _PONJoNV=| .S?0. HЮU?Bg<HnHn/.N=nN^ _ NJoNVH&n fB/. mA/:D&_-K n(PB,BlBlBl mC A""""BlLN^ _PONJoNVH nCJ""""*.(. JfB/ mA/:D(B//Hn/.4<. G P!n G PXC BB/Bg:x,B/. /./N&_/ /N G(P S"S ( 9@)F Bl&|$Bl(Bl*B,B,0-G$LN^ _NJoNV n P/( :/. mHh?<?<LN^.NuJoNVH,.BBB/NNl*B/N. G P/(/NHn F P h P8( E(P G&P9D9D 9nHl /. /./. 0+H".Ҁ0.HЁ2.HҀ0.HЁ2+HҀ/HHl F P0+ HШ/ F P/(H-ELN^ _ NJoNVH nCJ""&n..B S/( N(_ G0Bg/. / NgbBgHn/ NgP n P P .] n P P".] n P$. ]‚g/ N` GRP n ``. G0 n /BBB/ N  _ n / S/( NLN^ _NJoNVH&n S h P.( G P(h, TJ2g T(h2` T$n"j "Q (gBB/ n/( N/ N(_LN^ _PONJoNV n P h P oHzp/ n P/( NN^ _PONJoNVH..B G P/(N(_BB G P/(Np/Bg/ G P h P/( T?(/. N&_-KLN^ _PONJoNVBg n PHhHgBg?</. N N^ _PONJoNV6 Hz/ n P/(N n PJNg n P/(NN6N^.NuJoNV nCJ""""BB/./.Hn/.. \-_N^ _NJoNVHB/. n P/(.(m0@gS@gS@g[@g@pgDS@g@@ gfS@gbS@g^S@gZS@gVS@gRS@gNS@gJ@gpS@glS@ghS@gdS@g`S@g\`| S-hF n |@R@.H@WD`| S-hF n |JR@.H@WD`h| S-hF0@_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`P|`H/,N l P"l"Q)L(Jg|`"Bg?/. / mHh?<?<L_LN^ _ NJoNV/.N/.NN^.NuJoNV/ B/. /. mHh?<?<L(_ TBJ TB(D-L(_N^ _PONJoNV0.@gS@g`B.`&Bg?./. /. mHh?<?<L_N^ _ NJoNV/ (n l P h< P)h l P"l"Q"i<"Q0) H"(9AB?, l P/( l P/(8N)_Bg/,N/,NBgBg/, l P h< P?( ?,/,N l P h PX"l"QCFp Vg*=| l P-hFp/A/ l P/(N l P h< P?( ?,B/,N /,N/,/, l P h8 P/(N(_N^.NuJoNVH&n&k.. G P-H nA<-H n P(PBl Bl k P h< P)h)l)k)kLN^ _PONJoNVH&n k PA<-H n P(P)k)k ,R)@)lBl Bl k PBhP k P|R k PAJ-H n P(P0, R@9@ k P hJ PJ&gHz/ k P hJ P/(&N mB( k P h8 PB(@LN^.NuJoNV/ (n Bg T h8 PHh T/( Ng/ < T/(N(_N^ _PONJoNV/.NHz@/Hz//.NBg n P h8 PHh n P/( Ng/.< n P/(N n P hJ PJ&gHzJ/ n P hJ P/(&NN^.NuJoNVH n CJ""&n m(gHn/ N` m hf SI< T P-H n=h Bg?. n/(N g JnoSn?.HnHn S h< P/(N0.ng< S/( k P h< P"k"Q"i<"Q0( i7@Hz/ k P h< P/(N k PA<-H n P(P k P(Ag.B/, k P h8 P h P/(N)_Bl )l9l LN^.NuJoNVHz/Hz2//.NN^.NuJoNV nCJ"""" n CJ""0.HЮ n!@0.HЮ n 0.HЮ n!@ 0.HЮ n!@N^ _ NJoNVH n CJ""(mHlHn/.N HnHn/,N ,g&l` n P&h.Hn/./ N/././.HLN^ _NJoNVH nCJ"""" nCJp@"S@n&n fB/. mA/:D&_B/ /.Hn/. 4<-_ n(PB||B, LN^ _NJoNVH nCJp@"S@n n CJ""..,.BB/.@?/.L&_p/A// N/ /.HnHnNJfB/ mA/:D,B//HnHzF/.BgN-_ n (PA"C )K*|.J. WD@/LN^ _NJoNV n P/(* n P/( n PHh"HnNHn/.NN^.NuJoNV/. mHh6?<?<L n PJ*g* n P h PHh n P h* P h P/($NN^.NuJoNV n P/(6N n P h6 PHh n PHhNG JoNV n P/(:/. mHh?<?<LN^.NuJoNVHB/. n P/(N&_B/. /. mHh?<?<L(_ T!K TBh-LLN^ _PONJoNV/ (n T0. h T1@ TJh_ T( g& TJg/ < T h P/(N`/ N(_N^ _\ONJoNV n P/(:/. mHh?<?<LN^.NuJoNVHB/. n P/(N&_B/. /. mHh?<?<L(_ T!K-LLN^ _PONJoNVH&n<.:. S(h~RGH/A// Nnnnf AC 0HnA g/ PN`H S@H/A// NAC 0=EHnA g/ PNH/A// NRGnoBAC 0HnA g/ PNH/A// N RGH/A// N`H Slng=FH/A// N/ N n LN^ _NJoNVH&n (n,rfB`,LN^ _PONJoNV?.?.Hz//. /.NN^ _NJoNV n "niN^ _PONJoNV?.?.Hz//. /.NN^ _NJoNV n "niN^ _PONJoNV?.?.Hz//. /.NN^ _NJoNVH n P(hp/A// N~H TlRH/A// N0.nW..W4.nWg H// N`RGAC 0`LN^.NuJoNV n "n N^ _PONJoNV?.?.Hz/Hn/.NN^ _ NJoNVH..,.*.JfB/ mA/?. :@*B//?. F P/(L-_BB/Bg:x&_ n(PBlBl)FB,)K?</NLN^ _NJoNV?< n P/(N n P/(N/. mHh?<?<LN^.NuJoNV/.. n P/(NN^ _ NJoNV/ B n P/(N(_BgHn/ Ng"Bg/.A g/ PNgBg/ N`(_N^ _ NJoNV/. "nA g/ PNN^ _PONJoNVHz/ n P/(NN^ _ NJoNV/. n P/(NN^ _PONJoNVBg?</.N N^.NuJoNV n CJ"" n PHh/./.HB n P/( N-_BgHn/.Ng n PHh /./.H`N^ _PONJoNV . f|`JGf S0(4R@ S1@4JGoXp/ S/(.H/H/ S/( NH S h. Pf S (*R S!@*(S l& P h< P ,*nVBl29|4B S/(* S h& P h8 P h P/(N)_. l. P)h6 R@H/?< S/( N `" l& P(Ag R@H/?< S/( N `& S h2 S1@2 S h. PH (R S1@LN^.NuJoNV/- <?<x/- Hz|`6B?? |@R@/. / N`B?? |JR@/. / Ng(??B@.??<?<"?<T/. / NLN^ _NJoNV m"n "N^ _PONJoNV n P h8 P/(N N^.NuJoNV n CJ"" m(gHn/.N`Hn n P/(8N N^ _PONJoNVH&n<. BB/ N. S(h80@gjS@gfS@g[@gp@pgBS@g>@ g8S@g4S@g0S@g,S@g(S@g$S@g S@g@gS@gS@gS@g S@gS@g`bB/?/ / N-_`lB/?/ / N-_`XBBB/ N?</ T/(N~-_`6BB// T/(N%-_`B?/ mHh?<?<L-_LN^ _\ONJoNVBB/.?./. nWD n P/(N"V-_N^ _NJoNVH n PG< S(PBBB/N?./. /,/,?, ?,/.N-_LN^ _NJoNVH.. G PA<-H n P(PB/,/,?, /,/,?,/. N&_ G P"ShAA G P"Sh@@-KLN^ _PONJoNVN^.NuJoNVN^ _ NJoNV/ Bg/. mHh^g((n T h8 P/( T(A T(@Bg/.N`" m h P(LgBBgBg</.N(_N^ _ NJoNV/ (n, glBBB/,N l P h8 P h P/(H)_BBg l P/(/,N)_BBB/,NB?<?:>)_Bl`& l P h P9hB l P/(N)_(_N^.NuJoNV/ (n, g/,N/,N(_N^.NuJoNVH(n, gbBg l P?(B/,N BEBB/,N l P h P>(JGo  gFA-H n P&P l PX-H n7h n7h n7h  l P!l|BgH/ l P/( N=_ n fH/ l P/( NSGRlx?Bg l P/( Bg?/,N l Ph m"l"Q0)@Ap m"l"Q0)@Ap? G?/./,NG` gRlxgg n ` n BF`Bg/. /,N_LN^ _PONJoNV/ (nBl l P)h8 l P h< P9h l P h< P)h)lB,,gBBg?,/,N_Bg0,S@?/,Ng?< ?,/,NRl9|B,/.NBgHl/.Ngf0,H l P"(Ҁ9A?,Bg/,Bg l P?(/,N 0,H l P"(Ҁ9A,g/,/, l P/(N|)lBgHl/.N8gB l P0,H"(?BB/,N l P/(N/,N)_ l P/( l P h8 P h P h P/(NBg/,N/,NBgBg/,?, l P0,H"(?/,N ?, l P0,H"(?B/,N /,NBl`|,g,gB l P0,H"(? l P/(/,N)_Bg/,N/,NBgBg/,?, l P0,H"(?/,N ?, l P0,H"(?B/,N /,N/,/, l P/(NB l P h< P0,HШ/ l P h P/(N)_RlBl`$,g,g?< ?,/,NRlRl/.N(_N^.NuJoNV/ (n(l l P h< P?( ?,/. N (_N^ _PONJoNVH&nHz/ k P h< P/(N KP-H n P P-H nA<-H n P(P)k)k9k 9k0+HЬS)@)l n1kP nB(DLN^.NuJoNVJV. @gHz/HzD//.NN^ _NJoNV n P h8 P/(N mB(N^ _PONJoNV n h?(?</. N N^ _PONJoNVH(n l P h< P)h l P9hP l P0,h W l PJh^g, LY-H n P&P l P0(S@7@ l P0( R@7@ l P0( S@7@ +R'@0,S@?Bg?</,N0,R@ l P1@P l PAJ-H n P&P0+R@7@ m| l PB(RLN^.NuJoNV/.N/NN^ _\ONJoNV?< /.N N^ _\ONJoNVH>. n P1GN n PIF LT-H0@@gLS@gH@gS@gS@gS@gS@g"S@g&`:B`Bp`:p`2p`*p`"p` |@R@@` |JR@@BLN^ _NJoNVBN^ _NJoNVBn N^.NuJoNVH.. G PG< S(P?. /,?, ?,Hn/N G P!nFLN^ _\ONJoNVH..(.BB/BB/X`* n PCX""""Hnp/p/HdB//. Hn/< G P/(8N(_ TBh&/ E P/( N G P h< P"G"Q"i<"Q0(i <B?B/ G P h< P h P/(N/ N&_BgBg G P h< P/( G P h< P?( ?/ N B/ THhBB/ N-_/. T/(N/ T h P/(N<</ N TX-H n"n (rAHҀ n P!A BB//. / mHh/ p/Bg/ p/?<NF-_LN^ _ NJoNV n P h< P"n"Q"i<"Q0(i =@ N^.NuJoNVH nCJ""&n.>.<. fB/.* mA^/:D&_B/ /.*/.&/."Hn/./.?/./. ?-_2 n2(P.g)nJ)nN9GR9GT`)nJ)n N9FR9FTLN^ _*NJoNVH(n T-hF T h< P.(B T h< P (S/Bg T h8 P h P/(N&_BgHn/ Ng T h< P .f>?. /. T h< P?( n P?(Hn/ N T!nFf/ N`:f T h< P<(/ N` n P<(?. /.Bg?Hn/ N`bLN^ _\ONJoNVH,.BB/BB/X`( n PCX""""Hnp/p/HdB//. Hn/< n P/(8N(_ TBh&/ D P/( N n P&h< S-h n P"S0) H"(=AB?.B/ n P/(N/ N.BgBg/. S?( ?./N -G/. T h P/(N S"S (g S-h S:(B?B/ n P/(N/ N-_BgBg/.Bg?/.N B S/(Bg n P h8 P h P/(N-_BgHn/.Ngn S .f../.N`@B n P?(B/ n P/(N/ N.BgBg/.Bg n P?(/N / T h P/(N`<</ N TX-H n"n (rAHҀ n P!A BB//. / mHhB T h P/(Np/BgB T h P/(N S"S (R/?<N-_LN^ _ NJoNV/ (n, g&BBB/,NB`)_ l P)h`B l P)h< l P)h l P)h l P h8 P h P h P9h l P0,Hf l PB(AB l P (S/Bg l P h8 P h P/(N)_BgHl/,Ng ,f l P(AgB, g /,/,N/,Bg l P h8 P/(N, /,N` l P"l"Q0) H"(9A, gLB?, l P/( l P/(8N)_BgBg/, l P?( ?,/,N /,/,N l P?( ?,B/,N ,f/,N`"Bg/,N ,f/,N l P(A g l P9h, g8B?, l P/( l P/(8N)_BgBg/,Bg?,/,N l P?(Bg/,?, l P0,H"(?/,N /,< l P h8 P/(N`"/,,  l P h8 P/(N`"/,,  l P h8 P/(N, g /,/,N`(_N^.NuJoNVH"nA-H n P(PA<-H n P&P,Ag"B/+ l8 P h P/(N'_Bk "n i PA<-H n P(P)l)l9l LN^.NuJoNVHzf/Hzb//.N-nN^ _\ONJoNVBBg/.N-_N^.NuJoNVB</.N-_ N^.NuJoNV"n i P h8 P h P h P .l .R n n BP` n  n 0N^ _NJoNVH(n.. o< S( n /B/$n"j"Q"i8"Q"i"Q/)N  _"@"Q0` ( n 0LN^ _NJoNV./.?./.?. "n i P(A"n i P h8 P/(NN^ _NJoNVH n CJ"" n PAC n P.(B/ N, F PGA  g < F P/(` T h< P h P"T"i<"Q0) H"(>B T h< P/(Bg T h8 P h P/(N&_BgHn/ Ng8 T h< P .f T h< Ph/ N`H n P (Ї>`=G LN^.NuJoNV n P h< P?( Hn n P h< P/(N n P!nFN^.NuJoNVH&n fB/. mAf/:D&_B/ /.?./. <<H-_ n(PB)nLN^ _NJoNV n PJgBg n P/(N/. mHhf?<?<LN^.NuJoNV n P/(: n PBN^.NuJoNVH.. G P h P h P(( G P&h. Hg S@grS@g` D P(h, TJ2g T(h2`BB T/(8/ N / N,// N< F P/(Hz/ n P/(N n P"n"Q (V^f n PBV n PB^N^.NuJoNVH(m l PJ g~ l P h P hx P.($˾f`,<z`R Po/N n PJh2g"B n P?(2 l P h$ P/(,N&_/,N g / /,NLN^ _PONJoNVN^ _ NJoNVH n CJ""(n~ T"T ilV(jg T>(l`@Bg T hB PHhHnHgBgHn T/(BN> GfBgHn/ N>=GLN^ _PONJoNV n P|b n P/(BN/.NN^.NuJoNVA/ / n P/(BNN^ _ NJoNVH n CJ""&n S(hV gBgHn/ N g f BHn S/(BN(_ f Hn/ N S!LVLN^ _PONJoNVH n CJ""(n T,( TB(eB T|j T1|l T&hV V T h P h, PJhVg&BgHn/ NgHn T h P/(,N~  g&/NBHn T/(BN&_ f Hn/ N T!KVLN^ _PONJoNV/ (n TB(j T1|l TJVg T/(VN `/ N(_N^.NuJoNVBg n P/( mHhZg/. n P/(NN^ _PONJoNV n CJ""=|N^ _PONJoNVN^.NuJoNV n CJ""N^ _PONJoNV n CJ""N^ _PONJoNVN^.NuJoNVN^ _PONJoNVN^ _PONJoNV n PJg/. n P/(NN^.NuJoNV n PJg/.. n P/(NN^ _ NJoNV n CJ""BgHn/.NgHn/.N -n`BN^ _PONJoNV/.NN^.NuJoNVN^ _ NJoNV n CJp@"S@nB.N^ _PONJoNVBN^ _\ONJoNV n CJp@"S@nBN^ _PONJoNVN^.NuJoNV n PJg n P/(NN^.NuJoNVN^ _ NJoNV n CJ""BgHn/.Ng|`B.N^ _PONJoNVH nCJ"""" nCJp@"S@n,.*.JfB/ mA/:D,B//HnHn/. .&_Hn?<Bp /.@H/:< ?Hnޠ"AC 0A/z(A/HnHnz J.g=|(SA&C 09n0| .gBB/Bg:x. S!G"` SB"-KLN^ _NJoNVH..B/. / mHh?<?<L(_ G PJ"gB/. G P/("N&_ T!K"-LLN^ _PONJoNV n P/(":/. mHh?<?<LN^.NuJoNV n P(. g* n Pn  n PHh n P h P/(NN^ _ NJoNVH(n&n / T/("N S!L T/(/ NBg THhHg T"SXX ` THh SHh THhH TJg T/(NLN^ _PONJoNVH(n TJ"gFB T/("N&_BgHn/ Ng( . fBg/ N/ N/. T/("N` TJg / T/(NLN^ _PONJoNVH n CJ""&n~Bg SHhHnHgP SJ"gHB S/("N(_BgHn/ Ng* n P(gBgHn/.N> Gg/ N`=GLN^ _PONJoNVH&n..B S/("N(_BgHn/ NgFf> S h P"G"Q)(bg G PHh S h P/(N. / N/ N`LN^ _ NJoNV/ (n T(g/ N(_N^ _PONJoNVBg n PHhHgHz//.N/.NN^.NuJoNV n PJ"gA/ / n P/("NN^ _ NJoNVA/ / /.NN^ _ NJoNV n CJp@"S@nHn?<Bp /.@H/:< ?Hn"ACp@ S@nA/z( n PHh&Hn"g|`B.N^ _PONJoNV-n n/( /.NN^ _PONJoNV n P!n Hz//.NN^ _PONJoNV/ B n PJ"gLB n P/("N(_BgHn/ Ng* n P( g n P0(0n f -n/ N`(_N^ _\ONJoNV/ n CJp@"S@nHn?<Bp /.@H/:< ?Hn"ACp@ S@nA/z(B n PJ"gRB n P/("N(_BgHn/ Ng0 n P( g" n PHh&Hn"g -n/ N`(_N^ _PONJoNV nHh/. NN^ _PONJoNV n CJ"" n PHh/./.HHz//.NN^ _PONJoNVH(n TJ"g T h" PJox mCA""""B T/("N&_BgHn/ NgNN^.NuJoNV n/( NN^.NuJoNV n P (> VJ Vg n PJ>g< n P/(>NHz/ n P h P/(N n P/(>Bg/.N n P!n >/. NHzd/ n P h P/(N/. </.NN^ _PONJoNV n CJ""BgHn/.Ng n P/(:/.N|`B.N^ _PONJoNV n P/(*:/. mHh?<?<LN^.NuJoNV?. Hn m/(N Hn/.NN^ _\ONJoNV/ n CJp@"S@n(n THh T h P/(N T/(*Np/A/ T/(*N/ N THh T h P/(N(_N^ _PONJoNV n P/(& n P/("Hp/ n P h* P?( n P/(*NN^.NuJoNV/. n P/(*N N^ _PONJoNV n CJ"" n PHh"Hn n PHh"HHn/. mHh?<?<LN^ _PONJoNV/.N n PJg n P/(NN^.NuJoNVH nCJp@"S@n n CJ"".. n PCT""HnHn m/(NHn/./.HJfB/. mA6/:D.B//.HnHn/.BgN(_ TB( TA6C HnB/ NB THh6&_ T!K2/. THh6</.-L LN^ _NJoNV n P/(2p/. mHh6?<?<LN^.NuJoNV n PHhHn m/(N n P/(2HnJGoGo A$`Hn R@?.@G?Hn"ACp@ S@nHzHn"T<JFoHn?< S@?Hn"ACp@ S@nHnHn T h P/(N | S@? R@?A// N Hn? R@?"HnHn?"< A$.@G:` .@R@:JGf` T/(2N/ NLN^ _ N}{JoNVBg/.Ng n PHhH\ n P/(6NN^.NuJoNVBBB/.N/. /.N-_N^ _PONJoNV n CJ""Hn n P/(6NHn/. mHh?<?<LN^ _PONJoNVB. N^.NuJoNVH,.0. @g`/N F P h P(h$ T&h T*(tB T hB P/("N.BgHn/NgVfN S/(,NBB S/($N S/(0N-_ n PHh/ N/.N</N/N`BBB/ N?</ BgBgH(-D TBt F P h PB<` B?. / mHh?<?<L-_LN^ _\ONJoNVH&n(m S hn P h& PCAP"""" mHhHn/,NHnHn/,N HnHnࠊ, SHhH\HnH\/ mHh~?<?<LLN^.NuJoNV n PCX"""" .\-@JfBB/. N mA2/:D-_B/./.HnHz2B/./. mHh.<<-_N^ _NJoNVH&nB S h P hn P h P h& P/($N(_BgHn/ Ng$ S .2f</ N/ N SB2`LN^.NuJoNVH n P&h2B n P h P h P h P hx P h$ P hB P/("N. G P f~` S0(0nR@>,g& l P h P. H@"*H=A`6B l P h P. H@"*H/pd/"?<:$ =@LN^ _ NJoNVH(n T h P h P-h n P h P&h$ n P ht0f mCA"" T((L D PJ>fB?<o/N /NHnHnHnHnHn/ N .Hk @n|H0;N 0BTdHnpP/p/H`THnBp/H`DHnp/p/H`2HnpP/p/H` HnBp/H`Hnp/p/H .f.@gB.`B.BBB/ N n P h P/(& mHh m/(.Hn mHh8. G P!n* G P!n. G Pn( G Pn):PB T h P h P/(NN/ n P h P h& P/($NB</N</N T!G P hw0WD@Bg T/(X?<d</N80H-@Bg T/(\?<Bg/N0H-@Bg T/(`?<,</N0H-@Bg T/(d?<Bg/N0H-@Hn n P h P/(&N T/(N SHh S/(NBBB/ N?</ BgBgH m/(N`X S*( E P/(N BB E P/($N E P/(0N-_ E P/(,N/. / mHh&?<?< LLN^ _PONJoNVH&n.. G P h@ P(h> f nB nB`$ n"T ig0WD n"T ih0WD G P hL P(h> f`H T0(0@nk< @n6H0;N$*B```` `Hn G P/(HNA//. Hnz$J.V n J_g n Hzp G P/(HNHn G P/(DNA//.Hnz$J.V n"n "^g np Hz G P/(DNLN^ _N1------JoNVH(n.g~g` .g~h`~iB? T/(@N T/(@N.Hk2 @n,H0;N"~n`~o`~p` ~q`~r`~sB? T/(LN T/(LN?.A/zHn T/(DN  fAC2 `?.A/zHn T/(HNLN^ _N------JoNV/ n P"n"Q (Pf8 n P hw0f><`><?HnHnHn n P/(TN.N^ _ NJoNV n CJ"" n PBl9@ G P0( Gg/ N`=GLN^ _PONJoNV-n /.NN^ _PONJoNVHz//.NN^.NuJoNVA/ / n P hB P/("NN^ _ NJoNV< n/(NN^.NuJoNVH n CJ""&n S|j S1|l S(hB. T h, PJhV T h, P hwVg m(g|`nBg T/(, mHhgV T,(,BgHn F P h8 PHhHg4BgHn F P h8 P h6 PHhH g| S1| l.gHn T/(,N`/ NBB S hB P/("N.BgHn/NgHnHnHn/.N Jg/.N.g/N`XJgR</.NBBBB/ N/ ?<w/.HnN T/(,N*HzN// N S1|l/N`dLN^ _PONJoNV n CJ""Hn/. mHh?<?< LN^ _PONJoNV n PB(j n P1|l/. mHh?<?< LN^.NuJoNVH n"CJ"""" nCJp@"S@n nCJ"",.**.&HnHnHnԠJfB/ mAf/:D,B//HnHn/.. &_JnfBB/ N/ N.` BB// 0.D@nR@?HnN .(S)n)G6)n2n :B,Dn ;|E|FA Gg/ N`=GLN^ _PONJoNV/ (n T(g/ N(_N^ _PONJoNVBg n PHhH n P(GgHz//.N/.NN^.NuJoNVH(nBg THhHg^ T&h6 gBg SHhH g/ N T(: g TJ2g T/(2N, T"T)F(Eg THhH\LN^.NuJoNV n P/(2: n PB2N^.NuJoNV n PJ6g, n P h6 PHhHp, n P h6 PHhH\N^ _\ONJoNV/ n CJ"" n PJ"gHn .ЮHǐ/p/"0.H"./HHn S h P .䐨&/ S h P ."/HHn S/(N S h PI , ".l SB("` S|" SXC LN^ _PONJoNVH nCJ""(n.. fB/. mAn/:D(_B/ /./.?.Hn:&_ S!G8 S"G"QA"X n P!Gt-KLN^ _NJoNV0.@g`|`&Bg?./. /. mHhn?<?<L_N^ _ NJoNV n P h PBtBg n P/(8N/. mHhn?<?<LN^.NuJoNV. n P/(8NN^ _\ONJoNV/ n CJ""(nHn THhHnH T h PHh T h8 PHhHnHHnHnHBgHn mHhH g@ THh"/./.H THhHnHnH TAC Hn T/(8N (_N^ _PONJoNVH(nBg THh THhH g< THh THhHnHBBB/ N T/(8/./.N T/(N T h8 P&h2 g/ N T h8 P.(JgBg/ mHhfg/N T h8 P h P(s g/ NLN^.NuJoNV n P"n"Q"i "Q#h8t/. mHhn?<?<LN^.NuJoNVH..*.JfB/. mAb/:D.B//.?< E P/(<<H, F(P)E)n )n E P h P(s F&PB+B+-FLN^ _NJoNVH&nJ. g(S. HS@gS@g`*Hn/,/,H`Hn ,D/ ,D/HHn S/(N  S h P/(2N S/(N S h P h P(s g S h P h P h P/(,NLN^ _\ONJoNVH(nBF l P h P (S=@~`ZH/A/ l P/(N/./,NHn0.n2.@Fo0.n2.@< n RGinoLN^ _PONJoNVH nCJ"".. JfB/. mA/:D-_B/./. G P/(?<Hn:(_ G PJg T"G"Q"i"QA"X ` T"G"QA"X T!G8 G P&h2 T!K< S-h* G P"Th:DB T h P/($N -_ T!n2BgHn S/(*NHn/Nt S/(* T/( SHh"HnР T h P0(, HЮ-@BB/.HnHz T/( /.Hz, T!F@ F P((2B D P/(N* E P-hBg n P?( S/(*Bg S h* P?(/.N E P|$Bg?</N <</N G P!FH T!F@-LLN^ _NJoNV?< n P/(@NB/. /. mHh?<?<L-_N^ _PONJoNV n P h8 PBH/. mHh?<?<LN^.NuJoNV n P-h@/. mHh?<?<L?.0@@k @$nH0;NLLLLLLLLLLLLLLLL T h< P(/gB.`"Bg?/. / mHh?<?<L_`"Bg?/. / mHh?<?<L_LN^ _ NJoNV. n P/(2N n P/(8NN^ _\ONJoNVH..(mB G P h@ P h2 P/(N _ P&h S ]/Bg G P/(2Hz`  @g?. G P/(2N G P/(8N`<Hz"/,N?<e/,NLN^ _\ON255TINSERTIJoNVJnVJn VgJn]Jn ]D/.NN^ _PONJoNV/.NN^.NuJoNVH n CJ""(n m hlHn/ mHh?<?<L`@ T|E T h@ P&h2</ NB/ S/(N T/(2N</ NLN^ _PONJoNV n CJ"" n P(E gHn/. mHh?<?<LN^ _PONJoNV n P(Eg n PB(E`/. mHh?<?<LN^.NuJoNVH&n/.. / mHh?<?<L S h< P(/g6B S h@ P h2 P/(N _ P(hBg T?( m/(/ N S/(8NLN^ _ NJoNV n P"n"Q"i8"Q#h@H/. mHh?<?<LN^.NuJoNV n P h2 P"n"QA"C" . /. mHh?<?<LN^ _\ONJoNV0.@ gS@g`B.`.|`&Bg?./. /. mHh?<?< L_N^ _ NJoNV0. @ g`/.N B`"B?. /. mHh?<?<L-_N^ _\ONJoNVH(.(m D P&h$ S/(,N S/(N / N/,N D P(gf S,( S:( F P hn P h P.(Hn m?(? //,N/./N G P h$ P h, PJhg l P!G4 D P h$ PB$/,N/NLN^.NuJoNVH(n. / mHh?<?<L T h P(@g`F T h$ P&h SCX"""" T h$ P0(H-@Hn/ NHn T/(NLN^ _\ONJoNVH&n(m S(( D P hB P.(" S(g. l P,( F Phw F PB(w/,N F PnwBBB/ N/ Bg S0( |??:?:4H* S!Ex G P0(gS@g` Hz\B2`B/N _ P-h"`-G/.BBB/ N//BgBgN^N/ /,N/NLN^.Nu+SeizeControl, empty children of dialog view*؀IntrinSgTKUT TTKUNIVTTTKUNIVT TTKREADUTTKREADUTTKWRITETTKWRITEXN pN S@n0Jlpg FB( FA&"KX z`RG`r  g"0` l P h PJf| l P| l PBh/,N l P/( NBlp&FA./ mdA/ md(@?A&/ mdA/ md(@?)kl/,N` F (l9@pJlpg FB( l P)h 6B n"n0(iH/ l6 P0,pH"(/:< 8&F'kH Ы'@GBp//,6N0,pHП&Bk7D nJf nC ` n h n1@/.Hl$dJDfT,;H=@~`< @C8 q P/(NB @A8/0 @A8/0RGino`r.g B,;H>  JG^gh @C8 q&P F"k"Q )Г"( m:/+NB @A8/0 @A8/0SG,;HS@@;`z`,;H>` @"RAAA8C8#SG Gl,;HR@@;BB/,N?< )_< l<&P F& FC A.p>"S@n2 F"KXA&"" l P'h  lpH l P h PmFBBB/,N l P?(:-_ l P!n ?<2 l P/( N F)hlLN^ _PONJoNVH.. ,.*.JfB/ mA/:D,(F TJWD@$ T($gBB/?.:.?<2/N T!G T1nBB/Bg?<:d&_?</ N T!K-LLN^ _NJoNV n P($g n P/( N n P/(N/. mHh?<?<LN^.NuJoNVH*. m hr(g^ E PI m hr&hpk|n LV2IDA0 <WDH@HSSpk|n LV2IDA0 <WDH@HS߁Spk|n LV2IDA0 <WDH@HSSpk|n LV2IDA0 <WDH KX@Hpk|n LV2IDA0 <WDH KX@H߁SBBG G_" g md @20޲TfG|RG`  gB+l,H KX@H E PI m&hr k"-HTg$'k E P h P (Ы2,HҀ'A+g n1l n1l n1l n1l  n, HA @?HPP,HgS@gS@g$S@g2`B nh `@ nA PP`. nA PP` nA PP` nh l P (S n1@ /NLN^.NuJoNVH.. m(g G PI m&h md+H@8B,+g p,@+g p,@+g p,@+g p,@+g p,@k+V@@ m(g G PI m&h mz9k9k9k9k 0+ H@?@ B,0+ @gS@gS@gS@g`B,`|`|` |`B,Jk l7| /NLN^.NuJoNVH&mB n P h P/(p:/:< <=F~`BH/ n P/(N-_ kr h" S@@I8.HgS@gS@g S@g*S@g:`Rl`P LTPP`B LTPP`4 LTPP l` LTPP LTPP`l.HgS@gS@g(S@g8`Jl| `H LTPP|.`4 LTPP|-` LTPP|_` l| RGino S@ kr h"1@ LN^.NuJoNVH&m n P/(N k0( S@=@BG` k @I=T,H@gS@gS@gS@g`.B.`,|`$|`,g|`|`B.,@gS@gS@gS@g`B.`|`|` |`B.A/ n P/(NRGinoLLN^.NuJoNVH,.*.(mA-H npk|nC 2IDA1 <WD npk|nC 2IDA1 <WD@ nB(Hn&J.f`t.H2AC@vJfB/A/:D*BB///. ?. NHl&_BB/?. :.?<2/N S!G& S|,/ N-KLN^ _NJoNV n P/(&N/. mHh?<?<LN^.NuJoNV mA-H nBh n P h P"n3h mB n PBh*N^.NuJoNVH(n&n(. nBP6 DBP~ T|,B/ NBg?<HnHnHn/ Ngj Gf2 T h PJo| D0H T h Pl T h P"D2:.p Anf nRP~`p AnfRGSo6`|/ N  JS^gSS TF,p AEg nRPLN^ _NJoNV/ (n l P!l /,N l P!l (_N^.NuJoNVH n P-h& n P-h n PJf/NpA n0 nB/.NB n PJo n B n PJh*oH n P h P"n"Q0)*Hn* n /B"n"Q0)*H/"n"Q/)N  _ n P0(*R@ n P1@* n P=h*xBFH n P]" gTRFBgH//.N=_p AnWr CnWg"~ n0 np APf n PBh*` n P=h n:gSEno :. nno( n P (R//.p/ nH//.Np/H//.N   n PJWg/N n PJW"Ag`B   n^ n P(,@gDLN^ _NJoNV/ (n l P!l /,N l P!l (_N^.NuJoNVH n P-h& n P-h n PJf/NpA n 0 nB/.NB n PJo|BFH n P]" g,RFBgH//.N=_p Anf ~ n 0` n P8( F:gSEno :. nEl& n P (R//.p/ DH//.Np/H//.N   n PJWg/N n PJW"Ag&`B.LN^ _NJoNVH&n(mHn S/( Np/ S?( S/( NA-H n/Bp/"S/) N  _ nBh S"n3hAv-H nJ f4 nT/ nH2ACB n/( nHh2$x` nT/ nHh2$t n h(W n"n2(6i8Wg/ NAx-H n(g n"n (.` n"n (. n"n (l n"n (. n Ш n!@ S h Pl R/ S h P (/ S/( NHnD|LN^.NuJoNVBN^ _PONJoNVH(.(mHnJngHz60.H/2Bg< ?</.$HH2AC m\ hH @ p,GvH0@A||&FA&p'@p'@'H@'HH0@AGvB,;BlJfB/.A/:D(BB//./. ?.NHlԠ*GvA0'H$A0/ mdA/ md(@?A('H/+ mdA/ md(@?/N)E E P/( NHn&8JngHz0.H/2H0@AHnDdJngHz0.H/2H0@A$0Hn&XJngHzR0.H/2HnD|JngHz 0.H/2-ELN^ _NUnbindUTDseg ErrorEndGetScrap ErrorPutCsScrap ErrorStartGetScrap ErrorBindUTDseg ErrorJoNVHzB2N^.Nu4Failed to reimplement TTKWriteUnivText.FillParagraphP SgABCdat :SgABCdbg SgABCini $<SgABCcld a,SgABCres S(SgDRWres$ @ZSgCLAini) ,SgCLAdbg= 2(SgABCpriB .*UABC zUDRAW tUOBJECT 5hPASLIB UNITSTD GRAFUTILUNITHZ STORAGE QUICKDRAHWINT FEDEC FONTMGR EVENTS WINDOWS FOLDERS MENUS FLDUT WMLSTD WMLCRS WMLGROW WMLSB INTERNATFPLIB ALERTMGRMATHLIB UNITFF UNITCS UNITFILEUNITFMT UUNIVERS FMGRUTIL*PMM +PMDECL ,UNITFIGA-SYS1LOCK.UCLASCAL/UOBJECT 2UDRAW 4UABC 5DBENV ?FIELDEDIGSCRAP IFILERCOMKPRPUBLICLPRSTDINFMPRSTDPRONPRFILEPROPRBUF PPRSPOOL QQUEUES RPREVENTSSPRDLGMGRTPRMGR UBLKIOINTfBLOCKIO gPASHEAP h4PASLIB1 LWWORK OTHRWORKACTIVATEOPENSEG1INcold NEVER SgABCdatSgABCdbgSgABCiniSgABCcldSgABCresalert WMcold SMcold SUcold "SgDRWres$SCROLL &SgCLAini)UT 3SgCLAdbg=SYSINIT ASgABCpriBPMMSeg CWORKSET DGRAFSEG EFEcutCopFFEcold GSBcold HOPENSEG2IPrBtn JMOVERS KPrwork LPrMgr MALRTDIALNOPEN1LW OPr PPrInit Qfpsane Sfpelems Tfpreal UfprealioVfpdecstrWcorrbd Ymathlib Zfinance [matrix \double ]mathsort^solve _PASIOLIB`SgPASinib|UABC $SETC IsIntrinsic := TRUE } {$IFC IsIntrinsic} INTRINSIC; {$ENDC} INTERFACE USES {$U UnitStd } UnitStd, {$U UnitHz } UnitHz, {$U libtk/UObject } UObject, {$U LIBOS/SysCall} SysCall, {$IFC LibraryVersion > 20} {$U LIBOS/PSysCall} PSysCall, {$ENDC} {$IFC LibraryVersion <= 20} {$U FontMgr } FontMgr, {$ENDC} {$U QuickDraw } QuickDraw, {$IFC LibraryVersion > 20} {$U FontMgr } FontMgr, {$ENDC} {$U libtk/UDraw } UDraw, {$U PMDecl } PMDecl, {$IFC libraryVersion <= 20} {$U PrStd } PrStd, {$ENDC} {$U WM.Events } Events, {$U WM.Folders } Folders, {$U WM.Menus } Menus, {$U AlertMgr } AlertMgr, {$IFC LibraryVersion <= 20} {$U PrProcs } PrProcs, {$ENDC} {$U WMLstd } WMLstd, {$U WMLCrs } WMLCrs, {$U WMLSb } WMLSb, {$U WMLGrow } WMLGrow, {$U Scrap } Scrap, {$IFC libraryVersion <= 20} {$U PrMgrUtil } PrMgrUtil, {$U PrMgr } PrMgr, {$ELSEC} {$U PrStdInfo} PrStdInfo, {$U PrPublic} PrPublic, {$ENDC} {$U FilerComm } FilerComm; {$SETC fDbgABC := fDbgOK} {$SETC fRngABC := fDbgOK} {$SETC fSymABC := fSymOK} {$SETC fDebugMethods := fDbgABC} CONST maxMenus = 31; maxFonts = 11; maxSegments = 6; maxSegSize = $20000; abortChunkSize = 32768; iconNameSeparator = '<'; stdHHysteresis = 9; stdVHysteresis = 6; noCursor = -2; hiddenCursor = -1; arrowCursor = 1; crossCursor = 9; textCursor = 10; checkCursor = 12; smCrossCursor = 13; fingerCursor = 14; firstUserCursor = 100; nothingKind = 0; noCmdNumber = 0; docLdsn = 3; docDsBytes = 5120; docExcess = 2048; printLdsn = 2; ascArwDown = $1F; ascArwLeft = $1C; ascArwRight = $1D; ascArwUp = $1E; ascBackspace = $08; ascClear = $1B; ascEnter = $03; ascReturn = $0D; ascTab = $09; phWordDelimiters= 9; phTrouble = 10; phUnknown = 11; phNoText = 21; phNoSel = 22; phNoInsPt = 23; phRevert = 24; phRevBlank = 25; phUnkCmd = 26; phSelCant = 27; phUnchanged = 28; phSaving = 29; phTerminated = 30; phEditClip = 31; phNoClip = 32; phUnkClip = 33; phDialogUp = 34; phCantUndo = 35; phNoCommand = 36; phOlderVersion = 37; phNewerVersion = 38; phConverting = 39; phAborting = 40; phPage = 41; phTitle = 42; phCantSave = 43; phCantRevert = 44; phCountry = 45; uCreateLayoutBox = 701; uMoveLayoutBoxes = 702; uCmdLaunchHeading = 703; uCmdInstallMargins = 704; layPickKind = 119; layEditLegendKind = 133; frameKind = 161; phTooManyChars = 101; phOddEven = 102; phOddOnly = 103; phEvenOnly = 104; phOddOrEven = 105; phMinPage = 106; phMaxPage = 107; phPageAlignment = 108; phAlignment = 109; phTopLeft = 110; phTopCenter = 111; phTopRight = 112; phBotLeft = 113; phBotCenter = 114; phBotRight = 115; phLaunchHeading = 116; phPageMargins = 117; phUnits = 118; phInches = 119; phCentimeters = 120; phLeft = 121; phLeftCluster = 122; phTop = 123; phTopCluster = 124; phRight = 125; phRightCluster = 126; phBottom = 127; phBotCluster = 128; phInstallMargins = 129; phInchTitle= 130; phCmTitle = 131; phNewHeading = 132; phOK = 142; phCancel = 143; stdBoxWidth = 17; stdBoxHeight = 11; stdBoxSpacing = 20; stdCurvH = 18; stdCurvV = 14; stdBtnHeight = 22; noIDNumber = -2; noId = ''; IDLength = 9; stdTitleHeight = 10; stdSlimTitleHeight = 6; stdLeftRightBorder = 3; stdBottomBorder = 2; erAborted = 4033; erDuplicateName = 890; erInvalidName = 971; erNameNotFound = 972; erPassword = 4201; erVersion = 4202; erBadData = 4203; erCantRead = 4304; erCantWrite = 4305; erDirtyDoc = 4306; erNoMoreDocs = 4307; erNoMemory = 4308; erNoDiskSpace = 4309; erWrongPassword = 4310; erMaxToolKit = 4499; uSetAllAside = 101; uSetAside = 102; uPutAway = 103; uPrFmt = 104; uPrintAsIs = 111; uPrint = 105; uPrMonitor = 106; uSaveVersion = 107; uRevertVersion = 108; utSetAside = 109; uSetClipAside = 110; uTyping = 150; uBackspace = 151; uEnter = 152; uForwardSpace = 153; uReturn = 154; uTab = 155; uSomeCommand = 156; uScrolling = 157; uSplitting = 158; uResizeWindow = 159; uResizePanel = 160; UMousePress = 161; uThumbing = 162; uMoveWindow = 163; uKeyDown = 164; uCopy = 201; uCut = 202; uPaste = 203; uSelAll = 204; uUndoLast = 205; utUndoLast = 206; utRedoLast = 207; uClear = 208; {$IFC LibraryVersion <= 20} uFnt0 = 300; uFnt1 = 301; uFnt2 = 302; uFnt3 = 303; uFnt4 = 304; uFnt5 = 305; uFnt6 = 306; uFnt7 = 307; uFnt8 = 308; uFnt9 = 309; uFnt10 = 310; uFnt11 = 311; {$ENDC} uModern = 320 + famModern - famMin; uClassic = 320 + famClassic - famMin; u20Pitch = 330 + size20Pitch - sizeMin; u15Pitch = 330 + size15Pitch - sizeMin; u12Pitch = 330 + size12Pitch - sizeMin; u10Pitch = 330 + size10Pitch - sizeMin; u12Point = 330 + size12Point - sizeMin; u14Point = 330 + size14Point - sizeMin; u18Point = 330 + size18Point - sizeMin; u24Point = 330 + size24Point - sizeMin; uPlain = 351; uBold = 352; uItalic = 353; uUnderline = 354; uShadow = 355; uOutline = 356; uSuperscript = 357; uSubscript = 358; uPrvwMargins = 401; uPrvwBreaks = 402; uPrvwOff = 403; uDesignPages = 405; uShowFullSize = 406; uReduce70Pct = 407; uReduceToFit = 408; uSetHorzBreak = 411; uSetVertBreak = 412; uClearBreaks = 413; uRiseVertically = 421; uRiseHorizontally = 422; uAddColumnStrip = 431; uAddRowStrip = 432; uReportEvents = 501; uCountHeap = 506; uCheckIndices = 509; uDumpGlobals = 510; uDumpPrelude = 511; uExperimenting = 512; uReptGarbage = 513; uFreeGarbage = 514; uMainScramble = 515; uDocScramble = 516; uEditDialog = 521; uStopEditDialog = 522; {$IFC fDbgABC} mBuzzword = 100; {$ELSEC} mBuzzword = 90; {$ENDC} mnuClipFilePrint = 1000; firstPrivateEvent = 100; {$IFC NOT fDbgABC} fExperimenting = FALSE; {$ENDC} TYPE TPrinterMetrics = RECORD paperRect: Rect; printRect: Rect; res: Point; reserve: ARRAY[0..7] OF BYTE; END; TPreviewMode = (mPrvwMargins, mPrvwBreaks, mPrvwOff); TDiResponse = (diAccept, diDismissDialogBox, diGiveToMainWindow, diRefuse); TEnumAbilities = (aBar, aScroll, aSplit); TAbilities = SET OF TEnumAbilities; TUnitsFromEdge = (pixelsFromEdge, percentFromEdge); TAlertArg = 1..5; TAlertCounter = 7..9; TAlignment = (aLeft, aRight, aCenter, aJustify); TPageAlignment = (aTopLeft, aTopCenter, aTopRight, aBottomLeft, aBottomCenter, aBottomRight); TClickState = RECORD where: Point; when: LONGINT; clickCount: INTEGER; fShift, fOption, fApple: BOOLEAN; END; TCmdNumber = INTEGER; TCmdPhase = (doPhase, undoPhase, redoPhase); TCursorNumber = INTEGER; TEnumIcons = (iSkewer, iScrollBack, iFlipBack, iGrayA, iThumb, iGrayB, iFlipFwd, iScrollFwd); TMousePhase = (mPress, mMove, mRelease); TRevelation = (revealNone, revealSome, revealAll); TPrReserve = ARRAY [0..127] OF Byte; TPrelude = RECORD password: INTEGER; version: INTEGER; country: INTEGER; language: INTEGER; preludeSize: INTEGER; unused: ARRAY [0..5] OF Byte; printPref: TPrReserve; docSize: LONGINT; numSegments: INTEGER; docDirectory: TDocDirectory; END; TPPrelude = ^TPrelude; TSBoxID = LONGINT; TWindowID = LONGINT; TWmgrCmd = RECORD cmdNumber: INTEGER; menuIndex: Byte; itemIndex: Byte; END; TProcess = SUBCLASS OF TObject FUNCTION CREATE(object: TObject; heap: THeap): TProcess; {$IFC fDebugMethods} PROCEDURE DontDebug; {$ENDC} {$IFC fDbgABC} PROCEDURE DumpGlobals; {$ENDC} PROCEDURE ChangeCursor(cursorNumber: TCursorNumber); PROCEDURE DoCursorChange(cursorNumber: TCursorNumber); PROCEDURE TrackCursor; PROCEDURE ArgAlert(whichArg: TAlertArg; argText: S255); FUNCTION Ask(phraseNumber: INTEGER): INTEGER; PROCEDURE BeginWait(phraseNumber: INTEGER); FUNCTION Caution(phraseNumber: INTEGER): BOOLEAN; PROCEDURE CountAlert(whichCtr: TAlertCounter; counter: INTEGER); PROCEDURE DrawAlert(phraseNumber: INTEGER; marginLRect: LRect); PROCEDURE EndWait; PROCEDURE GetAlert(phraseNumber: INTEGER; VAR theText: S255); PROCEDURE Note(phraseNumber: INTEGER); PROCEDURE RememberCommand(cmdNumber: TCmdNumber); FUNCTION Phrase(error: INTEGER): INTEGER; PROCEDURE Stop(phraseNumber: INTEGER); PROCEDURE Commence(phraseVersion: INTEGER); PROCEDURE Complete(allIsWell: BOOLEAN); FUNCTION AbortRequest: BOOLEAN; PROCEDURE AbortXferSequential(whichWay: xReadWrite; pFirst: Ptr; numBytes, chunkSize: LONGINT; fs: TFileScanner); PROCEDURE ObeyEvents(FUNCTION StopCondition: BOOLEAN); PROCEDURE ObeyFilerEvent; PROCEDURE ObeyTheEvent; PROCEDURE Run; PROCEDURE HandlePrivateEvent(typeOfEvent: INTEGER; fromProcess: LONGINT; when: LONGINT; otherData: LONGINT); DEFAULT; PROCEDURE SendEvent(typeOfEvent: INTEGER; targetProcess: LONGINT; otherData: LONGINT); PROCEDURE BindCurrentDocument; FUNCTION NewDocManager(volumePrefix: TFilePath; openAsTool: BOOLEAN): TDocManager; DEFAULT; PROCEDURE CopyExternalDoc(VAR error: INTEGER; externalName, volumePrefix: TFilePath); DEFAULT; END; TDocDirectory = SUBCLASS OF TObject window: TWindow; classWorld: TClassWorld; FUNCTION CREATE(object: TObject; heap: THeap; itsWindow: TWindow; itsClassWorld: TClassWorld): TDocDirectory; PROCEDURE Adopt; END; TDocManager = SUBCLASS OF TObject files: RECORD volumePrefix: TFilePath; volume: TFilePath; {$IFC LibraryVersion > 20} password: TPassword; {$ENDC} saveExists: BOOLEAN; shouldSuspend: BOOLEAN; shouldToolSave: BOOLEAN; END; dataSegment: RECORD refnum: ARRAY [1..maxSegments] OF INTEGER; preludePtr: TPPrelude; changes: LONGINT; END; docHeap: THeap; window: TWindow; pendingNote: INTEGER; openedAsTool: BOOLEAN; FUNCTION CREATE(object: TObject; heap: THeap; itsPathPrefix: TFilePath): TDocManager; {$IFC fDbgABC} PROCEDURE DumpPrelude; {$ENDC} FUNCTION WindowWithId(wmgrID: TWindowID): TWindow; PROCEDURE Complete(allIsWell: BOOLEAN); FUNCTION NewWindow(heap: THeap; wmgrID: TWindowID): TWindow; DEFAULT; PROCEDURE Close(afterSuspend: BOOLEAN); PROCEDURE CloseFiles; PROCEDURE Open(VAR error: INTEGER; wmgrID: TWindowID; VAR OpenedSuspended:Boolean); PROCEDURE OpenBlank(VAR error: INTEGER; wmgrID: TWindowID); PROCEDURE OpenSaved(VAR error: INTEGER; wmgrID: TWindowID); PROCEDURE OpenSuspended(VAR error: INTEGER; wmgrID: TWindowID); PROCEDURE RevertVersion(VAR error: INTEGER; wmgrID: TWindowID); PROCEDURE SaveVersion(VAR error: INTEGER; volumePrefix: TFilePath; andContinue: BOOLEAN); PROCEDURE Suspend(VAR error: INTEGER); PROCEDURE Assimilate(VAR error: INTEGER); PROCEDURE Bind; DEFAULT; PROCEDURE ConserveMemory(maxExcess: LONGINT; fGC: BOOLEAN); PROCEDURE Deactivate; FUNCTION DfltHeapSize: LONGINT; PROCEDURE ExpandMemory(bytesNeeded: LONGINT); PROCEDURE KillSegments(first, last: INTEGER); PROCEDURE MakeSegments(VAR error: INTEGER; oldSegments: INTEGER; newDocSize: LONGINT); PROCEDURE ResumeAfterOpen(VAR error: INTEGER; wmgrID: TWindowID); PROCEDURE SetSegSize(VAR error: INTEGER; minSize, maxExcess: LONGINT); PROCEDURE Unbind; DEFAULT; END; TClipboard = SUBCLASS OF TDocManager hasView: BOOLEAN; hasPicture: BOOLEAN; hasUniversalText: BOOLEAN; hasIcon: BOOLEAN; cuttingTool: LONGINT; cuttingProcessID: LONGINT; clipCopy: TFileScanner; FUNCTION CREATE(object: TObject; heap: THeap): TClipboard; PROCEDURE AboutToCut; PROCEDURE BeginCut; PROCEDURE EndCut; PROCEDURE CommitCut; FUNCTION UndoCut: BOOLEAN; PROCEDURE Inspect; PROCEDURE Publicize; END; TCommand = SUBCLASS OF TObject cmdNumber: TCmdNumber; image: TImage; undoable: BOOLEAN; doing: BOOLEAN; revelation: TRevelation; unHiliteBefore: ARRAY [TCmdPhase] OF BOOLEAN; hiliteAfter: ARRAY [TCmdPhase] OF BOOLEAN; FUNCTION CREATE(object: TObject; heap: THeap; itsCmdNumber: TCmdNumber; itsImage: TImage; isUndoable: BOOLEAN; itsRevelation: TRevelation): TCommand; PROCEDURE EachVirtualPart(PROCEDURE DoToObject(filteredObj: TObject)); PROCEDURE FilterAndDo(actualObj: TObject; PROCEDURE DoToObject(filteredObj: TObject)); PROCEDURE Commit; DEFAULT; PROCEDURE Perform(cmdPhase: TCmdPhase); DEFAULT; END; TCutCopyCommand = SUBCLASS OF TCommand isCut: BOOLEAN; FUNCTION CREATE(object: TObject; heap: THeap; itsCmdNumber: TCmdNumber; itsImage: TImage; isCutCmd: BOOLEAN): TCutCopyCommand; PROCEDURE DoCutCopy(clipSelection: TSelection; deleteOriginal: BOOLEAN; cmdPhase: TCmdPhase); DEFAULT; END; TPasteCommand = SUBCLASS OF TCommand FUNCTION CREATE(object: TObject; heap: THeap; itsCmdNumber: TCmdNumber; itsImage: TImage): TPasteCommand; PROCEDURE DoPaste(clipSelection: TSelection; pic: PicHandle; cmdPhase: TCmdPhase); DEFAULT; END; TImage = SUBCLASS OF TObject extentLRect: LRect; view: TView; allowMouseOutside: BOOLEAN; FUNCTION CREATE(object: TObject; heap: THeap; itsExtent: LRect; itsView: TView): TImage; FUNCTION CursorAt(mouseLPt: lPoint): TCursorNumber; DEFAULT; PROCEDURE Draw; DEFAULT; PROCEDURE EachActualPart(PROCEDURE DoToObject(filteredObj: TObject)); DEFAULT; PROCEDURE EachVirtualPart(PROCEDURE DoToObject(filteredObj: TObject)); DEFAULT; PROCEDURE FilterAndDo(actualObj: TObject; PROCEDURE DoToObject(filteredObj: TObject)); PROCEDURE HaveView(view: TView); DEFAULT; FUNCTION Hit(mouseLPt: lPoint): BOOLEAN; DEFAULT; PROCEDURE Invalidate; FUNCTION LaunchLayoutBox(view: TView): TImage; DEFAULT; PROCEDURE OffSetBy(deltaLPt: LPoint); DEFAULT; PROCEDURE OffSetTo(newTopLeft: LPoint); PROCEDURE MouseMove(mouseLPt: lPoint); DEFAULT; PROCEDURE MousePress(mouseLPt: lPoint); DEFAULT; PROCEDURE MouseRelease; DEFAULT; PROCEDURE MouseTrack(mPhase: TMousePhase; mouseLPt: LPoint); DEFAULT; PROCEDURE ReactToPrinterChange; DEFAULT; PROCEDURE RecalcExtent; DEFAULT; PROCEDURE Resize(newExtent: LRect); DEFAULT; FUNCTION SeesSameAs(image: TImage): BOOLEAN; DEFAULT; {$} END; TView = SUBCLASS OF TImage panel: TPanel; clickLPt: LPoint; printManager: TPrintManager; res: Point; screenPad: TPad; fitPagesPerfectly: BOOLEAN; isPrintable: BOOLEAN; isMainView: BOOLEAN; stdScroll: LPoint; scrollPastEnd: Point; FUNCTION CREATE(object: TObject; heap: THeap; itsPanel: TPanel; itsExtent: LRect; itsPrintManager: TPrintManager; itsDfltMargins: LRect; itsFitPagesPerfectly:BOOLEAN; itsRes: Point; isMainView: BOOLEAN): TView; PROCEDURE BeInPanel(panel: TPanel); PROCEDURE GetStdScroll(VAR deltaLStd: LPoint); FUNCTION MaxPageToPrint: LONGINT; PROCEDURE AddStripOfPages(vhs: VHSelect); DEFAULT; FUNCTION ForceBreakAt(vhs: VHSelect; precedingLocation: LONGINT; proposedLocation: LONGINT): LONGINT; PROCEDURE RedoBreaks; DEFAULT; PROCEDURE RemapManualBreaks( FUNCTION NewBreakLocation(vhs: VHSelect; oldBreak: LONGINT): LONGINT); FUNCTION DoReceive(selection: TSelection; lPtInView: LPoint): BOOLEAN; FUNCTION OKToDrawIn(lRectInView: LRect): BOOLEAN; PROCEDURE SetMinViewSize(VAR minLRect: LRect); PROCEDURE CreateUniversalText; PROCEDURE SetFunctionValue(keyword: S255; VAR itsValue: S255); FUNCTION NoSelection: TSelection; END; TPaginatedView = SUBCLASS OF TView unpaginatedView: TView; pageSize: ARRAY[VHSelect] OF LONGINT; workingInMargins: BOOLEAN; FUNCTION CREATE(object: TObject; heap: THeap; itsUnpaginatedView: TView): TPaginatedView; PROCEDURE AdornPageOnScreen; PROCEDURE DepagifyLPoint(pagLPt: LPoint; VAR unPagLPt: LPoint); PROCEDURE DoOnPages(focusOnInterior: BOOLEAN; PROCEDURE DoOnAPage); PROCEDURE PagifyLPoint(unPagLPt: LPoint; VAR pagLPt: LPoint); END; TPageView = SUBCLASS OF TView FUNCTION CREATE(object: TObject; heap: THeap; itsPrintManager: TPrintManager): TPageView; END; THeading = SUBCLASS OF TImage printManager: TPrintManager; pageAlignment: TPageAlignment; offsetFromAlignment: LPoint; oddOnly: BOOLEAN; evenOnly: BOOLEAN; minPage: LONGINT; maxPage: LONGINT; FUNCTION CREATE(object: TObject; heap: THeap; itsPrintManager: TPrintManager; itsExtentLRect: LRect; itsPageAlignment: TPageAlignment; itsOffsetFromAlignment: LPoint): THeading; PROCEDURE ChangePageAlignment(newPageAlignment: TPageAlignment); FUNCTION ShouldDraw(pageNumber: LONGINT): BOOLEAN; FUNCTION ShouldFrame: BOOLEAN; DEFAULT; PROCEDURE AdjustForPage(pageNumber: LONGINT; editing: BOOLEAN); DEFAULT; PROCEDURE LocateOnPage(editing: BOOLEAN); END; TPrintManager = SUBCLASS OF TObject view: TView; pageView: TView; breaks: ARRAY[VHSelect] OF TArray; pageMargins: LRect; headings: TList; canEditPages: BOOLEAN; layoutDialogBox: TDialogBox; frameBody: BOOLEAN; paperLRect: LRect; printableLRect: LRect; contentLRect: LRect; printerMetrics: TPrinterMetrics; pageRiseDirection: VHSelect; FUNCTION CREATE(object: TObject; heap: THeap): TPrintManager; PROCEDURE Init(itsMainView: TView; itsDfltMargins: LRect); PROCEDURE AddStripOfPages(vhs: VHSelect); PROCEDURE ChangeMargins(margins: LRect); PROCEDURE ClearPageBreaks(automatic: BOOLEAN); PROCEDURE DrawBreaks(manualOnly: BOOLEAN); PROCEDURE DrawOneBreak(pageBreak: LONGINT; vhs: vhSelect); PROCEDURE DrawPage; PROCEDURE EnterPageEditing; PROCEDURE GetPageLimits(pageNumber: LONGINT; VAR viewLRect: LRect); FUNCTION NewPaginatedView(object: TObject): TPaginatedView; FUNCTION NewPageView(object: TObject): TView; FUNCTION PageWith(VAR lPtInView: LPoint; VAR strip: Point): LONGINT; PROCEDURE Print(printPref: TPrReserve); PROCEDURE ReactToPrinterChange; PROCEDURE RedoBreaks; PROCEDURE SetBreak(vhs: VHSelect; where: LONGINT; isAutomatic: BOOLEAN); PROCEDURE SetDfltHeadings; DEFAULT; PROCEDURE SkipPage(pageNumber: LONGINT); END; TSelection = SUBCLASS OF TObject window: TWindow; panel: TPanel; view: TView; kind: INTEGER; anchorLPt: LPoint; currLPt: LPoint; boundLRect: LRect; coSelection: TSelection; canCrossPanels: BOOLEAN; FUNCTION CREATE(object: TObject; heap: THeap; itsView: TView; itsKind: INTEGER; itsAnchorLPt: LPoint): TSelection; FUNCTION FreedAndReplacedBy(selection: TSelection): TSelection; PROCEDURE GetHysteresis(VAR hysterPt: Point); DEFAULT; PROCEDURE HaveView(view: TView); PROCEDURE MarkChanged; DEFAULT; FUNCTION CanDoCommand(cmdNumber: TCmdNumber; VAR checkIt: BOOLEAN): BOOLEAN; DEFAULT; PROCEDURE CantDoCmd(cmdNumber: TCmdNumber); DEFAULT; PROCEDURE CantDoIt; DEFAULT; PROCEDURE DoKey(ascii: CHAR; keycap: Byte; shiftKey, appleKey, optionKey: BOOLEAN); FUNCTION NewCommand(cmdNumber: TCmdNumber): TCommand; DEFAULT; PROCEDURE PerformCommand(command: TCommand; cmdPhase: TCmdPhase); DEFAULT; PROCEDURE IdleBegin(centiSeconds: LONGINT); DEFAULT; PROCEDURE IdleContinue(centiSeconds: LONGINT); DEFAULT; PROCEDURE IdleEnd(centiSeconds: LONGINT); DEFAULT; PROCEDURE KeyBack(fWord: BOOLEAN); DEFAULT; PROCEDURE KeyChar(ch: CHAR); DEFAULT; PROCEDURE KeyClear; DEFAULT; PROCEDURE KeyEnter(dh, dv: INTEGER); DEFAULT; PROCEDURE KeyForward(fWord: BOOLEAN); DEFAULT; PROCEDURE KeyPause; DEFAULT; PROCEDURE KeyReturn; DEFAULT; PROCEDURE KeyTab(fBackward: BOOLEAN); DEFAULT; PROCEDURE SelectParagraphs; PROCEDURE Highlight(highTransit: THighTransit); DEFAULT; PROCEDURE DeSelect; DEFAULT; PROCEDURE DrawGhost; DEFAULT; PROCEDURE MousePress(mouseLPt: LPoint); DEFAULT; PROCEDURE MouseMove(mouseLPt: LPoint); DEFAULT; PROCEDURE MouseRelease; DEFAULT; PROCEDURE MoveBackToAnchor; DEFAULT; PROCEDURE Restore; DEFAULT; PROCEDURE Save; DEFAULT; PROCEDURE Reveal(asMuchAsPossible: BOOLEAN); DEFAULT; END; TWindow = SUBCLASS OF TArea panels: TList ; panelTree: TArea; dialogBox: TDialogBox; selectPanel: TPanel; undoSelPanel: TPanel; clickPanel: TPanel; undoClickPanel: TPanel; selectWindow: TWindow; undoSelWindow: TWindow; wmgrID: TWindowID; isResizable: BOOLEAN; believeWmgr: BOOLEAN; maxInnerSize: Point; changes: LONGINT; lastCmd: TCommand; printerMetrics: TPrinterMetrics; pgSzOK: BOOLEAN; pgRgOK: BOOLEAN; panelToPrint: TPanel; objectToFree: TObject; FUNCTION CREATE(object: TObject; heap: THeap; itsWmgrID: TWindowID; itsResizability: BOOLEAN): TWindow; {$IFC fDbgABC} PROCEDURE ToggleFlag(VAR flag: BOOLEAN); DEFAULT; {$ENDC} PROCEDURE GetTitle(VAR title: S255); FUNCTION IsActive: BOOLEAN; FUNCTION IsVisible: BOOLEAN; PROCEDURE SetWmgrId(itsWmgrId: TWindowID); PROCEDURE DownEventAt(mousePt: Point); DEFAULT; PROCEDURE PutUpDialogBox(dialogBox: TDialogBox); DEFAULT; PROCEDURE TakeDownDialogBox; DEFAULT; PROCEDURE Highlight(highTransit: THighTransit); DEFAULT; PROCEDURE Update(doHilite: BOOLEAN); DEFAULT; PROCEDURE DownInSizeBox(mousePt: Point); DEFAULT; PROCEDURE Resize(moving: BOOLEAN); DEFAULT; PROCEDURE ResizeTo(newSize: Point); DEFAULT; FUNCTION CanDoCommand(cmdNumber: TCmdNumber; VAR checkIt: BOOLEAN): BOOLEAN; DEFAULT; FUNCTION CanDoStdCommand(cmdNumber: TCmdNumber; VAR checkIt: BOOLEAN): BOOLEAN; DEFAULT; PROCEDURE CommitLast; DEFAULT; PROCEDURE DoCommand(cmdNumber: TCmdNumber); DEFAULT; PROCEDURE LoadMenuBar; DEFAULT; PROCEDURE MenuEventAt(mousePt: Point); DEFAULT; FUNCTION NewCommand(cmdNumber: TCmdNumber): TCommand; DEFAULT; FUNCTION NewStdCommand(cmdNumber: TCmdNumber): TCommand; PROCEDURE PerformCommand(newCommand: TCommand); PROCEDURE PerformLast(cmdPhase: TCmdPhase); PROCEDURE SaveCommand(command: TCommand); PROCEDURE SetupMenus; PROCEDURE UndoLast; FUNCTION WantMenu(menuID: INTEGER; inClipboard: BOOLEAN): BOOLEAN; PROCEDURE AbortEvent; PROCEDURE RestoreSelection; PROCEDURE RevealSelection(asMuchAsPossible, doHilite: BOOLEAN); PROCEDURE SaveSelection; PROCEDURE Activate; PROCEDURE Deactivate; PROCEDURE BlankStationery; DEFAULT; PROCEDURE StashPicture(highTransit: THighTransit); {$IFC LibraryVersion > 20} PROCEDURE NameToPrefix(VAR error, offset: INTEGER; VAR name, prefix: TFilePath); PROCEDURE PrefixToName(VAR error, offset: INTEGER; VAR prefix, name: TFilePath); {$ENDC} FUNCTION CursorFeedback: TCursorNumber; PROCEDURE PickStdCursor; PROCEDURE AcceptNewPrintingInfo(document: TDocManager; prReserve: TPrReserve); PROCEDURE ChkPrMismatch; PROCEDURE GetPrinterMetrics; PROCEDURE Print(panel: TPanel; nixPgRange: BOOLEAN; nixWholeDialog: BOOLEAN); PROCEDURE EachActualPart(PROCEDURE DoToObject(filteredObj: TObject)); PROCEDURE EachVirtualPart(PROCEDURE DoToObject(filteredObj: TObject)); PROCEDURE FilterAndDo(actualObj: TObject; PROCEDURE DoToObject(filteredObj: TObject)); PROCEDURE FilterDispatch(actualObj: TObject; image: TImage; PROCEDURE DoToObject(filteredObj: TObject)); PROCEDURE IdleBegin(centiSeconds: LONGINT); PROCEDURE IdleContinue(centiSeconds: LONGINT); PROCEDURE IdleEnd(centiSeconds: LONGINT); END; TDialogBox = SUBCLASS OF TWindow keyResponse: TDiResponse; menuResponse: TDiResponse; downInMainWindowResponse: TDiResponse; freeOnDismissal: BOOLEAN; FUNCTION CREATE(object: TObject; heap: THeap; itsResizability: BOOLEAN; itsHeight: INTEGER; itsKeyResponse, itsMenuResponse, itsDownInMainWindowResponse: TDiResponse): TDialogBox; PROCEDURE Appear; PROCEDURE BeDismissed; DEFAULT; PROCEDURE Disappear; DEFAULT; END; TBand = SUBCLASS OF TArea window: TWindow; panes: TList ; panel: TPanel; scroller: TScroller; scrollDir: VHSelect; FUNCTION CREATE(object: TObject; heap: THeap; itsPanel: TPanel; itsInnerRect: Rect; itsScroller: TScroller; itsDir: VHSelect): TBand; FUNCTION ViewLCd: LONGINT; PROCEDURE OffsetPanes(deltaLPt: LPoint); PROCEDURE ScrollBy(deltaLCd: LONGINT); PROCEDURE ScrollStep(icon: TEnumIcons; deltaLStd: LONGINT); PROCEDURE ScrollTo(viewLCd: LONGINT); FUNCTION ThumbPos: INTEGER; PROCEDURE ThumbTo(newThumbPos: INTEGER); PROCEDURE ResizePanes(newViewLCd: LONGINT); END; TSideBand = SUBCLASS OF TBand topOrLeft: BOOLEAN; FUNCTION CREATE(object: TObject; heap: THeap; itsPanel: TPanel; itsInnerRect: Rect; itsDir: VHSelect; itsTopOrLeft: BOOLEAN; itsViewLCd: LONGINT): TSideBand; FUNCTION CoBand: TBand; END; TPanel = SUBCLASS OF TArea window: TWindow; panes: TList ; currentView: TView; view: TView; paginatedView: TPaginatedView; selection: TSelection; undoSelection: TSelection; bands: ARRAY[VHSelect] OF TList; scrollBars: ARRAY[VHSelect] OF TScrollBar; abilities: ARRAY[VHSelect] OF TAbilities; minInnerDiagonal: Point; resizeBranch: TBranchArea; zoomed: BOOLEAN; zoomFactor: TScaler; previewMode: TPreviewMode; lastClick: RECORD CASE gotPane: BOOLEAN OF TRUE: (clickPane: TPane); FALSE: (clickPt: Point); END; contentRect: Rect; tlSideBandSize: Point; brSideBandSize: Point; deletedSplits: TArray; FUNCTION CREATE(object: TObject; heap: THeap; itsWindow: TWindow; minHeight, minWidth: INTEGER; itsVAbilities, itsHAbilities: TAbilities): TPanel; PROCEDURE HaveView(view: TView); FUNCTION NewView(object: TObject; itsExtent: LRect; itsPrintManager: TPrintManager; itsDfltMargins: LRect; itsFitPerfectlyOnPages: BOOLEAN): TView; FUNCTION NewStatusView(object: TObject; itsExtent: LRect): TView; PROCEDURE ComputeContentRect; PROCEDURE DecideAboutBars(newOuterRect: Rect); FUNCTION FindBranchThatIsResized: TBranchArea; FUNCTION PaneShowing(anLRect: LRect): TPane; PROCEDURE SetInnerRect(newInnerRect: Rect); OVERRIDE; PROCEDURE SetOuterRect(newOuterRect: Rect); OVERRIDE; FUNCTION Divide(vhs: VHSelect; fromEdgeOfPanel: INTEGER; units: TUnitsFromEdge; whoCanResizeIt: TResizability; minSize: INTEGER; itsVAbilities, itsHAbilities: TAbilities): TPanel; PROCEDURE Insert(panel: TPanel; vhs: VHSelect; fromEdgeOfPanel: INTEGER; units: TUnitsFromEdge; whoCanResizeIt: TResizability); PROCEDURE Remove; PROCEDURE Replace(panel: TPanel); PROCEDURE DownInSizeBox(mousePt: Point); PROCEDURE HitScroller(vhs: VHSelect; mousePt: Point; scroller: TScroller; icon: TEnumIcons); PROCEDURE BeginSelection; PROCEDURE BeSelectPanel(inSelectWindow: BOOLEAN); FUNCTION CursorAt(mousePt: Point): TCursorNumber; PROCEDURE Highlight(selection: TSelection; highTransit: THighTransit); PROCEDURE Invalidate; PROCEDURE InvalLRect(lRectInView: LRect); FUNCTION OKToDrawIn(lRectInView: LRect): BOOLEAN; PROCEDURE OnAllPadsDo(PROCEDURE DoOnThePad); PROCEDURE Rescroll; PROCEDURE SetZoomFactor(zoomNumerator, zoomDenominator: Point); PROCEDURE Preview(newMode: TPreviewMode); PROCEDURE PrintView(printPref: TPrReserve); PROCEDURE AutoScroll(mousePt: Point); PROCEDURE DoScrolling(inArea: TArea; itsPane: TPane; hOk, vOk: BOOLEAN; VAR deltaLPt: LPoint); FUNCTION PaneToScroll(VAR anLRect: LRect; hMinToSee, vMinToSee: INTEGER): TPane; PROCEDURE RevealLRect(VAR anLRect: LRect; hMinToSee, vMinToSee: INTEGER); PROCEDURE CleanUpPanes(deleteList: TList); PROCEDURE MakeBand(vhs: VHSelect; scroller, prevScroller: TScroller); PROCEDURE MoveSplitBefore(scroller: TScroller; newSkwrCd: INTEGER); FUNCTION NewBand(heap: THeap; myInnerRect: Rect; scroller: TScroller; vhs: VHSelect): TBand; FUNCTION NewPane(heap: THeap; innerRect: Rect; viewedLRect: LRect): TPane; PROCEDURE RemakePanes; PROCEDURE RememberSplit(vhs: VHSelect; atCd: INTEGER); PROCEDURE RepaneOrthogonalBands(vhs: VHSelect); PROCEDURE RestoreSplits; PROCEDURE ShowSideBand(vhs: VHSelect; topOrLeft: BOOLEAN; size: INTEGER; viewLCd: LONGINT); PROCEDURE SideBandRect(vhs: VHSelect; topOrLeft: BOOLEAN; VAR bandRect: Rect); PROCEDURE ResizeBand(vhs: VHSelect; band: TBand; newViewLCd: LONGINT; fInvalidate: BOOLEAN); END; TPane = SUBCLASS OF TPad currentView: TView; panel: TPanel; FUNCTION CREATE(object: TObject; heap: THeap; itsPanel: TPanel; itsInnerRect: Rect; itsViewedLRect: LRect): TPane; PROCEDURE HaveView(view: TView); PROCEDURE GetScrollLimits(VAR viewedLRect, scrollableLRect: LRect); PROCEDURE MouseTrack(mPhase: TMousePhase; mousePt: Point); FUNCTION CursorAt(mousePt: Point): TCursorNumber; PROCEDURE Resize(newInnerRect: Rect; vhs: VHSelect); PROCEDURE ScrollBy(VAR deltaLPt: LPoint); PROCEDURE ScrollToReveal(VAR anLRect: LRect; hMinToSee, vMinToSee: INTEGER); END; TMarginPad = SUBCLASS OF TPad view: TView; pageNumber: LONGINT; bodyPad: TBodyPad; FUNCTION CREATE(object: TObject; heap: THeap): TMarginPad; PROCEDURE Rework(itsView: TView; itsOrigin: Point; itsRes: Point; itsPageNumber: LONGINT; itsZoomFactor: TScaler; itsPort: GrafPtr); PROCEDURE SetForPage(itsPageNumber: LONGINT; itsOrigin: Point); END; TBodyPad = SUBCLASS OF TPad marginPad: TMarginPad; nonNullBody: Rect; FUNCTION CREATE(object: TObject; heap: THeap; itsMarginPad: TMarginPad): TBodyPad; PROCEDURE Recompute; PROCEDURE SetForPage(itsPageNumber: LONGINT); END; TScroller = SUBCLASS OF TObject scrollBar: TScrollBar; band: TBand; sBoxID: TSBoxID; FUNCTION CREATE(object: TObject; heap: THeap; itsScrollBar: TScrollBar; itsId: TSBoxID): TScroller; PROCEDURE GetSize(VAR boxRect: Rect); FUNCTION ScrollDir: VHSelect; PROCEDURE SetSize(ownerRect: Rect); FUNCTION ThumbRange: INTEGER; PROCEDURE TrackSkewer(mousePt: Point; VAR newSkwrCd: INTEGER; VAR scroller, prevScroller: TScroller); PROCEDURE TrackThumb(mousePt: Point; VAR oldThumbPos, newThumbPos: INTEGER); PROCEDURE FillIcon(icon: TEnumIcons; fBlack: BOOLEAN); PROCEDURE MoveThumb(newThumbPos: INTEGER); PROCEDURE ResplitAt(newSkwrCd: INTEGER; prevScroller: TScroller); PROCEDURE SplitAt(newSkwrCd: INTEGER; VAR nextScroller: TScroller); END; TScrollBar = SUBCLASS OF TObject firstBox: TScroller; isVisible: BOOLEAN; FUNCTION CREATE(object: TObject; heap: THeap; vhs: VHSelect; outerRect: Rect; itsVisibility: BOOLEAN): TScrollBar; PROCEDURE ChangeVisibility(needsBothBars: BOOLEAN; bandOuterRect: Rect; itsAbilities: TAbilities); FUNCTION DownAt(mousePt: Point; VAR scroller: TScroller; VAR icon: TEnumIcons): BOOLEAN; PROCEDURE Draw; PROCEDURE Erase; END; TMenuBar = SUBCLASS OF TObject isLoaded: ARRAY [1..maxMenus] OF BOOLEAN; mapping: TArray ; numMenus: INTEGER; numCommands: INTEGER; FUNCTION CREATE(object: TObject; heap: THeap; itsScanner: TFileScanner): TMenuBar; PROCEDURE Check(cmdNumber: TCmdNumber; checked: BOOLEAN); PROCEDURE Enable(cmdNumber: TCmdNumber; canBeChosen: BOOLEAN); PROCEDURE BuildCmdName(destCmd, templateCmd: TCmdNumber; param: TPString); FUNCTION GetCmdName(cmdNumber: TCmdNumber; pName: TPString): BOOLEAN; PROCEDURE PutCmdName(cmdNumber: TCmdNumber; pName: TPString); FUNCTION CmdKey(ch: CHAR): TCmdNumber; FUNCTION DownAt(mousePt: Point): TCmdNumber; PROCEDURE Draw; PROCEDURE EndCmd; PROCEDURE HighlightMenu(withCmd: TCmdNumber); PROCEDURE Delete(menuID: INTEGER); PROCEDURE Insert(menuID, beforeId: INTEGER); PROCEDURE Unload; FUNCTION MenuWithID(menuID: INTEGER): Ptr; END; {$IFC LibraryVersion <= 20 AND FALSE} TFont = SUBCLASS OF TObject family: INTEGER; FUNCTION CREATE(object: TObject; heap: THeap; itsFamily: INTEGER): TFont; END; {$ENDC} VAR activeWindowID: TWindowID; allowAbort: BOOLEAN; autoBreakPen: PenState; blinkOffCentiSecs: LONGINT; blinkOnCentiSecs: LONGINT; boundClipboard: TClipboard; boundDocument: TDocManager; cancelString: STRING[20]; clickState: TClickState; clipboard: TClipboard; clipPrintPref: TPrReserve; closedBySuspend: BOOLEAN; closedDocument: TDocManager; cornerNumberStyle: TTypeStyle; countryCode: INTEGER; currentDocument: TDocManager; currentWindow: TWindow; cursorShape: TCursorNumber; deferUpdate: BOOLEAN; dfltNewHeading: STRING[20]; docList: TList ; eventTime: LONGINT; eventType: INTEGER; {$IFC fDbgABC} fExperimenting: BOOLEAN; fCountHeap: BOOLEAN; {$ENDC} {$IFC LibraryVersion <= 20 AND FALSE} fonts: ARRAY [0..maxFonts] OF TFont; {$ENDC} genClipPic: BOOLEAN; highLevel: ARRAY [BOOLEAN] OF THighTransit; highToggle: ARRAY [BOOLEAN] OF THighTransit; idleTime: LONGINT; inBackground: BOOLEAN; limboPen: PenState; manualBreakPen: PenState; marginPattern: LPattern; menuBar: TMenuBar; myProcessID: LONGINT; myTool: LONGINT; normalPen: PenState; okString: STRING[20]; phraseFile: TFileScanner; process: TProcess; screenRightEdge: INTEGER; scrollRgn: RgnHandle; stdMargins: LRect; suspendSuffix: ARRAY [1..maxSegments] OF STRING[3]; theBodyPad: TBodyPad; theMarginPad: TMarginPad; toolName: STRING[67]; toolPrefix: TFilePath; toolVolume: TFilePath; varPage: STRING[20]; varTitle: STRING[20]; wordDelimiters: STRING[67]; PROCEDURE GetPrefixPart(wholeName: S255; VAR filePart: TFilePath); FUNCTION ToolOfFile(wholeName: S255): LONGINT; FUNCTION ToolOfProcess(processId: LONGINT): LONGINT; PROCEDURE PicTextBegin(alignment: TAlignment); PROCEDURE PicTextEnd; PROCEDURE PicGrpBegin; PROCEDURE PicGrpEnd; PROCEDURE InitProcess; FUNCTION GetTime: LONGINT; IMPLEMENTATION 1 UDRAW $Setc IsIntrinsic := TRUE } {$IFC IsIntrinsic} INTRINSIC; {$ENDC} INTERFACE USES {$U UnitStd } UnitStd, {$U UnitHz } UnitHz, {$U libtk/UObject} UObject, {$U LIBOS/SysCall} SysCall, {$IFC LibraryVersion > 10} {$U LIBPL/PaslibCall} PaslibCall, {$U LIBPL/PPasLibc } PPasLibC, {$ENDC} {$IFC LibraryVersion <= 20} {$U FontMgr } FontMgr, {$ENDC} {$U QuickDraw } QuickDraw, {$IFC LibraryVersion > 20} {$U FontMgr } FontMgr, {$ENDC} {$U WM.Events } Events, {$U WM.Folders } Folders, {$U FilerComm } FilerComm; {$SETC fDbgDraw := fDbgOK} {$SETC fRngDraw := fDbgOK} {$SETC fSymDraw := fSymOK} {$SETC fDebugMethods := fDbgDraw} CONST famSystem = 0; famMin = 1; famModern = 1; famClassic = 2; famMax = 2; sizeMin = 1; size20Pitch = 1; size15Pitch = 2; size12Pitch = 3; size10Pitch = 4; size12Point = 5; size14Point = 6; size18Point = 7; size24Point = 8; sizeMax = 8; fIDSystem = 0; fID20Pitch = 19; fID15Pitch = 7; fIDm12Pitch = 8; fIDc12Pitch = 13; fIDm10Pitch = 9; fIDc10Pitch = 14; fIDm12Point = 4; fIDc12Point = 10; fIDm14Point = 15; fIDc14Point = 16; fIDm18Point = 5; fIDc18Point = 11; fIDm24Point = 6; fIDc24Point = 12; fIDRulers = 25; fIDSysPatterns = 2; fIDSysCursors = 3; fIDLT20Graphics = 23; fIDLT12Graphics = 17; fIDLT20Text = 27; fIDLT12Text = 26; fIDDeskIcons = 22; fIDWM = 1; fIDCalculator = 18; fIDIconName = 21; fIDMarker = 20; fIDLisaGuide = 24; TYPE TFontIDArray = ARRAY[famMin..famMax, sizeMin..sizeMax] OF INTEGER; TScaler = RECORD numerator: point; denominator: point; END; TRectCoords = ARRAY[FALSE..TRUE] OF Point; LPoint = RECORD CASE INTEGER OF 0: (v, h: LONGINT); 1: (vh: ARRAY [VHSelect] OF LONGINT) END; LRect = RECORD CASE INTEGER OF 0: (top, left, bottom, right: LONGINT); 1: (topLeft, botRight: LPoint) END; LPattern = PACKED ARRAY[0..7] OF 0..255; TLRectCoords = ARRAY[FALSE..TRUE] OF LPoint; TEnumActions = (rErase, rFrame, rBackground, rDraw); TActions = SET OF TEnumActions; THighTransit = (hNone, hOffToDim, hOffToOn, hDimToOn, hDimToOff, hOnToOff, hOnToDim); TEnumResizability = (userCanResizeIt, windowCanResizeIt); TResizability = SET OF TEnumResizability; TFontRecord = PACKED RECORD CASE BOOLEAN OF FALSE: (fontNum: INTEGER); TRUE: (fontFamily: Byte; fontSize: Byte) END; TTypeStyle = RECORD {$IFC LibraryVersion <= 20} onFaces: TSeteface; {$ELSEC} onFaces: Style; {$ENDC} font: TFontRecord; END; TArea = SUBCLASS OF TObject innerRect: Rect; outerRect: Rect; parentBranch: TBranchArea; FUNCTION TArea.CREATE(object: TObject; heap: THeap; itsRect: Rect): TArea; ABSTRACT; FUNCTION TArea.ChildWithPt(pt: Point; childList: TList; VAR nearestPt: Point): TArea; PROCEDURE TArea.GetBorder(VAR border: Rect); DEFAULT; PROCEDURE TArea.GetMinExtent(VAR minExtent: Point; windowIsResizingIt: BOOLEAN); ABSTRACT; PROCEDURE TArea.SetOuterRect(newOuterRect: Rect); PROCEDURE TArea.SetInnerRect(newInnerRect: Rect); PROCEDURE TArea.Erase; PROCEDURE TArea.Focus; ABSTRACT; PROCEDURE TArea.Frame; DEFAULT; PROCEDURE TArea.Refresh(rActions: TActions; highTransit: THighTransit); ABSTRACT; FUNCTION TArea.DownAt(mousePt: Point): BOOLEAN; ABSTRACT; PROCEDURE TArea.ResizeInside(newInnerRect: Rect); ABSTRACT; PROCEDURE TArea.ResizeOutside(newOuterRect: Rect); ABSTRACT; END; TPad = SUBCLASS OF TArea port: GrafPtr; viewedLRect: LRect; visLRect: LRect; availLRect: LRect; scrollOffset: LPoint; origin: Point; cdOffset: LPoint; clippedRect: rect; padRes: Point; viewedRes: Point; scaled: BOOLEAN; scaleFactor: TScaler; zoomFactor: TScaler; FUNCTION TPad.CREATE(object: TObject; heap: THeap; itsInnerRect: Rect; itsViewedLRect: LRect; itsPadRes, itsViewRes: Point; itsPort: GrafPtr): TPad; PROCEDURE TPad.Redefine(itsInnerRect: Rect; itsViewedLRect: LRect; itsPadRes, itsViewRes: Point; itsZoomFactor: TScaler; itsPort: GrafPtr); PROCEDURE TPad.DistToLDist(distInPort: Point; VAR lDistInView: LPoint); PROCEDURE TPad.PatToLPat(patInPort: Pattern; VAR lPatInView: LPattern); PROCEDURE TPad.PtToLPt(ptInPort: Point; VAR lPtInView: LPoint); PROCEDURE TPad.RectToLRect(rectInPort: Rect; VAR lRectInView: LRect); PROCEDURE TPad.LDistToDist(lDistInView: LPoint; VAR distInPort: Point); PROCEDURE TPad.LPatToPat(lPatInView: LPattern; VAR patInPort: Pattern); PROCEDURE TPad.LPtToPt(lPtInView: LPoint; VAR ptInPort: Point); PROCEDURE TPad.LRectToRect(lRectInView: LRect; VAR rectInPort: Rect); PROCEDURE TPad.OffsetBy(deltaLPt: LPoint); PROCEDURE TPad.SetScrollOffset(VAR newOffset: LPoint); PROCEDURE TPad.ClipFurtherTo(rBand: rect); PROCEDURE TPad.Focus; OVERRIDE; PROCEDURE TPad.InvalLRect(r: LRect); PROCEDURE TPad.InvalRect(r: Rect); PROCEDURE TPad.SetPen(pen: PenState); PROCEDURE TPad.SetPenToHighlight(highTransit: THighTransit); PROCEDURE TPad.SetZoomFactor(zoomNumerator, zoomDenominator: point); DEFAULT; PROCEDURE TPad.DrawLText(textBuf: Ptr; startByte, numBytes: INTEGER); PROCEDURE TPad.DrawLLine(newLPt: LPoint); PROCEDURE TPad.DrawLPicture(pic: PicHandle; r:LRect); PROCEDURE TPad.DrawLRect(verb: GrafVerb; r: LRect); PROCEDURE TPad.DrawLRRect(verb: GrafVerb; r: LRect; ovalWidth, ovalHeight: INTEGER); PROCEDURE TPad.DrawLOval(verb: GrafVerb; r: LRect); PROCEDURE TPad.DrawLArc(verb: GrafVerb; r: LRect; startAngle, arcAngle: INTEGER); PROCEDURE TPad.DrawLBits(VAR srcBits: BitMap; VAR srcRect: Rect; VAR dstLRect: LRect; mode: INTEGER; maskRgn: RgnHandle); PROCEDURE TPad.Crash; ABSTRACT; FUNCTION TPad.BindHeap(activeVsClip, doBind: BOOLEAN): THeap; ABSTRACT; END; TBranchArea = SUBCLASS OF TArea arrangement: VHSelect; elderFirst: BOOLEAN; resizability: TResizability; elderChild: TArea; youngerChild: TArea; FUNCTION TBranchArea.CREATE(object: TObject; heap: THeap; vhs: VHSelect; hasElderFirst: BOOLEAN; whoCanResizeIt: TResizability; itsElderChild, itsYoungerChild: TArea): TBranchArea; PROCEDURE TBranchArea.GetMinExtent(VAR minExtent: Point; windowIsResizingIt: BOOLEAN); OVERRIDE; FUNCTION TBranchArea.OtherChild(child: TArea): TArea; PROCEDURE TBranchArea.ReplaceChild(child, newChild: TArea); FUNCTION TBranchArea.TopLeftChild: TArea; PROCEDURE TBranchArea.ResizeOutside(newOuterRect: Rect); OVERRIDE; PROCEDURE TBranchArea.Redivide(newCd: INTEGER); END; VAR amPrinting: BOOLEAN; zeroPt: Point; zeroRect: Rect; hugeRect: Rect; zeroLPt: LPoint; zeroLRect: LRect; hugeLRect: LRect; orthogonal: ARRAY [v..h] OF VHSelect; highPen: ARRAY [THighTransit] OF PenState; lPatWhite: LPattern; lPatBlack: LPattern; lPatGray: LPattern; lPatLtGray: LPattern; lPatDkGray: LPattern; focusStack: ARRAY [1..10] OF TArea; focusStkPtr: INTEGER; focusArea: TArea; focusRgn: RgnHandle; padRgn: RgnHandle; altVisRgn: RgnHandle; useAltVisRgn: BOOLEAN; thePad: TPad; noPad: TPad; crashPad: TPad; screenRes: Point; sysTypeStyle: TTypeStyle; printerPseudoPort: GrafPtr; cArea: TClass; cPad: TClass; cBranchArea: TClass; PROCEDURE InitQDWM; PROCEDURE TrmntExceptionHandler; PROCEDURE InitErrorAbort(error: INTEGER); {$IFC fDbgDraw} FUNCTION BindHeap(activeVsClip, doBind: BOOLEAN): THeap; {$ENDC} PROCEDURE Reduce(VAR numerator, denominator: INTEGER); FUNCTION FPtPlusPt(operand1, operand2: Point): LONGINT; FUNCTION FPtMinusPt(operand1, operand2: Point): LONGINT; FUNCTION FPtMulInt(operand1: Point; operand2: INTEGER): LONGINT; FUNCTION FPtDivInt(operand1: Point; operand2: INTEGER): LONGINT; FUNCTION FPtMaxPt(operand1, operand2: Point): LONGINT; FUNCTION FPtMinPt(operand1, operand2: Point): LONGINT; FUNCTION FDiagRect(operand1: Rect): LONGINT; PROCEDURE BoolToStr(bool: BOOLEAN; str: TPstring); FUNCTION LIntDivLInt(i, j: LONGINT): LONGINT; FUNCTION LIntDivInt(i: LONGINT; j: INTEGER): LONGINT; FUNCTION LIntMulInt(i: LONGINT; j: INTEGER): LONGINT; FUNCTION LIntOvrInt(i: LONGINT; j: INTEGER): LONGINT; PROCEDURE PtPlusPt(operand1, operand2: Point; VAR result: Point); PROCEDURE PtMinusPt(operand1, operand2: Point; VAR result: Point); PROCEDURE PtMulInt(operand1: Point; operand2: INTEGER; VAR result: Point); PROCEDURE PtDivInt(operand1: Point; operand2: INTEGER; VAR result: Point); {$IFC LibraryVersion <= 20} FUNCTION EqualPt(operand1, operand2: Point): BOOLEAN; {$ENDC} PROCEDURE RectPlusRect(operand1, operand2: Rect; VAR result: Rect); PROCEDURE RectMinusRect(operand1, operand2: Rect; VAR result: Rect); {$IFC LibraryVersion <= 20} FUNCTION EqualRect(rectA, rectB: Rect): BOOLEAN; FUNCTION EmptyRect(r: Rect): BOOLEAN; {$ENDC} PROCEDURE AlignRect(VAR dstRect: Rect; srcRect: Rect; vhs: VHSelect); FUNCTION LengthRect(r: Rect; vhs: VHSelect): INTEGER; FUNCTION RectHasPt(dstRect: Rect; pt: Point): BOOLEAN; PROCEDURE RectHavePt(dstRect: Rect; VAR pt: Point); FUNCTION RectsNest(outer, inner: Rect): BOOLEAN; PROCEDURE RectifyRect(VAR dstRect: Rect); FUNCTION RectIsVisible(rectInPort: Rect): BOOLEAN; PROCEDURE PointToStr(pt: Point; str: TPstring); PROCEDURE RectToStr(r: Rect; str: TPstring); PROCEDURE LPtPlusLPt(operand1, operand2: LPoint; VAR result: LPoint); PROCEDURE LPtMinusLPt(operand1, operand2: LPoint; VAR result: LPoint); PROCEDURE LPtMulInt(operand1: LPoint; operand2: INTEGER; VAR result: LPoint); PROCEDURE LPtDivInt(operand1: LPoint; operand2: INTEGER; VAR result: LPoint); FUNCTION EqualLPt(operand1, operand2: LPoint): BOOLEAN; PROCEDURE LRectPlusLRect(operand1, operand2: LRect; VAR result: LRect); PROCEDURE LRectMinusLRect(operand1, operand2: LRect; VAR result: LRect); FUNCTION EqualLRect(rectA, rectB: LRect): BOOLEAN; FUNCTION EmptyLRect(r: LRect): BOOLEAN; PROCEDURE AlignLRect(VAR destLRect: LRect; srcLRect: LRect; vhs: VHSelect); FUNCTION LengthLRect(r: LRect; vhs: VHSelect): LONGINT; FUNCTION LRectHasLPt(destLRect: LRect; pt: LPoint): BOOLEAN; PROCEDURE LRectHaveLPt(destLRect: LRect; VAR pt: LPoint); FUNCTION LRectsNest(outer, inner: LRect): BOOLEAN; PROCEDURE RectifyLRect(VAR destLRect: LRect); FUNCTION LRectIsVisible(srcLRect: LRect): BOOLEAN; PROCEDURE LPointToStr(pt: LPoint; str: TPstring); PROCEDURE LRectToStr(r: LRect; str: TPstring); PROCEDURE SetLPt(VAR destPt: LPoint; itsH, itsV: LONGINT); PROCEDURE SetLRect(VAR dstRect: LRect; itsLeft, itsTop, itsRight, itsBottom: LONGINT); PROCEDURE OffsetLRect(VAR dstRect: LRect; dh, dv: LONGINT); PROCEDURE InsetLRect(VAR dstRect: LRect; dh, dv: LONGINT); FUNCTION SectLRect(srcRectA, srcRectB: LRect; VAR dstRect: LRect): BOOLEAN; PROCEDURE UnionLRect(srcRectA, srcRectB: LRect; VAR dstRect: LRect); FUNCTION LPtInLRect(pt: LPoint; r: LRect): BOOLEAN; FUNCTION IsSmallPt(srcPt: LPoint): BOOLEAN; FUNCTION IsSmallRect(srcRect: LRect): BOOLEAN; PROCEDURE DrawLText(textBuf: Ptr; startByte, numBytes: INTEGER); PROCEDURE MoveToL(h, v: LONGINT); PROCEDURE MoveL(dh, dv: LONGINT); PROCEDURE LineToL(h, v: LONGINT); PROCEDURE LineL(dh, dv: LONGINT); PROCEDURE FrameLRect(r: LRect); PROCEDURE PaintLRect(r: LRect); PROCEDURE EraseLRect(r: LRect); PROCEDURE InvrtLRect(r: LRect); PROCEDURE FillLRect(r: LRect; lPat: LPattern); PROCEDURE FrameLOval(r: LRect); PROCEDURE PaintLOval(r: LRect); PROCEDURE EraseLOval(r: LRect); PROCEDURE InvrtLOval(r: LRect); PROCEDURE FillLOval(r: LRect; lPat: LPattern); PROCEDURE FrameLRRect(r: LRect; ovalWidth, ovalHeight: INTEGER); PROCEDURE PaintLRRect(r: LRect; ovalWidth, ovalHeight: INTEGER); PROCEDURE EraseLRRect(r: LRect; ovalWidth, ovalHeight: INTEGER); PROCEDURE InvrtLRRect(r: LRect; ovalWidth, ovalHeight: INTEGER); PROCEDURE FillLRRect(r: LRect; ovalWidth, ovalHeight: INTEGER; lPat: LPattern); PROCEDURE FrameLArc(r: LRect; startAngle, arcAngle: INTEGER); PROCEDURE PaintLArc(r: LRect; startAngle, arcAngle: INTEGER); PROCEDURE EraseLArc(r: LRect; startAngle, arcAngle: INTEGER); PROCEDURE InvrtLArc(r: LRect; startAngle, arcAngle: INTEGER); PROCEDURE FillLArc(r: LRect; startAngle, arcAngle: INTEGER; lPat: LPattern); FUNCTION ClonePicture(pic: PicHandle; toHeap: THeap): PicHandle; PROCEDURE ResizeFeedback(mousePt: Point; minPt, maxPt: Point; outerRect: Rect; tabHeight, sbWidth, sbHeight: INTEGER; VAR newPt: Point); PROCEDURE PushFocus; PROCEDURE PopFocus; {$IFC LibraryVersion <= 20} PROCEDURE MakeTypeStyle(itsFamily: INTEGER; itsSize: INTEGER; itsFaces: TSetEFace; VAR typeStyle: TTypeStyle); {$ELSEC} PROCEDURE MakeTypeStyle(itsFamily: INTEGER; itsSize: INTEGER; itsFaces: Style; VAR typeStyle: TTypeStyle); {$ENDC} FUNCTION QDFontNumber(typeStyle: TTypeStyle): INTEGER; PROCEDURE SetQDTypeStyle(typeStyle: TTypeStyle); IMPLEMENTATION H UOBJECT d$SETC IsIntrinsic := TRUE} {$IFC IsIntrinsic} INTRINSIC; {$ENDC} {$SETC ErrsToFile := FALSE } {$IFC ErrsToFile} {$E ERRS.TEXT} {$ENDC} INTERFACE {$SETC LibraryVersion := 30 } {$SETC compatibleLists := FALSE } USES UnitStd, UnitHz, {$U LIBOS/SysCall } SysCall, {$IFC LibraryVersion > 20} {$U LIBOS/PSysCall } PSysCall, {$ENDC} {$IFC LibraryVersion <= 20} {$U UClascal} UClascal, {$ELSEC} {$IFC LibraryVersion < 30} {$U LIBTK/UClascal} UClascal, {$ELSEC} {$U LIBPL/UClascal} UClascal, {$ENDC} {$ENDC} PmDecl, Pmm, {$IFC LibraryVersion > 10} {$U LIBPL/PaslibCall} PaslibCall, {$U LIBPL/PPasLibc } PPasLibC, {$ENDC} {$U HWInt} HWInt; {$SETC fDbgOK := FALSE} {$SETC fSymOK := FALSE} {$SETC fDbgObject := fDbgOK} {$SETC fRngObject := fDbgOK} {$SETC fSymObject := fSymOK} {$SETC fDebugMethods := fDbgObject} {$SETC fCheckHeap := fDbgObject} {$SETC fTrace := fDbgObject} {$SETC fMaxTrace := fTrace AND FALSE} {$SETC fCheckIndices := fDbgObject} CONST prcsLdsn = 1; prcsDsBytes = 15000; MaxBreaks = 10; outputRMargin = 85; erInternal = 4200; MAXLINT = $7FFFFFFF; TYPE Ptr = ^LONGINT; ProcPtr = Ptr; Handle = ^Ptr; S8 = STRING[8]; S255 = STRING[255]; TFilePath = S255; TFilePart = STRING[32]; TPassword = TFilePart; THeap = Ptr; TClass = Ptr; Byte = -128..127; TPString = ^S255; TpINTEGER = ^INTEGER; TpLONGINT = ^LONGINT; TAuthorName = STRING[32]; TClassName = STRING[8]; TClassWorld = RECORD infRecs: TArray ; classes: TArray ; authors: TArray ; aliases: TArray ; END; TEnumAccesses = (fRead, fWrite, fAppend, fPrivate); TAccesses = SET OF TEnumAccesses; TIOMode = (fAbsolute, fRelative, fSequential); xReadWrite = (xRead, xWrite); SizeOfNumber = 1..4; TScanDirection = (scanForward, scanBackward); TConvResult = (cvValid, cvNoNumber, cvBadNumber, cvOverflow); TObject = SUBCLASS OF NIL FUNCTION TObject.CREATE(object: TObject; heap: THeap): TObject; ABSTRACT; PROCEDURE TObject.Become(object: TObject); FUNCTION TObject.Class: TClass; FUNCTION TObject.CloneObject(heap: THeap): TObject; FUNCTION TObject.Clone(heap: THeap): TObject; DEFAULT; PROCEDURE TObject.FreeObject; DEFAULT; PROCEDURE TObject.Free; DEFAULT; FUNCTION TObject.Heap: THeap; FUNCTION TObject.HeapBytes: INTEGER; PROCEDURE TObject.Read(s: TStringScanner); PROCEDURE TObject.Write(s: TStringScanner); {$IFC fDebugMethods} PROCEDURE TObject.Fields(PROCEDURE Field(nameAndType: S255)); DEFAULT; PROCEDURE TObject.Debug(numLevels: INTEGER; memberTypeStr: S255); DEFAULT; {$ENDC} PROCEDURE TObject.Convert(fromVersion: Byte); FUNCTION TObject.JoinClass(newClass: TClass): TObject; END; TCollecHeader = RECORD classPtr: TClass; size: LONGINT; dynStart: INTEGER; holeStart: INTEGER; holeSize: INTEGER; holeStd: INTEGER; END; TFastString = RECORD header: TCollecHeader; ch: PACKED ARRAY[1..32740] OF CHAR; END; TPFastString = ^TFastString; THFastString = ^TPFastString; TArrayHeader = RECORD classPtr: TClass; size: LONGINT; dynStart: INTEGER; holeStart: INTEGER; holeSize: INTEGER; holeStd: INTEGER; recordBytes: INTEGER; END; TCollection = SUBCLASS OF TObject size: LONGINT; dynStart: INTEGER; holeStart: INTEGER; holeSize: INTEGER; holeStd: INTEGER; FUNCTION TCollection.CREATE(object: TObject; heap: THeap; initialSlack: INTEGER): TCollection; FUNCTION TCollection.Clone(heap: THeap): TObject; OVERRIDE; FUNCTION TCollection.MemberBytes: INTEGER; ABSTRACT; FUNCTION TCollection.Equals(otherCollection: TCollection): BOOLEAN; PROCEDURE TCollection.StartEdit(withSlack: INTEGER); PROCEDURE TCollection.StopEdit; PROCEDURE TCollection.InsManyAt(i: LONGINT; otherCollection: TCollection; index, howMany: LONGINT); PROCEDURE TCollection.InsNullsAt(i, howMany: LONGINT); {$IFC fRngObject} PROCEDURE TCollection.CheckIndex(index: LONGINT); {$ENDC} FUNCTION TCollection.AddrMember(i: LONGINT): LONGINT; PROCEDURE TCollection.CopyMembers(dstAddr, startIndex, howMany: LONGINT); PROCEDURE TCollection.EditAt(atIndex: LONGINT; deltaMembers: INTEGER); PROCEDURE TCollection.ResizeColl(membersPlusHole: INTEGER); PROCEDURE TCollection.ShiftColl(afterSrcIndex, afterDstIndex, howMany: INTEGER); END; TList = SUBCLASS OF TCollection FUNCTION TList.CREATE(object: TObject; heap: THeap; initialSlack: INTEGER): TList; FUNCTION TList.Clone(heap: THeap): TObject; OVERRIDE; PROCEDURE TList.Free; OVERRIDE; {$IFC fDebugMethods} PROCEDURE TList.Debug(numLevels: INTEGER; memberTypeStr: S255); OVERRIDE; PROCEDURE TList.DebugMembers; {$ENDC} FUNCTION TList.MemberBytes: INTEGER; OVERRIDE; PROCEDURE TList.Each(PROCEDURE DoToObject(object: TObject)); DEFAULT; FUNCTION TList.Pos(after: LONGINT; object: TObject): LONGINT; FUNCTION TList.Scanner: TListScanner; FUNCTION TList.ScannerFrom(firstToScan: LONGINT; scanDirection: TScanDirection): TListScanner; DEFAULT; FUNCTION TList.At(i: LONGINT): TObject; DEFAULT; FUNCTION TList.First: TObject; DEFAULT; FUNCTION TList.Last: TObject; DEFAULT; FUNCTION TList.ManyAt(i, howMany: LONGINT): TList; DEFAULT; PROCEDURE TList.InsAt(i: LONGINT; object: TObject); DEFAULT; PROCEDURE TList.InsFirst(object: TObject); PROCEDURE TList.InsLast(object: TObject); PROCEDURE TList.DelAll(freeOld: BOOLEAN); DEFAULT; PROCEDURE TList.DelAt(i: LONGINT; freeOld: BOOLEAN); DEFAULT; PROCEDURE TList.DelFirst(freeOld: BOOLEAN); PROCEDURE TList.DelLast(freeOld: BOOLEAN); PROCEDURE TList.DelManyAt(i, howMany: LONGINT; freeOld: BOOLEAN); DEFAULT; PROCEDURE TList.DelObject(object: TObject; freeOld: BOOLEAN); FUNCTION TList.PopLast: TObject; PROCEDURE TList.PutAt(i: LONGINT; object: TObject; freeOld: BOOLEAN); DEFAULT; END; TArray = SUBCLASS OF TCollection recordBytes: INTEGER; FUNCTION TArray.CREATE(object: TObject; heap: THeap; initialSlack, bytesPerRecord: INTEGER): TArray; FUNCTION TArray.MemberBytes: INTEGER; OVERRIDE; PROCEDURE TArray.Each(PROCEDURE DoToRecord(pRecord: Ptr)); DEFAULT; FUNCTION TArray.Pos(after: LONGINT; pRecord: Ptr): LONGINT; FUNCTION TArray.Scanner: TArrayScanner; FUNCTION TArray.ScannerFrom(firstToScan: LONGINT; scanDirection: TScanDirection): TArrayScanner; DEFAULT; FUNCTION TArray.At(i: LONGINT): Ptr; DEFAULT; FUNCTION TArray.First: Ptr; PROCEDURE TArray.GetAt(i: LONGINT; pRecord: Ptr); DEFAULT; FUNCTION TArray.Last: Ptr; FUNCTION TArray.ManyAt(i, howMany: LONGINT): TArray; DEFAULT; PROCEDURE TArray.InsAt(i: LONGINT; pRecord: Ptr); DEFAULT; PROCEDURE TArray.InsFirst(pRecord: Ptr); PROCEDURE TArray.InsLast(pRecord: Ptr); PROCEDURE TArray.DelAll; DEFAULT; PROCEDURE TArray.DelAt(i: LONGINT); DEFAULT; PROCEDURE TArray.DelFirst; PROCEDURE TArray.DelLast; PROCEDURE TArray.DelManyAt(i, howMany: LONGINT); DEFAULT; PROCEDURE TArray.PutAt(i: LONGINT; pRecord: Ptr); DEFAULT; END; TString = SUBCLASS OF TCollection FUNCTION TString.CREATE(object: TObject; heap: THeap; initialSlack: INTEGER): TString; FUNCTION TString.MemberBytes: INTEGER; OVERRIDE; PROCEDURE TString.Each(PROCEDURE DoToCharacter(character: CHAR)); FUNCTION TString.Pos(after: LONGINT; character: CHAR): LONGINT; FUNCTION TString.Scanner: TStringScanner; FUNCTION TString.ScannerFrom(firstToScan: LONGINT; scanDirection: TScanDirection): TStringScanner; FUNCTION TString.At(i: LONGINT): CHAR; FUNCTION TString.First: CHAR; FUNCTION TString.Last: CHAR; FUNCTION TString.ManyAt(i, howMany: LONGINT): TString; PROCEDURE TString.ToPStr(pStr: TPString); PROCEDURE TString.ToPStrAt(i, howMany: LONGINT; pStr: TPString); PROCEDURE TString.InsAt(i: LONGINT; character: CHAR); PROCEDURE TString.InsFirst(character: CHAR); PROCEDURE TString.InsLast(character: CHAR); PROCEDURE TString.InsPStrAt(i: LONGINT; pStr: TPString); PROCEDURE TString.DelAll; PROCEDURE TString.DelAt(i: LONGINT); PROCEDURE TString.DelFirst; PROCEDURE TString.DelLast; PROCEDURE TString.DelManyAt(i, howMany: LONGINT); PROCEDURE TString.PutAt(i: LONGINT; character: CHAR); PROCEDURE TString.Draw(i: LONGINT; howMany: INTEGER); FUNCTION TString.Width(i: LONGINT; howMany: INTEGER): INTEGER; END; TFile = SUBCLASS OF TCollection path: TFilePath; password: TPassword; scanners: TList ; FUNCTION TFile.CREATE(object: TObject; heap: THeap; itsPath: TFilePath; itsPassword: TPassword): TFile; PROCEDURE TFile.Free; OVERRIDE; FUNCTION TFile.Clone(heap: THeap): TObject; OVERRIDE; FUNCTION TFile.MemberBytes: INTEGER; OVERRIDE; FUNCTION TFile.Scanner: TFileScanner; FUNCTION TFile.ScannerFrom(firstToScan: LONGINT; manip: TAccesses): TFileScanner; PROCEDURE TFile.ChangePassword(VAR error: INTEGER; newPassword: TPassword); PROCEDURE TFile.Delete(VAR error: INTEGER); FUNCTION TFile.Exists(VAR error: INTEGER): BOOLEAN; FUNCTION TFile.WhenModified(VAR error: INTEGER): LONGINT; PROCEDURE TFile.Rename(VAR error: INTEGER; newFileName: TFilePath); FUNCTION TFile.VerifyPassword(VAR error: INTEGER; password: TPassword): BOOLEAN; END; TScanner = SUBCLASS OF TObject collection: TCollection; position: LONGINT; increment: INTEGER; scanDone: BOOLEAN; atEnd: BOOLEAN; FUNCTION TScanner.CREATE(object: TObject; itsCollection: TCollection; itsInitialPosition: LONGINT; scanDirection: TScanDirection): TScanner; PROCEDURE TScanner.Close; DEFAULT; PROCEDURE TScanner.Open; DEFAULT; PROCEDURE TScanner.Allocate(slack: LONGINT); DEFAULT; PROCEDURE TScanner.Compact; DEFAULT; FUNCTION TScanner.Advance(PROCEDURE DoToCurrent(anotherMember: BOOLEAN)): BOOLEAN; PROCEDURE TScanner.Done; DEFAULT; PROCEDURE TScanner.Reverse; DEFAULT; PROCEDURE TScanner.Seek(newPosition: LONGINT); DEFAULT; PROCEDURE TScanner.Skip(deltaPos: LONGINT); DEFAULT; END; TListScanner = SUBCLASS OF TScanner FUNCTION TListScanner.CREATE(object: TObject; itsList: TList; itsInitialPosition: LONGINT; itsScanDirection: TScanDirection): TListScanner; PROCEDURE TListScanner.Free; OVERRIDE; FUNCTION TListScanner.Obtain: TObject; DEFAULT; FUNCTION TListScanner.Scan(VAR nextObject: TObject): BOOLEAN; DEFAULT; PROCEDURE TListScanner.Append(object: TObject); DEFAULT; PROCEDURE TListScanner.Delete(freeOld: BOOLEAN); DEFAULT; PROCEDURE TListScanner.DeleteRest(freeOld: BOOLEAN); DEFAULT; PROCEDURE TListScanner.Replace(object: TObject; freeOld: BOOLEAN); DEFAULT; END; TArrayScanner = SUBCLASS OF TScanner FUNCTION TArrayScanner.CREATE(object: TObject; itsArray: TArray; itsInitialPosition: LONGINT; itsScanDirection: TScanDirection): TArrayScanner; PROCEDURE TArrayScanner.Free; OVERRIDE; FUNCTION TArrayScanner.Obtain: Ptr; DEFAULT; FUNCTION TArrayScanner.Scan(VAR pNextRecord: Ptr): BOOLEAN; DEFAULT; PROCEDURE TArrayScanner.Append(pRecord: Ptr); DEFAULT; PROCEDURE TArrayScanner.Delete; DEFAULT; PROCEDURE TArrayScanner.DeleteRest; DEFAULT; PROCEDURE TArrayScanner.Replace(pRecord: Ptr); DEFAULT; END; TStringScanner = SUBCLASS OF TScanner actual: LONGINT; FUNCTION TStringScanner.CREATE(object: TObject; itsString: TString; itsInitialPosition: LONGINT; itsScanDirection: TScanDirection): TStringScanner; PROCEDURE TStringScanner.Free; OVERRIDE; FUNCTION TStringScanner.Obtain: CHAR; DEFAULT; FUNCTION TStringScanner.Scan(VAR nextChar: CHAR): BOOLEAN; DEFAULT; PROCEDURE TStringScanner.Append(character: CHAR); DEFAULT; PROCEDURE TStringScanner.Delete; DEFAULT; PROCEDURE TStringScanner.DeleteRest; DEFAULT; PROCEDURE TStringScanner.Replace(character: CHAR); DEFAULT; FUNCTION TStringScanner.ReadArray(heap: THeap; bytesPerRecord: INTEGER): TArray; FUNCTION TStringScanner.ReadNumber(numBytes: SizeOfNumber): LONGINT; FUNCTION TStringScanner.ReadObject(heap: THeap): TObject; PROCEDURE TStringScanner.WriteArray(a: TArray); PROCEDURE TStringScanner.WriteNumber(value: LONGINT; numBytes: SizeOfNumber); PROCEDURE TStringScanner.WriteObject(object: TObject); PROCEDURE TStringScanner.XferContiguous(whichWay: xReadWrite; collection: TCollection); PROCEDURE TStringScanner.XferFields(whichWay: xReadWrite; object: TObject); PROCEDURE TStringScanner.XferPString(whichWay: xReadWrite; pStr: TPString); PROCEDURE TStringScanner.XferSequential(whichWay: xReadWrite; pFirst: Ptr; numBytes: LONGINT); DEFAULT; PROCEDURE TStringScanner.XferRandom(whichWay: xReadWrite; pFirst: Ptr; numBytes: LONGINT; mode: TIOMode; offset: LONGINT); DEFAULT; END; TFileScanner = SUBCLASS OF TStringScanner accesses: TAccesses; refnum: INTEGER; error: INTEGER; FUNCTION TFileScanner.CREATE(object: TObject; itsFile: TFile; manip: TAccesses): TFileScanner; PROCEDURE TFileScanner.FreeObject; OVERRIDE; PROCEDURE TFileScanner.Free; OVERRIDE; PROCEDURE TFileScanner.Close; OVERRIDE; PROCEDURE TFileScanner.Open; OVERRIDE; PROCEDURE TFileScanner.Allocate(slack: LONGINT); OVERRIDE; PROCEDURE TFileScanner.Compact; OVERRIDE; PROCEDURE TFileScanner.Seek(newPosition: LONGINT); OVERRIDE; PROCEDURE TFileScanner.Skip(deltaPos: LONGINT); OVERRIDE; FUNCTION TFileScanner.Obtain: CHAR; OVERRIDE; FUNCTION TFileScanner.Scan(VAR nextChar: CHAR): BOOLEAN; OVERRIDE; PROCEDURE TFileScanner.Append(character: CHAR); OVERRIDE; PROCEDURE TFileScanner.Delete; OVERRIDE; PROCEDURE TFileScanner.DeleteRest; OVERRIDE; PROCEDURE TFileScanner.Replace(character: CHAR); OVERRIDE; PROCEDURE TFileScanner.XferSequential(whichWay: xReadWrite; pFirst: Ptr; numBytes: LONGINT); OVERRIDE; PROCEDURE TFileScanner.XferRandom(whichWay: xReadWrite; pFirst: Ptr; numBytes: LONGINT; mode: TIOMode; offset: LONGINT); OVERRIDE; END; {$IFC compatibleLists} TDynamicArray = SUBCLASS OF TArray ch: ARRAY [0..16370] OF CHAR; FUNCTION TDynamicArray.CREATE(object: TObject; heap: THeap; bytesPerRecord: INTEGER; initialSize: INTEGER): TDynamicArray; FUNCTION TDynamicArray.NumRecords: INTEGER; PROCEDURE TDynamicArray.BeSize(newSize: INTEGER); END; TIndexList = SUBCLASS OF TList elements: ARRAY[1..1] OF TObject; FUNCTION TIndexList.CREATE(object: TObject; heap: THeap; initialSize: INTEGER): TIndexList; FUNCTION TIndexList.numElements: INTEGER; END; TLinkList = SUBCLASS OF TList FUNCTION TLinkList.CREATE(object: TObject; heap: THeap): TLinkList; FUNCTION TLinkList.numElements: INTEGER; END; TBlockList = SUBCLASS OF TList FUNCTION TBlockList.CREATE(object: TObject; heap: THeap; itsMinBlockSize: INTEGER): TBlockList; FUNCTION TBlockList.numElements: INTEGER; END; TFileStream = SUBCLASS OF TFileScanner FUNCTION TFileStream.CREATE(object: TObject; heap: THeap; path: S255; manip: TAccesses): TFileStream; FUNCTION TFileStream.Size: LONGINT; END; {$ENDC} VAR mainDsRefnum: INTEGER; mainHeap: THeap; mainLdsn: INTEGER; fCheckIndices: BOOLEAN; onDesktop: BOOLEAN; wmIsInitialized: BOOLEAN; isInitialized: BOOLEAN; amDying: BOOLEAN; myWorld: TClassWorld; indentTrace: INTEGER; currXPos: INTEGER; outputIndent: INTEGER; {$IFC fTrace} fDebugRecursion: BOOLEAN; keyPresLimit: INTEGER; {$ENDC} {$IFC fCheckHeap} FUNCTION CountHeap(heap: THeap): INTEGER; {$ENDC} 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 EqualBytes(source, dest: Ptr; nBytes: INTEGER): BOOLEAN; FUNCTION LIntAndLInt(i, j: LONGINT): LONGINT; FUNCTION LIntOrLInt(i, j: LONGINT): LONGINT; FUNCTION LIntXorLInt(i, j: LONGINT): LONGINT; FUNCTION NewObject(heap: THeap; itsClass: TClass): TObject; FUNCTION NewDynObject(heap: THeap; itsClass: TClass; dynBytes: INTEGER): TObject; PROCEDURE ResizeDynObject(object: TObject; newTotalBytes: INTEGER); FUNCTION NewOrRecycledObject(heap: THeap; itsClass: TClass; VAR chainHead: TObject): TObject; PROCEDURE RecycleObject(object: TObject; VAR chainHead: TObject); PROCEDURE Free(object: TObject); {$IFC compatibleLists} FUNCTION SubObject(super: TObject; itsClass: TClass): TObject; PROCEDURE FileDelete(path: S255); PROCEDURE FileLookup(VAR error: INTEGER; path: S255); PROCEDURE FileRename(oldPath, newPath: S255); FUNCTION FileModified(path: S255): LONGINT; {$ENDC} FUNCTION Superclass(class: TClass): TClass; FUNCTION ClassDescendsFrom(descendant, ancestor: TClass): BOOLEAN; PROCEDURE NameOfClass(class: TClass; VAR className: TClassName); FUNCTION SizeOfClass(class: TClass): INTEGER; PROCEDURE UnitAuthor(companyAndAuthor: TAuthorName); PROCEDURE ClassAuthor(companyAndAuthor: TAuthorName; classAlias: TClassName); PROCEDURE ClassVersion(itsVersion, oldestItCanRead: Byte); FUNCTION ValidObject(hndl: Handle): BOOLEAN; PROCEDURE ABCBreak(s: S255; errCode: LONGINT); PROCEDURE ClascalError(error: INTEGER); PROCEDURE LIntToHex(decNumber: LONGINT; hexNumber: TPString); PROCEDURE LIntToStr(decNumber: LONGINT; str: TPString); PROCEDURE IntToStr(decNumber: INTEGER; str: TPString); PROCEDURE HexStrToLInt(hexString: TPString; VAR decNumber: LONGINT; VAR result: TConvResult); PROCEDURE StrToLInt(str: TPString; VAR decNumber: LONGINT; VAR result: TConvResult); PROCEDURE StrToInt(str: TPString; VAR decNumber: INTEGER; VAR result: TConvResult); PROCEDURE TrimBlanks(str: TPString); FUNCTION CharUpperCased(ch: CHAR): CHAR; PROCEDURE StrUpperCased(str: TPString); PROCEDURE SplitFilePath(VAR fullPath, itsCatalog, itsFilePart: TFilePath); PROCEDURE LatestError(newError: INTEGER; VAR previousError: INTEGER); {$IFC fDbgObject} PROCEDURE EntDebugger(inputStr, enterReason: S255); PROCEDURE DumpVar(pVariable: Ptr; nameAndType: S255); PROCEDURE WrStr(str: S255); PROCEDURE WrLn; {$IFC fDebugMethods} PROCEDURE WrObj(object: TObject; numLevels: INTEGER; memberTypeStr: S255); {$ENDC} {$ENDC} {$IFC fDbgObject OR fDebugMethods} FUNCTION CheckKeyPress(routine: S255): BOOLEAN; {$ENDC} FUNCTION NewHeap(VAR error: INTEGER; heapStart, numBytes: LONGINT; numObjects: INTEGER): THeap; FUNCTION MakeDataSegment(VAR error, dsRefnum: INTEGER; firstTryVolume, thenTryVolume: TFilePath; ldsn, memBytes, diskBytes: INTEGER): LONGINT; PROCEDURE SetHeap(heap: THeap); PROCEDURE GetHeap(VAR heap: THeap); FUNCTION NeedConversion(exClassWorld: TClassWorld; VAR olderVersion, newerVersion: BOOLEAN): BOOLEAN; PROCEDURE ConvertHeap(heap: THeap; exClassWorld: TClassWorld); PROCEDURE MarkHeap(heap: THeap; mpAddress: LONGINT); PROCEDURE SweepHeap(heap: THeap; report: BOOLEAN); {$IFC fTrace} PROCEDURE BP(MyTraceLevel:integer); PROCEDURE EP; {$ENDC} IMPLEMENTATION IntrinSgSgABCdatNEEDCONVNEEDCONV04CONVERTHCONVERTH0TARRAYSCTARRAYSC0LTSTRINGSTSTRINGS0XVALIDOBJVALIDOBJ0\MARKHEAPMARKHEAP00SWEEPHEASWEEPHEA0HFPTMULINFPTMULIN0FPTDIVINFPTDIVIN0BOOLTOSTBOOLTOST0PTPLUSPTPTPLUSPT0DPTMINUSPPTMINUSP0<PTMULINTPTMULINT0@PTDIVINTPTDIVINT08LPTMULINLPTMULIN0,LPTDIVINLPTDIVIN0(ISSMALLPISSMALLP0 ISSMALLRISSMALLR0$DRAWLTEXDRAWLTEX0CLONEPICCLONEPIC0 TCUTCOPYTCUTCOPY0PTPASTECOTPASTECO0T:0N(N+dN *N+N(N(N*N*N*(N)N%NN)N)2N)^N(N(. .g \@@H>BB m/(??<:d(_p/H// N-L LN^.NuJoNVH(nAB,0,S@@HІ(.m0 G*_\ WRg/A g/ PNX`LN^ _ NJoNVH(m l P0. @>0JGfB.`."nA"l"Q @Cp Vf|`|LN^ _\ONJoNV n CJ""Bg m h P?(p6Ap6Bp6BAH/.HzJ/=_N^ _\ONJoNVB. . @ gHHn/.Hn"Jnn2Hn?.HnƠ"Jnn/./<" l| N^.NuJoNV/ nCJ""BgHnBgN>JGnBn ` m h P @=p .N^.NuJoNV nCJ""2Hn?<?< "$A R/A/.@?:BgHnNf=_ N^.NuJoNV n CJ""""/. n P0. @?0 m h P0.@?0 m h P0.@/0HN^ _ NJoNVH n CJ""""&mBn n P0.@IA"L J, f A"L ` n P, H@CA ""J, gZ n P, H@CAp"S@n k P-H m=h|` n @ACp Vg RFinoBF k P-H m=hz` n @A Cp Vg6REinoBgHnN>JGg k P @0HAf=G`J`H k P-H m=h~`* n @I, HFf, HEf=G` RGinoLN^ _\ONJoNVH nCJ""""&n(mB n BBAC n P8( mhg|=D~`BgHn?N :JEf` n P @CA""""=n n P @-p l P @CA""""=n l P @-p..]2.n]g..^2.n^g n  .V..Vg|Jnf Jng`BgHn?.N(0._gRGino n @LN^ _ NJoNVH(n(l l P0. @>0JGfB.`& l P @"0 nf|`|LN^ _\ONJoNVBg"n i P?(/.. Hz~/=_N^ _ NJoNVH>. nGJGgF S P @IBg nHh?N$<JFg m h P @,0m=F` >,`BnLN^ _\ONJoNVH&n(nB. n P-PA. GH6 GBJSlSJSg"0loBS` l P0@"0gBSJSf4 lo*Bg/.Bg/.N<JFn` l P @6``z l P0@"n2| l P0@A-H n(H: n8( m h P"n0@A-H n "n)HE^"ni ]DLN^ _NJoNVBg/. HnHnHn/.Ng(/. nHh?.?.N&.g n|N^ _PONJoNVBg/. HnHnHn/.Nhg".g"n i P0.@0/. NN^ _PONJoNVH nCJ""""(mAC n P=hB?.BgN-_=n~`& n P @H瀀Bg?/NX2L1RGino noZB0.ܐ|?<N-_=n><`0 n P/Bg"n"Q @/1</N0 _@1RGinoB./. Hzj/N.g/. Hz/Nr/,/.Ԡ no /,/.ؠLN^ _PONJoNVN^ _\ONJoNVH&n ..B/N(_Bg/ / H g&Bg/ / Hg/Bg/ TBg/ T/ H-GLN^ _PONJoNVH(n &nB.Bg/ N: S<(f|`VH TfLBg/ N_f@=F~`,BgBH// NBH// N?:  fRGino|LN^ _PONJoNVH(n,. /.?/ NJo8B/./ N. GB/ R/Bg/ N0H//" S?:LN^ _ NJoNV n P1n N^ _\ONJoNVHB/. /. mHh?<?<L(_ T=h~`0BH//.N&_ gH/B/. / NBg/ N RGino-LLN^ _PONJoNV. g:B/.Np/ n P (D?/.NN^ _\ONJoNV. gB/./.N:/.?( T:( T (S=@BF`*Ff T  @H Д/A g/ PNERFinoLN^ _ NJoNVBp//.N-_ N^.NuJoNVB n P/(/.N-_ N^.NuJoNVH&nBBB/ N?. S?(:d(_p// /./. / N-LLN^ _ NJoNV/B.BGn l H Ю @H Ю"@0Qg` TG`|.N^ _NJoNV/ -nB/.Bg/.N(_BgHn/ Ng.Bg/. /. n P?(/Nng T-h/ N`(_N^ _ NJoNVBB/.BBgN T-_ N^.NuJoNVBB/./.. N .-_N^ _ NJoNVH(n.. T0( Hl T0( Hހ T0(HД @0p@=@LN^ _PONJoNVp/ n P (D?/.NN^.NuJoNV/. ? T0(HД&@JGo/ .S??N,Go>/ T"T0) h H/BH/B:<" ?HBH/B:8 ?NLN^ _ NJoNVH(n T:( T0(HД&@~ T (S=@BF`(Ff Th 3p@?A g/ PNRGRFinoLN^ _ NJoNVBgp//.N=_ N^.NuJoNVH&n/.?</ N S0(HГ(@0. LN^ _ NJoNVp/?. /.N N^ _\ONJoNV n P (R/?. /.N N^ _\ONJoNVBg n P/(/.N=_ N^.NuJoNV/ BBB/.N?.:(_p//././. / N-L(_N^ _ NJoNV/ -nB/.Bg/.N(_BgHn/ Ng0.n f T-h/ N`(_N^ _ NJoNVH(n.. T0( Hl T0( Hހ T0(HД&@  LN^ _ NJoNVBB/.BBgNb-_ N^.NuJoNVBB/./.. N<-_N^ _ NJoNVp/ n P/(/. /.N N^ _PONJoNV .Ю/Bg/.NB/./.N . R/?.: n pN^ _NJoNVH n CJp"S@n2,. F PA(H F PA&HA././ / /"( nJPn F PACp S@n0LN^ _ NJoNVH n PA(H n PA&H/. / / "LN^ _PONJoNV=| N^.NuJoNVH n CJp@"S@n n PA(HHnHnHnzA&H n PA././ / /"XLN^ _ NJoNVBB?:/.N-_ N^.NuJoNVH n CJp"S@n2 n PA(HA&H/./ / " nJP_D@LN^ _ NJoNV n PA-H/. /.Hn"< n JPn-n`p-@N^ _PONJoNVH n(P,gB`X,gB`>~0, HЬ)@Jl o l P ,\D@` _D@A g/ PN  g/.NGLN^ _ NJoNV?. n P/(NN^ _PONJoNVN^.NuJoNV n P/(NN^.NuJoNVN^.NuJoNV n P0( D@ n P1@ N^.NuJoNV n P . Ш//.NN^ _PONJoNV n P (R//. n P/(N n P (R n P!@N^ _PONJoNVH&n S/(. S/(N (SJl o ,S)@LN^ _\ONJoNV/ n(PJl o& ,R/ l P (/. /,N `p/ ,S/. /,N n(P l P!l|(_N^ _\ONJoNVB n P/( n P/(N-_ N^.NuJoNV n P/(/.. n P/(N N^ _ NJoNVH&n(m fB/,Ad/Hl:H&_B/ /./. .:|-_LN^ _NJoNV/. mHh:TN^.NuJoNV n P (R//. n P/(N n P (R n P!@N^ _PONJoNVH&n S/( S/(N(SJl o ,S)@LN^.NuJoNV/ n(PJl o" ,R/ l P (//,N `p/ ,S//,N n(P l P!l|(_N^.NuJoNVB n P/( n P/(N-_ N^.NuJoNV n P/(/. n P/(N N^ _PONJoNV/ (n. g( l /B"l"Q/)"l"Q/)N  _ ` l B(_N^ _\ONJoNVBgHz//.N_N^ _PONJoNVH&n(m fB/,A/Hl:H&_B/ /./. .:|-_ n PBLN^ _NJoNV/. mHh:TN^.NuJoNV n P (R/?. n P/(N n P (R n P!@N^ _\ONJoNVH&n S/( S/(N(SJl o ,S)@LN^.NuJoNV/ n(PJl o" ,R/ l P (//,N`p/ ,S//,N n(P l P!l|(_N^.NuJoNVBg n P/( n P/(N=_ N^.NuJoNV n P/(?. n P/(NN^ _\ONJoNV/ (n. g( l /Bg"l"Q/)"l"Q/)N0 _0` l BP(_N^ _\ONJoNVBgHz//.N_N^ _PONJoNVHB</.N&_B/. / :D(_/./ N-LLN^ _PONJoNV</. ?</.:\N^ _PONJoNV<A X. HH/. HH//.NN^ _ NJoNVB/. N</.N/./. NN^ _PONJoNV./. Bg/.:\N^ _ NJoNV. n X/BgB/. NH 0Y@H//.NN^ _ NJoNV .f n @@.A/p//.N. . R/.HH//.NN^ _ NJoNV.HgS@g`/. /.N` /. /.N./././.NN^ _NJoNVH n(P LX-H n P&PB +//. :<)_ +R/Bg/,N n(P/.B ,R//,N?,: ,Ь)@ l P ,WD@LN^ _NJoNV/.N/.Bg n P h P/(2N/. mHh?<?<LN^.NuJoNV/ n P(h/.N T h2 PJf/ N(_N^.NuJoNVH(nHn T?(Hn"" . ЮN2.VHҀS/0.VH/"0.VHЮRS/0.VH/" ".JoHn T?(</Hn" Jn_^gHn T?(Bg /Hn" ?. THh:LN^ _PONJoNVHn n P?("4?. n PHh:N^.NuJoNVHn n P?("8?. n PHh:N^.NuJoNVp//.NN^.NuJoNVH&nHn S?("?. SHh:(S l P!l|LN^.NuJoNV<A R/p//.NN^ _\ONJoNVBgA R/p/<p//.N=n N^.NuJoNV<A R/p/<p//.NN^ _\ONJoNV/ (n. gBg , R/p//,N` l BP(_N^ _\ONJoNVBgHz//.N_N^ _PONJoNVBgA/B</. /.NN^ _PONJoNVB ^A]D@ N^.NuJoNVH..Bg/NBg V/N"A gV|dBEBg Y/NBg S/N"A JF^g Y @: Y @.SF` EWD@ `B. LN^.NuJoNVB. JV mJVg8Bg/.N(g*Bg n/NgBgB/.:Ng| N^.NuJoNVH-n nAB( n0(S@@HЄ-@BE|=| n(h n(h8(n-T .Y-@ n0@?=@0.HЮ2.HҀ]-AH Ю.. g G-P G TTEB.Ͼ_. gv G,nfn`B /p/: JfL(F-TJm@_".޲_ WRg| G =E .=@-FTTE`z.g BE`,.:.0.HЄ-@(n nfLN^ _PONJoNVH&n (n. )K lJl)G l`,g/- Bg/ NgB/ :Hn`AC 0/ A/z/- <?<x/- HzVBg/- HnBg/- Hz.Bg/- HnBg` /, / LN^ _PON of class Found garbage object $????????JoNV/. Hz/NN^ _\ONJoNV0. =@0. =@-nN^ _\ONJoNV0. H=@0. H=@-nN^ _\ONJoNV. g nC" 0` nC 0N^ _\ONFALSETRUEJoNV0.n n1@0. n n0N^ _ NJoNV0.n n1@0.n n0N^ _ NJoNV0.  n1@0.  n0N^ _ NJoNV0.H n1@0.H n0N^ _ NJoNV nCJ""0. H/./" n!_0. H/./" n N^ _ NJoNV nCJ"" n/B/.?. :$  _!@ n/B/.?. :$  _ N^ _ NJoNV nCJ"" .jD ]".jD ]D@ N^.NuJoNV nCJ""""BgHnNBgHnN@ N^.NuJoNV m h P(pg/. ?. ?. m/(N`/. ?. ?.TN^ _PONJoNVH&n B/. S?(_// S?:-LLN^ _PONJoNV/ n PIz?. 0.HЮ///,(_N^ _ NJoNV<N^.NuJoNVH,.(mJf)F` HzB2Hn&dJnoHz0.H/2D `Hn&B/ m$/(/N. F P!GBBB/ /BgBg?:D?:@4H*BB mHh/N( l P h6C0Ap "S@nLN^.Nu StartPutScrapEraseScrapData!BeginCut: Clipboard already boundJoNVH(nBB m/(HzRHzL:p.B/N&_ l P!KVHlBg&PHn "<BD/./ NLN^.Nu TKScrapCopyJoNVH(m ,ܰg Jg/,N)nHn&8JnoHz0.H/2D `HnBg&PBg"pJnoHz0.H/2HnHn& n PBB m$ (԰f .f| B m$/((-_ . fT&n m$ (԰g4Bg SHhHnHnNLg/NB& SHhNڈ/ N S"n"Q#hB/.NLN^.NuSetAccess_DataSeg StartGetScrapJoNV& N^.NuJoNVH&n S(hB T h$ P.(, G PJhfD `f:P/ N?:~Bg/ N:LBB S/(>/ mHh40,< /Hn&/ NHn&\JnoHz&0.H/2 SBB mBLN^.Nu EndPutScrapJoNVH(n l P&hV g(BgBD S/(BgB/ N/ N l PBVLN^.NuJoNV m .f6/N mB n PBBHn&XJnoHz0.H/2N^.Nu EndGetScrapJoNVHn@/.NJn_D@ N^.NuJoNVJfB/. mAZ/:D-_B/./.?./. <<H-_ n PnN^ _NJoNV m/(NN^.NuJoNVH&n. (mH0gS@gJS@g`>/,N/,N l P hB P h$ P/(, S(/ N/,N` S(gh l P(J g HzbB2`J/,N l PJBf HzB2`" l P hB P h$ P/(,</ N/,N` BBg/ NBg/,N `nBg/,N g HzB2`P/,N l P(J g HzBB2`$ l P hB P h$ P/(, S(/ N/,NLN^ _\ON+re-doing Cut/Copy but clipboard has no viewclipboard.UndoCut returns FALSE&undoing Cut but clipboard.window = NIL%undoing Cut but clipboard has no viewJoNVJfB/. mAv/:D-_B/./.?. /.<<H-_N^ _NJoNVH. *.(mH0gS@gS@g` l P"l"Q)J(K l P(L g* m 0(rAf?< /,N` ?<!/,N`p/,NHn& l P&hB fB/./N`: S h$ P,(,B/N fB/./N`//./N/,N` BB/NLN^ _\ONJoNVHn n P/($NHn n P/($NHnHnHnHnN^ _ NJoNVH&n<. *.Bg/ N| E PI`H @tnH @24SA<` H @tmH @24RA<`B. S-h B/.(-_ mD .fBHn/ NH @= mH0pH@ mH0pHA=Hn S/(:BHn/.Р&-_Hn S/(:< mD .W.@g` B/.<&_`JB/.<-_/.HnBH @26H/BH @26H/H/:<:8 < gHn/ NH @=v E PI`H @2.tnH @24SA=A` H @2.tmH @24RA=Ang S(( nH-@ E P(Ng0 E PIPBB/.H @?4:,H @?4H-_B/N .П-@Jf mD .g///NX?Hn/ N /B/NBg/N)/./ /N n P-h/./.Bg/N)B/.N g n PHh D P/( n P/(HnXHn/N%/N#`|.g& E PH @p`n H @<6` H @<6?/./ N n P-h/.//Nj/.B/.N</N)//.</N)LN^ _ NJoNVH:.Bg/.N mDH @<0 n P(h / HnLHn/. NH @"vEm H @:6`H @26FEn H @:6H @"v8 n P/( / ?LN^ _ NJoNV/ (nHn T/(:Hn T/( Hn?.HHn T/(:< n /BB/B/ N  _/"T/)/.zH  _ (_N^ _ NJoNVH&n,. S(h / Hn蠐Hn S h PHh m/Bg/ N _H0H / /.HnHn䠐 n/Bg/ N _H@0B/ (. mDfVHn S/(:BHn/.&(_Hn S/(:< mDf FB` F/B/ <  _ n B` F n /B/<  _ LN^ _NЁ:~IntrinSgSgDRWresSUPERCLASUPERCLAHCLASSDESCLASSDESHNAMEOFCLNAMEOFCLHSIZEOFCLSIZEOFCLH REDUCE REDUCE HFPTPLUSPFPTPLUSPHPFPTMINUSFPTMINUSHLFPTMAXPTFPTMAXPTHDFPTMINPTFPTMINPTHHFDIAGRECFDIAGRECH0LINTOVRILINTOVRIHRECTPLUSRECTPLUSHRECTMINURECTMINUHALIGNRECALIGNRECH LENGTHRELENGTHREH|RECTSNESRECTSNESHRECTHASPRECTHASPH؂RECTHAVERECTHAVEH܂RECTIFYRRECTIFYRHRECTISVIRECTISVIHLPTPLUSLLPTPLUSLHLPTMINUSLPTMINUSHEQUALLPTEQUALLPTHLRECTPLULRECTPLUHLRECTMINLRECTMINHEQUALLREEQUALLREHEMPTYLREEMPTYLREHALIGNLREALIGNLREHLENGTHLRLENGTHLRHxLRECTSNELRECTSNEHLRECTHASLRECTHASHLRECTHAVLRECTHAVHRECTIFYLRECTIFYLHLRECTISVLRECTISVHSETLPT SETLPT HSETLRECTSETLRECTHOFFSETLROFFSETLRHINSETLREINSETLREHdUNIONLREUNIONLREHLPTINLRELPTINLREHMOVETOL MOVETOL HMOVEL MOVEL HLINETOL LINETOL HLINEL LINEL HFRAMELREFRAMELREH\PAINTLREPAINTLREĤERASELREERASELREH(INVRTLREINVRTLREHpFILLLRECFILLLRECH<FRAMELOVFRAMELOVHXPAINTLOVPAINTLOVHȂERASELOVERASELOVH$INVRTLOVINVRTLOVHlFILLLOVAFILLLOVAH8FRAMELRRFRAMELRRH`PAINTLRRPAINTLRRHЂERASELRRERASELRRH,INVRTLRRINVRTLRRHtFILLLRREFILLLRREH@FRAMELARFRAMELARHTPAINTLARPAINTLARHĂERASELARERASELARH INVRTLARINVRTLARHhFILLLARCFILLLARCH4RESIZEFERESIZEFEHMAKETYPEMAKETYPEHQDFONTNUQDFONTNUHԂSETQDTYPSETQDTYPHTCOMMANDTCOMMANDHZHN RNNN NnN NNTNNN6NNNdNNNNPNNpNNvNN ,NN@NNN :NNNNN NNZN N N NN&N DNJNnN*NN N.<. / /.:B/ ?,/ F/?:-FLN^ _PONJoNVBgB/./.=_ N^.NuJoNVH(n &nB0H/0H/:< 8>`*0H<0H: ưTW"ŲSWg86SG GlLN^ _PONJoNV0. n=@0.n =@-nN^ _PONJoNV0.n =@0. n=@-nN^ _PONJoNVB0.H/0. H/:8 =@B0. H/0.H/:8 =@-nN^ _PONJoNVB0.H/0. H/:< =@B0. H/0.H/:< =@-nN^ _PONJoNV nCJ""0.n=@0.n=@-n N^.NuJoNVJ o"B0.HHЮ /?.:$-_`"B0.HH". /?.:$-_N^ _\ONJoNV nCJ"" n CJ""0.n n1@0.n n00.n n1@0.n n1@N^ _ NJoNV nCJ"" n CJ""0.n n1@0.n n00.n n1@0.n n1@N^ _ NJoNV n CJ"".H@ n.HA1.H@ n.HA1N^ _ NJoNV n CJ"".H@.HA46v=BN^ _\ONJoNV n CJ"" nCJ""BgHn/.N BgHn/.N@N^ _PONJoNV n CJ""0.n _2. n_2.n_2.n_D@N^ _PONJoNV n CJ"" n/B0.H//B0.H/"n0)H/:<  _/:8  _1@ n/B0.H//B0.H/"n0H/:<  _/:8  _0N^ _PONJoNV n/ n/(/.XN^.NuJoNV nCJ""BgHn m/(蠊_ N^.NuJoNV nCJ"" n CJ"" .Ю n!@ .Ю n N^ _ NJoNV nCJ"" n CJ"" . n!@ . n N^ _ NJoNV n CJ"" nCJ"" .W".WD@N^ _PONJoNV nCJ"""" n CJ"""" .Ю n!@ .Ю n .Ю n!@ .Ю n!@N^ _ NJoNV nCJ"""" n CJ"""" . n!@ . n . n!@ . n!@N^ _ NJoNV n CJ"""" nCJ"""" .W".W".W".WD@N^ _PONJoNV nCJ"""" .\".\D@ N^.NuJoNV n CJ"""".H@ n.HA!.H@ n.HA!N^ _ NJoNV n CJ"""".H@.HA$6-BN^ _\ONJoNV n CJ"""" nCJ""""BgHnHnN BgHnHnN@N^ _PONJoNV n CJ"""" nCJ"" ._".첮_"._".貮_D@N^ _PONJoNV n CJ"""" n/B/./B/."n/):<  _/:8  _!@ n/B/./B/."n/:<  _/:8  _ N^ _PONJoNV/.B n/( n/( :..(mg( S/(N Bg?/,N<? S/(N ` , f?</,N` SJhf?</,N`0W@gZ@gLS@gS@g(S@g2S@g`NBg?</ N`?B/< .X/:< <Hn?? T/(NLN^ _\ONJoNVBBB/.N/.N n P h P/(0N-_N^.NuJoNV n PJ2g n P/(2NN^.NuJoNVBg?./. m/(N _N^ _ NJoNVH&n(. (mB. SJlVDg" S h$ P h$ P(3g S,($` S,(lg F P(X0.@egS@gS@gS@gS@gS@gS@gS@gxU@gjS@g@^g@gS@gS@gU@g,S@g|S@gvS@gpW@gTS@gNS@gHQ@g^S@gX@ gS@g`||`r l PBVD@`\ l PBV l P"l "Q)H ((@`. m"SJ W(@` m"SJ W(@` SJJfB.` S hJ Ph `g@|0.@g S@gS@g`& DJWD` D WD` D WD`g: SJ WD@ D"S$F$R$j$$R$j&$R ) *W"SJ VD`R S h, P h$ Ph3`. ,.(mJGg< Gf/N `$B? F P h$ P/(,N&_ g/ /N?/,N /,N LN^ _\ONJoNVH&nBBg SHh/. N|gt S(@g*Bg/. &tg/. / N~?< m/(N  g:~B S/(N(_BgHn/ NgBg/. /.Ng/ N`GLN^ _PONJoNV/ (m</.NHn? TJ$f`?/ N LN^ _PONJoNVB?. m/(N-_N^ _\ONJoNVH&n(mB. k PJFf?</,N `l k P(&gH k PX*Hn/Hn"<`><Bg S hJ P?(A//,Ng>Hz HnHzHn?<" ACp@ S@n?<?A//,N`?<?B/,N l P(($ n P h$ P*(, l P=h*|` D P @-p l P.H0grB..H.HHBg?.Hn/NLHB6CI@CAp8*.HAHp.H?.LRFinodLN^.Nu"JoNVH&mB k P-h$~ k P<(*  G\g~ FH: n P @I0.TfBx k P,H0.f(,HAHp,H?A g/ PN`0.To R@>` S@<`vLN^ _ NJoNVH<.(mJFl D@=@ `p l P&h$ l P=h*~`L S @-p.H@f2 l P.H0g .HA20n f=n `RGinoBn LN^.NuJoNVH(m l P=h(~` A20nf=G `RGinoBn LN^ _TONJoNVHBg?.A//.NgHzHn"T>JGo`Hn??<"HzpHn"T<JFoHn??<"` .@R@<J gHn? G?"/. Hn?"JGo n PB0p.N^ _\ONJoNV?< m/(N/. HnHnJng?.Bg?.?.N*=_N^ _PONJoNV. g<?.&TBN:`<?.&DBN&N^ _PONJoNVBgN^.NuJoNV nJ g0/.?. A/&A/ n/( .@R@?: n,HN\N^ _ NJoNVHB"H-_|<?.Hz/NBg?.Hzr/NtB.J g n BO ./",LN^ _ NJoNV n? n,HN6N^ _ NJoNVHB"H-_<?. Hz/NO ./",LN^ _\ONJoNV/.?. "nA/&$ n,HNbN^ _ NJoNVHB"H-_/. A/ n @R@?:<?.Hz/NfBg?.Hz/NVO ./",LN^ _ NJoNV/( n P=h(~` n PB0pRGino.N^.NuJoNVH(nHn T/( NB`tH @:6 pk TH|nApE2IDA0 <gBF`& TH $$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$?O 9999 NOMPNQORPSQTRUSVT WU XV YW ZX [Y\Z][^\_]`^a_b`cadbecfdgehfgƀjǀkiȀljɀmkʀnlˀom̀pǹqo΀rpπsqЀtrрusҀvtӀwuԀxvՀywրzx׀{y؀|zـ}{ڀ~|ۀ}܀~݀ހ߀စ 〇䀈倉怊瀋而逍ꀎ뀏쀐퀑      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTO       !" #!$"%#&$'%(&)'*(+),*-+.,/- 0.!1/"20#31$42%53&64'75(86)97*:8+;9,<:-=;.></?=0@>1A?2B@3CA4DB5EC6FD7GE8HF9IG:JH;KINL?OM@PNAQOBRPCSQDTREUSFVTGWUHXVIYWJZXK[YL\ZM][N^\O_]P`^Qa_Rb`ScaTdbUecVfdWgeXhfYigZjh[ki\lj]mk^nl_om`pnaqobrpcsqdtreusfvtgwuhxviywjzxk{yl|zm}{n~|o}p~qrstuvwxyz{|}~ÁāŁƁǁȁɁʁˁ́́΁ρЁсҁӁԁՁցׁ؁فځہ܁݁ށ߁                !" #!$"%#&$'%(&)'*(+),*-+.,/- 0.!1/"20#31$42%53&64'75(86)97*:8+;9,<:-=;.<?@>A?B@CADBECFDGE HF IG JH KI LJMKNLOMPNQORPSQTRUSVTWUXVYWZX[Y\Z][^\ _]!`^"a_#b`$ca%db&ec'fd(ge)hf*ig+jh,ki-lj.mk/nl0om1pn2qo3rp4sq5tr6us7vt8wu9xv:yw;zx<{y=|z>}{?~|@}A~BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ƒÃăŇ