For the last four or five months I've been kicking about the code for a
replacement to my printer goodie. I spent a lot of time going round in circles and getting disheartened, but thanks to a bit of prompting, and some _very_ useful pointers from Louis Sumberg, I've got what currently looks like a reasonable solution. Attached are two classes. One is just the integration mechanism discussed before and, hopefully?, similar to something now implemented in the image. The other package is the printer. When installed it adds the following - Class/SystemBrowser File menu Print Setup - as normal Page Setup - as normal Print (and a toolbar button) - this prints the contents of the current source view Class/SystemBrowser Class menu Print Class - prints the selected class (definition and methods) SmalltalkWorkspace File menu Print Setup Page Setup Print (and toolbar button) These all use one singleton printer instance (Printer class idePrinter) so changes to the printer settings are common to all ide printing and sticky for the duration of the session. You can also create individual print sessions - Printer new leftTitleBlock: [:arg | 'Just a test']; text: 'This is some text that will be printed when the following line is evaluated'; You can change settings for this printer - p := Printer new. p showPrintDialog. p showPageSetupDialog. p text: 'This is some more text that will be printed when the following line is evaluated'; The only programmable bit at the moment is the orientation - p := Printer new. p setLandscape. p text: 'This is some more text that will be printed in landscape when the following line is evaluated'; The text argument in all the above could also be a rtfText string. NB This is only a preliminary version that I've posted to try and see how well it will perform "in real life". It doesn't cause any obvious problems for me but I am a bit unsure about some of the things I have done - especially the possibility of memory leaks. It's also probably best, for the moment, to try it in a clean image as it modifies an existing method.. Any comments? Regards Ian begin 666 SmalltalkTool Integration.pac M(D5V86QU871E(@T*?"!P86-K86=E('P-"G!A8VMA9V4@.CT@4&%C:V%G92!N M86UE.B G4VUA;&QT86QK5&]O;"!);G1E9W)A=&EO;B<N#0IP86-K86=E('!A M>%9E<G-I;VXZ(# [#0H)8F%S:6-#;VUM96YT.B G)RX-"@T*<&%C:V%G92!B M87-I8U!A8VMA9V5697)S:6]N.B G)RX-"@T*(D%D9"!T:&4@<&%C:V%G92!S M8W)I<'1S(@T*<&%C:V%G92!B87-I8U-C<FEP=$%T.B C<')E=6YI;G-T86QL M('!U=#H@)U1O;VQ);G1E9W)A=&EO;DUA;F%G97(@:VEL;"<N#0H-"B)!9&0@ M=&AE(&-L87-S(&YA;65S+"!L;V]S92!M971H;V0@;F%M97,L(&=L;V)A;"!N M86UE<RP@<F5S;W5R8V4@;F%M97,B#0IP86-K86=E(&-L87-S3F%M97,-"@EA M9&0Z("-4;V]L26YT96=R871I;VY-86YA9V5R.PT*"7EO=7)S96QF+@T*#0IP M86-K86=E(&UE=&AO9$YA;65S#0H)861D.B C365N=2 M/B C:6YS97)T271E M;3IA=#H[#0H)861D.B C4')E<V5N=&5R("T^("-C;VUM86YD4&]L:6-Y.PT* M"6%D9#H@(U-H96QL("T^("-O;E9I97=/<&5N960[#0H)861D.B C5FEE=R M M/B C8V]M;6%N9%!O;&EC>3L-"@EY;W5R<V5L9BX-"@T*(DYO;BUS;W5R8V4@ M1VQO8F%L($YA;65S(@T*<&%C:V%G92!B:6YA<GE';&]B86Q.86UE<SH@*%-E M="!N97<-"@EY;W5R<V5L9BDN#0H-"G!A8VMA9V4@9VQO8F%L06QI87-E<SH@ M*%-E="!N97<-"@EY;W5R<V5L9BDN#0H-"B)297-O=7)C92!.86UE<R(-"G!A M8VMA9V4@86QL4F5S;W5R8V5.86UE<SH@*%-E="!N97<-"@EY;W5R<V5L9BDN M#0H-"B)!9&0@=&AE('!R97)E<75I<VET92!N86UE<R(-"G!A8VMA9V4@<V5T M4')E<F5Q=6ES:71E<SH@*$ED96YT:71Y4V5T(&YE=PT*"6%D9#H@)T1O;'!H M:6XG.PT*"6%D9#H@)T1O;'!H:6X@3590($)A<V4G.PT*"7EO=7)S96QF*2X- M"@T*<&%C:V%G92$-"@T*(D-L87-S($1E9FEN:71I;VYS(B$-"@T*3V)J96-T M('-U8F-L87-S.B C5&]O;$EN=&5G<F%T:6]N36%N86=E<@T*"6EN<W1A;F-E M5F%R:6%B;&5.86UE<SH@)V-L87-S3&ES="<-"@EC;&%S<U9A<FEA8FQE3F%M M97,Z("=#=7)R96YT)PT*"7!O;VQ$:6-T:6]N87)I97,Z("<G#0H)8VQA<W-) M;G-T86YC959A<FEA8FQE3F%M97,Z("<G(0T*#0HB1VQO8F%L($%L:6%S97,B M(0T*#0H-"B),;V]S92!-971H;V1S(B$-"@T*(4UE;G4@;65T:&]D<T9O<B$- M"@T*:6YS97)T271E;3H@;F5W271E;2!A=#H@:6YD97@-"@DB5&5M<"!F:7@@ M9F]R($1O;'!H:6XB#0H-"@E\('!O<R!N97=3:7IE(&]L9$ET96US('P-"@EO M;&1)=&5M<R Z/2!I=&5M<RX-"@EN97=3:7IE(#H](&ET96US('-I>F4@*R Q M+@T*"6ET96US(#H](&ET96US(&-O<'E%;7!T>3H@;F5W4VEZ92X-"@EI=&5M M<PT*"0ER97!L86-E1G)O;3H@,0T*"0D)=&\Z(&EN9&5X("T@,0T*"0D)=VET M:#H@;VQD271E;7,-"@D)"7-T87)T:6YG070Z(#$[#0H)"6%T.B!I;F1E>"!P M=70Z(&YE=TET96T[#0H)"7)E<&QA8V5&<F]M.B!I;F1E>" K(#$-"@D)"71O M.B!N97=3:7IE#0H)"0EW:71H.B!O;&1)=&5M<PT*"0D)<W1A<G1I;F=!=#H@ M:6YD97@N#0H)<V5L9B!I<U)E86QI>F5D( T*"0EI9E1R=64Z( T*"0D)6VYE M=TET96T@#0H)"0D):6YS97)T26YT;TUE;G4Z('-E;&8-"@D)"0EA=#H@:6YD M97@@+2 Q#0H)"0D):6YF;SH@345.54E414U)3D9/02!N97==+@T*"5YN97=) M=&5M(2 A#0HA365N=2!C871E9V]R:65S1F]R.B C:6YS97)T271E;3IA=#HA M<'5B;&EC(2 A#0H-"B%0<F5S96YT97(@;65T:&]D<T9O<B$-"@T*8V]M;6%N M9%!O;&EC>0T*"2)!;G-W97)S(&$@/$-O;6UA;F10;VQI8WD^(&]B:F5C="!S M970@=7 @9F]R(')O=71I;F<@8V]M;6%N9',@;W)I9VEN871I;F<-"@EF<F]M M('1H92!R96-E:79E<BX@5&AI<R!S:&]U;&0@8F4@;W9E<G)I9&1E;B!B>2!S M=6)C;&%S<V5S('1H870@=VES:"!T;R!U<V4@82!D:69F97)E;G0@#0H)<F]U M=&EN9R!P;VQI8WDN(@T*#0H)7G-E;&8@=FEE=R!C;VUM86YD4&]L:6-Y#0H) M(EYS96QF('1O<%-H96QL(&-O;6UA;F10;VQI8WE7:71H4V]U<F-E.B!S96QF M(&-O;6UA;F13;W5R8V4B(2 A#0HA4')E<V5N=&5R(&-A=&5G;W)I97-&;W(Z M("-C;VUM86YD4&]L:6-Y(6-O;6UA;F1S(7!U8FQI8R$@(0T*#0HA4VAE;&P@ M;65T:&]D<T9O<B$-"@T*;VY6:65W3W!E;F5D#0H)(E)E8V5I=F5D('=H96X@ M=&AE(')E8V5I=F5R)W,@=FEE=R!H87,@8F5E;B!C;VYN96-T960N(@T*#0H) M<W5P97(@;VY6:65W3W!E;F5D+@T*"7-E;&8-"@D)=7!D871E26-O;CL-"@D) M:6YV86QI9&%T955S97));G1E<F9A8V4[#0H)"75P9&%T94-A<'1I;VX[#0H) M"7)E9VES=&5R061D:71I;VYA;$%C8V5L97)A=&]R<RX-"@ES96QF(&-L87-S M('1R:6=G97(Z("-V:65W3W!E;F5D.B!W:71H.B!S96QF(2 A#0HA4VAE;&P@ M8V%T96=O<FEE<T9O<CH@(V]N5FEE=T]P96YE9"%E=F5N="!H86YD;&EN9R%P M=6)L:6,A("$-"@T*(59I97<@;65T:&]D<T9O<B$-"@T*8V]M;6%N9%!O;&EC M>0T*"2)!;G-W97)S(&$@/$-O;6UA;F10;VQI8WD^(&]B:F5C="!F;W(@<F]U M=&EN9R!C;VUM86YD<R!O<FEG:6YA=&EN9R!F<F]M('1H92!R96-E:79E<BX- M"@E4:&ES(&-A;B!B92!O=F5R<FED9&5N(&)Y('-U8F-L87-S97,@=VAI8V@@ M=VES:"!T;R!U<V4@82!D:69F97)E;G0@<F]U=&EN9R!P;VQI8WDN#0H)3F]T M92!T:&%T('1H:7,@:6UP;&5M96YT871I;VX@:7,@97AA8W1L>2!T:&4@<V%M M92!A<R!T:&%T(&EN(#Q0<F5S96YT97(^(&EN(&-A<V4@=&AE('9I97<-"@EI M<R!I=',@;W=N('!R97-E;G1E<BXB#0H-"@DB7G-E;&8@=&]P4VAE;&P@8V]M M;6%N9%!O;&EC>5=I=&A3;W5R8V4Z('-E;&8@8V]M;6%N9%-O=7)C92(-"@T* M"7P@<&]L:6-Y('P-"@EP;VQI8WD@.CT@*'-E;&8@=&]P4VAE;&P@8V]M;6%N M9%!O;&EC>5=I=&A3;W5R8V4Z('-E;&8@8V]M;6%N9%-O=7)C92D@#0H)"0D) M87-686QU92X-"@ES96QF('1O<%-H96QL('1R:6=G97(Z("-R97%U97-T0V]M M;6%N9%!O;&EC>3H@=VET:#H@<&]L:6-Y+@T*"5YP;VQI8WD@=F%L=64A("$- M"B%6:65W(&-A=&5G;W)I97-&;W(Z("-C;VUM86YD4&]L:6-Y(6-O;6UA;F1S M(7!U8FQI8R$@(0T*#0HB16YD(&]F('!A8VMA9V4@9&5F:6YI=&EO;B(A#0H- M"B)3;W5R8V4@1VQO8F%L<R(A#0H-"B)#;&%S<V5S(B$-"@T*5&]O;$EN=&5G M<F%T:6]N36%N86=E<B!G=6ED.B H1U5)1"!F<F]M4W1R:6YG.B G>S=%1CDQ M1#4T+3$T.3,M-$-$,BU"-C$P+30Y03,W-#8Q,T(T.'TG*2$-"E1O;VQ);G1E M9W)A=&EO;DUA;F%G97(@8V]M;65N=#H@)R<A#0HA5&]O;$EN=&5G<F%T:6]N M36%N86=E<B!C871E9V]R:65S1F]R0VQA<W,A2V5R;F5L+4]B:F5C=',A("$- M"B%4;V]L26YT96=R871I;VY-86YA9V5R(&UE=&AO9'-&;W(A#0H-"F%D9$EN M=&5G<F%T:6]N4V5L96-T;W(Z(&%3>6UB;VP@9F]R0VQA<W,Z(&%#;&%S<PT* M"2AC;&%S<TQI<W0@:6YC;'5D97-+97DZ(&%#;&%S<RD@#0H)"6EF1F%L<V4Z M( T*"0D)6V-L87-S3&ES="!A=#H@84-L87-S('!U=#H@4V5T(&YE=RX-"@D) M"6%#;&%S<PT*"0D)"7=H96XZ("-V:65W3W!E;F5D.@T*"0D)"0ES96YD.B C M;VY6:65W3W!E;F5D.@T*"0D)"0ET;SH@<V5L9ETN#0H)*&-L87-S3&ES="!A M=#H@84-L87-S*2!A9&0Z(&%3>6UB;VPA#0H-"FEN:71I86QI>F4-"@EC;&%S M<TQI<W0@.CT@3&]O:W5P5&%B;&4@;F5W(0T*#0IO;E)E<75E<W1#;VUM86YD M4&]L:6-Y.B!A0V]M;6%N9%!O;&EC>0T*"6%#;VUM86YD4&]L:6-Y('9A;'5E M('!R97!E;F1487)G970Z('-E;&8A#0H-"F]N5FEE=T]P96YE9#H@85!R97-E M;G1E<@T*"7P@<V5L96-T;W)S('P-"@ES96QE8W1O<G,@.CT@8VQA<W-,:7-T M(&%T.B!A4')E<V5N=&5R(&-L87-S(&EF06)S96YT.B!;7G-E;&9=+@T*"7-E M;&5C=&]R<R!D;SH@6SIE86-H('P@85!R97-E;G1E<B!P97)F;W)M.B!E86-H M72X-"@EA4')E<V5N=&5R( T*"0EW:&5N.B C<F5Q=65S=$-O;6UA;F10;VQI M8WDZ#0H)"7-E;F0Z("-O;E)E<75E<W1#;VUM86YD4&]L:6-Y.@T*"0ET;SH@ M<V5L9B$-"@T*<75E<GE#;VUM86YD.B!A0V]M;6%N9%%U97)Y#0H)?"!S96QE M8W1O<G,@? T*"7-E;&5C=&]R<R Z/2!C;&%S<TQI<W0@870Z(&%#;VUM86YD M475E<GD@<V]U<F-E('1O<%-H96QL(&-L87-S#0H)"0D):69!8G-E;G0Z(%M> M<V5L9ETN#0H)<V5L96-T;W)S(&1O.B -"@D)"5LZ96%C:"!\( T*"0D)*&%# M;VUM86YD475E<GD@<V]U<F-E('1O<%-H96QL('!E<F9O<FTZ("AE86-H("P@ M)SHG*2!A<U-Y;6)O; T*"0D)"7=I=&@Z(&%#;VUM86YD475E<GDI(&EF5')U M93H@6UYT<G5E75TN#0H)7F9A;'-E(0T*#0IR96UO=F5);G1E9W)A=&EO;E-E M;&5C=&]R.B!A4WEM8F]L(&9O<D-L87-S.B!A0VQA<W,-"@DH8VQA<W-,:7-T M(&%T.B!A0VQA<W,I(')E;6]V93H@85-Y;6)O;"$@(0T*(51O;VQ);G1E9W)A M=&EO;DUA;F%G97(@8V%T96=O<FEE<T9O<CH@(V%D9$EN=&5G<F%T:6]N4V5L M96-T;W(Z9F]R0VQA<W,Z(7!U8FQI8R$@(0T*(51O;VQ);G1E9W)A=&EO;DUA M;F%G97(@8V%T96=O<FEE<T9O<CH@(VEN:71I86QI>F4A<'5B;&EC(2 A#0HA M5&]O;$EN=&5G<F%T:6]N36%N86=E<B!C871E9V]R:65S1F]R.B C;VY297%U M97-T0V]M;6%N9%!O;&EC>3HA<'5B;&EC(2 A#0HA5&]O;$EN=&5G<F%T:6]N M36%N86=E<B!C871E9V]R:65S1F]R.B C;VY6:65W3W!E;F5D.B%P=6)L:6,A M("$-"B%4;V]L26YT96=R871I;VY-86YA9V5R(&-A=&5G;W)I97-&;W(Z("-Q M=65R>4-O;6UA;F0Z(7!U8FQI8R$@(0T*(51O;VQ);G1E9W)A=&EO;DUA;F%G M97(@8V%T96=O<FEE<T9O<CH@(W)E;6]V94EN=&5G<F%T:6]N4V5L96-T;W(Z M9F]R0VQA<W,Z(7!U8FQI8R$@(0T*#0HA5&]O;$EN=&5G<F%T:6]N36%N86=E M<B!C;&%S<R!M971H;V1S1F]R(0T*#0IC=7)R96YT#0H)0W5R<F5N="!I9DYI M;#H@6T-U<G)E;G0@.CT@<V5L9B!N97<@:6YI=&EA;&EZ95TN#0H)7D-U<G)E M;G0A#0H-"FMI;&P-"@E#=7)R96YT(#H](&YI;"$@(0T*(51O;VQ);G1E9W)A M=&EO;DUA;F%G97(@8VQA<W,@8V%T96=O<FEE<T9O<CH@(V-U<G)E;G0A<'5B M;&EC(2 A#0HA5&]O;$EN=&5G<F%T:6]N36%N86=E<B!C;&%S<R!C871E9V]R M:65S1F]R.B C:VEL;"%P=6)L:6,A("$-"@T*(D)I;F%R>2!';&]B86QS(B$- 3"@T*(E)E<V]U<F-E<R(A#0H-"@`` ` end begin 666 Printer.pac M(D5V86QU871E(@T*?"!P86-K86=E('P-"G!A8VMA9V4@.CT@4&%C:V%G92!N M86UE.B G4')I;G1E<B<N#0IP86-K86=E('!A>%9E<G-I;VXZ(# [#0H)8F%S M:6-#;VUM96YT.B G(F]P96X@9&EA;&]G<R!F;W(@<V5L96-T:6YG(&ED92!P M<FEN=&5R(&%N9"!P87)A;65T97)S+B!!;&P@<V5T=&EN9W,@<VAO=6QD(&)E M('-T:6-K>2!I;F-L=61I;F<@=&AE('!R:6YT(&)U='1O;B!O;B!T:&4@<&%G M92!D:6%L;V<B#0I0<FEN=&5R(&ED95!R:6YT97(@<VAO=U!R:6YT1&EA;&]G M+@T*4')I;G1E<B!I9&50<FEN=&5R('-H;W=086=E4V5T=7!$:6%L;V<N#0H- M"B)K:6QL(&-U<G)E;G0@:61E('!R:6YT97(@+2!N;W<@:61E4')I;G1E<B!T M:&4@9&5F875L="!P<FEN=&5R('=I=&@@9&5F875L="!S971T:6YG<R(-"E!R M:6YT97(@:VEL; T*#0HB<')I;G0@<W1R86EG:'0@=&5X="(-"E!R:6YT97(@ M:61E4')I;G1E<B -"G1E>'0Z("<G:&5L;&\-"G=O<FQD#0HQ#0HR#0HS#0HT M)R<[#0IP<FEN= T*#0HB1V5T('-O;64@<G1F('1E>'0@9F]R(&QA=&5R(@T* M<G1F(#H]("A3;6%L;'1A;&M7;W)K<W!A8V4@86QL26YS=&%N8V5S(&1E=&5C M=#H@6SIE86-H('P@96%C:"!P;&%I;E1E>'0@<VEZ92 ^(#$P,%TI(')I8VA4 M97AT(')T9BX-"@T*(G!R:6YT(')T9B!T97AT(@T*4')I;G1E<B!I9&50<FEN M=&5R( T*"71E>'0Z(')T9CL-"@EP<FEN="X-"@T*(G-E="!O<FEE;G1A=&EO M;B!P<F]G<F%M871I8V%L;'D@+2!T97-T('5S97,@:VEL;"!F:7)S="!T;R!E M;G-U<F4@9&5F875L="!P<FEN=&5R#0I.0B!4:&ES(&ES;B<G="!Q=6ET92!R M:6=H="!A<R!T:&4@;6%R9VEN<R!N965D('1O(&)E(')E<V5T(&EN('1H92!P M86=E('-E='5P(&1I86QO9R!A<R!W96QL("T@;F5E9',@=&\@8V]P>2 @=VAA M="!H87!P96YS('1O('1H92!M87)G:6YS("!I;B!T:&4@<&%G92!S971U<"!D M:6%L;V<@=VAE;B!T:&4@;W)I96YT871I;VX@:7,@8VAA;F=E9"!T:&5R92(- M"E!R:6YT97(@:VEL;"X-"E!R:6YT97(@:61E4')I;G1E<@T*"7-E=$QA;F1S M8V%P93L-"@ET97AT.B!R=&8[#0H)<')I;G0N#0H-"B)N;W<@8F%C:R!T:&4@ M;W1H97(@=V%Y(@T*4')I;G1E<B!I9&50<FEN=&5R#0H)<V5T4&]R=')A:70[ M#0H)=&5X=#H@<G1F.PT*"7!R:6YT+@T*#0HB>6]U(&-A;B!H879E(&1I9F9E M<F5N="!0<FEN=&5R(&EN<W1A;F-E<R!W:71H(&1I9F9E<F5N="!S971T:6YG M<R(-"G Q(#H](%!R:6YT97(@;F5W+@T*<#(@.CT@4')I;G1E<B!N97<N#0IP M,B!S971,86YD<V-A<&4N#0IP,2!S:&]W4&%G95-E='5P1&EA;&]G+@T*<#(@ M<VAO=U!A9V53971U<$1I86QO9R<N#0H-"G!A8VMA9V4@8F%S:6-086-K86=E M5F5R<VEO;CH@)R<N#0H-"B)!9&0@=&AE('!A8VMA9V4@<V-R:7!T<R(-"G!A M8VMA9V4@8F%S:6-38W)I<'1!=#H@(W!O<W1I;G-T86QL('!U=#H@)U!224Y4 M1$Q'(&-O;7!I;&5$969I;FET:6]N(2$-"E1O;VQ);G1E9W)A=&EO;DUA;F%G M97(@8W5R<F5N=" -"@EA9&1);G1E9W)A=&EO;E-E;&5C=&]R.B C:6YT96=R M871E4')I;G1E<B!F;W)#;&%S<SH@0VQA<W-"<F]W<V5R4VAE;&P[#0H)861D M26YT96=R871I;VY396QE8W1O<CH@(VEN=&5G<F%T95!R:6YT97(@9F]R0VQA M<W,Z(%-Y<W1E;4)R;W=S97)3:&5L;#L-"@EA9&1);G1E9W)A=&EO;E-E;&5C M=&]R.B C:6YT96=R871E4')I;G1E<B!F;W)#;&%S<SH@4VUA;&QT86QK5V]R M:W-P86-E1&]C=6UE;G0A(2<N#0IP86-K86=E(&)A<VEC4V-R:7!T070Z("-P M;W-T=6YI;G-T86QL('!U=#H@)U!224Y41$Q'(&-O;7!I;&5$969I;FET:6]N M)RX-"G!A8VMA9V4@8F%S:6-38W)I<'1!=#H@(W!R96EN<W1A;&P@<'5T.B G M5VEN,S)#;VYS=&%N=',-"@EA=#H@)R=%35]$25-03$%90D%.1"<G('!U=#H@ M,3 W-3L-"@EA=#H@)R=%35]&3U)-051204Y'12<G('!U=#H@,3 X,3L-"@T* M"6%T.B G)U!31%]$149!54Q434E.34%21TE.4R<G('!U=#H@,#L-"@EA=#H@ M)R=04T1?24Y724Y)3DE)3E1,345!4U5212<G('!U=#H@,#L-"@EA=#H@)R=0 M4T1?34E.34%21TE.4R<G('!U=#H@,39R,3L-"@EA=#H@)R=04T1?34%21TE. M4R<G('!U=#H@,39R,CL-"@EA=#H@)R=04T1?24Y42$]54T%.1%1(4T]&24Y# M2$53)R<@<'5T.B Q-G(T.PT*"6%T.B G)U!31%])3DA53D1214142%-/1DU) M3$Q)345415)3)R<@<'5T.B Q-G(X.PT*"6%T.B G)U!31%]$25-!0DQ%34%2 M1TE.4R<G('!U=#H@,39R,3 [#0H)870Z("<G4%-$7T1)4T%"3$504DE.5$52 M)R<@<'5T.B Q-G(R,#L-"@EA=#H@)R=04T1?3D]705).24Y')R<@<'5T.B H M5VEN,S)#;VYS=&%N=',@870Z("<G4$1?3D]705).24Y')R<I.PT*"6%T.B G M)U!31%]$25-!0DQ%3U))14Y4051)3TXG)R!P=70Z(#$V<C$P,#L-"@EA=#H@ M)R=04T1?1$E304),15!!4$52)R<@<'5T.B Q-G(R,# [#0H)870Z("<G4%-$ M7U)%5%523D1%1D%53%0G)R!P=70Z("A7:6XS,D-O;G-T86YT<R!A=#H@)R=0 M1%]215154DY$149!54Q4)R<I.PT*"6%T.B G)U!31%]32$]72$5,4"<G('!U M=#H@*%=I;C,R0V]N<W1A;G1S(&%T.B G)U!$7U-(3U=(14Q0)R<I.PT*"6%T M.B G)U!31%]%3D%"3$5004=%4T5455!(3T]+)R<@<'5T.BA7:6XS,D-O;G-T M86YT<R!A=#H@)R=01%]%3D%"3$5315154$A/3TLG)RD[#0H)870Z("<G4%-$ M7T5.04),15!!1T5315154%1%35!,051%)R<@<'5T.B H5VEN,S)#;VYS=&%N M=',@870Z("<G4$1?14Y!0DQ%4T5455!414U03$%412<G*3L-"@EA=#H@)R=0 M4T1?14Y!0DQ%4$%'15-%5%505$5-4$Q!5$5(04Y$3$4G)R!P=70Z("A7:6XS M,D-O;G-T86YT<R!A=#H@)R=01%]%3D%"3$5315154%1%35!,051%2$%.1$Q% M)R<I.PT*"6%T.B G)U!31%]%3D%"3$5004=%4$%)3E1(3T]+)R<@<'5T.B Q M-G(T,# P,#L-"@EA=#H@)R=04T1?1$E304),15!!1T5004E.5$E.1R<G('!U M=#H@,39R.# P,# G+@T*<&%C:V%G92!B87-I8U-C<FEP=$%T.B C<')E=6YI M;G-T86QL('!U=#H@)U1O;VQ);G1E9W)A=&EO;DUA;F%G97(@8W5R<F5N=" - M"@ER96UO=F5);G1E9W)A=&EO;E-E;&5C=&]R.B C:6YT96=R871E4')I;G1E M<B!F;W)#;&%S<SH@0VQA<W-"<F]W<V5R4VAE;&P[#0H)<F5M;W9E26YT96=R M871I;VY396QE8W1O<CH@(VEN=&5G<F%T95!R:6YT97(@9F]R0VQA<W,Z(%-Y M<W1E;4)R;W=S97)3:&5L;#L-"@ER96UO=F5);G1E9W)A=&EO;E-E;&5C=&]R M.B C:6YT96=R871E4')I;G1E<B!F;W)#;&%S<SH@4VUA;&QT86QK5V]R:W-P M86-E1&]C=6UE;G0A(2<N#0H-"B)!9&0@=&AE(&-L87-S(&YA;65S+"!L;V]S M92!M971H;V0@;F%M97,L(&=L;V)A;"!N86UE<RP@<F5S;W5R8V4@;F%M97,B M#0IP86-K86=E(&-L87-S3F%M97,-"@EA9&0Z("-$159-3T1%.PT*"6%D9#H@ M(U!!1T5315154$1,1SL-"@EA9&0Z("-0<FEN=&5R.PT*"7EO=7)S96QF+@T* M#0IP86-K86=E(&UE=&AO9$YA;65S#0H)861D.B C0VQA<W-"<F]W<V5R06)S M=')A8W0@+3X@(VEN=&5G<F%T95!R:6YT97([#0H)861D.B C0VQA<W-"<F]W M<V5R06)S=')A8W0@+3X@(VEN=&5G<F%T95!R:6YT97(Z.PT*"6%D9#H@(T-L M87-S0G)O=W-E<D%B<W1R86-T("T^("-P<FEN=#L-"@EA9&0Z("-#;&%S<T)R M;W=S97)!8G-T<F%C=" M/B C<')I;G1#;&%S<SL-"@EA9&0Z("-#;&%S<T1E M<V-R:7!T:6]N("T^("-P<FEN=$-L87-S.PT*"6%D9#H@(T-O;41L9TQI8G)A M<GD@+3X@(W!A9V53971U<$1L9SH[#0H)861D.B C4')I;G1E<D-A;G9A<R M M/B C<W1A<G1$;V-.86UE9#H[#0H)861D.B C4FEC:%1E>'1%9&ET("T^("-P M<FEN=%1E>'0[#0H)861D.B C4VAE;&P@+3X@(W!A9V53971U<#L-"@EA9&0Z M("-3:&5L;" M/B C<')I;G13971U<#L-"@EA9&0Z("-3;6%L;'1A;&M7;W)K M<W!A8V5$;V-U;65N=" M/B C:6YT96=R871E4')I;G1E<CL-"@EA9&0Z("-3 M;6%L;'1A;&M7;W)K<W!A8V5$;V-U;65N=" M/B C:6YT96=R871E4')I;G1E M<CH[#0H)861D.B C4VUA;&QT86QK5V]R:W-P86-E1&]C=6UE;G0@+3X@(W!R M:6YT.PT*"6%D9#H@(U1E>'1%9&ET("T^("-C86Y"95!R:6YT960[#0H)861D M.B C5&5X=$5D:70@+3X@(W!R:6YT5&5X=#L-"@EA9&0Z("=04DE.5$1,1R!C M;&%S<R<@+3X@(V1E9FEN949I96QD<SL-"@EY;W5R<V5L9BX-"@T*(DYO;BUS M;W5R8V4@1VQO8F%L($YA;65S(@T*<&%C:V%G92!B:6YA<GE';&]B86Q.86UE M<SH@*%-E="!N97<-"@EY;W5R<V5L9BDN#0H-"G!A8VMA9V4@9VQO8F%L06QI M87-E<SH@*%-E="!N97<-"@EY;W5R<V5L9BDN#0H-"B)297-O=7)C92!.86UE M<R(-"G!A8VMA9V4@86QL4F5S;W5R8V5.86UE<SH@*%-E="!N97<-"@EY;W5R M<V5L9BDN#0H-"B)!9&0@=&AE('!R97)E<75I<VET92!N86UE<R(-"G!A8VMA M9V4@<V5T4')E<F5Q=6ES:71E<SH@*$ED96YT:71Y4V5T(&YE=PT*"6%D9#H@ M)T1E=F5L;W!M96YT(%-Y<W1E;2<[#0H)861D.B G1&]L<&AI;B<[#0H)861D M.B G1&]L<&AI;B!-5E @0F%S92<[#0H)861D.B G4VUA;&QT86QK5&]O;"!) M;G1E9W)A=&EO;B<[#0H)>6]U<G-E;&8I+@T*#0IP86-K86=E('-E=$UA;G5A M;%!R97)E<75I<VET97,Z(",H#0H))U-M86QL=&%L:U1O;VP@26YT96=R871I M;VXG*2X-"@T*<&%C:V%G92$-"@T*(D-L87-S($1E9FEN:71I;VYS(B$-"@T* M3V)J96-T('-U8F-L87-S.B C4')I;G1E<@T*"6EN<W1A;F-E5F%R:6%B;&5. M86UE<SH@)W!R:6YT1&QG4W1R=6-T('!A9V53971U<$1L9U-T<G5C="!P<FEN M=&5R0V%N=F%S('1E>'0@;&5F=%1I=&QE0FQO8VL@<FEG:'14:71L94)L;V-K M)PT*"6-L87-S5F%R:6%B;&5.86UE<SH@)TED95!R:6YT97(G#0H)<&]O;$1I M8W1I;VYA<FEE<SH@)U=I;C,R0V]N<W1A;G1S)PT*"6-L87-S26YS=&%N8V56 M87)I86)L94YA;65S.B G)R$-"E=I;C,R4W1R=6-T=7)E('-U8F-L87-S.B C M1$5634]$10T*"6EN<W1A;F-E5F%R:6%B;&5.86UE<SH@)R<-"@EC;&%S<U9A M<FEA8FQE3F%M97,Z("<G#0H)<&]O;$1I8W1I;VYA<FEE<SH@)R<-"@EC;&%S M<TEN<W1A;F-E5F%R:6%B;&5.86UE<SH@)R<A#0I7:6XS,E-T<G5C='5R92!S M=6)C;&%S<SH@(U!!1T5315154$1,1PT*"6EN<W1A;F-E5F%R:6%B;&5.86UE M<SH@)R<-"@EC;&%S<U9A<FEA8FQE3F%M97,Z("<G#0H)<&]O;$1I8W1I;VYA M<FEE<SH@)R<-"@EC;&%S<TEN<W1A;F-E5F%R:6%B;&5.86UE<SH@)R<A#0H- M"B)';&]B86P@06QI87-E<R(A#0H-"@T*(DQO;W-E($UE=&AO9',B(0T*#0HA M0VQA<W-"<F]W<V5R06)S=')A8W0@;65T:&]D<T9O<B$-"@T*:6YT96=R871E M4')I;G1E<@T*"7P@;65N=2!T;V]L8F%R('P-"@EM96YU(#H]('-E;&8@=FEE M=R!M96YU0F%R(&9I;F0Z("=&:6QE)RX-"@EM96YU( T*"0EI;G-E<G1)=&5M M.B H0V]M;6%N9$UE;G5)=&5M(&-O;6UA;F0Z("-P<FEN=%-E='5P(&1E<V-R M:7!T:6]N.B G4')I;G0@4V5T=7 G*0T*"0EB969O<F4Z("-S879E26UA9V4N M#0H);65N=2 -"@D):6YS97)T271E;3H@*$-O;6UA;F1-96YU271E;2!C;VUM M86YD.B C<&%G95-E='5P(&1E<V-R:7!T:6]N.B G4&%G92!3971U<"<I#0H) M"6)E9F]R93H@(W-A=F5);6%G92X-"@EM96YU(&EN<V5R=$ET96TZ("A#;VUM M86YD365N=4ET96T@8V]M;6%N9#H@(W!R:6YT(&1E<V-R:7!T:6]N.B G4')I M;G0G*0T*"0EB969O<F4Z("-S879E26UA9V4N#0H);65N=2!I;G-E<G1)=&5M M.B!$:79I9&5R365N=4ET96T@;F5W(&)E9F]R93H@(W-A=F5);6%G92X-"@EM M96YU(#H]('-E;&8@=FEE=R!M96YU0F%R(&9I;F0Z("=#;&%S<R<N#0H);65N M=2 -"@D)861D271E;3H@*$-O;6UA;F1-96YU271E;2!C;VUM86YD.B C<')I M;G1#;&%S<R!D97-C<FEP=&EO;CH@)U!R:6YT($-L87-S)RDN#0H-"@DB061D M('1O('1O;VQB87(B#0H)=&]O;&)A<B Z/2!S96QF('9I97<@<W5B5FEE=W,@ M#0H)"0D)9&5T96-T.B!;.F4@?"!E(&-L87-S(#T](%)E9F5R96YC959I97<@ M86YD.B!;92!R969E<F5E(&-L87-S(#T](%1O;VQB87)=72X-"@DH*'1O;VQB M87(@<F5F97)E92!V:65W3F%M960Z("=E9&ET5&]O;',G*2!R969E<F5E*0T* M"0EA9&1)=&5M.B!4;V]L8F%R4WES=&5M0G5T=&]N('!R:6YT.PT*"0EA9&1) M=&5M.B!4;V]L8F%R4V5P87)A=&]R(&YE=RX-"@ET;V]L8F%R(')E9F5R964@ M;&%Y;W5T(0T*#0II;G1E9W)A=&50<FEN=&5R.B!A0V]M;6%N9%%U97)Y#0H) M84-O;6UA;F11=65R>2!C;VUM86YD(#T]("-P<FEN=" -"@D):694<G5E.B - M"@D)"5M\(&-A<F0@? T*"0D)8V%R9" Z/2 H=FEE=R!V:65W3F%M960Z("=C M87)D<R<I(&-U<G)E;G1#87)D+@T*"0D)8V%R9"!C;&%S<R ]/2!2969E<F5N M8V56:65W(&EF5')U93H@6V-A<F0@.CT@8V%R9"!R969E<F5E72X-"@D)"6%# M;VUM86YD475E<GD-"@D)"0EI<T5N86)L960Z(&-A<F0@8V%N0F50<FEN=&5D M.PT*"0D)"7)E8V5I=F5R.B!S96QF+@T*"0D)7G1R=65=+@T*"6%#;VUM86YD M475E<GD@8V]M;6%N9" ]/2 C<')I;G1#;&%S<R -"@D):694<G5E.B -"@D) M"5MA0V]M;6%N9%%U97)Y#0H)"0D):7-%;F%B;&5D.B!S96QF(&AA<T-L87-S M4V5L96-T960[#0H)"0D)<F5C96EV97(Z('-E;&8N#0H)"0E>=')U95TN#0H) M7F9A;'-E(0T*#0IP<FEN= T*"7P@8V%R9"!\#0H)8V%R9" Z/2 H=FEE=R!V M:65W3F%M960Z("=C87)D<R<I(&-U<G)E;G1#87)D+@T*"6-A<F0@8VQA<W,@ M/3T@4F5F97)E;F-E5FEE=R!I9E1R=64Z(%MC87)D(#H](&-A<F0@<F5F97)E M95TN#0H)8V%R9"!P<FEN=%1E>'0A#0H-"G!R:6YT0VQA<W,-"@EC;&%S<V5S M4')E<V5N=&5R('-E;&5C=&EO;B!P<FEN=$-L87-S(2 A#0HA0VQA<W-"<F]W M<V5R06)S=')A8W0@8V%T96=O<FEE<T9O<CH@(VEN=&5G<F%T95!R:6YT97(A M<'5B;&EC(2 A#0HA0VQA<W-"<F]W<V5R06)S=')A8W0@8V%T96=O<FEE<T9O M<CH@(VEN=&5G<F%T95!R:6YT97(Z(7!U8FQI8R%T;V]L(&EN=&5G<F%T:6]N M(2 A#0HA0VQA<W-"<F]W<V5R06)S=')A8W0@8V%T96=O<FEE<T9O<CH@(W!R M:6YT(7!U8FQI8R$@(0T*(4-L87-S0G)O=W-E<D%B<W1R86-T(&-A=&5G;W)I M97-&;W(Z("-P<FEN=$-L87-S(7!U8FQI8R$@(0T*#0HA0VQA<W-$97-C<FEP M=&EO;B!M971H;V1S1F]R(0T*#0IP<FEN=$-L87-S#0H)?"!R:6-H5&5X=$5D M:70@<')I;G1E<B!\#0H)<FEC:%1E>'1%9&ET(#H]("A2:6-H5&5X=$5D:70@ M;F5W*0T*"0D)"7!A<F5N=%9I97<Z(%9I97<@9&5S:W1O<#L-"@D)"0EC<F5A M=&4N#0H)<FEC:%1E>'1%9&ET#0H)"7-E;&5C=&EO;E)A;F=E.B H+3$@=&\Z M("TQ*3L-"@D)<V5L96-T:6]N4FEC:%1E>'0Z('-E;&8@8V]L;W)E9$1E9FEN M:71I;VX[#0H)"7-E;&5C=&EO;E)A;F=E.B H+3$@=&\Z("TQ*3L-"@D)<V5L M96-T:6]N4&QA:6Y497AT.B C(RA3=')I;F<@;&EN941E;&EM:71E<B L(%-T M<FEN9R!L:6YE1&5L:6UI=&5R*2X-"@ES96QF(&-L87-S('-E;&5C=&]R<R!A M<U-O<G1E9$-O;&QE8W1I;VX@9&\Z( T*"0D)6SIE86-H('P@#0H)"0ER:6-H M5&5X=$5D:70-"@D)"0ES96QE8W1I;VY286YG93H@*"TQ('1O.B M,2D[#0H) M"0D)<V5L96-T:6]N4&QA:6Y497AT.B C(RA3=')I;F<@;&EN941E;&EM:71E M<B L("<]/3T@8VQA<W,@;65T:&]D(#T]/2<@#0H)"0D)"0D)+"!3=')I;F<@ M;&EN941E;&EM:71E<B L(%-T<FEN9R!L:6YE1&5L:6UI=&5R*3L-"@D)"0ES M96QE8W1I;VY286YG93H@*"TQ('1O.B M,2D[#0H)"0D)<V5L96-T:6]N4FEC M:%1E>'0Z("AS96QF(&-L87-S(&-O;7!I;&5D365T:&]D070Z(&5A8V@I(&=E M=$-O;&]R9613;W5R8V5=+@T*"7-E;&8@<V5L96-T;W)S(&%S4V]R=&5D0V]L M;&5C=&EO;B!D;SH@#0H)"0E;.F5A8V@@?" -"@D)"7)I8VA497AT161I= T* M"0D)"7-E;&5C=&EO;E)A;F=E.B H+3$@=&\Z("TQ*3L-"@D)"0ES96QE8W1I M;VY0;&%I;E1E>'0Z(",C*%-T<FEN9R!L:6YE1&5L:6UI=&5R("P@)ST]/2!I M;G-T86YC92!M971H;V0@/3T])R -"@D)"0D)"0DL(%-T<FEN9R!L:6YE1&5L M:6UI=&5R("P@4W1R:6YG(&QI;F5$96QI;6ET97(I.PT*"0D)"7-E;&5C=&EO M;E)A;F=E.B H+3$@=&\Z("TQ*3L-"@D)"0ES96QE8W1I;VY2:6-H5&5X=#H@ M*'-E;&8@8V]M<&EL961-971H;V1!=#H@96%C:"D@9V5T0V]L;W)E9%-O=7)C M95TN#0H)*%!R:6YT97(@:61E4')I;G1E<BD-"@D);&5F=%1I=&QE0FQO8VLZ M( T*"0D)"5LZ<&%G94YU;2!\( T*"0D)"2=$969I;FET:6]N(&]F(&-L87-S M("<@+"!S96QF(&EN<W1A;F-E0VQA<W,@;F%M92 L("<@(" @(" G( T*"0D) M"0DL($1A=&4@=&]D87D@<')I;G13=')I;F==.PT*"0ET97AT.B!R:6-H5&5X M=$5D:70@<G1F5&5X=#L-"@D)<')I;G0[#0H)"6QE9G14:71L94)L;V-K.B!N M:6PA("$-"B%#;&%S<T1E<V-R:7!T:6]N(&-A=&5G;W)I97-&;W(Z("-P<FEN M=$-L87-S(7!U8FQI8R$@(0T*#0HA0V]M1&QG3&EB<F%R>2!M971H;V1S1F]R M(0T*#0IP86=E4V5T=7!$;&<Z(&%7:6Y004=%4T5455!$3$<-"@DB1&ES<&QA M>7,@82!086=E(%-E='5P(&1I86QO9R!B;W@N#0H-"@D)0D]/3"!086=E4V5T M=7!$;&<H#0H)"0E,4%!!1T5315154$1,1R @;'!P<V0@"2\O(&%D9')E<W,@ M;V8@<W1R=6-T=7)E('=I=&@@:6YI=&EA;&EZ871I;VX@9&%T80T*"0DI.R(- M"@T*"3QS=&1C86QL.B!B;V]L(%!A9V53971U<$1L9T$@;'!V;VED/@T*"5YS M96QF(&EN=F%L:61#86QL#0HA("$-"B%#;VU$;&=,:6)R87)Y(&-A=&5G;W)I M97-&;W(Z("-P86=E4V5T=7!$;&<Z(7!R:6UI=&EV97,A<')I=F%T92%W:6XS M,B!F=6YC=&EO;G,M8V]M;6]N(&1I86QO9R!B;W@A("$-"@T*(5!224Y41$Q' M(&-L87-S(&UE=&AO9'-&;W(A#0H-"F1E9FEN949I96QD<PT*"2)$969I;F4@ M=&AE(&9I96QD<R!O9B!T:&4@5VEN,S(@4%))3E1$3$<@<W1R=6-T=7)E+@T* M#0H)"5!224Y41$Q'(&-O;7!I;&5$969I;FET:6]N#0H-"@ET>7!E9&5F('-T M<G5C="!T86=01"![(" O+R!P9" @#0H)"4173U)$"0D)"6Q3=')U8W13:7IE M.PT*"0E(5TY$"0D)"6AW;F1/=VYE<CL-"@D)2$%.1$Q%"0D)"6A$979-;V1E M.PT*"0E(04Y$3$4)"0D):$1E=DYA;65S.PT*"0E(1$,)"0D)"6A$0SL-"@D) M1%=/4D0)"0D)1FQA9W,[#0H)"5=/4D0)"0D);D9R;VU086=E.PT*"0E73U)$ M"0D)"6Y4;U!A9V4[#0H)"5=/4D0)"0D);DUI;E!A9V4[#0H)"5=/4D0)"0D) M;DUA>%!A9V4[#0H)"5=/4D0)"0D);D-O<&EE<SL-"@D)2$E.4U1!3D-%"0D) M:$EN<W1A;F-E.PT*"0E$5T]21 D)"0EL0W5S=$1A=&$[#0H)"4Q04%))3E1( M3T]+4%)/0PEL<&9N4')I;G1(;V]K.PT*"0E,4%-%5%502$]/2U!23T,);'!F M;E-E='5P2&]O:SL-"@D)3%!#5%-44@D)"0EL<%!R:6YT5&5M<&QA=&5.86UE M.PT*"0E,4$-44U12"0D)"6QP4V5T=7!496UP;&%T94YA;64[#0H)"4A!3D1, M10D)"0EH4')I;G1496UP;&%T93L-"@D)2$%.1$Q%"0D)"6A3971U<%1E;7!L M871E.PT*"7T@4%))3E1$3$<[(@T*#0H)<V5L9@T*"0ED969I;F5&:65L9#H@ M(V1W4VEZ92!T>7!E.B!$5T]21$9I96QD('=R:71E3VYL>2!B94]V97)R:61E M.PT*"0ED969I;F5&:65L9#H@(VAW;F1/=VYE<B!T>7!E.B!$5T]21$9I96QD M('=R:71E3VYL>3L-"@D)9&5F:6YE1FEE;&0Z("-H1&5V36]D92!T>7!E.B!( M04Y$3$5&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C:$1E=DYA;65S('1Y M<&4Z($A!3D1,149I96QD(&YE=SL-"@D)9&5F:6YE1FEE;&0Z("-H1$,@='EP M93H@1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C9FQA9W,@='EP M93H@1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C;D9R;VU086=E M('1Y<&4Z(%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C;E1O4&%G M92!T>7!E.B!73U)$1FEE;&0@;F5W.PT*"0ED969I;F5&:65L9#H@(VY-:6Y0 M86=E('1Y<&4Z(%=/4D1&:65L9"!W<FET94]N;'D[#0H)"61E9FEN949I96QD M.B C;DUA>%!A9V4@='EP93H@5T]21$9I96QD('=R:71E3VYL>3L-"@D)9&5F M:6YE1FEE;&0Z("-N0V]P:65S('1Y<&4Z(%=/4D1&:65L9"!N97<[#0H)"61E M9FEN949I96QD.B C:$EN<W1A;F-E('1Y<&4Z($173U)$1FEE;&0@9FEL;&5R M.PT*"0ED969I;F5&:65L9#H@(VQ#=7-T1&%T82!T>7!E.B!$5T]21$9I96QD M(&9I;&QE<CL-"@D)9&5F:6YE1FEE;&0Z("-L<&9N4')I;G1(;V]K#0H)"0ET M>7!E.B H4&]I;G1E<D9I96QD('1Y<&4Z($5X=&5R;F%L061D<F5S<RD@8F5& M:6QL97([#0H)"61E9FEN949I96QD.B C;'!F;E-E='5P2&]O:PT*"0D)='EP M93H@*%!O:6YT97)&:65L9"!T>7!E.B!%>'1E<FYA;$%D9')E<W,I(&)E1FEL M;&5R.PT*"0ED969I;F5&:65L9#H@(VQP4')I;G1496UP;&%T94YA;64-"@D) M"71Y<&4Z("A0;VEN=&5R1FEE;&0@='EP93H@4W1R:6YG*2!B949I;&QE<CL- M"@D)9&5F:6YE1FEE;&0Z("-L<%-E='5P5&5M<&QA=&5.86UE#0H)"0ET>7!E M.B H4&]I;G1E<D9I96QD('1Y<&4Z(%-T<FEN9RD@8F5&:6QL97([#0H)"61E M9FEN949I96QD.B C:%!R:6YT5&5M<&QA=&4@='EP93H@1%=/4D1&:65L9"!F M:6QL97([#0H)"61E9FEN949I96QD.B C:%-E='5P5&5M<&QA=&4@='EP93H@ M1%=/4D1&:65L9"!F:6QL97(A("$-"B%04DE.5$1,1R!C;&%S<R!C871E9V]R M:65S1F]R.B C9&5F:6YE1FEE;&1S(6EN:71I86QI>FEN9R%P=6)L:6,A("$- M"@T*(5!R:6YT97)#86YV87,@;65T:&]D<T9O<B$-"@T*<W1A<G1$;V-.86UE M9#H@85-T<FEN9PT*"2)3:6=N86P@=&AE('-T87)T(&]F(&$@;F5W(&1O8W5M M96YT+B(-"@T*"2-I9&)!9&1E9"X-"@DB270@87!P96%R<R!S;VUE('!R:6YT M97(@9')I=F5R<R H15!33TX@-S P*2!N965D(&$@:F]B(&YA;64@;W(@96QS M90T*"71H97D@:G5S="!R969U<V4@=&\@9&\@86YY=&AI;F<@+2!N;R!P<F]B M;&5M(2$A(2$A(2$B#0H)1T1)3&EB<F%R>2!D969A=6QT('-T87)T1&]C.B!S M96QF(&%S4&%R86UE=&5R#0H)"6QP9&DZ("@H1$]#24Y&3R!N97<I#0H)"0D) M;'!S>D1O8TYA;64Z(&%3=')I;F<[#0H)"0D)>6]U<G-E;&8I(2 A#0HA4')I M;G1E<D-A;G9A<R!C871E9V]R:65S1F]R.B C<W1A<G1$;V-.86UE9#HA<'5B M;&EC(2 A#0H-"B%2:6-H5&5X=$5D:70@;65T:&]D<T9O<B$-"@T*<')I;G14 M97AT#0H)4')I;G1E<B!I9&50<FEN=&5R( T*"0ET97AT.B!S96QF(')T9E1E M>'0[#0H)"7!R:6YT(2 A#0HA4FEC:%1E>'1%9&ET(&-A=&5G;W)I97-&;W(Z M("-P<FEN=%1E>'0A:61B(&=O;V1I97,A<')I;G1I;F<A<')I=F%T92$@(0T* M#0HA4VAE;&P@;65T:&]D<T9O<B$-"@T*<&%G95-E='5P#0H)4')I;G1E<B!I M9&50<FEN=&5R('-H;W=086=E4V5T=7!$:6%L;V<A#0H-"G!R:6YT4V5T=7 - M"@E0<FEN=&5R(&ED95!R:6YT97(@<VAO=U!R:6YT1&EA;&]G(2 A#0HA4VAE M;&P@8V%T96=O<FEE<T9O<CH@(W!A9V53971U<"%P=6)L:6,A("$-"B%3:&5L M;"!C871E9V]R:65S1F]R.B C<')I;G13971U<"%P=6)L:6,A("$-"@T*(5-M M86QL=&%L:U=O<FMS<&%C941O8W5M96YT(&UE=&AO9'-&;W(A#0H-"FEN=&5G M<F%T95!R:6YT97(-"@E\(&UE;G4@=&]O;&)A<B!\#0H);65N=2 Z/2!S96QF M('9I97<@;65N=4)A<B!F:6YD.B G1FEL92<N#0H);65N=2 -"@D):6YS97)T M271E;3H@*$-O;6UA;F1-96YU271E;2!C;VUM86YD.B C<')I;G13971U<"!D M97-C<FEP=&EO;CH@)U!R:6YT(%-E='5P)RD-"@D)8F5F;W)E.B C<V%V94EM M86=E+@T*"6UE;G4@#0H)"6EN<V5R=$ET96TZ("A#;VUM86YD365N=4ET96T@ M8V]M;6%N9#H@(W!A9V53971U<"!D97-C<FEP=&EO;CH@)U!A9V4@4V5T=7 G M*0T*"0EB969O<F4Z("-S879E26UA9V4N#0H);65N=2!I;G-E<G1)=&5M.B H M0V]M;6%N9$UE;G5)=&5M(&-O;6UA;F0Z("-P<FEN="!D97-C<FEP=&EO;CH@ M)U!R:6YT)RD-"@D)8F5F;W)E.B C<V%V94EM86=E+@T*"6UE;G4@:6YS97)T M271E;3H@1&EV:61E<DUE;G5)=&5M(&YE=R!B969O<F4Z("-S879E26UA9V4N M#0H)(D%D9"!T;R!T;V]L8F%R(@T*"71O;VQB87(@.CT@<V5L9B!V:65W('9I M97=.86UE9#H@)W1O;VQB87(G+@T*"2@H=&]O;&)A<B!V:65W3F%M960Z("=E M9&ET5&]O;',G*2!R969E<F5E*0T*"0EA9&1)=&5M.B!4;V]L8F%R4WES=&5M M0G5T=&]N('!R:6YT.PT*"0EA9&1)=&5M.B!4;V]L8F%R4V5P87)A=&]R(&YE M=RX-"@ET;V]L8F%R(&QA>6]U="$-"@T*:6YT96=R871E4')I;G1E<CH@84-O M;6UA;F11=65R>0T*"6%#;VUM86YD475E<GD@8V]M;6%N9" ]/2 C<')I;G0@ M#0H)"6EF5')U93H@#0H)"0E;84-O;6UA;F11=65R>0T*"0D)"6ES16YA8FQE M9#H@=V]R:W-P86-E4')E<V5N=&5R('!L86EN5&5X="!N;W1%;7!T>3L-"@D) M"0ER96-E:79E<CH@<V5L9BX-"@D)"5YT<G5E72X-"@E>9F%L<V4A#0H-"G!R M:6YT#0H)=V]R:W-P86-E4')E<V5N=&5R('9I97<@<')I;G1497AT(2 A#0HA M4VUA;&QT86QK5V]R:W-P86-E1&]C=6UE;G0@8V%T96=O<FEE<T9O<CH@(VEN M=&5G<F%T95!R:6YT97(A<'5B;&EC(2 A#0HA4VUA;&QT86QK5V]R:W-P86-E M1&]C=6UE;G0@8V%T96=O<FEE<T9O<CH@(VEN=&5G<F%T95!R:6YT97(Z(7!U M8FQI8R%T;V]L(&EN=&5G<F%T:6]N(2 A#0HA4VUA;&QT86QK5V]R:W-P86-E M1&]C=6UE;G0@8V%T96=O<FEE<T9O<CH@(W!R:6YT(7!U8FQI8R$@(0T*#0HA M5&5X=$5D:70@;65T:&]D<T9O<B$-"@T*8V%N0F50<FEN=&5D#0H)7G-E;&8@ M<&QA:6Y497AT(&YO=$5M<'1Y(0T*#0IP<FEN=%1E>'0-"@DB3W9E<G)I9&4@ M9F]R(&YO<FUA;"!3=')I;F=S(@T*#0H)(VED8D%D9&5D+@T*"2A0<FEN=&5R M(&ED95!R:6YT97(I#0H)"71E>'0Z('-E;&8@=&5X=#L-"@D)<')I;G0A("$- M"B%497AT161I="!C871E9V]R:65S1F]R.B C8V%N0F50<FEN=&5D(7!U8FQI M8R$@(0T*(51E>'1%9&ET(&-A=&5G;W)I97-&;W(Z("-P<FEN=%1E>'0A:61B M(&=O;V1I97,A<')I;G1I;F<A<')I=F%T92$@(0T*#0HB16YD(&]F('!A8VMA M9V4@9&5F:6YI=&EO;B(A#0H-"B)3;W5R8V4@1VQO8F%L<R(A#0H-"B)#;&%S M<V5S(B$-"@T*4')I;G1E<B!G=6ED.B H1U5)1"!F<F]M4W1R:6YG.B G>SE$ M0S0P03,S+4,V,$0M-#4W1"TX-#0X+45&-D(U.#-%0T,R-7TG*2$-"E!R:6YT M97(@8V]M;65N=#H@)R<A#0HA4')I;G1E<B!C871E9V]R:65S1F]R0VQA<W,A M56YC;&%S<VEF:65D(2 A#0HA4')I;G1E<B!M971H;V1S1F]R(0T*#0II;FET M:6%L:7IE#0H)(E-E="!U<"!T=V\@<W1R=6-T=7)E<RX@070@=&AI<R!S=&%G M92!T:&5Y('=I;&P@8V]N=&%I;B!D:69F97)E;G0@9&5V;6]D92]D979N86UE M('-T<G5C='5R97,-"@EB=70@8F]T:"!W:6QL(')E9F5R('1O('1H92!D969A M=6QT('!R:6YT97(@<V\@:70@9&]E<VXG="!M871T97(@+2!S964@(W-H;W=0 M86=E4V5T=7!$:6%L:6<B#0H-"@EP<FEN=$1L9U-T<G5C=" Z/2!04DE.5$1, M1R!N97<N#0H)<')I;G1$;&=3=')U8W0@9FQA9W,Z(",C*%!$7U)%5%523D1% M1D%53%0I+@T*"4-O;41L9TQI8G)A<GD@9&5F875L="!P<FEN=$1L9SH@<')I M;G1$;&=3=')U8W0@87-087)A;65T97(N#0H)<')I;G1$;&=3=')U8W0@9FQA M9W,Z("AP<FEN=$1L9U-T<G5C="!F;&%G<R!M87-K0VQE87(Z(%!$7U)%5%52 M3D1%1D%53%0I+@T*"7!A9V53971U<$1L9U-T<G5C=" Z/2!004=%4T5455!$ M3$<@;F5W+@T*"7!A9V53971U<$1L9U-T<G5C="!F;&%G<SH@(R,H4%-$7U)% M5%523D1%1D%53%0I+@T*"4-O;41L9TQI8G)A<GD@9&5F875L="!P86=E4V5T M=7!$;&<Z('!A9V53971U<$1L9U-T<G5C="!A<U!A<F%M971E<BX-"@EP86=E M4V5T=7!$;&=3=')U8W0@#0H)"69L86=S.B H<&%G95-E='5P1&QG4W1R=6-T M(&9L86=S(&UA<VM#;&5A<CH@4%-$7U)%5%523D1%1D%53%0I(0T*#0IL969T M5&ET;&5";&]C:PT*"5YL969T5&ET;&5";&]C:R!I9DYI;#H@6ULZ<&%G94YU M;2!\(%-T<FEN9R!N97==72$-"@T*;&5F=%1I=&QE0FQO8VLZ(&%/;F5!<F=" M;&]C:PT*"6QE9G14:71L94)L;V-K(#H](&%/;F5!<F=";&]C:R$-"@T*<&%G M95)%0U0-"@DB06YS=V5R('1H92!214-4(&9O<B!T:&4@=VAO;&4@<&%G92!I M;B!T=VEP<R(-"@T*"7P@<&%G95)E8W0@? T*"7!A9V5296-T(#H](# @0" P M(&-O<FYE<CH@<&%G95-E='5P1&QG4W1R=6-T('!T4&%P97)3:7IE(&%S4&]I M;G0N#0H)*'!A9V53971U<$1L9U-T<G5C="!F;&%G<R!A;GE-87-K.B!04T1? M24Y(54Y$4D5$5$A33T9-24Q,24U%5$524RD@#0H)"6EF5')U93H@6W!A9V52 M96-T(&-O<FYE<CH@<&%G95)E8W0@8V]R;F5R("\@,BXU-%TN#0H)<&%G95)E M8W0@8V]R;F5R.B H<&%G95)E8W0@8V]R;F5R("H@,2XT-"D@=')U;F-A=&5D M+@T*"5Y214-4(&9R;VU296-T86YG;&4Z('!A9V5296-T(0T*#0IP<FEN= T* M"7P@<FEC:%1E>'1%9&ET(&9O<FUA=%)A;F=E(&YE>'1#:&%R('!A9V5.=6T@ M? T*"7-E;&8@<V5T4')I;G1E<D-A;G9A<RX-"@ER:6-H5&5X=$5D:70@.CT@ M*%)I8VA497AT161I="!N97<I#0H)"0D)<&%R96YT5FEE=SH@5FEE=R!D97-K M=&]P.PT*"0D)"6-R96%T92X-"@DH=&5X="!B96=I;G-7:71H.B G>UQR=&8G M*2 -"@D):694<G5E.B!;<FEC:%1E>'1%9&ET(')T9E1E>'0Z('1E>'1=#0H) M"6EF1F%L<V4Z(%MR:6-H5&5X=$5D:70@<&QA:6Y497AT.B!T97AT72X-"@DH M9F]R;6%T4F%N9V4@.CT@1D]234%44D%.1T4@;F5W*0T*"0EH9&,Z('!R:6YT M97)#86YV87,@:&%N9&QE.PT*"0EH9&-487)G970Z('!R:6YT97)#86YV87,@ M:&%N9&QE.PT*"0ER8SH@<V5L9B!R96YD97)214-4.PT*"0ER8U!A9V4Z('-E M;&8@<&%G95)%0U0N#0H);F5X=$-H87(@.CT@,"X-"@EP86=E3G5M(#H](# N M#0H)<')I;G1E<D-A;G9A<R -"@D)<W1A<G1$;V-.86UE9#H@)T1O;'!H:6X@ M)R L(%1I;64@;6EL;&ES96-O;F1#;&]C:U9A;'5E('!R:6YT4W1R:6YG+@T* M"5MN97AT0VAA<B ^/2 P("8@*&YE>'1#:&%R(#P@<FEC:%1E>'1%9&ET('1E M>'1,96YG=&@I72!W:&EL951R=64Z( T*"0D)6W!R:6YT97)#86YV87,@<W1A M<G1086=E+@T*"0D)<&%G94YU;2 Z/2!P86=E3G5M("L@,2X-"@D)"7-E;&8@ M<')I;G14:71L94QE9G0Z("AS96QF(&QE9G14:71L94)L;V-K('9A;'5E.B!P M86=E3G5M*0T*"0D)"7)I9VAT.B H<V5L9B!R:6=H=%1I=&QE0FQO8VL@=F%L M=64Z('!A9V5.=6TI+@T*"0D)9F]R;6%T4F%N9V4-"@D)"0EC<$UI;CH@;F5X M=$-H87([#0H)"0D)8W!-87@Z("TQ+@T*"0D);F5X=$-H87(@.CT@<FEC:%1E M>'1%9&ET( T*"0D)"0D)<V5N9$UE<W-A9V4Z($5-7T9/4DU!5%)!3D=%#0H) M"0D)"0EW4&%R86TZ(#$-"@D)"0D)"6QP4&%R86TZ(&9O<FUA=%)A;F=E+@T* M"0D)<')I;G1E<D-A;G9A<R!E;F1086=E72X-"@EP<FEN=&5R0V%N=F%S(&5N M9$1O8RX-"@ER:6-H5&5X=$5D:70@#0H)"7-E;F1-97-S86=E.B!%35]&3U)- M051204Y'10T*"0EW4&%R86TZ(# -"@D);'!087)A;3H@;FEL+@T*"7!R:6YT M97)#86YV87,@.CT@;FEL(0T*#0IP<FEN=%1I=&QE3&5F=#H@;&5F=%-T<FEN M9R!R:6=H=#H@<FEG:'13=')I;F<-"@EP<FEN=&5R0V%N=F%S#0H)"69O;G0Z M("A&;VYT(&YA;64Z("=-:6-R;W-O9G0@<V%N<R!S97)I9B<@<&]I;G13:7IE M.B Q,BD[#0H)"69O<F5C;VQO<CH@0V]L;W(@8FQA8VL[#0H)"71E>'0Z(&QE M9G13=')I;F<@870Z(#(P,"! (#(U.PT*"0ET97AT.B!R:6=H=%-T<FEN9PT* M"0D)870Z("AP<FEN=&5R0V%N=F%S(&5X=&5N="!X("T@,C P( T*"0D)"0DM M("AP<FEN=&5R0V%N=F%S('1E>'1%>'1E;G0Z(')I9VAT4W1R:6YG*2!X*2! M(#(U(0T*#0IR96YD97)214-4#0H)(D%N<W=E<B!T:&4@4D5#5"!F;W(@=&AE M(')E;F1E<F5D('!A9V4@:6X@='=I<',B#0H-"@E\('!A9V5296-T(')E;F1E M<E)E8W0@? T*"7!A9V5296-T(#H](# @0" P(&-O<FYE<CH@<&%G95-E='5P M1&QG4W1R=6-T('!T4&%P97)3:7IE(&%S4&]I;G0N#0H)<F5N9&5R4F5C=" Z M/2!P86=E4F5C="!I;G-E=$)Y.B!P86=E4V5T=7!$;&=3=')U8W0@<G1-87)G M:6X@87-296-T86YG;&4N#0H)*'!A9V53971U<$1L9U-T<G5C="!F;&%G<R!A M;GE-87-K.B!04T1?24Y(54Y$4D5$5$A33T9-24Q,24U%5$524RD@#0H)"6EF M5')U93H@#0H)"0E;<F5N9&5R4F5C= T*"0D)"6]R:6=I;CH@<F5N9&5R4F5C M="!O<FEG:6X@+R R+C4T.PT*"0D)"6-O<FYE<CH@<F5N9&5R4F5C="!C;W)N M97(@+R R+C4T72X-"@ER96YD97)296-T#0H)"6]R:6=I;CH@*')E;F1E<E)E M8W0@;W)I9VEN("H@,2XT-"D@=')U;F-A=&5D.PT*"0EC;W)N97(Z("AR96YD M97)296-T(&-O<FYE<B J(#$N-#0I('1R=6YC871E9"X-"@E>4D5#5"!F<F]M M4F5C=&%N9VQE.B!R96YD97)296-T(0T*#0IR:6=H=%1I=&QE0FQO8VL-"@E> M<FEG:'14:71L94)L;V-K(&EF3FEL.B!;6SIP86=E3G5M('P@4W1R:6YG(&YE M=UU=(0T*#0IR:6=H=%1I=&QE0FQO8VLZ(&%/;F5!<F=";&]C:PT*"7)I9VAT M5&ET;&5";&]C:R Z/2!A3VYE07)G0FQO8VLA#0H-"G-E=$QA;F1S8V%P90T* M"7-E;&8@<V5T3W)I96YT871I;VXZ(#()(D1-3U))14Y47TQ!3D130T%012(A M#0H-"G-E=$]R:65N=&%T:6]N.B!A;DEN=&5G97(-"@E\(&%D9'(@? T*"6%D M9'(@.CT@2V5R;F5L3&EB<F%R>2!D969A=6QT(&=L;V)A;$QO8VLZ('!R:6YT M1&QG4W1R=6-T(&A$979-;V1E+@T*"2A$159-3T1%(&YE=R!I;FET:6%L:7IE M071!9&1R97-S.B!A9&1R*2!D;4]R:65N=&%T:6]N.B!A;DEN=&5G97(N#0H) M2V5R;F5L3&EB<F%R>2!D969A=6QT(&=L;V)A;%5N;&]C:SH@<')I;G1$;&=3 M=')U8W0@:$1E=DUO9&4A#0H-"G-E=%!O<G1R86ET#0H)<V5L9B!S971/<FEE M;G1A=&EO;CH@,0DB1$U/4DE%3E1?4$]25%)!250B(0T*#0IS9710<FEN=&5R M0V%N=F%S#0H)?"!A9&1R(&1E=FUO9&4@<')I;G1E<D1#('P-"@EP<FEN=&5R M0V%N=F%S(&EF3F]T3FEL.B!;.F%R9R!\(%YA<F==+@T*"6%D9'(@.CT@2V5R M;F5L3&EB<F%R>2!D969A=6QT(&=L;V)A;$QO8VLZ('!R:6YT1&QG4W1R=6-T M(&A$979-;V1E+@T*"61E=FUO9&4@.CT@1$5634]$12!N97<@:6YI=&EA;&EZ M94%T061D<F5S<SH@861D<BX-"@EP<FEN=&5R1$,@.CT@1T1)3&EB<F%R>2!D M969A=6QT( T*"0D)"6-R96%T941#.B!N:6P-"@D)"0EL<'-Z1&5V:6-E.B!D M979M;V1E(&1M1&5V:6-E3F%M90T*"0D)"6QP<WI/=71P=70Z(&YI; T*"0D) M"6QP9'9M:6YI=#H@9&5V;6]D92X-"@E+97)N96Q,:6)R87)Y(&1E9F%U;'0@ M9VQO8F%L56YL;V-K.B!P<FEN=$1L9U-T<G5C="!H1&5V36]D92X-"@EP<FEN M=&5R1$,@:7-.:6P@:694<G5E.B!;<V5L9B!H86QT72X-"@EP<FEN=&5R0V%N M=F%S(#H](%!R:6YT97)#86YV87,@=VET:$]W;F5D1$,Z('!R:6YT97)$0R!A M<TEN=&5G97(A#0H-"G-H;W=086=E4V5T=7!$:6%L;V<-"@DB0VAA;F=E('1H M92!D979M;V1E(&%N9"!D979N86UE<R!E;G1R:65S('1O('!O:6YT(&%T('1H M92!E<75I=F%L96YT('-T<G5C='5R92!I;B -"@EP<FEN=$1L9U-T<G5C="X@ M5&AE(&]R:6=I;F%L('!A9V53971U<"!D979M;V1E+V1E=FYA;65S(&%R92!L M;W-T(&%N9"!W92!J=7-T('5S92!T:&4@;VYE<PT*"7-U<'!L:65D(&9O<B!P M<FEN=$1L9U-T<G5C="(-"@T*"7P@86-T:79E(&%P:5)E<W5L="!\#0H)86-T M:79E(#H](%9I97<@86-T:79E+@T*"7!A9V53971U<$1L9U-T<G5C= T*"0EH M1&5V36]D93H@<')I;G1$;&=3=')U8W0@:$1E=DUO9&4[#0H)"6A$979.86UE M<SH@<')I;G1$;&=3=')U8W0@:$1E=DYA;65S+@T*"7!A9V53971U<$1L9U-T M<G5C="!F;&%G<SH@*'!A9V53971U<$1L9U-T<G5C="!F;&%G<R!B:71/<CH@ M4%-$7TU!4D=)3E,I+@T*"0T*"5M397-S:6]N36%N86=E<B!I;G!U=%-T871E M('-T87)T261L951I;65R.B!A8W1I=F4N#0H)87!I4F5S=6QT(#H]($-O;41L M9TQI8G)A<GD@9&5F875L=" -"@D)"0EP86=E4V5T=7!$;&<Z('!A9V53971U M<$1L9U-T<G5C="!A<U!A<F%M971E<ET@#0H)"0EE;G-U<F4Z(%M397-S:6]N M36%N86=E<B!I;G!U=%-T871E('-T;W!)9&QE5&EM97(Z(&%C=&EV95TA#0H- M"G-H;W=0<FEN=$1I86QO9PT*"7P@86-T:79E(&%P:5)E<W5L="!\#0H)86-T M:79E(#H](%9I97<@86-T:79E+@T*"0T*"5M397-S:6]N36%N86=E<B!I;G!U M=%-T871E('-T87)T261L951I;65R.B!A8W1I=F4N#0H)87!I4F5S=6QT(#H] M($-O;41L9TQI8G)A<GD@9&5F875L="!P<FEN=$1L9SH@<')I;G1$;&=3=')U M8W0@87-087)A;65T97)=( T*"0D)96YS=7)E.B!;4V5S<VEO;DUA;F%G97(@ M:6YP=713=&%T92!S=&]P261L951I;65R.B!A8W1I=F5=(0T*#0IT97AT.B!A M4W1R:6YG#0H)=&5X=" Z/2!A4W1R:6YG(2 A#0HA4')I;G1E<B!C871E9V]R M:65S1F]R.B C:6YI=&EA;&EZ92%P=6)L:6,A("$-"B%0<FEN=&5R(&-A=&5G M;W)I97-&;W(Z("-L969T5&ET;&5";&]C:R%P=6)L:6,A("$-"B%0<FEN=&5R M(&-A=&5G;W)I97-&;W(Z("-L969T5&ET;&5";&]C:SHA<'5B;&EC(2 A#0HA M4')I;G1E<B!C871E9V]R:65S1F]R.B C<&%G95)%0U0A<'5B;&EC(2 A#0HA M4')I;G1E<B!C871E9V]R:65S1F]R.B C<')I;G0A<'5B;&EC(2 A#0HA4')I M;G1E<B!C871E9V]R:65S1F]R.B C<')I;G14:71L94QE9G0Z<FEG:'0Z(7!U M8FQI8R$@(0T*(5!R:6YT97(@8V%T96=O<FEE<T9O<CH@(W)E;F1E<E)%0U0A M<'5B;&EC(2 A#0HA4')I;G1E<B!C871E9V]R:65S1F]R.B C<FEG:'14:71L M94)L;V-K(7!U8FQI8R$@(0T*(5!R:6YT97(@8V%T96=O<FEE<T9O<CH@(W)I M9VAT5&ET;&5";&]C:SHA<'5B;&EC(2 A#0HA4')I;G1E<B!C871E9V]R:65S M1F]R.B C<V5T3&%N9'-C87!E(7!U8FQI8R$@(0T*(5!R:6YT97(@8V%T96=O M<FEE<T9O<CH@(W-E=$]R:65N=&%T:6]N.B%P=6)L:6,A("$-"B%0<FEN=&5R M(&-A=&5G;W)I97-&;W(Z("-S9710;W)T<F%I="%P=6)L:6,A("$-"B%0<FEN M=&5R(&-A=&5G;W)I97-&;W(Z("-S9710<FEN=&5R0V%N=F%S(7!U8FQI8R$@ M(0T*(5!R:6YT97(@8V%T96=O<FEE<T9O<CH@(W-H;W=086=E4V5T=7!$:6%L M;V<A<'5B;&EC(2 A#0HA4')I;G1E<B!C871E9V]R:65S1F]R.B C<VAO=U!R M:6YT1&EA;&]G(7!U8FQI8R$@(0T*(5!R:6YT97(@8V%T96=O<FEE<T9O<CH@ M(W1E>'0Z(7!U8FQI8R$@(0T*#0HA4')I;G1E<B!C;&%S<R!M971H;V1S1F]R M(0T*#0II9&50<FEN=&5R#0H)261E4')I;G1E<B!I9DYI;#H@6TED95!R:6YT M97(@.CT@<V5L9B!N97==+@T*"4ED95!R:6YT97(-"@D);&5F=%1I=&QE0FQO M8VLZ(%LZ<&%G94YU;2!\("=$;VQP:&EN($E$12!0<FEN=&5R(" @(" G("P@ M1&%T92!T;V1A>2!P<FEN=%-T<FEN9UT[#0H)"7)I9VAT5&ET;&5";&]C:SH@ M6SIP86=E3G5M('P@)U!A9V4@)R L('!A9V5.=6T@<')I;G13=')I;F==+@T* M"5-E<W-I;VY-86YA9V5R(&-U<G)E;G0@=VAE;CH@(W-E<W-I;VY3=&%R=&5D M('-E;F0Z("-K:6QL('1O.B!S96QF+@T*"5Y)9&50<FEN=&5R(0T*#0IK:6QL M#0H)261E4')I;G1E<B Z/2!N:6PA#0H-"FYE=PT*"5YS=7!E<B!N97<@:6YI M=&EA;&EZ92$@(0T*(5!R:6YT97(@8VQA<W,@8V%T96=O<FEE<T9O<CH@(VED M95!R:6YT97(A<'5B;&EC(2 A#0HA4')I;G1E<B!C;&%S<R!C871E9V]R:65S M1F]R.B C:VEL;"%P=6)L:6,A("$-"B%0<FEN=&5R(&-L87-S(&-A=&5G;W)I M97-&;W(Z("-N97<A<'5B;&EC(2 A#0H-"D1%5DU/1$4@9W5I9#H@*$=5240@ M9G)O;5-T<FEN9SH@)WM"0S(Y,D8P."TU-C5#+31!140M044X,"TW0C4R1C0V M,T9"1#%])RDA#0I$159-3T1%(&-O;6UE;G0Z("<G(0T*(41%5DU/1$4@8V%T M96=O<FEE<T9O<D-L87-S(45X=&5R;F%L+41A=&$M4W1R=6-T=7)E9"U7:6XS M,B$@(0T*(41%5DU/1$4@;65T:&]D<T9O<B$-"@T*9&U":71S4&5R4&5L#0H) M(D%N<W=E<B!T:&4@<F5C96EV97(G<R!D;4)I='-097)096P@9FEE;&0@87,@ M82!3;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@9'=O<F1!=$]F9G-E M=#H@,3 T*2$-"@T*9&U":71S4&5R4&5L.B!A;D]B:F5C= T*"2)3970@=&AE M(')E8V5I=F5R)W,@9&U":71S4&5R4&5L(&9I96QD('1O('1H92!V86QU92!O M9B!A;D]B:F5C="XB#0H-"@EB>71E<R!D=V]R9$%T3V9F<V5T.B Q,#0@<'5T M.B!A;D]B:F5C="$-"@T*9&U#;VQL871E#0H)(D%N<W=E<B!T:&4@<F5C96EV M97(G<R!D;4-O;&QA=&4@9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T+B(- M"@T*"5XH8GET97,@=V]R9$%T3V9F<V5T.B V."DA#0H-"F1M0V]L;&%T93H@ M86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E<B=S(&1M0V]L;&%T92!F:65L M9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET97,@=V]R9$%T M3V9F<V5T.B V."!P=70Z(&%N3V)J96-T(0T*#0ID;4-O;&]R#0H)(D%N<W=E M<B!T:&4@<F5C96EV97(G<R!D;4-O;&]R(&9I96QD(&%S(&$@4VUA;&QT86QK M(&]B:F5C="XB#0H-"@E>*&)Y=&5S('=O<F1!=$]F9G-E=#H@-C I(0T*#0ID M;4-O;&]R.B!A;D]B:F5C= T*"2)3970@=&AE(')E8V5I=F5R)W,@9&U#;VQO M<B!F:65L9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET97,@ M=V]R9$%T3V9F<V5T.B V,"!P=70Z(&%N3V)J96-T(0T*#0ID;4-O<&EE<PT* M"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U#;W!I97,@9FEE;&0@87,@82!3 M;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@=V]R9$%T3V9F<V5T.B U M-"DA#0H-"F1M0V]P:65S.B!A;D]B:F5C= T*"2)3970@=&AE(')E8V5I=F5R M)W,@9&U#;W!I97,@9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(- M"@T*"6)Y=&5S('=O<F1!=$]F9G-E=#H@-30@<'5T.B!A;D]B:F5C="$-"@T* M9&U$969A=6QT4V]U<F-E#0H)(D%N<W=E<B!T:&4@<F5C96EV97(G<R!D;41E M9F%U;'13;W5R8V4@9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T+B(-"@T* M"5XH8GET97,@=V]R9$%T3V9F<V5T.B U-BDA#0H-"F1M1&5F875L=%-O=7)C M93H@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E<B=S(&1M1&5F875L=%-O M=7)C92!F:65L9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET M97,@=V]R9$%T3V9F<V5T.B U-B!P=70Z(&%N3V)J96-T(0T*#0ID;41E=FEC M94YA;64-"@DB06YS=V5R('1H92!R96-E:79E<B=S(&1M1&5V:6-E3F%M92!F M:65L9"!A<R!A(%-M86QL=&%L:R!O8FIE8W0N(@T*#0H)7E-T<FEN9R!F<F]M M061D<F5S<SH@*&)Y=&5S('EO=7)!9&1R97-S*2!L96YG=&@Z(#,R(0T*#0ID M;41E=FEC94YA;64Z(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C96EV97(G<R!D M;41E=FEC94YA;64@9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(- M"@T*"7P@<VEZ92!\#0H)<VEZ92 Z/2!A;D]B:F5C="!B>71E4VEZ92 M(#$@ M;6EN.B H,S(@*B Q*2X-"@EA;D]B:F5C="!R97!L86-E0GET97-/9CH@8GET M97,@9G)O;3H@,2!T;SH@<VEZ92!S=&%R=&EN9T%T.B Q(0T*#0ID;41I<W!L M87E&;&%G<PT*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U$:7-P;&%Y1FQA M9W,@9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@ M9'=O<F1!=$]F9G-E=#H@,3$V*2$-"@T*9&U$:7-P;&%Y1FQA9W,Z(&%N3V)J M96-T#0H)(E-E="!T:&4@<F5C96EV97(G<R!D;41I<W!L87E&;&%G<R!F:65L M9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET97,@9'=O<F1! M=$]F9G-E=#H@,3$V('!U=#H@86Y/8FIE8W0A#0H-"F1M1&ES<&QA>49R97%U M96YC>0T*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U$:7-P;&%Y1G)E<75E M;F-Y(&9I96QD(&%S(&$@4VUA;&QT86QK(&]B:F5C="XB#0H-"@E>*&)Y=&5S M(&1W;W)D071/9F9S970Z(#$R,"DA#0H-"F1M1&ES<&QA>49R97%U96YC>3H@ M86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E<B=S(&1M1&ES<&QA>49R97%U M96YC>2!F:65L9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET M97,@9'=O<F1!=$]F9G-E=#H@,3(P('!U=#H@86Y/8FIE8W0A#0H-"F1M1&ET M:&5R5'EP90T*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U$:71H97)4>7!E M(&9I96QD(&%S(&$@4VUA;&QT86QK(&]B:F5C="XB#0H-"@E>*&)Y=&5S(&1W M;W)D071/9F9S970Z(#$S-BDA#0H-"F1M1&ET:&5R5'EP93H@86Y/8FIE8W0- M"@DB4V5T('1H92!R96-E:79E<B=S(&1M1&ET:&5R5'EP92!F:65L9"!T;R!T M:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET97,@9'=O<F1!=$]F9G-E M=#H@,3,V('!U=#H@86Y/8FIE8W0A#0H-"F1M1')I=F5R17AT<F$-"@DB06YS M=V5R('1H92!R96-E:79E<B=S(&1M1')I=F5R17AT<F$@9FEE;&0@87,@82!3 M;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@=V]R9$%T3V9F<V5T.B S M."DA#0H-"F1M1')I=F5R17AT<F$Z(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C M96EV97(G<R!D;41R:79E<D5X=')A(&9I96QD('1O('1H92!V86QU92!O9B!A M;D]B:F5C="XB#0H-"@EB>71E<R!W;W)D071/9F9S970Z(#,X('!U=#H@86Y/ M8FIE8W0A#0H-"F1M1')I=F5R5F5R<VEO;@T*"2)!;G-W97(@=&AE(')E8V5I M=F5R)W,@9&U$<FEV97)697)S:6]N(&9I96QD(&%S(&$@4VUA;&QT86QK(&]B M:F5C="XB#0H-"@E>*&)Y=&5S('=O<F1!=$]F9G-E=#H@,S0I(0T*#0ID;41R M:79E<E9E<G-I;VXZ(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C96EV97(G<R!D M;41R:79E<E9E<G-I;VX@9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T M+B(-"@T*"6)Y=&5S('=O<F1!=$]F9G-E=#H@,S0@<'5T.B!A;D]B:F5C="$- M"@T*9&U$=7!L97@-"@DB06YS=V5R('1H92!R96-E:79E<B=S(&1M1'5P;&5X M(&9I96QD(&%S(&$@4VUA;&QT86QK(&]B:F5C="XB#0H-"@E>*&)Y=&5S('=O M<F1!=$]F9G-E=#H@-C(I(0T*#0ID;41U<&QE>#H@86Y/8FIE8W0-"@DB4V5T M('1H92!R96-E:79E<B=S(&1M1'5P;&5X(&9I96QD('1O('1H92!V86QU92!O M9B!A;D]B:F5C="XB#0H-"@EB>71E<R!W;W)D071/9F9S970Z(#8R('!U=#H@ M86Y/8FIE8W0A#0H-"F1M1FEE;&1S#0H)(D%N<W=E<B!T:&4@<F5C96EV97(G M<R!D;49I96QD<R!F:65L9"!A<R!A(%-M86QL=&%L:R!O8FIE8W0N(@T*#0H) M7BAB>71E<R!D=V]R9$%T3V9F<V5T.B T,"DA#0H-"F1M1FEE;&1S.B!A;D]B M:F5C= T*"2)3970@=&AE(')E8V5I=F5R)W,@9&U&:65L9',@9FEE;&0@=&\@ M=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S(&1W;W)D071/9F9S M970Z(#0P('!U=#H@86Y/8FIE8W0A#0H-"F1M1F]R;4YA;64-"@DB06YS=V5R M('1H92!R96-E:79E<B=S(&1M1F]R;4YA;64@9FEE;&0@87,@82!3;6%L;'1A M;&L@;V)J96-T+B(-"@T*"5Y3=')I;F<@9G)O;4%D9')E<W,Z("AB>71E<R!Y M;W5R061D<F5S<R K(#<P*2!L96YG=&@Z(#,R(0T*#0ID;49O<FU.86UE.B!A M;D]B:F5C= T*"2)3970@=&AE(')E8V5I=F5R)W,@9&U&;W)M3F%M92!F:65L M9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)?"!S:7IE('P-"@ES M:7IE(#H](&%N3V)J96-T(&)Y=&53:7IE("T@,2!M:6XZ("@S,B J(#$I+@T* M"6%N3V)J96-T(')E<&QA8V5">71E<T]F.B!B>71E<R!F<F]M.B W,2!T;SH@ M-S @*R!S:7IE('-T87)T:6YG070Z(#$A#0H-"F1M24--26YT96YT#0H)(D%N M<W=E<B!T:&4@<F5C96EV97(G<R!D;4E#34EN=&5N="!F:65L9"!A<R!A(%-M M86QL=&%L:R!O8FIE8W0N(@T*#0H)7BAB>71E<R!D=V]R9$%T3V9F<V5T.B Q M,C@I(0T*#0ID;4E#34EN=&5N=#H@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E M:79E<B=S(&1M24--26YT96YT(&9I96QD('1O('1H92!V86QU92!O9B!A;D]B M:F5C="XB#0H-"@EB>71E<R!D=V]R9$%T3V9F<V5T.B Q,C@@<'5T.B!A;D]B M:F5C="$-"@T*9&U)0TU-971H;V0-"@DB06YS=V5R('1H92!R96-E:79E<B=S M(&1M24--365T:&]D(&9I96QD(&%S(&$@4VUA;&QT86QK(&]B:F5C="XB#0H- M"@E>*&)Y=&5S(&1W;W)D071/9F9S970Z(#$R-"DA#0H-"F1M24--365T:&]D M.B!A;D]B:F5C= T*"2)3970@=&AE(')E8V5I=F5R)W,@9&U)0TU-971H;V0@ M9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S(&1W M;W)D071/9F9S970Z(#$R-"!P=70Z(&%N3V)J96-T(0T*#0ID;4QO9U!I>&5L M<PT*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U,;V=0:7AE;',@9FEE;&0@ M87,@82!3;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@=V]R9$%T3V9F M<V5T.B Q,#(I(0T*#0ID;4QO9U!I>&5L<SH@86Y/8FIE8W0-"@DB4V5T('1H M92!R96-E:79E<B=S(&1M3&]G4&EX96QS(&9I96QD('1O('1H92!V86QU92!O M9B!A;D]B:F5C="XB#0H-"@EB>71E<R!W;W)D071/9F9S970Z(#$P,B!P=70Z M(&%N3V)J96-T(0T*#0ID;4UE9&EA5'EP90T*"2)!;G-W97(@=&AE(')E8V5I M=F5R)W,@9&U-961I851Y<&4@9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T M+B(-"@T*"5XH8GET97,@9'=O<F1!=$]F9G-E=#H@,3,R*2$-"@T*9&U-961I M851Y<&4Z(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C96EV97(G<R!D;4UE9&EA M5'EP92!F:65L9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET M97,@9'=O<F1!=$]F9G-E=#H@,3,R('!U=#H@86Y/8FIE8W0A#0H-"F1M3G5P M#0H)(D%N<W=E<B!T:&4@<F5C96EV97(G<R!D;4YU<"!F:65L9"!A<R!A(%-M M86QL=&%L:R!O8FIE8W0N(@T*#0H)7BAB>71E<R!D=V]R9$%T3V9F<V5T.B Q M,38I(0T*#0ID;4YU<#H@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E<B=S M(&1M3G5P(&9I96QD('1O('1H92!V86QU92!O9B!A;D]B:F5C="XB#0H-"@EB M>71E<R!D=V]R9$%T3V9F<V5T.B Q,38@<'5T.B!A;D]B:F5C="$-"@T*9&U/ M<FEE;G1A=&EO;@T*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U/<FEE;G1A M=&EO;B!F:65L9"!A<R!A(%-M86QL=&%L:R!O8FIE8W0N(@T*#0H)7BAB>71E M<R!W;W)D071/9F9S970Z(#0T*2$-"@T*9&U/<FEE;G1A=&EO;CH@86Y/8FIE M8W0-"@DB4V5T('1H92!R96-E:79E<B=S(&1M3W)I96YT871I;VX@9FEE;&0@ M=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S('=O<F1!=$]F M9G-E=#H@-#0@<'5T.B!A;D]B:F5C="$-"@T*9&U086YN:6YG2&5I9VAT#0H) M(D%N<W=E<B!T:&4@<F5C96EV97(G<R!D;5!A;FYI;F=(96EG:'0@9FEE;&0@ M87,@82!3;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@9'=O<F1!=$]F M9G-E=#H@,34R*2$-"@T*9&U086YN:6YG2&5I9VAT.B!A;D]B:F5C= T*"2)3 M970@=&AE(')E8V5I=F5R)W,@9&U086YN:6YG2&5I9VAT(&9I96QD('1O('1H M92!V86QU92!O9B!A;D]B:F5C="XB#0H-"@EB>71E<R!D=V]R9$%T3V9F<V5T M.B Q-3(@<'5T.B!A;D]B:F5C="$-"@T*9&U086YN:6YG5VED=&@-"@DB06YS M=V5R('1H92!R96-E:79E<B=S(&1M4&%N;FEN9U=I9'1H(&9I96QD(&%S(&$@ M4VUA;&QT86QK(&]B:F5C="XB#0H-"@E>*&)Y=&5S(&1W;W)D071/9F9S970Z M(#$T."DA#0H-"F1M4&%N;FEN9U=I9'1H.B!A;D]B:F5C= T*"2)3970@=&AE M(')E8V5I=F5R)W,@9&U086YN:6YG5VED=&@@9FEE;&0@=&\@=&AE('9A;'5E M(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S(&1W;W)D071/9F9S970Z(#$T."!P M=70Z(&%N3V)J96-T(0T*#0ID;5!A<&5R3&5N9W1H#0H)(D%N<W=E<B!T:&4@ M<F5C96EV97(G<R!D;5!A<&5R3&5N9W1H(&9I96QD(&%S(&$@4VUA;&QT86QK M(&]B:F5C="XB#0H-"@E>*&)Y=&5S('=O<F1!=$]F9G-E=#H@-#@I(0T*#0ID M;5!A<&5R3&5N9W1H.B!A;D]B:F5C= T*"2)3970@=&AE(')E8V5I=F5R)W,@ M9&U087!E<DQE;F=T:"!F:65L9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N M(@T*#0H)8GET97,@=V]R9$%T3V9F<V5T.B T."!P=70Z(&%N3V)J96-T(0T* M#0ID;5!A<&5R4VEZ90T*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U087!E M<E-I>F4@9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET M97,@=V]R9$%T3V9F<V5T.B T-BDA#0H-"F1M4&%P97)3:7IE.B!A;D]B:F5C M= T*"2)3970@=&AE(')E8V5I=F5R)W,@9&U087!E<E-I>F4@9FEE;&0@=&\@ M=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S('=O<F1!=$]F9G-E M=#H@-#8@<'5T.B!A;D]B:F5C="$-"@T*9&U087!E<E=I9'1H#0H)(D%N<W=E M<B!T:&4@<F5C96EV97(G<R!D;5!A<&5R5VED=&@@9FEE;&0@87,@82!3;6%L M;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@=V]R9$%T3V9F<V5T.B U,"DA M#0H-"F1M4&%P97)7:61T:#H@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E M<B=S(&1M4&%P97)7:61T:"!F:65L9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE M8W0N(@T*#0H)8GET97,@=V]R9$%T3V9F<V5T.B U,"!P=70Z(&%N3V)J96-T M(0T*#0ID;5!E;'-(96EG:'0-"@DB06YS=V5R('1H92!R96-E:79E<B=S(&1M M4&5L<TAE:6=H="!F:65L9"!A<R!A(%-M86QL=&%L:R!O8FIE8W0N(@T*#0H) M7BAB>71E<R!D=V]R9$%T3V9F<V5T.B Q,3(I(0T*#0ID;5!E;'-(96EG:'0Z M(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C96EV97(G<R!D;5!E;'-(96EG:'0@ M9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S(&1W M;W)D071/9F9S970Z(#$Q,B!P=70Z(&%N3V)J96-T(0T*#0ID;5!E;'-7:61T M: T*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U096QS5VED=&@@9FEE;&0@ M87,@82!3;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@9'=O<F1!=$]F M9G-E=#H@,3 X*2$-"@T*9&U096QS5VED=&@Z(&%N3V)J96-T#0H)(E-E="!T M:&4@<F5C96EV97(G<R!D;5!E;'-7:61T:"!F:65L9"!T;R!T:&4@=F%L=64@ M;V8@86Y/8FIE8W0N(@T*#0H)8GET97,@9'=O<F1!=$]F9G-E=#H@,3 X('!U M=#H@86Y/8FIE8W0A#0H-"F1M4&]S:71I;VX-"@DB06YS=V5R('1H92!R96-E M:79E<B=S(&1M4&]S:71I;VX@9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T M+B(-"@T*"5Y03TE.5$P@9G)O;4%D9')E<W,Z("AB>71E<R!Y;W5R061D<F5S M<R K(#0T*2$-"@T*9&U0;W-I=&EO;CH@86Y/8FIE8W0-"@DB4V5T('1H92!R M96-E:79E<B=S(&1M4&]S:71I;VX@9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N M3V)J96-T+B(-"@T*"6%N3V)J96-T(')E<&QA8V5">71E<T]F.B!B>71E<R!F M<F]M.B T-2!T;SH@-3(@<W1A<G1I;F=!=#H@,2$-"@T*9&U0<FEN=%%U86QI M='D-"@DB06YS=V5R('1H92!R96-E:79E<B=S(&1M4')I;G11=6%L:71Y(&9I M96QD(&%S(&$@4VUA;&QT86QK(&]B:F5C="XB#0H-"@E>*&)Y=&5S('=O<F1! M=$]F9G-E=#H@-3@I(0T*#0ID;5!R:6YT475A;&ET>3H@86Y/8FIE8W0-"@DB M4V5T('1H92!R96-E:79E<B=S(&1M4')I;G11=6%L:71Y(&9I96QD('1O('1H M92!V86QU92!O9B!A;D]B:F5C="XB#0H-"@EB>71E<R!W;W)D071/9F9S970Z M(#4X('!U=#H@86Y/8FIE8W0A#0H-"F1M4V-A;&4-"@DB06YS=V5R('1H92!R M96-E:79E<B=S(&1M4V-A;&4@9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T M+B(-"@T*"5XH8GET97,@=V]R9$%T3V9F<V5T.B U,BDA#0H-"F1M4V-A;&4Z M(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C96EV97(G<R!D;5-C86QE(&9I96QD M('1O('1H92!V86QU92!O9B!A;D]B:F5C="XB#0H-"@EB>71E<R!W;W)D071/ M9F9S970Z(#4R('!U=#H@86Y/8FIE8W0A#0H-"F1M4VEZ90T*"2)!;G-W97(@ M=&AE(')E8V5I=F5R)W,@9&U3:7IE(&9I96QD(&%S(&$@4VUA;&QT86QK(&]B M:F5C="XB#0H-"@E>*&)Y=&5S('=O<F1!=$]F9G-E=#H@,S8I(0T*#0ID;5-I M>F4Z(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C96EV97(G<R!D;5-I>F4@9FEE M;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S('=O<F1! M=$]F9G-E=#H@,S8@<'5T.B!A;D]B:F5C="$-"@T*9&U3<&5C5F5R<VEO;@T* M"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U3<&5C5F5R<VEO;B!F:65L9"!A M<R!A(%-M86QL=&%L:R!O8FIE8W0N(@T*#0H)7BAB>71E<R!W;W)D071/9F9S M970Z(#,R*2$-"@T*9&U3<&5C5F5R<VEO;CH@86Y/8FIE8W0-"@DB4V5T('1H M92!R96-E:79E<B=S(&1M4W!E8U9E<G-I;VX@9FEE;&0@=&\@=&AE('9A;'5E M(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S('=O<F1!=$]F9G-E=#H@,S(@<'5T M.B!A;D]B:F5C="$-"@T*9&U45$]P=&EO;@T*"2)!;G-W97(@=&AE(')E8V5I M=F5R)W,@9&U45$]P=&EO;B!F:65L9"!A<R!A(%-M86QL=&%L:R!O8FIE8W0N M(@T*#0H)7BAB>71E<R!W;W)D071/9F9S970Z(#8V*2$-"@T*9&U45$]P=&EO M;CH@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E<B=S(&1M5%1/<'1I;VX@ M9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S('=O M<F1!=$]F9G-E=#H@-C8@<'5T.B!A;D]B:F5C="$-"@T*9&U94F5S;VQU=&EO M;@T*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U94F5S;VQU=&EO;B!F:65L M9"!A<R!A(%-M86QL=&%L:R!O8FIE8W0N(@T*#0H)7BAB>71E<R!W;W)D071/ M9F9S970Z(#8T*2$-"@T*9&U94F5S;VQU=&EO;CH@86Y/8FIE8W0-"@DB4V5T M('1H92!R96-E:79E<B=S(&1M65)E<V]L=71I;VX@9FEE;&0@=&\@=&AE('9A M;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S('=O<F1!=$]F9G-E=#H@-C0@ M<'5T.B!A;D]B:F5C="$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M M0FET<U!E<E!E;"$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T* M(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M0FET<U!E<E!E;#HA*BIC;VUP M:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I M97-&;W(Z("-D;4-O;&QA=&4A*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L M:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;4-O;&QA=&4Z(2HJ M8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E M9V]R:65S1F]R.B C9&U#;VQO<B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U M8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M0V]L;W(Z(2HJ M8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E M9V]R:65S1F]R.B C9&U#;W!I97,A*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P M=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;4-O<&EE<SHA M*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A M=&5G;W)I97-&;W(Z("-D;41E9F%U;'13;W5R8V4A*BIC;VUP:6QE9"!A8V-E M<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D M;41E9F%U;'13;W5R8V4Z(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC M(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U$979I8V5.86UE(2HJ M8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E M9V]R:65S1F]R.B C9&U$979I8V5.86UE.B$J*F-O;7!I;&5D(&%C8V5S<V]R M<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M1&ES M<&QA>49L86=S(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA M1$5634]$12!C871E9V]R:65S1F]R.B C9&U$:7-P;&%Y1FQA9W,Z(2HJ8V]M M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R M:65S1F]R.B C9&U$:7-P;&%Y1G)E<75E;F-Y(2HJ8V]M<&EL960@86-C97-S M;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U$ M:7-P;&%Y1G)E<75E;F-Y.B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI M8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M1&ET:&5R5'EP92$J M*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T M96=O<FEE<T9O<CH@(V1M1&ET:&5R5'EP93HA*BIC;VUP:6QE9"!A8V-E<W-O M<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;41R M:79E<D5X=')A(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA M1$5634]$12!C871E9V]R:65S1F]R.B C9&U$<FEV97)%>'1R83HA*BIC;VUP M:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I M97-&;W(Z("-D;41R:79E<E9E<G-I;VXA*BIC;VUP:6QE9"!A8V-E<W-O<G,J M*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;41R:79E M<E9E<G-I;VXZ(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA M1$5634]$12!C871E9V]R:65S1F]R.B C9&U$=7!L97@A*BIC;VUP:6QE9"!A M8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z M("-D;41U<&QE>#HA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$- M"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;49I96QD<R$J*F-O;7!I;&5D M(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O M<CH@(V1M1FEE;&1S.B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@ M(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M1F]R;4YA;64A*BIC;VUP M:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I M97-&;W(Z("-D;49O<FU.86UE.B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U M8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M24--26YT96YT M(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C M871E9V]R:65S1F]R.B C9&U)0TU);G1E;G0Z(2HJ8V]M<&EL960@86-C97-S M;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U) M0TU-971H;V0A*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$ M159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;4E#34UE=&AO9#HA*BIC;VUP:6QE M9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-& M;W(Z("-D;4QO9U!I>&5L<R$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI M8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M3&]G4&EX96QS.B$J M*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T M96=O<FEE<T9O<CH@(V1M365D:6%4>7!E(2HJ8V]M<&EL960@86-C97-S;W)S M*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U-961I M851Y<&4Z(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$56 M34]$12!C871E9V]R:65S1F]R.B C9&U.=7 A*BIC;VUP:6QE9"!A8V-E<W-O M<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;4YU M<#HA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1% M(&-A=&5G;W)I97-&;W(Z("-D;4]R:65N=&%T:6]N(2HJ8V]M<&EL960@86-C M97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C M9&U/<FEE;G1A=&EO;CHA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A M("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;5!A;FYI;F=(96EG:'0A M*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A M=&5G;W)I97-&;W(Z("-D;5!A;FYI;F=(96EG:'0Z(2HJ8V]M<&EL960@86-C M97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C M9&U086YN:6YG5VED=&@A*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A M("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;5!A;FYI;F=7:61T:#HA M*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A M=&5G;W)I97-&;W(Z("-D;5!A<&5R3&5N9W1H(2HJ8V]M<&EL960@86-C97-S M;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U0 M87!E<DQE;F=T:#HA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$- M"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;5!A<&5R4VEZ92$J*F-O;7!I M;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE M<T9O<CH@(V1M4&%P97)3:7IE.B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U M8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M4&%P97)7:61T M:"$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@ M8V%T96=O<FEE<T9O<CH@(V1M4&%P97)7:61T:#HA*BIC;VUP:6QE9"!A8V-E M<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D M;5!E;'-(96EG:'0A*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$- M"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;5!E;'-(96EG:'0Z(2HJ8V]M M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R M:65S1F]R.B C9&U096QS5VED=&@A*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P M=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;5!E;'-7:61T M:#HA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1% M(&-A=&5G;W)I97-&;W(Z("-D;5!O<VET:6]N(2HJ8V]M<&EL960@86-C97-S M;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U0 M;W-I=&EO;CHA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$ M159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;5!R:6YT475A;&ET>2$J*F-O;7!I M;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE M<T9O<CH@(V1M4')I;G11=6%L:71Y.B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ M(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M4V-A;&4A M*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A M=&5G;W)I97-&;W(Z("-D;5-C86QE.B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ M(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M4VEZ92$J M*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T M96=O<FEE<T9O<CH@(V1M4VEZ93HA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P M=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;5-P96-697)S M:6]N(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$ M12!C871E9V]R:65S1F]R.B C9&U3<&5C5F5R<VEO;CHA*BIC;VUP:6QE9"!A M8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z M("-D;5143W!T:6]N(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A M#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U45$]P=&EO;CHA*BIC;VUP M:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I M97-&;W(Z("-D;5E297-O;'5T:6]N(2HJ8V]M<&EL960@86-C97-S;W)S*BHA M<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U94F5S;VQU M=&EO;CHA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"@T*(41% M5DU/1$4@8VQA<W,@;65T:&]D<T9O<B$-"@T*9&5F:6YE1FEE;&1S#0H)(D1E M9FEN92!T:&4@9FEE;&1S(&]F('1H92!7:6XS,B!$159-3T1%('-T<G5C='5R M92X-"@E$159-3T1%(&-O;7!I;&5$969I;FET:6]N#0H)1$5634]$12!D96-O M;7!I;&5$969I;FET:6]N#0H)"0T*"71Y<&5D968@<W1R=6-T(%]D979I8V5M M;V1E#0H)"4)#2$%2(&1M1&5V:6-E3F%M95M#0TA$159)0T5.04U%73L-"@D) M5T]21"!D;5-P96-697)S:6]N.PT*"0E73U)$(&1M1')I=F5R5F5R<VEO;CL- M"@D)5T]21"!D;5-I>F4[#0H)"5=/4D0@9&U$<FEV97)%>'1R83L-"@D)1%=/ M4D0@9&U&:65L9',[#0H)"75N:6]N('L-"@D)"7-T<G5C="![#0H)"0D)<VAO M<G0@9&U/<FEE;G1A=&EO;CL-"@D)"0ES:&]R="!D;5!A<&5R4VEZ93L-"@D) M"0ES:&]R="!D;5!A<&5R3&5N9W1H.PT*"0D)"7-H;W)T(&1M4&%P97)7:61T M:#L-"@D)"0E].PT*"0D)4$])3E1,(&1M4&]S:71I;VX[#0H)"0E].PT*"0ES M:&]R="!D;5-C86QE.PT*"0ES:&]R="!D;4-O<&EE<SL-"@D)<VAO<G0@9&U$ M969A=6QT4V]U<F-E.PT*"0ES:&]R="!D;5!R:6YT475A;&ET>3L-"@D)<VAO M<G0@9&U#;VQO<CL-"@D)<VAO<G0@9&U$=7!L97@[#0H)"7-H;W)T(&1M65)E M<V]L=71I;VX[#0H)"7-H;W)T(&1M5%1/<'1I;VX[#0H)"7-H;W)T(&1M0V]L M;&%T93L-"@D)0D-(05(@9&U&;W)M3F%M95M#0TA&3U)-3D%-15T[#0H)"5=/ M4D0@9&U,;V=0:7AE;',[#0H)"4173U)$(&1M0FET<U!E<E!E;#L-"@D)1%=/ M4D0@9&U096QS5VED=&@[#0H)"4173U)$(&1M4&5L<TAE:6=H=#L-"@D)=6YI M;VX@>PT*"0D)1%=/4D0@9&U$:7-P;&%Y1FQA9W,[#0H)"0E$5T]21"!D;4YU M<#L-"@D)"7T-"@D)1%=/4D0@9&U$:7-P;&%Y1G)E<75E;F-Y.PT*"0D)(VEF M*%=)3E9%4B ^/2 P># T,# I#0H)"0E$5T]21"!D;4E#34UE=&AO9#L-"@D) M"4173U)$(&1M24--26YT96YT.PT*"0D)1%=/4D0@9&U-961I851Y<&4[#0H) M"0E$5T]21"!D;41I=&AE<E1Y<&4[#0H)"0E$5T]21"!D;5)E<V5R=F5D,3L- M"@D)"4173U)$(&1M4F5S97)V960R.PT*"0D)(VEF("A724Y615(@/CT@,'@P M-3 P*2!\?" H7U=)3C,R7U=)3DY4(#X](#!X,#0P,"D-"@D)"0E$5T]21"!D M;5!A;FYI;F=7:61T:#L-"@D)"0E$5T]21"!D;5!A;FYI;F=(96EG:'0[#0H) M"0DC96YD:68-"@D)(V5N9&EF("\J(%=)3E9%4B ^/2 P># T,# @*B\-"@D) M?2!$159-3T1%.R(-"@T*"7-E;&8-"@D)9&5F:6YE1FEE;&0Z("-D;41E=FEC M94YA;64@='EP93H@*$%R<F%Y1FEE;&0@='EP93H@4W1R:6YG(&QE;F=T:#H@ M,S(I.PT*"0ED969I;F5&:65L9#H@(V1M4W!E8U9E<G-I;VX@='EP93H@5T]2 M1$9I96QD(&YE=SL-"@D)9&5F:6YE1FEE;&0Z("-D;41R:79E<E9E<G-I;VX@ M='EP93H@5T]21$9I96QD(&YE=SL-"@D)9&5F:6YE1FEE;&0Z("-D;5-I>F4@ M='EP93H@5T]21$9I96QD(&YE=SL-"@D)9&5F:6YE1FEE;&0Z("-D;41R:79E M<D5X=')A('1Y<&4Z(%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C M9&U&:65L9',@='EP93H@1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD M.B C9&U/<FEE;G1A=&EO;@T*"0D)='EP93H@5T]21$9I96QD(&YE=PT*"0D) M;V9F<V5T.B T-#L-"@D)9&5F:6YE1FEE;&0Z("-D;5!A<&5R4VEZ90T*"0D) M='EP93H@5T]21$9I96QD(&YE=PT*"0D);V9F<V5T.B T-CL-"@D)9&5F:6YE M1FEE;&0Z("-D;5!A<&5R3&5N9W1H#0H)"0ET>7!E.B!73U)$1FEE;&0@;F5W M#0H)"0EO9F9S970Z(#0X.PT*"0ED969I;F5&:65L9#H@(V1M4&%P97)7:61T M: T*"0D)='EP93H@5T]21$9I96QD(&YE=PT*"0D);V9F<V5T.B U,#L-"@D) M9&5F:6YE1FEE;&0Z("-D;5!O<VET:6]N#0H)"0ET>7!E.B H4W1R=6-T=7)E M1FEE;&0@='EP93H@4$])3E1,*0T*"0D);V9F<V5T.B T-#L-"@D)9&5F:6YE M1FEE;&0Z("-D;5-C86QE('1Y<&4Z(%=/4D1&:65L9"!N97<[#0H)"61E9FEN M949I96QD.B C9&U#;W!I97,@='EP93H@5T]21$9I96QD(&YE=SL-"@D)9&5F M:6YE1FEE;&0Z("-D;41E9F%U;'13;W5R8V4@='EP93H@5T]21$9I96QD(&YE M=SL-"@D)9&5F:6YE1FEE;&0Z("-D;5!R:6YT475A;&ET>2!T>7!E.B!73U)$ M1FEE;&0@;F5W.PT*"0ED969I;F5&:65L9#H@(V1M0V]L;W(@='EP93H@5T]2 M1$9I96QD(&YE=SL-"@D)9&5F:6YE1FEE;&0Z("-D;41U<&QE>"!T>7!E.B!7 M3U)$1FEE;&0@;F5W.PT*"0ED969I;F5&:65L9#H@(V1M65)E<V]L=71I;VX@ M='EP93H@5T]21$9I96QD(&YE=SL-"@D)9&5F:6YE1FEE;&0Z("-D;5143W!T M:6]N('1Y<&4Z(%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C9&U# M;VQL871E('1Y<&4Z(%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C M9&U&;W)M3F%M92!T>7!E.B H07)R87E&:65L9"!T>7!E.B!3=')I;F<@;&5N M9W1H.B S,BD[#0H)"61E9FEN949I96QD.B C9&U,;V=0:7AE;',@='EP93H@ M5T]21$9I96QD(&YE=SL-"@D)9&5F:6YE1FEE;&0Z("-D;4)I='-097)096P@ M='EP93H@1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C9&U096QS M5VED=&@@='EP93H@1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C M9&U096QS2&5I9VAT('1Y<&4Z($173U)$1FEE;&0@;F5W.PT*"0ED969I;F5& M:65L9#H@(V1M1&ES<&QA>49L86=S#0H)"0ET>7!E.B!$5T]21$9I96QD(&YE M=PT*"0D);V9F<V5T.B Q,38[#0H)"61E9FEN949I96QD.B C9&U.=7 -"@D) M"71Y<&4Z($173U)$1FEE;&0@;F5W#0H)"0EO9F9S970Z(#$Q-CL-"@D)9&5F M:6YE1FEE;&0Z("-D;41I<W!L87E&<F5Q=65N8WD@='EP93H@1%=/4D1&:65L M9"!N97<[#0H)"61E9FEN949I96QD.B C9&U)0TU-971H;V0@='EP93H@1%=/ M4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C9&U)0TU);G1E;G0@='EP M93H@1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C9&U-961I851Y M<&4@='EP93H@1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C9&U$ M:71H97)4>7!E('1Y<&4Z($173U)$1FEE;&0@;F5W.PT*"0ED969I;F5&:65L M9#H@(V1M4F5S97)V960Q('1Y<&4Z($173U)$1FEE;&0@9FEL;&5R.PT*"0ED M969I;F5&:65L9#H@(V1M4F5S97)V960R('1Y<&4Z($173U)$1FEE;&0@9FEL M;&5R.PT*"0ED969I;F5&:65L9#H@(V1M4&%N;FEN9U=I9'1H('1Y<&4Z($17 M3U)$1FEE;&0@;F5W.PT*"0ED969I;F5&:65L9#H@(V1M4&%N;FEN9TAE:6=H M="!T>7!E.B!$5T]21$9I96QD(&YE=R$@(0T*(41%5DU/1$4@8VQA<W,@8V%T M96=O<FEE<T9O<CH@(V1E9FEN949I96QD<R%P=6)L:6,A("$-"@T*4$%'15-% M5%501$Q'(&=U:60Z("A'54E$(&9R;VU3=')I;F<Z("=[0SDV,38R1#0M-41$ M-"TT,T0Q+4$S,#4M13DP1#8W,S4W1#DQ?2<I(0T*4$%'15-%5%501$Q'(&-O M;6UE;G0Z("<G(0T*(5!!1T5315154$1,1R!C871E9V]R:65S1F]R0VQA<W,A M56YC;&%S<VEF:65D(2 A#0HA4$%'15-%5%501$Q'(&UE=&AO9'-&;W(A#0H- M"F1W4VEZ93H@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E<B=S(&1W4VEZ M92!F:65L9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET97,@ M9'=O<F1!=$]F9G-E=#H@,"!P=70Z(&%N3V)J96-T(0T*#0IF;&%G<PT*"2)! M;G-W97(@=&AE(')E8V5I=F5R)W,@9FQA9W,@9FEE;&0@87,@82!3;6%L;'1A M;&L@;V)J96-T+B(-"@T*"5XH8GET97,@9'=O<F1!=$]F9G-E=#H@,38I(0T* M#0IF;&%G<SH@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E<B=S(&9L86=S M(&9I96QD('1O('1H92!V86QU92!O9B!A;D]B:F5C="XB#0H-"@EB>71E<R!D M=V]R9$%T3V9F<V5T.B Q-B!P=70Z(&%N3V)J96-T(0T*#0IH1&5V36]D90T* M"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@:$1E=DUO9&4@9FEE;&0@87,@82!3 M;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@9'=O<F1!=$]F9G-E=#H@ M."D@87-%>'1E<FYA;$AA;F1L92$-"@T*:$1E=DUO9&4Z(&%N3V)J96-T#0H) M(E-E="!T:&4@<F5C96EV97(G<R!H1&5V36]D92!F:65L9"!T;R!T:&4@=F%L M=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET97,@9'=O<F1!=$]F9G-E=#H@."!P M=70Z(&%N3V)J96-T(0T*#0IH1&5V3F%M97,-"@DB06YS=V5R('1H92!R96-E M:79E<B=S(&A$979.86UE<R!F:65L9"!A<R!A(%-M86QL=&%L:R!O8FIE8W0N M(@T*#0H)7BAB>71E<R!D=V]R9$%T3V9F<V5T.B Q,BD@87-%>'1E<FYA;$AA M;F1L92$-"@T*:$1E=DYA;65S.B!A;D]B:F5C= T*"2)3970@=&AE(')E8V5I M=F5R)W,@:$1E=DYA;65S(&9I96QD('1O('1H92!V86QU92!O9B!A;D]B:F5C M="XB#0H-"@EB>71E<R!D=V]R9$%T3V9F<V5T.B Q,B!P=70Z(&%N3V)J96-T M(0T*#0IH=VYD3W=N97(Z(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C96EV97(G M<R!H=VYD3W=N97(@9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(- M"@T*"6)Y=&5S(&1W;W)D071/9F9S970Z(#0@<'5T.B!A;D]B:F5C="$-"@T* M;W=N97)6:65W.B!A5FEE=PT*"2)3970@=&AE('!A<F5N="!W:6YD;W<@9F]R M('1H92!D:6%L;V<@=&\@859I97<N(@T*#0H)?"!H5VYD('P-"@EH5VYD(#H] M(&%6:65W(&%S4&%R86UE=&5R+@T*"6A7;F0@:7-.=6QL(&EF1F%L<V4Z(%MS M96QF(&AW;F1/=VYE<CH@:%=N9%TN(0T*#0IP=%!A<&5R4VEZ90T*"2)!;G-W M97(@=&AE(')E8V5I=F5R)W,@<'1087!E<E-I>F4@9FEE;&0@87,@82!3;6%L M;'1A;&L@;V)J96-T+B(-"@T*"5Y03TE.5$P@9G)O;4%D9')E<W,Z("AB>71E M<R!Y;W5R061D<F5S<R K(#(P*2$-"@T*<'1087!E<E-I>F4Z(&%N3V)J96-T M#0H)(E-E="!T:&4@<F5C96EV97(G<R!P=%!A<&5R4VEZ92!F:65L9"!T;R!T M:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)86Y/8FIE8W0@<F5P;&%C94)Y M=&5S3V8Z(&)Y=&5S(&9R;VTZ(#(Q('1O.B R."!S=&%R=&EN9T%T.B Q(0T* M#0IR=$UA<F=I;@T*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@<G1-87)G:6X@ M9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T+B(-"@T*"5Y214-4(&9R;VU! M9&1R97-S.B H8GET97,@>6]U<D%D9')E<W,@*R T-"DA#0H-"G)T36%R9VEN M.B!A;D]B:F5C= T*"2)3970@=&AE(')E8V5I=F5R)W,@<G1-87)G:6X@9FEE M;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6%N3V)J96-T(')E M<&QA8V5">71E<T]F.B!B>71E<R!F<F]M.B T-2!T;SH@-C @<W1A<G1I;F=! M=#H@,2$-"@T*<G1-:6Y-87)G:6X-"@DB06YS=V5R('1H92!R96-E:79E<B=S M(')T36EN36%R9VEN(&9I96QD(&%S(&$@4VUA;&QT86QK(&]B:F5C="XB#0H- M"@E>4D5#5"!F<F]M061D<F5S<SH@*&)Y=&5S('EO=7)!9&1R97-S("L@,C@I M(0T*#0IR=$UI;DUA<F=I;CH@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E M<B=S(')T36EN36%R9VEN(&9I96QD('1O('1H92!V86QU92!O9B!A;D]B:F5C M="XB#0H-"@EA;D]B:F5C="!R97!L86-E0GET97-/9CH@8GET97,@9G)O;3H@ M,CD@=&\Z(#0T('-T87)T:6YG070Z(#$A("$-"B%004=%4T5455!$3$<@8V%T M96=O<FEE<T9O<CH@(V1W4VEZ93HA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P M=6)L:6,A("$-"B%004=%4T5455!$3$<@8V%T96=O<FEE<T9O<CH@(V9L86=S M(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA4$%'15-%5%50 M1$Q'(&-A=&5G;W)I97-&;W(Z("-F;&%G<SHA*BIC;VUP:6QE9"!A8V-E<W-O M<G,J*B%P=6)L:6,A("$-"B%004=%4T5455!$3$<@8V%T96=O<FEE<T9O<CH@ M(VA$979-;V1E(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA M4$%'15-%5%501$Q'(&-A=&5G;W)I97-&;W(Z("-H1&5V36]D93HA*BIC;VUP M:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%004=%4T5455!$3$<@8V%T M96=O<FEE<T9O<CH@(VA$979.86UE<R$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ M(7!U8FQI8R$@(0T*(5!!1T5315154$1,1R!C871E9V]R:65S1F]R.B C:$1E M=DYA;65S.B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(5!! M1T5315154$1,1R!C871E9V]R:65S1F]R.B C:'=N9$]W;F5R.B$J*F-O;7!I M;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(5!!1T5315154$1,1R!C871E M9V]R:65S1F]R.B C;W=N97)6:65W.B%A8V-E<W-I;F<A<'5B;&EC(2 A#0HA M4$%'15-%5%501$Q'(&-A=&5G;W)I97-&;W(Z("-P=%!A<&5R4VEZ92$J*F-O M;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(5!!1T5315154$1,1R!C M871E9V]R:65S1F]R.B C<'1087!E<E-I>F4Z(2HJ8V]M<&EL960@86-C97-S M;W)S*BHA<'5B;&EC(2 A#0HA4$%'15-%5%501$Q'(&-A=&5G;W)I97-&;W(Z M("-R=$UA<F=I;B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T* M(5!!1T5315154$1,1R!C871E9V]R:65S1F]R.B C<G1-87)G:6XZ(2HJ8V]M M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA4$%'15-%5%501$Q'(&-A M=&5G;W)I97-&;W(Z("-R=$UI;DUA<F=I;B$J*F-O;7!I;&5D(&%C8V5S<V]R M<RHJ(7!U8FQI8R$@(0T*(5!!1T5315154$1,1R!C871E9V]R:65S1F]R.B C M<G1-:6Y-87)G:6XZ(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A M#0H-"B%004=%4T5455!$3$<@8VQA<W,@;65T:&]D<T9O<B$-"@T*9&5F:6YE M1FEE;&1S#0H)(D1E9FEN92!T:&4@9FEE;&1S(&]F('1H92!7:6XS,B!004=% M4T5455!$3$<@<W1R=6-T=7)E+@T*#0H)"5!!1T5315154$1,1R!C;VUP:6QE M1&5F:6YI=&EO;@T*#0H)='EP961E9B!S=')U8W0@=&%G4%-$('L@#0H)"417 M3U)$(&Q3=')U8W13:7IE.R -"@D)2%=.1"!H=VYD3W=N97([( T*"0E(1TQ/ M0D%,(&A$979-;V1E.R -"@D)2$=,3T)!3"!H1&5V3F%M97,[( T*"0E$5T]2 M1"!&;&%G<SL@#0H)"5!/24Y4('!T4&%P97)3:7IE.R -"@D)4D5#5"!R=$UI M;DUA<F=I;CL@#0H)"5)%0U0@<G1-87)G:6X[( T*"0E(24Y35$%.0T4@:$EN M<W1A;F-E.R -"@D)3%!!4D%-(&Q#=7-T1&%T83L@#0H)"4Q04$%'15-%5%50 M2$]/2R!L<&9N4&%G95-E='5P2&]O:SL@#0H)"4Q04$%'15!!24Y42$]/2R!L M<&9N4&%G95!A:6YT2&]O:SL@#0H)"4Q00U135%(@;'!086=E4V5T=7!496UP M;&%T94YA;64[( T*"0E(1TQ/0D%,(&A086=E4V5T=7!496UP;&%T93L@?2!0 M04=%4T5455!$3$<L("I,4%!!1T5315154$1,1SL@(@T*#0H)<V5L9B -"@D) M9&5F:6YE1FEE;&0Z("-D=U-I>F4)"0D)"0D)='EP93H@1%=/4D1&:65L9"!W M<FET94]N;'D@8F5/=F5R<FED93L-"@D)9&5F:6YE1FEE;&0Z("-H=VYD3W=N M97()"0D)"0ET>7!E.B!$5T]21$9I96QD('=R:71E3VYL>3L-"@D)9&5F:6YE M1FEE;&0Z("-H1&5V36]D90D)"0D)"71Y<&4Z($A!3D1,149I96QD(&YE=SL- M"@D)9&5F:6YE1FEE;&0Z("-H1&5V3F%M97,)"0D)"0ET>7!E.B!(04Y$3$5& M:65L9"!N97<[#0H)"61E9FEN949I96QD.B C9FQA9W,)"0D)"0D)='EP93H@ M1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C<'1087!E<E-I>F4) M"2 )"0D)='EP93H@*%-T<G5C='5R949I96QD('1Y<&4Z(%!/24Y43"D[#0H) M"61E9FEN949I96QD.B C<G1-:6Y-87)G:6X)"0D)"0ET>7!E.B H4W1R=6-T M=7)E1FEE;&0@='EP93H@4D5#5"D[#0H)"61E9FEN949I96QD.B C<G1-87)G M:6X)"0D)"0ET>7!E.B H4W1R=6-T=7)E1FEE;&0@='EP93H@4D5#5"D[#0H) M"61E9FEN949I96QD.B C:$EN<W1A;F-E"0D)"0D)='EP93H@1%=/4D1&:65L M9"!F:6QL97([#0H)"61E9FEN949I96QD.B C;$-U<W1$871A"0D)"0D)='EP M93H@1%=/4D1&:65L9"!F:6QL97([#0H)"61E9FEN949I96QD.B C;'!F;E!A M9V53971U<$AO;VL)"0D)='EP93H@*%!O:6YT97)&:65L9"!T>7!E.B!%>'1E M<FYA;$%D9')E<W,I(&)E1FEL;&5R.PT*"0ED969I;F5&:65L9#H@(VQP9FY0 M86=E4&%I;G1(;V]K"0D)"0ET>7!E.B H4&]I;G1E<D9I96QD('1Y<&4Z($5X M=&5R;F%L061D<F5S<RD@8F5&:6QL97([#0H)"61E9FEN949I96QD.B C;'!0 M86=E4V5T=7!496UP;&%T94YA;64)='EP93H@*%!O:6YT97)&:65L9"!T>7!E M.B!3=')I;F<I(&)E1FEL;&5R.PT*"0ED969I;F5&:65L9#H@(VA086=E4V5T M=7!496UP;&%T90D)"71Y<&4Z($A!3D1,149I96QD(&9I;&QE<B$-"@T*<&%C M:VEN9PT*"2)!;G-W97(@=&AE(&1E9F%U;'0@<&%C:VEN9R!F;W(@:6YS=&%N M8V5S(&]F('1H92!R96-E:79E<BX-"@E4:&ES(&ES('1H92!M87AI;75M(&%L M:6=N;65N="!T;R!W:&EC:"!M96UB97)S(&]F('1H92!S=')U8W1U<F4-"@EA M9G1E<B!T:&4@9FER<W0@87)E('!A9&1E9"X@16%C:"!F:65L9"!T>7!E(&AA M<R!A(&YA='5R86P@86QI9VYM96YT#0H)*&4N9RX@:6YT<R!A;&EG;B!T;R S M,BUB:70@8F]U;F1A<FEE<RDL(&%N9"!I="!I<R!T:&4@<VUA;&QE<B!O9B!T M:&4-"@EP86-K:6YG(&%N9"!T:&4@;F%T=7)A;"!A;&EG;FUE;G0@=VAI8V@@ M:7,@=7-E9"!T;R!D96-I9&4@=&AE#0H)<&%D9&EN9R!N96-E<W-A<GD@9F]R M('1H92!F:65L9"!I;B!T:&4@<W1R=6-T=7)E+@T*"5!224Y41$Q'(&ES(&%N M(&]L9"!7:6XQ-B!S=')U8W1U<F4@=VET:"!B>71E('!A8VMI;F<N(@T*#0H) M7C$A("$-"B%004=%4T5455!$3$<@8VQA<W,@8V%T96=O<FEE<T9O<CH@(V1E M9FEN949I96QD<R%P=6)L:6,A("$-"B%004=%4T5455!$3$<@8VQA<W,@8V%T M96=O<FEE<T9O<CH@(W!A8VMI;F<A8V]N<W1A;G1S(7!U8FQI8R$@(0T*#0HB D0FEN87)Y($=L;V)A;',B(0T*#0HB4F5S;W5R8V5S(B$-"@T* ` end |
Ian,
This looks great! The ability to print directly from the IDE is a boon, as is some more programmatic control in applications. (I _do_ notice I'm printing more now that I've got a local printer attached to my pc. Hmmm...) I took just a quick look, here are a few comments: - There may well be some memory issues. I've gotten to the "self halt" in #setPrinterCanvas twice, though more related to memory, I think, were a couple of "Not enough memory to proceed" message boxes (Doing a Printer kill seemed to fix the latter). My guess is that it's related to instance variable printerCanvas. In my implementation of Printer, I was subclassing PrinterCanvas so I was piggybacking off the finalization already in the class. Then again, since it's all voodoo to me anyway, who knows. - Creating a printer by name would be a nice way for an application to remember the printer from invocation to invocation. For example, if I have a graphics application, I know I always want to print in color, never on the default printer, which is black and white. First time through, the user chooses a printer, the app writes the printer name to a file and then the next time it opens, the app reads the printer name and sets that printer as the default for the app. This is the kind of programmatic control an app should exhibit, IMO. FWIW, I think this might be what got me into WinspoolLibrary. - Menu items should have ellipses ("...") where a dialog will come up. - I would suggest #bePortrait and #beLandscape, instead of #setPortrait and #setLandscape. I generally think of "set" as denoting private, or semi-private, and "beSomething" seems more of a Beck thing anyway. - It would be nice to have a "Printer" entry in Dolphin Options that lets the developer set some of the constants, i.e., the header parts. - Another "It would be nice" thing is an option (i.e., menu choice) to print just the public interface to a class, such as the class comment and public methods (just the comments, not the code). I've meant to ask for this before, but forgot. Very nice integration. Thanks again for this package! -- Louis |
Louis,
> - There may well be some memory issues. I've gotten to the "self halt" in > #setPrinterCanvas twice, though more related to memory, I think, were a > couple of "Not enough memory to proceed" message boxes (Doing a Printer kill > seemed to fix the latter). My guess is that it's related to instance > variable printerCanvas. Could well be. I'm using XP, which is less susceptible to this sort of thing than earlier OS's and could be why I haven't seen any problems. I originally had #printerCanvas as an instVar as I thought it might be useful - allow user access directly to the canvas for printing graphics etc. I've now moved it to be a local variable for the #print method so it, and it's associated DC, should be deleted using normal finalisation after every print run. Hopefully this should prevent any loss because of the printerCanvas/DC - which just leaves DEVMODE and DEVNAMES. If there are still problems occurring I'll add a #GlobalFree to see if that helps. > - Creating a printer by name would be a nice way for an application to > remember the printer from invocation to invocation. Have to think about that one a bit. > - Menu items should have ellipses ("...") where a dialog will come up. Yes, thanks. > - I would suggest #bePortrait and #beLandscape, instead of #setPortrait and > #setLandscape. I generally think of "set" as denoting private, or > semi-private, and "beSomething" seems more of a Beck thing anyway. Yes, good points. I've also refactored the class(es) a bit so these (and any other PRINTDLG/DEVMODE manipulation methods) are now in a class of their own. > - It would be nice to have a "Printer" entry in Dolphin Options that lets > the developer set some of the constants, i.e., the header parts. I've added options for the predefined IDE printer. Other Printer instances (now a separate class to the IDE Printer) will still have to set the header blocks dynamically. > - Another "It would be nice" thing is an option (i.e., menu choice) to > just the public interface to a class, such as the class comment and public > methods (just the comments, not the code). I've meant to ask for this > before, but forgot. A good idea which shouldn't be a problem. It made me recall the old ST/V documentation, part of which was a book containing all the class and method comments from the image - very useful for a quiet browse away from the keyboard. I'll add it to the package. > Very nice integration. Thanks again for this package! Thanks for the suggestions. I'll put an updated version on my web site later (rather than cluttering up this group with attachments) and post the address here. Regards Ian |
In reply to this post by Louis Sumberg-2
An updated Printer package is at
http://www.iandb.org.uk/goodies5/printer.zip (11K) should anyone want a look. It's been refactored quite a bit from the previous version, the IdePrinter now has a class of it's own, and tweaked to try and stop the memory loss that Louis experienced. There are also settable options (for the IdePrinter) and a new class menu item that prints the public interface for a class (again, as Louis suggested). Regards Ian |
I started getting this message on startup around the turn of the month:
"This evaluation copy of Dolphin Smalltalk will permanently expire on 1/4/2002" Its not a problem for me except that I just discovered that a similar message comes up in deployed executables. Is there any workaround? |
Alan,
> Its not a problem for me except that I just discovered that a similar message > comes up in deployed executables. It's buggered up (technical term) all my apps that run a various times during the night - just one of the downsides of running beta software I suppose. > Is there any workaround? If there is I imagine OA might not want it advertised, at least until they have found their own workaround to prevented it working <g>. The expiration mechanism is, I imagine, the same as the one used in their time limited demos and being able to easily remove the message from those might be a touch damaging, commercially. Can't be long now anyway .... Regards Ian |
In reply to this post by Ian Bartholomew-3
OK, final version for the time being (I'm spending far too much time
fiddling with it). Changes Refactored (yet again) and now comes in three packages. The first is always needed.. Printer Base - Provides all the basic stuff. ... along with one or both of these IDE Printer - provides the extras for all printing from the ide (options, integration etc) Printer - minimal provision for stand alone text/rtf printers as in (the dialog bits are optional) - p := Printer new. p showPageSetupDialog. p showPrintDialog. p print: 'hello world' The main change is that both types of Printer recognise if the underlying OS is Windows 2000 or XP and, if so, change the PrintDialog to a Print Property Sheet. The IDE printer also follows the newer UI format as well. On Win 2K/XP there are only two menu items Print - Shows the Print Property Sheet to allow changes to the setup. You can then, optionally, continue and print the document or apply/cancel to store the changed settings. Page Setup - As before. Print toolbar button. - Bypasses the Print Property Sheet and prints the document using the current settings All the enabled Property Sheet options are now functional (collate/multiple copies/print selection) although the first two do depend on your printer driver. (I've just noticed that I've broken "Print to File" but it's too late to fix it ATM) http://www.iandb.org.uk/goodies5/printer.zip (12K) Regards Ian |
Ian,
I'm having difficulty uninstalling the packages. My image was trashed (a tester's travails), so I started a new one. I installed and then immediately uninstalled package SmalltalkTool Integration and got a walkback I couldn't get out of. The walkback is below. Also, the second time I run pageSetupDialog, I always get a "Printing Error" dialog, with text "There is not enough memory for this operation." If I then execute "IdePrinter kill", it's as though it resets it, but I get the same dialog box the second time I run pageSetupDialog. I've got 312MB memory, Win98SE. -- Louis 10:03:53 PM, Wednesday, March 06, 2002: 'Toolbar does not understand #commandPolicy' Toolbar(Object)>>doesNotUnderstand: Toolbar>>validateUserInterface [] in ShellView(ContainerView)>>validateUserInterface OrderedCollection>>do: ShellView(ContainerView)>>validateUserInterface ShellView>>validateUserInterface PackageBrowserShell(Presenter)>>validateUserInterface ShellView>>onIdleEntered PackageBrowserShell(Shell)>>onIdleEntered ShellView(View)>>wmIdleUpdateCmdUI:wParam:lParam: InputState>>uiIdle: [] in InputState>>uiIdle [] in InputState>>topLevelHandlesDo: BlockCallback>>valueWithArgumentsAt: ExternalCallback class>>callback:withArgumentsAt: [] in ProcessorScheduler>>callback:withArgumentsAt:cookie: BlockClosure>>ifCurtailed: ProcessorScheduler>>callback:withArgumentsAt:cookie: InputState>>topLevelHandlesDo: InputState>>uiIdle InputState>>aboutToIdle InputState>>loopIdle InputState>>loopWhile: InputState>>mainLoop [] in InputState>>forkMain ExceptionHandler(ExceptionHandlerAbstract)>>markAndTry [] in ExceptionHandler(ExceptionHandlerAbstract)>>try: BlockClosure>>ifCurtailed: BlockClosure>>ensure: ExceptionHandler(ExceptionHandlerAbstract)>>try: BlockClosure>>on:do: [] in BlockClosure>>newProcess |
Louis,
> I'm having difficulty uninstalling the packages. That's to be expected at the moment I'm afraid as I've not looked into uninstalling (I did mention in the opening message about using a clean image). After uninstalling the buttons/menu items are still around but the underlying structure is missing. It needs some more work in the package uninstall scripts. > Also, the second time I run pageSetupDialog, I always get a "Printing Error" > dialog, with text "There is not enough memory for this operation." If I > then execute "IdePrinter kill", it's as though it resets it, but I get the > same dialog box the second time I run pageSetupDialog. I've got 312MB > memory, Win98SE. Ahh, that could be a bit terminal - it looks like this might get released as a Win2K/XP goodie only. I don't know whether those OSs don't have the same restrictions that 98 does or if they are just more resistant to something illegal/stupid that I am doing. In either case, not having any other OS available to me will make it a bit difficult to fix. FWIW, I've been using the basic package for two or three days now, and got through half a pack of paper during testing, but haven't seen any errors like that at all. I've already fixed another couple of problems (you _do need DEVNAMES after all, for device names > 32 characters) but I'll see if I can spot anything else that might be causing the errors. Thanks for the feedback Ian |
In reply to this post by Alan Reider
"Alan Reider" <[hidden email]> wrote in message
news:[hidden email]... > I started getting this message on startup around the turn of the month: > > "This evaluation copy of Dolphin Smalltalk will permanently expire on > 1/4/2002" > > Its not a problem for me except that I just discovered that a similar message > comes up in deployed executables. > > Is there any workaround? This is a beta programme. The D5 betas are not intended for deploying applications other than for experimentation and test purposes. Regards Blair |
Blair,
I'm not looking for a workaround, but I do hope there will be some continuity, i.e., we can keep using some sort of V5 till it's released. I've been using it for learning and development and though I haven't found much lately, I suppose more things will surface the longer we all use it. Besides, the trauma of having to go back to V4 might make me crazy. -- Louis P.S. Thanks for the headsup though. I had thought the message meant January 4, 2002, but I figured, what the heck, it's still working. > > Is there any workaround? > > This is a beta programme. The D5 betas are not intended for deploying > applications other than for experimentation and test purposes. |
Louis,
> I'm not looking for a workaround, but I do hope there will be some > continuity, i.e., we can keep using some sort of V5 till it's released. > I've been using it for learning and development and though I haven't found > much lately, I suppose more things will surface the longer we all use it. > Besides, the trauma of having to go back to V4 might make me crazy. > > -- Louis > > P.S. Thanks for the headsup though. I had thought the message meant > January 4, 2002, but I figured, what the heck, it's still working. We'll keep all our beta testers running with up to date keys if there is likely to be any discontinuity. Best Regards, Andy Bower Object Arts Ltd. http://www.object-arts.com --- Are you trying too hard? http://www.object-arts.com/Relax.htm --- |
In reply to this post by Ian Bartholomew-3
Should anyone be interested the latest version of the new Printer goodie is
now available from the address below. This adds - Print Preview Selection of pages to print (when the print dialog is opened from the print preview shell) Print/Print Preview/Page Setup menu options are now provided on the File menu for ClassBrowserShell SystemBrowserShell MethodBrowserShell SmalltalkWorkspace Transcript The downside is that it is now Win 2000/XP only. This is not just because of the problem that Louis described on Win 98 but also because I am using the "Print Property Sheet" and PRINTDLGEX structure, and these only come with the Win2K and XP operating systems. http://www.iandb.org.uk/goodies5/printer.zip (16K) About the only think left to do (?) is a zoom function for the Print Preview. Any comments welcome Ian |
Ian,
> The downside is that it is now Win 2000/XP only. That's a pity. Do you mean that it doesn't work on W98, or that it does work but with limited functionality ? > Ian -- chris |
Chris,
> That's a pity. Do you mean that it doesn't work on W98, or that it does > work but with limited functionality ? The version I posted won't work on anything other than XP or 2K as it uses a dialog and supporting structures that only appeared with Win2K. I did have, and can easily re-create, a version that uses the dialogs and structures available to all OSs, with the XP/2K bits as an dynamic option depending on the OS being used on at the time. However this appears to crash when using older OSs (see earlier post from Louis). I have no real idea why and, as I don't use anything other than XP/2K, no easy way of working out why. Having said that, I do see some strange things with the memory allocations when I use the goodie, chunks of memory being allocated and not being released (whatever I try) until I exit Dolphin. I believe that earlier OSs are much more limited in the GDI memory they make available and this might explain the crashes. I expect there is some way to sort it out (it might event be the correct behaviour) but as I am a bit to 'hignorant in current memory management techniques I can't manage to find the solution. An ongoing project, as they say <g>. However, apart from one little problem (it won't page the bottom 5 lines on page 17 of an 18 page document - go figure!!) it does _appear_ to be working as expected on 2K/XP. Regards Ian |
> I did have, and can easily re-create, a version that uses the dialogs and
> structures available to all OSs, I've created a little package that can be installed after the 2K/XP packages and which removes (as far as I can tell - I can't actually try it) the OS dependant stuff. If anyone wants to try it then please mail me. > (it won't page the bottom 5 lines on page 17 of an 18 page document - go > figure!!) Bah! - caused by an undocumented side effect of an api call. Regards Ian |
Free forum by Nabble | Edit this page |