View-Composing (Dolphin newbie)

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

View-Composing (Dolphin newbie)

hagn
Hi,

I want build an Application (view/presenter) like the sample application
Scribble, but with vertikal and horizontal Scrollbars (like Class Hierarchie
Diagramm). My suggestion is, making a "picture :-)" greater than the visible
area of the View.

Thanks

Hagn Georg


Reply | Threaded
Open this post in threaded view
|

Re: View-Composing (Dolphin newbie)

Ian Bartholomew-6
Hagn,

> I want build an Application (view/presenter) like the sample application
> Scribble, but with vertikal and horizontal Scrollbars (like Class
Hierarchie
> Diagramm). My suggestion is, making a "picture :-)" greater than the
visible
> area of the View.

This is done using a CompositePresenter.Scrolling container resource.

As a demo

- Start up the ViewComposer
- File / New Shell View
- Set the #layoutManager aspect for this Shell to BorderLayout
- Drop a CompositePresenter.Scrolling container onto the Shell and set it's
#arrangement aspect to centre. In conjunction with the previous line this
makes the scrolling view fill up the whole shell.
- Drop a Scribble.Default view onto the CompositePresenter. This expands to
fill the shell as well.
- Set the #extent aspect of the Scribble resource to, say, 2000 @ 2000.
- Scrollbars now appear to allow you to scroll around

Regards
    Ian


Reply | Threaded
Open this post in threaded view
|

Re: View-Composing (Dolphin newbie)

hagn
"Ian Bartholomew" <[hidden email]> schrieb im Newsbeitrag
news:6i9a8.5770$k91.300526@wards...

> Hagn,
>
> > I want build an Application (view/presenter) like the sample application
> > Scribble, but with vertikal and horizontal Scrollbars (like Class
> Hierarchie
> > Diagramm). My suggestion is, making a "picture :-)" greater than the
> visible
> > area of the View.
>
> This is done using a CompositePresenter.Scrolling container resource.
>
> As a demo
>
> - Start up the ViewComposer
> - File / New Shell View
> - Set the #layoutManager aspect for this Shell to BorderLayout
> - Drop a CompositePresenter.Scrolling container onto the Shell and set
it's
> #arrangement aspect to centre. In conjunction with the previous line this
> makes the scrolling view fill up the whole shell.
> - Drop a Scribble.Default view onto the CompositePresenter. This expands
to
> fill the shell as well.
> - Set the #extent aspect of the Scribble resource to, say, 2000 @ 2000.
> - Scrollbars now appear to allow you to scroll around
>
> Regards
>     Ian


Hi Ian,

Thank You for your fast answer.
Now I can scroll around, but I cannot catch Mouse-Events (e.g.
#onRightButtonPressed: ) from my top-level-presenter.

First I've createt 2 Classes:

First: View subclass: #DrawView
    with: onPaintRequired: , drawGrid .

Second: Presenter subclass: #DrawPresenter
    with: updateView, createSchematicWiring, onRightButtonPressed:
    and I added the DrawView as Resource with: DrawPresenter addView:
DrawView asResource: 'Default view' .

(This was influenced by Ted Bracht's Book "The Smalltalk Companion, Chapter
10.2 The Line Graph.)
In this environment, I could catch the rightButtonEvent, but I had no
scrollBars.

Now I made an additional Classes:
First: DocumentShell subclass: #DrawDocument
    with: onRightButtonPressed:
    and I made a View with the ViewComposer as you said.

Now I can scroll around, but I can't catch the MouseEvent.

Thank you

Georg Hagn
















begin 666 DrawView.cls
M(D9I;&5D(&]U="!F<F]M($1O;'!H:6X@4VUA;&QT86QK(#(P,# @<F5L96%S
M92 T+C Q(B$-"@T*5FEE=R!S=6)C;&%S<SH@(T1R87=6:65W#0H):6YS=&%N
M8V5687)I86)L94YA;65S.B G8V%N=F%S)PT*"6-L87-S5F%R:6%B;&5.86UE
M<SH@)R<-"@EP;V]L1&EC=&EO;F%R:65S.B G)PT*"6-L87-S26YS=&%N8V56
M87)I86)L94YA;65S.B G)R$-"D1R87=6:65W(&-O;6UE;G0Z("<G(0T*#0I$
M<F%W5FEE=R!G=6ED.B H1U5)1"!F<F]M4W1R:6YG.B G>T,U,4$P.4$S+3%&
M13@M,3%$-BU"035!+3DU.35%0D0X14,W,WTG*2$-"@T*(41R87=6:65W(&-A
M=&5G;W)I97-&;W)#;&%S<R%5;F-L87-S:69I960A("$-"B%$<F%W5FEE=R!M
M971H;V1S1F]R(0T*#0ID<F%W1W)I9 T*#0H)8V%N=F%S('!E;CH@*%!E;B!W
M:71H4W1Y;&4Z(#(@=VED=&@Z(# @8V]L;W(Z($-O;&]R(&)L86-K*2X-"@DQ
M('1O.B Q,# P(&)Y.B Q,# @9&\Z(%L@.FED>"!\#0H)"6-A;G9A<R!M;W9E
M5&\Z(&ED>$!I9'@N#0H)"6-A;G9A<R!L:6YE5&\Z(&ED>"! ("AI9'@@*R R
M,# I+@T*"5TN#0H-"B$-"@T*;VY086EN=%)E<75I<F5D.B!A4&%I;G1%=F5N
M= T*#0H)8V%N=F%S(#H](&%086EN=$5V96YT(&-A;G9A<RX-"@ES96QF(&1R
M87='<FED+@T*(2 A#0HA1')A=U9I97<@8V%T96=O<FEE<T9O<CH@(V1R87='
M<FED(2HM=6YC;&%S<VEF:65D(7!U8FQI8R$@(0T*(41R87=6:65W(&-A=&5G
M;W)I97-&;W(Z("-O;E!A:6YT4F5Q=6ER960Z(2HM=6YC;&%S<VEF:65D(7!U
+8FQI8R$@(0T*#0H`
`
end

begin 666 DrawPackage.pax
M?"!P86-K86=E('P-"G!A8VMA9V4@.CT@4&%C:V%G92!N86UE.B G1')A=U!A
M8VMA9V4G+@T*<&%C:V%G92!P87A697)S:6]N.B P.PT*"6)A<VEC0V]M;65N
M=#H@)R<N#0H-"G!A8VMA9V4@8F%S:6-086-K86=E5F5R<VEO;CH@)R<N#0H-
M"B)!9&0@=&AE('!A8VMA9V4@<V-R:7!T<R(-"@T*(D%D9"!T:&4@8VQA<W,@
M;F%M97,L(&QO;W-E(&UE=&AO9"!N86UE<RP@9VQO8F%L(&YA;65S+"!R97-O
M=7)C92!N86UE<R(-"G!A8VMA9V4@8VQA<W-.86UE<PT*"6%D9#H@(T1R87=$
M;V-U;65N=#L-"@EA9&0Z("-$<F%W4')E<V5N=&5R.PT*"6%D9#H@(T1R87=6
M:65W.PT*"7EO=7)S96QF+@T*#0IP86-K86=E(&UE=&AO9$YA;65S#0H)>6]U
M<G-E;&8N#0H-"G!A8VMA9V4@9VQO8F%L3F%M97,-"@EY;W5R<V5L9BX-"@T*
M<&%C:V%G92!R97-O=7)C94YA;65S#0H)>6]U<G-E;&8N#0H-"B)":6YA<GD@
M1VQO8F%L($YA;65S(@T*<&%C:V%G92!B:6YA<GE';&]B86Q.86UE<SH@*%-E
M="!N97<-"@EY;W5R<V5L9BDN#0HB4F5S;W5R8V4@3F%M97,B#0IP86-K86=E
M(&%L;%)E<V]U<F-E3F%M97,Z("A3970@;F5W#0H)861D.B C1')A=T1O8W5M
M96YT("T^("=$969A=6QT('9I97<G.PT*"6%D9#H@(T1R87=0<F5S96YT97(@
M+3X@)T1E9F%U;'0@=FEE=R<[#0H)>6]U<G-E;&8I+@T*#0HB061D('1H92!P
M<F5R97%U:7-I=&4@;F%M97,B#0IP86-K86=E('-E=%!R97)E<75I<VET97,Z
M("A)9&5N=&ET>5-E="!N97<-"@EA9&0Z("=$;VQP:&EN)SL-"@EY;W5R<V5L
M9BDN#0H-"G!A8VMA9V4A#0H-"B)#;&%S<R!$969I;FET:6]N<R(A#0H-"E!R
M97-E;G1E<B!S=6)C;&%S<SH@(T1R87=0<F5S96YT97(-"@EI;G-T86YC959A
M<FEA8FQE3F%M97,Z("<G#0H)8VQA<W-687)I86)L94YA;65S.B G)PT*"7!O
M;VQ$:6-T:6]N87)I97,Z("<G#0H)8VQA<W-);G-T86YC959A<FEA8FQE3F%M
M97,Z("<G(0T*1&]C=6UE;G13:&5L;"!S=6)C;&%S<SH@(T1R87=$;V-U;65N
M= T*"6EN<W1A;F-E5F%R:6%B;&5.86UE<SH@)R<-"@EC;&%S<U9A<FEA8FQE
M3F%M97,Z("<G#0H)<&]O;$1I8W1I;VYA<FEE<SH@)R<-"@EC;&%S<TEN<W1A
M;F-E5F%R:6%B;&5.86UE<SH@)R<A#0I6:65W('-U8F-L87-S.B C1')A=U9I
M97<-"@EI;G-T86YC959A<FEA8FQE3F%M97,Z("=C86YV87,G#0H)8VQA<W-6
M87)I86)L94YA;65S.B G)PT*"7!O;VQ$:6-T:6]N87)I97,Z("<G#0H)8VQA
M<W-);G-T86YC959A<FEA8FQE3F%M97,Z("<G(0T*(DQO;W-E($UE=&AO9',B
C(0T*#0HB16YD(&]F('!A8VMA9V4@9&5F:6YI=&EO;B(A#0H`
`
end

begin 666 DrawPresenter.Default view.vu
M(5-40B P($X(# `*````4U1"5FEE=U!R;WAY`````$X"#0`!````4U1"0VQA
M<W-0<F]X>0`````V``8`4W1R:6YG`P```&YI;)(````(````1')A=U9I97<F
M``4`07)R87D-``````````````#"`````@```#8`# !,87)G94EN=&5G97($
M````````1 $```!@````````````````````!0``````````````````````
M````````!@$/`$UE<W-A9V5397%U96YC90`````.`A(`4U1"0V]L;&5C=&EO
M;E!R;WAY`````'H`````````D@````<```!$;VQP:&END@```!$```!/<F1E
M<F5D0V]L;&5C=&EO;L(````!````!@,+`$UE<W-A9V5396YD``````X!#@!3
M5$)3>6UB;VQ0<F]X>0````"2````$ ```&-R96%T94%T.F5X=&5N=#K"````
M`@````8"!0!0;VEN= `````!`````0```/(!````````R0```,D```!@````
M!@$/`%=)3D1/5U!,04-%345.5 `````V``D`0GET94%R<F%Y+ ```"P`````
M`````````/____________________\``````````&0```!D````.@$`````
F``!0`0``P@````````#R`0```````,$```#!`````````!,`````
`
end

begin 666 DrawDocument.cls
M(D9I;&5D(&]U="!F<F]M($1O;'!H:6X@4VUA;&QT86QK(#(P,# @<F5L96%S
M92 T+C Q(B$-"@T*1&]C=6UE;G13:&5L;"!S=6)C;&%S<SH@(T1R87=$;V-U
M;65N= T*"6EN<W1A;F-E5F%R:6%B;&5.86UE<SH@)R<-"@EC;&%S<U9A<FEA
M8FQE3F%M97,Z("<G#0H)<&]O;$1I8W1I;VYA<FEE<SH@)R<-"@EC;&%S<TEN
M<W1A;F-E5F%R:6%B;&5.86UE<SH@)R<A#0I$<F%W1&]C=6UE;G0@8V]M;65N
M=#H@)R<A#0H-"D1R87=$;V-U;65N="!G=6ED.B H1U5)1"!F<F]M4W1R:6YG
M.B G>T,U,4$P.4$T+3%&13@M,3%$-BU"035!+3DU.35%0D0X14,W,WTG*2$-
M"@T*(41R87=$;V-U;65N="!C871E9V]R:65S1F]R0VQA<W,A56YC;&%S<VEF
M:65D(2 A#0HA1')A=T1O8W5M96YT(&UE=&AO9'-&;W(A#0H-"F-R96%T95-C
M:&5M871I8U=I<FEN9PT*"2)#<F5A=&4@=&AE('1R:6=G97(@=VER:6YG(&9O
M<B!T:&4@<F5C96EV97(B#0H)#0H)<W5P97(@8W)E871E4V-H96UA=&EC5VER
M:6YG+@T*"7-E;&8@=VAE;CH@(W)I9VAT0G5T=&]N4')E<W-E9#H@<V5N9#H@
M(V]N4FEG:'1"=71T;VY0<F5S<V5D.B!T;SH@<V5L9BX-"@ES96QF('=H96XZ
M("-P;W-I=&EO;D-H86YG960Z('-E;F0Z("-U<&1A=&56:65W('1O.B!S96QF
M+@T*#0HA#0H-"F]N4FEG:'1"=71T;VY0<F5S<V5D.B!A36]U<V5%=F5N= T*
M#0H)<V5L9B!I;G-P96-T+B$-"@T*=7!D871E5FEE=PT*#0H)<V5L9B!V:65W
M(&EN=F%L:61A=&4N#0HA("$-"B%$<F%W1&]C=6UE;G0@8V%T96=O<FEE<T9O
M<CH@(V-R96%T95-C:&5M871I8U=I<FEN9R$J+75N8VQA<W-I9FEE9"%P=6)L
M:6,A("$-"B%$<F%W1&]C=6UE;G0@8V%T96=O<FEE<T9O<CH@(V]N4FEG:'1"
M=71T;VY0<F5S<V5D.B$J+75N8VQA<W-I9FEE9"%P=6)L:6,A("$-"B%$<F%W
M1&]C=6UE;G0@8V%T96=O<FEE<T9O<CH@(W5P9&%T959I97<A*BUU;F-L87-S
3:69I960A<'5B;&EC(2 A#0H-"@``
`
end

begin 666 DrawPresenter.cls
M(D9I;&5D(&]U="!F<F]M($1O;'!H:6X@4VUA;&QT86QK(#(P,# @<F5L96%S
M92 T+C Q(B$-"@T*4')E<V5N=&5R('-U8F-L87-S.B C1')A=U!R97-E;G1E
M<@T*"6EN<W1A;F-E5F%R:6%B;&5.86UE<SH@)R<-"@EC;&%S<U9A<FEA8FQE
M3F%M97,Z("<G#0H)<&]O;$1I8W1I;VYA<FEE<SH@)R<-"@EC;&%S<TEN<W1A
M;F-E5F%R:6%B;&5.86UE<SH@)R<A#0I$<F%W4')E<V5N=&5R(&-O;6UE;G0Z
M("=$<F%W4')E<V5N=&5R(&%D9%9I97<Z($1R87=6:65W(&%S4F5S;W5R8V4Z
M("<G1&5F875L="!V:65W)R<G(0T*#0I$<F%W4')E<V5N=&5R(&=U:60Z("A'
M54E$(&9R;VU3=')I;F<Z("=[0S4Q03 Y03(M,49%."TQ,40V+4)!-4$M.34Y
M-45"1#A%0S<S?2<I(0T*#0HA1')A=U!R97-E;G1E<B!C871E9V]R:65S1F]R
M0VQA<W,A56YC;&%S<VEF:65D(2 A#0HA1')A=U!R97-E;G1E<B!M971H;V1S
M1F]R(0T*#0IC<F5A=&538VAE;6%T:6-7:7)I;F<-"@T*"7-U<&5R(&-R96%T
M95-C:&5M871I8U=I<FEN9RX-"@ES96QF('=H96XZ("-P;W-I=&EO;D-H86YG
M960Z('-E;F0Z("-U<&1A=&56:65W('1O.B!S96QF+@T*(0T*#0IO;E)I9VAT
M0G5T=&]N4')E<W-E9#H@84UO=7-E179E;G0-"@T*"5X@<V5L9B!I;G-P96-T
M+B$-"@T*=7!D871E5FEE=PT*#0H)<V5L9B!V:65W(&EN=F%L:61A=&4N#0HA
M("$-"B%$<F%W4')E<V5N=&5R(&-A=&5G;W)I97-&;W(Z("-C<F5A=&538VAE
M;6%T:6-7:7)I;F<A*BUU;F-L87-S:69I960A<'5B;&EC(2 A#0HA1')A=U!R
M97-E;G1E<B!C871E9V]R:65S1F]R.B C;VY2:6=H=$)U='1O;E!R97-S960Z
M(2HM=6YC;&%S<VEF:65D(7!U8FQI8R$@(0T*(41R87=0<F5S96YT97(@8V%T
M96=O<FEE<T9O<CH@(W5P9&%T959I97<A*BUU;F-L87-S:69I960A<'5B;&EC
'(2 A#0H-"@``
`
end

begin 666 DrawDocument.Default view.vu
M(5-40B P($X(# `*````4U1"5FEE=U!R;WAY`````$X"#0`!````4U1"0VQA
M<W-0<F]X>0`````V``8`4W1R:6YG!P```$1O;'!H:6Z2````"0```%-H96QL
M5FEE=R8`!0!!<G)A>1L``````````````,(````"`````0">`0$``@!@````
M````````````````!P(````````````````````````&!PP`0F]R9&5R3&%Y
M;W5T``````$````!`````````````````````````%H`````````>@``````
M``"@````D@```!(```!38W)O;&QI;F=$96-O<F%T;W+"````$@````````!@
M````P@````(````V``P`3&%R9V5);G1E9V5R! ``````,$0!``(`$ $`````
M``````````````<`````````````````````````!@`8`%-C<F]L;&EN9T1E
M8V]R871O<DQA>6]U= `````.`AH`4U1"261E;G1I='E$:6-T:6]N87)Y4')O
M>'D`````>@````````"@````D@```!(```!)9&5N=&ET>41I8W1I;VYA<GG"
M```````````````&`@4`4&]I;G0``````0````$````0````\@$````````1
M````$0````8!#P!-97-S86=E4V5Q=65N8V4`````#@(2`%-40D-O;&QE8W1I
M;VY0<F]X>0````!Z`````````* ```"2````$0```$]R9&5R961#;VQL96-T
M:6]NP@````$````&`PL`365S<V%G95-E;F0`````#@$.`%-40E-Y;6)O;%!R
M;WAY`````)(````0````8W)E871E070Z97AT96YT.L(````"````\@$`````
M```!`````0```/(!````````R00```4"```0`0``!@$/`%=)3D1/5U!,04-%
M345.5 `````V``D`0GET94%R<F%Y+ ```"P``````````0```/__________
M__________\``````````&0"```"`0``2@(```````!@`@``P@````$```!:
M`````````'H`````````D@````L```!$<F%W4&%C:V%G99(````(````1')A
M=U9I97?"````#0`````````0`0``P@````(```!B`0``! ```````$0!````
M< ,```````````````````<`````````````````````````!@@&`$-A;G9A
M<P```````````````" ````&`P,`4&5N```````````0````!@$&`$Q/1U!%
M3@`````R`P``$ ````(```````````````````$`````````````````````
M(@(```````!*`@```````& "``#"`````0```)("````````P (``,(````"
M````\@$````````!`````0```/(!````````R00```4"``!P`P``$@,`````
M```R`P``+ ```"P``````````0```/____________________\`````````
M`&0"```"`0``2@(```````!@`@``X $``/(!````````P0```,$`````````
M$P```/ $````````$P```*H!````````P $``. !````````````````````
M``````````$``````````````````````````0``````````````(@(`````
M``!*`@```````& "``#"`````@```)("````````P (``,(````"````\@$`
M```````+````"P```/(!````````V00``#L"``!@````D@(```````"Z`@``
M`````)(````(````;65N=4)A<CK"`````0````````!@````$@,````````R
M`P``+ ```"P``````````````/____________________\%````!0```'$"
J```B`0``2@(```````!@`@``P@````$````0`0``\ 0````````5````
`
end


Reply | Threaded
Open this post in threaded view
|

Re: View-Composing (Dolphin newbie)

Ian Bartholomew-6
Hagn,

> Now I can scroll around, but I can't catch the MouseEvent.

That's because you haven't created a presenter for your DrawView. Use the
ViewComposer to name the Shells DrawView to 'draw' and then add the
following to your main shell.

createComponents
    super createComponents.
    self add: DrawPresenter new name: 'draw'

Right click should now reach the #onRightButtonPressed for the
DrawPresenter.  What was happening is that when the DrawView saw the right
mouse button release it notified it's presenter. Unless you have specified a
presenter then a views default is to use itself as its own presenter, so the
event was being ignored.

I've attached a package in which the above is implemented. I've also removed
unnecessary code (for the demo) and set the extent of the DrawView to
2000@2000 so that the scroll bars show without having to resize the frame
manually.

Regards
    Ian















begin 666 hagn.pac
M?"!P86-K86=E('P-"G!A8VMA9V4@.CT@4&%C:V%G92!N86UE.B G:&%G;B<N
M#0IP86-K86=E('!A>%9E<G-I;VXZ(# [#0H)8F%S:6-#;VUM96YT.B G1')A
M=T1O8W5M96YT('-H;W<G+@T*#0IP86-K86=E(&)A<VEC4&%C:V%G959E<G-I
M;VXZ("<G+@T*#0HB061D('1H92!P86-K86=E('-C<FEP=',B#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("-$<F%W1&]C=6UE;G0[#0H)861D.B C1')A=U!R97-E;G1E<CL-"@EA
M9&0Z("-$<F%W5FEE=SL-"@EY;W5R<V5L9BX-"@T*<&%C:V%G92!M971H;V1.
M86UE<PT*"7EO=7)S96QF+@T*#0IP86-K86=E(&=L;V)A;$YA;65S#0H)>6]U
M<G-E;&8N#0H-"G!A8VMA9V4@<F5S;W5R8V5.86UE<PT*"7EO=7)S96QF+@T*
M#0HB0FEN87)Y($=L;V)A;"!.86UE<R(-"G!A8VMA9V4@8FEN87)Y1VQO8F%L
M3F%M97,Z("A3970@;F5W#0H)>6]U<G-E;&8I+@T*(E)E<V]U<F-E($YA;65S
M(@T*<&%C:V%G92!A;&Q297-O=7)C94YA;65S.B H4V5T(&YE=PT*"6%D9#H@
M(T1R87=$;V-U;65N=" M/B G1&5F875L="!V:65W)SL-"@EA9&0Z("-$<F%W
M4')E<V5N=&5R("T^("=$969A=6QT('9I97<G.PT*"7EO=7)S96QF*2X-"@T*
M(D%D9"!T:&4@<')E<F5Q=6ES:71E(&YA;65S(@T*<&%C:V%G92!S9710<F5R
M97%U:7-I=&5S.B H261E;G1I='E3970@;F5W#0H)861D.B G1&]L<&AI;B<[
M#0H)>6]U<G-E;&8I+@T*#0IP86-K86=E(0T*#0HB0VQA<W,@1&5F:6YI=&EO
M;G,B(0T*#0I0<F5S96YT97(@<W5B8VQA<W,Z("-$<F%W4')E<V5N=&5R#0H)
M:6YS=&%N8V5687)I86)L94YA;65S.B G)PT*"6-L87-S5F%R:6%B;&5.86UE
M<SH@)R<-"@EP;V]L1&EC=&EO;F%R:65S.B G)PT*"6-L87-S26YS=&%N8V56
M87)I86)L94YA;65S.B G)R$-"D1O8W5M96YT4VAE;&P@<W5B8VQA<W,Z("-$
M<F%W1&]C=6UE;G0-"@EI;G-T86YC959A<FEA8FQE3F%M97,Z("<G#0H)8VQA
M<W-687)I86)L94YA;65S.B G)PT*"7!O;VQ$:6-T:6]N87)I97,Z("<G#0H)
M8VQA<W-);G-T86YC959A<FEA8FQE3F%M97,Z("<G(0T*5FEE=R!S=6)C;&%S
M<SH@(T1R87=6:65W#0H):6YS=&%N8V5687)I86)L94YA;65S.B G8V%N=F%S
M)PT*"6-L87-S5F%R:6%B;&5.86UE<SH@)R<-"@EP;V]L1&EC=&EO;F%R:65S
M.B G)PT*"6-L87-S26YS=&%N8V5687)I86)L94YA;65S.B G)R$-"B),;V]S
M92!-971H;V1S(B$-"@T*(D5N9"!O9B!P86-K86=E(&1E9FEN:71I;VXB(0T*
M#0H-"@T*1')A=U!R97-E;G1E<B!C;VUM96YT.B G1')A=U!R97-E;G1E<B!A
M9&16:65W.B!$<F%W5FEE=R!A<U)E<V]U<F-E.B G)T1E9F%U;'0@=FEE=R<G
M)R$-"@T*1')A=U!R97-E;G1E<B!G=6ED.B H1U5)1"!F<F]M4W1R:6YG.B G
M>T,U,4$P.4$R+3%&13@M,3%$-BU"035!+3DU.35%0D0X14,W,WTG*2$-"@T*
M(41R87=0<F5S96YT97(@8V%T96=O<FEE<T9O<D-L87-S(55N8VQA<W-I9FEE
M9"$@(0T*(41R87=0<F5S96YT97(@;65T:&]D<T9O<B$-"@T*;VY2:6=H=$)U
M='1O;E!R97-S960Z(&%-;W5S945V96YT#0H-"@E>('-E;&8@:6YS<&5C="XA
M("$-"B%$<F%W4')E<V5N=&5R(&-A=&5G;W)I97-&;W(Z("-O;E)I9VAT0G5T
M=&]N4')E<W-E9#HA*BUU;F-L87-S:69I960A<'5B;&EC(2 A#0H-"@T*#0I$
M<F%W1&]C=6UE;G0@8V]M;65N=#H@)R<A#0H-"D1R87=$;V-U;65N="!G=6ED
M.B H1U5)1"!F<F]M4W1R:6YG.B G>T,U,4$P.4$T+3%&13@M,3%$-BU"035!
M+3DU.35%0D0X14,W,WTG*2$-"@T*(41R87=$;V-U;65N="!C871E9V]R:65S
M1F]R0VQA<W,A56YC;&%S<VEF:65D(2 A#0HA1')A=T1O8W5M96YT(&UE=&AO
M9'-&;W(A#0H-"F-R96%T94-O;7!O;F5N=',-"@ES=7!E<B!C<F5A=&5#;VUP
M;VYE;G1S+@T*#0H)<V5L9B!A9&0Z($1R87=0<F5S96YT97(@;F5W(&YA;64Z
M("=D<F%W)R$@(0T*(41R87=$;V-U;65N="!C871E9V]R:65S1F]R.B C8W)E
M871E0V]M<&]N96YT<R$J+75N8VQA<W-I9FEE9"%P=6)L:6,A("$-"@T*#0H-
M"D1R87=6:65W(&-O;6UE;G0Z("<G(0T*#0I$<F%W5FEE=R!G=6ED.B H1U5)
M1"!F<F]M4W1R:6YG.B G>T,U,4$P.4$S+3%&13@M,3%$-BU"035!+3DU.35%
M0D0X14,W,WTG*2$-"@T*(41R87=6:65W(&-A=&5G;W)I97-&;W)#;&%S<R%5
M;F-L87-S:69I960A("$-"B%$<F%W5FEE=R!M971H;V1S1F]R(0T*#0ID<F%W
M1W)I9 T*#0H)8V%N=F%S('!E;CH@*%!E;B!W:71H4W1Y;&4Z(#(@=VED=&@Z
M(# @8V]L;W(Z($-O;&]R(&)L86-K*2X-"@DQ('1O.B Q,# P(&)Y.B Q,# @
M9&\Z(%L@.FED>"!\#0H)"6-A;G9A<R!M;W9E5&\Z(&ED>$!I9'@N#0H)"6-A
M;G9A<R!L:6YE5&\Z(&ED>"! ("AI9'@@*R R,# I+@T*"5TN#0H-"B$-"@T*
M;VY086EN=%)E<75I<F5D.B!A4&%I;G1%=F5N= T*#0H)8V%N=F%S(#H](&%0
M86EN=$5V96YT(&-A;G9A<RX-"@ES96QF(&1R87='<FED+@T*(2 A#0HA1')A
M=U9I97<@8V%T96=O<FEE<T9O<CH@(V1R87='<FED(2HM=6YC;&%S<VEF:65D
M(7!U8FQI8R$@(0T*(41R87=6:65W(&-A=&5G;W)I97-&;W(Z("-O;E!A:6YT
M4F5Q=6ER960Z(2HM=6YC;&%S<VEF:65D(7!U8FQI8R$@(0T*#0H@#0HB0FEN
M87)Y($=L;V)A;',B(0T*#0HB4F5S;W5R8V5S(B$-"@T**%)E<V]U<F-E261E
M;G1I9FEE<B!C;&%S<SH@1')A=T1O8W5M96YT(&YA;64Z("=$969A=6QT('9I
M97<G*2!A<W-I9VXZ("A/8FIE8W0@9G)O;4)I;F%R>5-T;W)E0GET97,Z#0HH
M0GET94%R<F%Y(&9R;VU(97A3=')I;F<Z("<R,34S-30T,C(P,S R,#0V,#(P
M0S P,#$P,# P,# U-C8Y-C4W-S4R-C4W,S9&-S4W,C8S-C4P,# P,# P,#!%
M,#$R-# P-3,U-#0R-3(V-3<S-D8W-3<R-C,V-34S-30T,C0R-SDW-#8U-#$W
M,C<R-C$W.30Q-C,V,S8U-S,W,S9&-S(U,#<R-D8W.#<Y,# P,# P,# S-C P
M,#DP,#0R-SDW-#8U-#$W,C<R-C$W.3!",#8P,# P,C$U,S4T-#(R,#,P,C T
M13 X,$,P,#!!,# P,# P-3,U-#0R-38V.38U-S<U,#<R-D8W.#<Y,# P,# P
M,# T13 R,$0P,# Q,# P,# P-3,U-#0R-#,V0S8Q-S,W,S4P-S(V1C<X-SDP
M,# P,# P,#,V,# P-C P-3,W-#<R-CDV138W,#<P,# P,# T-#9&-D,W,#8X
M-CDV13DR,# P,# P,#DP,# P,# U,S8X-C4V0S9#-38V.38U-S<R-C P,#4P
M,#0Q-S(W,C8Q-SDQ0C P,# P,# P,# P,# P,# P,# P,#!#,C P,# P,# R
M,# P,# P,#$P,#E%,#$P,3 P,#(P,#8P,# P,# P,# P,# P,# P,# P,# P
M,# P,# P,# P,#<P,C P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P
M,# P,# V,#<P0S P-#(V1C<R-C0V-3<R-$,V,3<Y-D8W-3<T,# P,# P,# P
M,3 P,# P,# Q,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P
M,# U03 P,# P,# P,# P,# P-T$P,# P,# P,# P,# P,$$P,# P,# P.3(P
M,# P,# Q,C P,# P,#4S-C,W,C9&-D,V0S8Y-D4V-S0T-C4V,S9&-S(V,3<T
M-D8W,D,R,# P,# P,3(P,# P,# P,# P,# P,#8P,# P,# P0S(P,# P,# P
M,C P,# P,#,V,# P0S P-$,V,3<R-C<V-30Y-D4W-#8U-C<V-3<R,#0P,# P
M,# P,# P,S T-# Q,# P,C P,3 P,3 P,# P,# P,# P,# P,# P,# P,# P
M,# P,# P-S P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P
M,#8P,#$X,# U,S8S-S(V1C9#-D,V.39%-C<T-#8U-C,V1C<R-C$W-#9&-S(T
M0S8Q-SDV1C<U-S0P,# P,# P,#!%,#(Q03 P-3,U-#0R-#DV-#8U-D4W-#8Y
M-S0W.30T-CDV,S<T-CDV1C9%-C$W,C<Y-3 W,C9&-S@W.3 P,# P,# P-T$P
M,# P,# P,# P,# P,$$P,# P,# P.3(P,# P,# Q,C P,# P,#0Y-C0V-39%
M-S0V.3<T-SDT-#8Y-C,W-#8Y-D8V138Q-S(W.4,R,# P,# P,#(P,# P,# U
M03 P,# P,# P,# P,# P-T$P,# P,# P,# P,# P,#DR,# P,# P,$(P,# P
M,# T-#<R-C$W-S4P-C$V,S9"-C$V-S8U.3(P,# P,# P.# P,# P,#0T-S(V
M,3<W-38V.38U-S=#,C P,# P,#!$,# P,# P,# P,# P,# Q,# Q,# P,$,R
M,# P,# P,#(P,# P,# V,C Q,# P,# T,# P,# P,# P,# P-#0P,3 P,# P
M,$8P,#$P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#<P,# P,# P,# P
M,# P,# P,# P,# P,# P,# P,# P,# P,# P,# V,#@P-C P-#,V,39%-S8V
M,3<S,# P,# P,# P,# P,# P,# P,# P,# P,C P,# P,# P-C S,#,P,#4P
M-C4V13 P,# P,# P,# P,# P,# Q,# P,# P,# V,#$P-C P-$,T1C0W-3 T
M-31%,# P,# P,# S-C P,#DP,#0R-SDW-#8U-#$W,C<R-C$W.3$P,# P,# P
M,#(P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#$P,# P,# P,# P,# P
M,# P,# P,# P,# P,# P,# P,# V,#$P1C P-$0V-3<S-S,V,38W-C4U,S8U
M-S$W-38U-D4V,S8U,# P,# P,# P13 R,3(P,#4S-30T,C0S-D8V0S9#-C4V
M,S<T-CDV1C9%-3 W,C9&-S@W.3 P,# P,# P-T$P,# P,# P,# P,# P,$$P
M,# P,# P.3(P,# P,# Q,3 P,# P,#1&-S(V-#8U-S(V-38T-#,V1C9#-D,V
M-38S-S0V.39&-D5#,C P,# P,# Q,# P,# P,#8P,S!",# T1#8U-S,W,S8Q
M-C<V-34S-C4V138T,# P,# P,# P13 Q,$4P,#4S-30T,C4S-SDV1#8R-D8V
M0S4P-S(V1C<X-SDP,# P,# P,#DR,# P,# P,3 P,# P,# V,S<R-C4V,3<T
M-C4T,3<T,T$V-3<X-S0V-39%-S0S04,R,# P,# P,#(P,# P,# P-C R,#4P
M,#4P-D8V.39%-S0P,# P,# P,# Q,# P,# P,#$P,# P,#!",C S,# P,# P
M,# P,# P03$P1C P,#!!,3!&,# P,$8P,#$P,# P,#8P,3!&,# U-S0Y-$4T
M-#1&-3<U,#1#-#$T,S0U-$0T-31%-30P,# P,# P,$,R,#(P,# P,D,P,# P
M,# R0S P,# P,# P,# P,# P,#$P,# P,#!&1D9&1D9&1D9&1D9&1D9&1D9&
M1D9&1D9&1D9&1D9&1C P,# P,# P,# P,# P,#!$,# W,# P,$0P,#<P,# P
M,$$P,S P,# P,# P,# P,#(P,#,P,# P0S(P,# P,# P,# P,# P,$(R,#,P
M,# P,# P,# P,#!#,3 P,# P,$,Q,# P,# P,# P,# P,# Q,S P,# P,#DR
M,# P,# P,#0P,# P,# V-#<R-C$W-S P,# P,# P0C(P,S P,# P,# P,# P
M,# Q,# P,# P,#$P,# P,# Q,# P,# P,$(R,#,P,# P,# P,# P,# Q,3 P
M,# P,#$Q,# P,# P13(P,C P,# P,# P,# P,#!!,#,P,# P,# P,# P,# R
M,# S,# P,$,R,# P,# P,#$P,# P,# U,C S,# P,# P,# P,# P.# P,S P
M,#!#,C P,# P,# R,# P,# P0C(P,S P,# P,# P,# P,# Q,# P,# P,#$P
M,# P,#!",C S,# P,# P,# P,# P.3,P-# P,# X,S Q,# P,#$P,#$P,# P
M13(P,S P,# P,# P,# P,$,R,#(P,# P,D,P,# P,# R0S P,# P,# P,# P
M,# P,#$P,# P,#!&1D9&1D9&1D9&1D9&1D9&1D9&1D9&1D9&1D9&1D9&1C P
M,# P,# P,# P,# P,# T.3 R,# P,$,Q,# P,# P,$$P,S P,# P,# P,# P
M,#(P,#,P,# P0S(P,# P,# P,3 P,# P,$8P,#$P,# P,S P-# P,# P,# P
M,# P,#$S,# P,# P04$P,3 P,# P,# P,# P,$,P,#$P,# P,C P-# P,# P
M,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#$P,# P
M,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# Q,# P,# P,# P
M,# P,# P,# P,# P,$4R,#(P,# P,# P,# P,# P03 S,# P,# P,# P,# P
M,C P,S P,#!#,C P,# P,# R,# P,# P-3(P,S P,# P,# P,# P,#@P,#,P
M,# P0S(P,# P,# P,C P,# P,$(R,#,P,# P,# P,# P,# P0C P,# P,#!"
M,# P,# P0C(P,S P,# P,# P,# P,$$S,#0P,# P0S<P,3 P,# V,# P,# P
M,#4R,#,P,# P,# P,# P,# W03 S,# P,# P,# P,# P.3(P,# P,# P.# P
M,# P,#9$-C4V13<U-#(V,3<R,T%#,C P,# P,# Q,# P,# P,# P,# P,# V
M,# P,# P,$4R,#,P,# P,# P,# P,#!#,C R,# P,#)#,# P,# P,D,P,# P
M,# P,# P,# P,# P,# P,# P1D9&1D9&1D9&1D9&1D9&1D9&1D9&1D9&1D9&
M1D9&1D8P-3 P,# P,# U,# P,# P-38P,C P,#!%.# P,# P,#!!,#,P,# P
M,# P,# P,# R,# S,# P,$,R,# P,# P,#$P,# P,# Q,# Q,# P,#,P,#0P
M,# P,# P,# P,# Q-3 P,# P,#0V,#4P-# P,#,P,# P,# T.38S-D8V13 P
M,# P,# P,# P,# P,# Q,# P,# P,#!%,#(Q,3 P-3,U-#0R-3,V.39%-C<V
M0S8U-S0V1C9%-3 W,C9&-S@W.3 P,# P,# P-$4P,C!$,# P,3 P,# P,#4S
M-30T,C0S-D,V,3<S-S,U,#<R-D8W.#<Y,# P,# P,# S-C P,#8P,#4S-S0W
M,C8Y-D4V-S W,# P,# P-#0V1C9#-S V.#8Y-D4Q,C Q,# P,#$X,# P,# P
M-#DV1#8Q-C<V-34R-C4V0S8Q-S0V.3<V-C4T-C8Y-D,V-31#-D8V,S8Q-S0V
M1C<R,$4P,3!%,# U,S4T-#(U,S<Y-D0V,C9&-D,U,#<R-D8W.#<Y,# P,# P
M,# Q,C Q,# P,# W,# P,# P-C,W-3<R-S(V-39%-S0Q,C Q,# P,#!$,# P
M,# P-3,V.#8U-D,V0S4V-CDV-3<W,D4V.38S-D8P13 R,48P,#4S-30T,C0U
M-S@W-#8U-S(V138Q-D,U,C8U-S,V1C<U-S(V,S8U-$,V.38R-S(V,3<R-SDU
M,#<R-D8W.#<Y,# P,# P,# Q,C Q,# P,#$P,# P,# P-C0V1C9#-S V.#8Y
M-D4V-#<R,S S,#,T,D4V-#9#-D,P,# P,# P,"<I*2$-"@T**%)E<V]U<F-E
M261E;G1I9FEE<B!C;&%S<SH@1')A=U!R97-E;G1E<B!N86UE.B G1&5F875L
M="!V:65W)RD@87-S:6=N.B H3V)J96-T(&9R;VU":6YA<GE3=&]R94)Y=&5S
M.@T**$)Y=&5!<G)A>2!F<F]M2&5X4W1R:6YG.B G,C$U,S4T-#(R,#,P,C T
M-C R,$,P,# Q,# P,# P-38V.38U-S<U,C8U-S,V1C<U-S(V,S8U,# P,# P
M,# P13 Q,C0P,#4S-30T,C4R-C4W,S9&-S4W,C8S-C4U,S4T-#(T,C<Y-S0V
M-30Q-S(W,C8Q-SDT,38S-C,V-3<S-S,V1C<R-3 W,C9&-S@W.3 P,# P,# P
M,S8P,# Y,# T,C<Y-S0V-30Q-S(W,C8Q-SDQ-3 R,# P,#(Q-3,U-#0R,C S
M,#(P-$4P.#!#,# P03 P,# P,#4S-30T,C4V-CDV-3<W-3 W,C9&-S@W.3 P
M,# P,# P-$4P,C!$,# P,3 P,# P,#4S-30T,C0S-D,V,3<S-S,U,#<R-D8W
M.#<Y,# P,# P,# S-C P,#8P,#4S-S0W,C8Y-D4V-S S,# P,# P-D4V.39#
M.3(P,# P,# P.# P,# P,#0T-S(V,3<W-38V.38U-S<R-C P,#4P,#0Q-S(W
M,C8Q-SDP1# P,# P,# P,# P,# P,# P,# P,#!#,C P,# P,# R,# P,# P
M,S8P,#!#,# T0S8Q-S(V-S8U-#DV13<T-C4V-S8U-S(P-# P,# P,# P,# P
M,#0T,#$P,# P,# V,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# U
M,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P
M,# V,#$P1C P-$0V-3<S-S,V,38W-C4U,S8U-S$W-38U-D4V,S8U,# P,# P
M,# P13 R,3(P,#4S-30T,C0S-D8V0S9#-C4V,S<T-CDV1C9%-3 W,C9&-S@W
M.3 P,# P,# P-T$P,# P,# P,# P,# P,#DR,# P,# P,#<P,# P,# T-#9&
M-D,W,#8X-CDV13DR,# P,# P,3$P,# P,# T1C<R-C0V-3<R-C4V-#0S-D8V
M0S9#-C4V,S<T-CDV1C9%0S(P,# P,# P,3 P,# P,# V,#,P0C P-$0V-3<S
M-S,V,38W-C4U,S8U-D4V-# P,# P,# P,$4P,3!%,# U,S4T-#(U,S<Y-D0V
M,C9&-D,U,#<R-D8W.#<Y,# P,# P,# Y,C P,# P,#$P,# P,# P-C,W,C8U
M-C$W-#8U-#$W-#-!-C4W.#<T-C4V13<T,T%#,C P,# P,# R,# P,# P,#8P
M,C U,# U,#9&-CDV13<T,# P,# P,# P,3 P,# P,# Q,# P,# P1C(P,3 P
M,# P,# P,# P,$,Y,# P,# P0SDP,# P,# V,# P,# P,# V,#$P1C P-3<T
M.31%-#0T1C4W-3 T0S0Q-#,T-31$-#4T134T,# P,# P,# S-C P,#DP,#0R
M-SDW-#8U-#$W,C<R-C$W.3)#,# P,# P,D,P,# P,# P,# P,# P,# P,# P
M,# P1D9&1D9&1D9&1D9&1D9&1D9&1D9&1D9&1D9&1D9&1D8P,# P,# P,# P
M,# P,# P-C0P,# P,# V-# P,# P,#-!,#$P,# P,# P,# P,# U,# Q,# P
M,$,R,# P,# P,# P,# P,#!&,C Q,# P,# P,# P,# P0S$P,# P,#!#,3 P
M,# P,# P,# P,# P,3,P,# P,# T-C U,#0P,# S,# P,# P-#DV,S9&-D4P
M,# P,# P,# P,# P,# P,3 P,# P,# P13 R,3$P,#4S-30T,C4S-CDV138W
M-D,V-3<T-D8V134P-S(V1C<X-SDP,# P,# P,#1%,#(P1# P,#$P,# P,# U
M,S4T-#(T,S9#-C$W,S<S-3 W,C9&-S@W.3 P,# P,# P,S8P,# V,# U,S<T
M-S(V.39%-C<P-S P,# P,#0T-D8V0S<P-C@V.39%,3(P,3 P,# Q.# P,# P
M,#0Y-D0V,38W-C4U,C8U-D,V,3<T-CDW-C8U-#8V.39#-C4T0S9&-C,V,3<T
M-D8W,C!%,#$P13 P-3,U-#0R-3,W.39$-C(V1C9#-3 W,C9&-S@W.3 P,# P
M,# P,3(P,3 P,# P-S P,# P,#8S-S4W,C<R-C4V13<T,3(P,3 P,# P.# P
M,# P,#4V-CDV-3<W,D4V.38S-D8P13 R,48P,#4S-30T,C0U-S@W-#8U-S(V
M138Q-D,U,C8U-S,V1C<U-S(V,S8U-$,V.38R-S(V,3<R-SDU,#<R-D8W.#<Y
M,# P,# P,# Q,C Q,# P,#$P,# P,# P-C0V1C9#-S V.#8Y-D4V-#<R,S S
;,#,T,D4V-#9#-D,P,# P,# P,"<I*2$-"@T*
`
end