www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - ncurses bindings for D?

reply Tabris <Tabris_member pathlink.com> writes:
Does anyone know if there are any ncurses bindings around for D? I'm looking to
develop a roguelike using D, and it would save me a lot of time if someone has
already done all the nasty work of converting ncurses.h to a D module --
particularly as there are so many macro functions in there that I have no idea
how to tackle parts of it. For example:

extern NCURSES_EXPORT_VAR(chtype) acs_map[];

#define NCURSES_ACS(c)	(acs_map[(unsigned char)c])

/* VT100 symbols begin here */
#define ACS_ULCORNER	NCURSES_ACS('l') /* upper left corner */
#define ACS_LLCORNER	NCURSES_ACS('m') /* lower left corner */
..
etc.

Does D support exported variables like this?
Would the declaration become something like this?
export chtype *acs_map;
Oct 16 2004
next sibling parent reply Lars Ivar Igesund <larsivar igesund.net> writes:
To use ncurses (and all it's macros) you would have to convert the 
macros to functions. As it is, I'm doing a port of PDCurses to D. 
Currently some of the functionality works on Windows. If you want to use 
curses for something useful (e.g. rogue), you'll probably be better off 
using ncurses (or PDCurses as it has a native Windows implementation) 
yet. I think it'll be a while until dcurses is ready. It's mostly a 
learning experience for me.

Lars Ivar Igesund

Tabris wrote:
 Does anyone know if there are any ncurses bindings around for D? I'm looking to
 develop a roguelike using D, and it would save me a lot of time if someone has
 already done all the nasty work of converting ncurses.h to a D module --
 particularly as there are so many macro functions in there that I have no idea
 how to tackle parts of it. For example:
 
 extern NCURSES_EXPORT_VAR(chtype) acs_map[];
 
 #define NCURSES_ACS(c)	(acs_map[(unsigned char)c])
 
 /* VT100 symbols begin here */
 #define ACS_ULCORNER	NCURSES_ACS('l') /* upper left corner */
 #define ACS_LLCORNER	NCURSES_ACS('m') /* lower left corner */
 ..
 etc.
 
 Does D support exported variables like this?
 Would the declaration become something like this?
 export chtype *acs_map;
 
 
Oct 17 2004
parent reply Tabris <Tabris_member pathlink.com> writes:
In article <ckt849$2sfu$1 digitaldaemon.com>, Lars Ivar Igesund says...
To use ncurses (and all it's macros) you would have to convert the 
macros to functions. As it is, I'm doing a port of PDCurses to D. 
Currently some of the functionality works on Windows. If you want to use 
curses for something useful (e.g. rogue), you'll probably be better off 
using ncurses (or PDCurses as it has a native Windows implementation) 
yet. I think it'll be a while until dcurses is ready. It's mostly a 
learning experience for me.

Lars Ivar Igesund

Tabris wrote:
 Does anyone know if there are any ncurses bindings around for D? I'm looking to
 develop a roguelike using D, and it would save me a lot of time if someone has
 already done all the nasty work of converting ncurses.h to a D module --
 particularly as there are so many macro functions in there that I have no idea
 how to tackle parts of it. For example:
 
 extern NCURSES_EXPORT_VAR(chtype) acs_map[];
 
 #define NCURSES_ACS(c)	(acs_map[(unsigned char)c])
 
 /* VT100 symbols begin here */
 #define ACS_ULCORNER	NCURSES_ACS('l') /* upper left corner */
 #define ACS_LLCORNER	NCURSES_ACS('m') /* lower left corner */
 ..
 etc.
 
 Does D support exported variables like this?
 Would the declaration become something like this?
 export chtype *acs_map;
 
 
Can't wait to see your D implementation of curses :) If I manage to create a D ncurses binding successfully, I'll bump this thread with it, since there must be a few other people in this position.
Oct 18 2004
parent reply "Jaap Geurts" <jaapsen hotmail.com> writes:
I wrote an ncurses translation and it works pretty well.
It doesn't support all the functions, but you can fill them in as you wish.

The only small problem is the C macros for the ACS characters.
In C you would do:
putchar(ACS_BULLET)

I couldn't get that to work in D so i do this instead:
putchar(acs_map[ACS_BULLET]);

wish is good enough for me.

Good luck, Jaap


begin 666 ncurses.d
M(" O*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ


M=&EO;BP 26YC+B  ("  ("  ("  ("  * T*("  *B  ("  ("  ("  ("  
M("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  
M("  ("  ("  ("  ("  * T*("  *B!097)M:7-S:6]N(&ES(&AE<F5B>2!G
M<F%N=&5D+"!F<F5E(&]F(&-H87)G92P =&\ 86YY('!E<G-O;B!O8G1A:6YI
M;F< 82  * T*("  *B!C;W!Y(&]F('1H:7, <V]F='=A<F4 86YD(&%S<V]C
M:6%T960 9&]C=6UE;G1A=&EO;B!F:6QE<R H=&AE("  ("  ("  ("  * T*
M("  *B B4V]F='=A<F4B*2P =&\ 9&5A;"!I;B!T:&4 4V]F='=A<F4 =VET
M:&]U="!R97-T<FEC=&EO;BP :6YC;'5D:6YG("  ("  * T*("  *B!W:71H
M;W5T(&QI;6ET871I;VX =&AE(')I9VAT<R!T;R!U<V4L(&-O<'DL(&UO9&EF
M>2P ;65R9V4L('!U8FQI<V L("  ("  * T*("  *B!D:7-T<FEB=71E+"!D
M:7-T<FEB=71E('=I=&  ;6]D:69I8V%T:6]N<RP <W5B;&EC96YS92P 86YD
M+V]R('-E;&P ("  ("  * T*("  *B!C;W!I97, ;V8 =&AE(%-O9G1W87)E
M+"!A;F0 =&\ <&5R;6ET('!E<G-O;G, =&\ =VAO;2!T:&4 4V]F='=A<F4 
M:7, ("  * T*("  *B!F=7)N:7-H960 =&\ 9&\ <V\L('-U8FIE8W0 =&\ 
M=&AE(&9O;&QO=VEN9R!C;VYD:71I;VYS.B  ("  ("  ("  ("  ("  * T*
M("  *B  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  
M("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  * T*("  *B!4:&4 
M86)O=F4 8V]P>7)I9VAT(&YO=&EC92!A;F0 =&AI<R!P97)M:7-S:6]N(&YO
M=&EC92!S:&%L;"!B92!I;F-L=61E9"  * T*("  *B!I;B!A;&P 8V]P:65S
M(&]R('-U8G-T86YT:6%L('!O<G1I;VYS(&]F('1H92!3;V9T=V%R92X ("  
M("  ("  ("  ("  ("  * T*("  *B  ("  ("  ("  ("  ("  ("  ("  
M("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  
M("  ("  * T*("  *B!42$4 4T]&5%=!4D4 25, 4%)/5DE$140 (D%3($E3
M(BP 5TE42$]55"!705)204Y462!/1B!!3ED 2TE.1"P 15A04D534R  * T*
M("  *B!/4B!)35!,245$+"!)3D-,541)3D< 0E54($Y/5"!,24U)5$5$(%1/


M($%.1"!.3TY)3D9224Y'14U%3E0N("  * T*("  *B!)3B!.3R!%5D5.5"!3
M2$%,3"!42$4 04)/5D4 0T]065))1TA4($A/3$1%4E, 0D4 3$E!0DQ%($9/
M4B!!3ED 0TQ!24TL("  * T*("  *B!$04U!1T53($]2($]42$52($Q)04))
M3$E462P 5TA%5$A%4B!)3B!!3B!!0U1)3TX 3T8 0T].5%)!0U0L(%1/4E0 
M3U( ("  * T*("  *B!/5$A%4E=)4T4L($%225-)3D< 1E)/32P 3U54($]&
M($]2($E.($-/3DY%0U1)3TX 5TE42"!42$4 4T]&5%=!4D4 3U( ("  * T*
M("  *B!42$4 55-%($]2($]42$52($1%04Q)3D=3($E.(%1(12!33T945T%2
M12X ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  * T*("  *B  ("  
M("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  
M("  ("  ("  ("  ("  ("  ("  ("  * T*("  *B!%>&-E<'0 87, 8V]N
M=&%I;F5D(&EN('1H:7, ;F]T:6-E+"!T:&4 ;F%M92AS*2!O9B!T:&4 86)O
M=F4 8V]P>7)I9VAT("  * T*("  *B!H;VQD97)S('-H86QL(&YO="!B92!U
M<V5D(&EN(&%D=F5R=&ES:6YG(&]R(&]T:&5R=VES92!T;R!P<F]M;W1E('1H
M92  ("  * T*("  *B!S86QE+"!U<V4 ;W( ;W1H97( 9&5A;&EN9W, :6X 
M=&AI<R!3;V9T=V%R92!W:71H;W5T('!R:6]R('=R:71T96X ("  ("  * T*
M("  *B!A=71H;W)I>F%T:6]N+B  ("  ("  ("  ("  ("  ("  ("  ("  
M("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  * T*("  *BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*B\-" T*(" O*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ* T*("  *B  075T:&]R.B!:97ED($TN($)E
M;BU(86QI;2 \>FUB96YH86Q ;F5T8V]M+F-O;3X ,3DY,BPQ.3DU("  ("  
M("  ("  ("  * T*("  *B  ("  86YD.B!%<FEC(%,N(%)A>6UO;F0 /&5S
M<D!S;F%R:RYT:'ER<W5S+F-O;3X ("  ("  ("  ("  ("  ("  ("  ("  

M("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  * T*("  *BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*B\-" T*(" O*B D260Z(&-O

M)" J+PT*("!P<FEV871E(&EM<&]R="!S=&0N8RYS=&1I;SL-" T*("!E>'1E

M* T*("  ("H 5&AE(&EN=&5R;F%L('1Y<&4 =7-E9"!F;W( 8V]L;W( =F%L




M5"!I<R!U<V5D(&EN(&)U:6QD:6YG('1H92!L:6)R87)Y+"!B=70 ;F]T('5S

M92!T:&%T('=O=6QD(&UA:V4 =&AE(&YO<FUA;"]W:61E+6-H87)A8W1E<B!V



M"B  ("!E>'1E<FX 8VAT>7!E(&%C<U]M87!;,C4V73L-" T*("  ("\J(&-O
M;&]R<R J+PT*("  (&5X=&5R;B!I;G0 0T],3U)3.PT*("  (&5X=&5R;B!I

M3U)?0DQ!0TL /2 P+ T*("  ("  0T],3U)?4D5$(#T ,2P-"B  ("  ($-/
M3$]27T=2145.(#T





M(&-O;G-T(&-H87( 04-37TQ,0T]23D52(#T )VTG.R  +RH ;&]W97( ;&5F

M)SL ("\J('5P<&5R(')I9VAT(&-O<FYE<B J+PT*("  (&-O;G-T(&-H87( 
M04-37TQ20T]23D52(#T )VHG.R  +RH ;&]W97( <FEG:'0 8V]R;F5R("HO

M=&EN9R!R:6=H=" J+PT*("  (&-O;G-T(&-H87( 04-37U)4144 /2 G=2<[
M(" O*B!T964 <&]I;G1I;F< ;&5F=" J+PT*("  (&-O;G-T(&-H87( 04-3
M7T)4144 /2 G=B<[(" O*B!T964 <&]I;G1I;F< =7  *B\-"B  ("!C;VYS


M;VYT86P ;&EN92 J+PT*("  (&-O;G-T(&-H87( 04-37U9,24Y%(#T )W G
M.R  +RH =F5R=&EC86P ;&EN92 J+PT*("  (&-O;G-T(&-H87( 04-37U!,
M55, /2 G;B<[(" O*B!L87)G92!P;'5S(&]R(&-R;W-S;W9E<B J+PT*("  
M(&-O;G-T(&-H87( 04-37U,Q(#T



M+RH 8VAE8VME<B!B;V%R9" H<W1I<'!L92D *B\-"B  ("!C;VYS="!C:&%R

M(&-O;G-T(&-H87( 04-37U!,34E.55, (#T )V<G.R  +RH <&QU<R]M:6YU
M<R J+PT*("  (&-O;G-T(&-H87( 04-37T)53$Q%5"  /2 G?B<[(" O*B!B



M4U]205)23U< (#T )RLG.R  +RH 87)R;W< <&]I;G1I;F< <FEG:'0 *B\-

M<&]I;G1I;F< 9&]W;B J+PT*("  (&-O;G-T(&-H87( 04-37U5!4E)/5R  
M/2 G+2<[(" O*B!A<G)O=R!P;VEN=&EN9R!U<" J+PT*("  (&-O;G-T(&-H
M87( 04-37T)/05)$(" ]("=H)SL ("\J(&)O87)D(&]F('-Q=6%R97, *B\-



M97-E(&%R96XG="!D;V-U;65N=&5D+"!B=70 82!L;W0 ;V8 4WES=&5M(%9S
M(&AA=F4 =&AE;2!A;GEW87D-"B  (" J("AY;W4 8V%N('-P;W0 <'!R<GEY
M>GI[>WQ\?7T :6X 82!L;W0 ;V8 050F5"!T97)M:6YF;R!S=')I;F=S*2X-
M"B  (" J(%1H92!!0U-?;F%M97, ;6%Y(&YO="!M871C:"!!5"94)W,L(&]U
M<B!S;W5R8V4 9&ED;B=T(&MN;W< =&AE;2X-"B  (" J+PT*("  (&-O;G-T
M(&-H87( 04-37U,S("  (#T



M.R  +RH 9W)E871E<B]E<75A;" J+PT*("  (&-O;G-T(&-H87( 04-37U!)
M("  (#T
M04P (#T
M0U-?4U1%4DQ)3D< (#T
M("  +RH-"B  (" J($QI;F4 9')A=VEN9R!!0U, ;F%M97, 87)E(&]F('1H

M(&ES('1H92!R:6=H="P 8B!I<R!T:&4 8F]T=&]M+"!A;F0 ;"!I<R!T:&4 

M:RDL(%, *'-I;F=L92DL($0 *&1O=6)L92DL(&]R(%0 *'1H:6-K*2X (%1H
M92!S=6)S970 9&5F:6YE9 T*("  ("H :&5R92!O;FQY('5S97, 0B!A;F0 
M4RX-"B  (" J+PT*("  (&-O;G-T(&-H87( 04-37T)34T( (#T 04-37U5,
M0T]23D52.PT*("  (&-O;G-T(&-H87( 04-37U-30D( (#T 04-37TQ,0T]2
M3D52.PT*("  (&-O;G-T(&-H87( 04-37T)"4U, (#T 04-37U520T]23D52
M.PT*("  (&-O;G-T(&-H87( 04-37U-"0E, (#T 04-37TQ20T]23D52.PT*
M("  (&-O;G-T(&-H87( 04-37U-"4U, (#T
M<W0 8VAA<B!!0U-?4U-30B  /2!!0U-?3%1%13L-"B  ("!C;VYS="!C:&%R

M4U, (#T


M("  (&-O;G-T(&EN="!%4E( /2 M,3L-"B  ("!C;VYS="!I;G0 3TL /2 P


M:&ES(&$ <W5B+7=I;F1O=S\ *B\-"B  ("!C;VYS="!I;G0 7T5.1$Q)3D4 


M:7, =&AE('=I;F1O=R!F=6QL+7-C<F5E;C\ *B\-"B  ("!C;VYS="!I;G0 

M<V-R965N(&)O='1O;3\ *B\-"B  ("!C;VYS="!I;G0 7TE34$%$("  ("  

M8V]N<W0 :6YT(%](05--3U9%1"  (#T ("  ,' R,#L ("\J(&AA<R!C=7)S
M;W( ;6]V960 <VEN8V4 ;&%S="!R969R97-H/R J+PT*("  (&-O;G-T(&EN


M960 :6X =&AE(&9I<G-T8VAA<B!A;F0 ;&%S=&-H87( 9FEE;&1S('1O(&UA

M:6YT(%].3T-(04Y'12  (#T
M<R!V86QU92!I<R!U<V5D(&EN('1H92!O;&1I;F1E>"!F:65L9"!T;R!M87)K
M(&QI;F5S(&-R96%T960 8GD :6YS97)T:6]N<PT*("  ("H 86YD('-C<F]L



M("  +RH +BXN;75S="!B92!A="!L96%S="!A<R!W:61E(&%S(&-H='EP92 J






M8W5R<F5N="!C=7)S;W( <&]S:71I;VX *B\-" T*("  ("  +RH =VEN9&]W

M;6%X>2P 7VUA>' [("\J(&UA>&EM=6US(&]F('  86YD('DL($Y/5"!W:6YD
M;W< <VEZ92 J+PT*("  ("  3D-54E-%4U]325I%7U0 7V)E9WDL(%]B96=X
M.R O*B!S8W)E96X 8V]O<F1S(&]F('5P<&5R+6QE9G0M:&%N9"!C;W)N97( 
M*B\-" T*("  ("  <VAO<G0 ("!?9FQA9W,[("  ("\J('=I;F1O=R!S=&%T

M"B  ("  (&%T=')?="  7V%T=')S.R  (" O*B!C=7)R96YT(&%T=')I8G5T
M92!F;W( ;F]N+7-P86-E(&-H87)A8W1E<B J+PT*("  ("  8VAT>7!E("!?
M8FMG9#L ("  +RH 8W5R<F5N="!B86-K9W)O=6YD(&-H87(O871T<FEB=71E
M('!A:7( *B\-" T*("  ("  +RH ;W!T:6]N('9A;'5E<R!S970 8GD =7-E
M<B J+PT*("  ("  8F]O;"  7VYO=&EM96]U=#L ("\J(&YO('1I;64 ;W5T
M(&]N(&9U;F-T:6]N+6ME>2!E;G1R>3\ *B\-"B  ("  (&)O;VP (%]C;&5A
M<CL ("  +RH 8V]N<VED97( 86QL(&1A=&$ :6X =&AE('=I;F1O=R!I;G9A
M;&ED/R J+PT*("  ("  8F]O;"  7VQE879E;VL[(" O*B!/2R!T;R!N;W0 

M.R  +RH 3TL =&\ <V-R;VQL('1H:7, =VEN9&]W/R J+PT*("  ("  8F]O
M;"  7VED;&]K.R  (" O*B!/2R!T;R!U<V4 :6YS97)T+V1E;&5T92!L:6YE
M/R J+PT*("  ("  8F]O;"  7VED8V]K.R  (" O*B!/2R!T;R!U<V4 :6YS
M97)T+V1E;&5T92!C:&%R/R J+PT*("  ("  8F]O;"  7VEM;65D.R  (" O
M*B!W:6YD;W< :6X :6UM960 ;6]D93\ *&YO="!Y970 =7-E9"D *B\-"B  
M("  (&)O;VP (%]S>6YC.R  (" O*B!W:6YD;W< :6X <WEN8R!M;V1E/R J
M+PT*("  ("  8F]O;"  7W5S95]K97EP860[(" O*B!P<F]C97-S(&9U;F-T

M96QA>3L ("  +RH ," ](&YO9&5L87DL(#PP(#T 8FQO8VMI;F<L(#XP(#T 
M9&5L87D *B\-" T*("  ("  ;&1A=" J7VQI;F4[(" O*B!T:&4 86-T=6%L


M;F4 ;V8 <V-R;VQL:6YG(')E9VEO;B J+PT*("  ("  3D-54E-%4U]325I%
M7U0 7W)E9V)O='1O;3L +RH 8F]T=&]M(&QI;F4 ;V8 <V-R;VQL:6YG(')E



M("  ("!I;G0 (%]P87)Y.R  (" O*B!Y(&-O;W)D:6YA=&4 ;V8 =&AI<R!W


M("  ("\J('1H97-E(&%R92!U<V5D(&]N;'D :68 =&AI<R!I<R!A('!A9" J
M+PT*("  ("  <W1R=6-T('!D870-"B  ("  ('L-"B  ("  ("  ("!.0U52




M15-?4TE:15]4(%]Y;V9F<V5T.R O*B!R96%L(&)E9WD :7, 7V)E9WD *R!?

M<F5N="!B86-K9W)O=6YD(&-H87(O871T<FEB=71E('!A:7( *B\-"B  ("!]

M3D1/5R J8W5R<V-R.PT*("  (&5X=&5R;B!724Y$3U< *FYE=W-C<CL-" T*
M("  (&5X=&5R;B!I;G0 ($Q)3D53.PT*("  (&5X=&5R;B!I;G0 ($-/3%,[

M:&ES(&=L;V)A;"!W87, 86X =6YD;V-U;65N=&5D(&9E871U<F4 =6YD97( 


M("!E>'1E<FX 8VAA<B!T='ET>7!E6UT[(" O*B!N965D960 9F]R(&)A8VMW

M<VEZ960 *&EN="P :6YT*3L-"B  ("!C:&%R("H :V5Y8F]U;F0 *&EN="P 

M(&%S<W5M95]D969A=6QT7V-O;&]R<R H:6YT+"!I;G0I.PT*("  (&EN="!D

M(&)O;VPI.PT*("  (&EN="!R97-I>F5?=&5R;2 H:6YT+"!I;G0I.PT*("  

M=6QT7V-O;&]R<R H*3L-"B  ("!I;G0 =7-E7V5X=&5N9&5D7VYA;65S("AB
M;V]L*3L-"B  ("!I;G0 =W)E<VEZ92 H5TE.1$]7("HL(&EN="P :6YT*3L-




M("  ("  ('5N:6]N($1A=&$-"B  ("  ("  >PT*("  ("  ("  (&QO;F< 


M("!U:6YT(&9L86=S.PT*("  ("  ("  ("  :6YT(&9D.PT*("  ("  ("  



M96YT;&ES= T*("  ('L-"B  ("  ("  :6YT(&-O=6YT.PT*("  ("  ("!I

M<B!?3D-?159%3E1?1DE,15]214%$04),12 J+PT*("  ("  ("!?;F-?979E

M<RA724Y$3U< *BP 7VYC7V5V96YT;&ES=" J*3L ("\J(&5X<&5R:6UE;G1A
M;" J+PT*("  (&EN="!W9V5T;G-T<E]E=F5N=',H5TE.1$]7("HL8VAA<B J

M"B  (" O* T*("  ("H 1G5N8W1I;VX <')O=&]T>7!E<RX (%1H:7, :7, 

M("H 9G5N8W1I;VYS+B  5&AO<V4 ;6%R:V5D(&!G96YE<F%T960G('=I;&P 
M:&%V92!S;W5R8V5S(&=E;F5R871E9"!F<F]M('1H90T*("  ("H ;6%C<F\ 
M9&5F:6YI=&EO;G, ;&%T97( :6X =&AI<R!F:6QE+"!I;B!O<F1E<B!T;R!S

M"B  ("!I;G0 8F%U9')A=&4 *"D[("  ("  (" O*B!I;7!L96UE;G1E9" J
M+PT*("  (&EN="!B965P(" H*3L ("  ("  ("\J(&EM<&QE;65N=&5D("HO




M*'-H;W)T+'-H;W)T*BQS:&]R="HL<VAO<G0J*3L ("\J(&EM<&QE;65N=&5D


M("  :6YT(&-U<G-?<V5T("AI;G0I.R  ("  ("  +RH :6UP;&5M96YT960 
M*B\-"B  ("!I;G0 9&5F7W!R;V=?;6]D92 H*3L ("  (" O*B!I;7!L96UE
M;G1E9" J+PT*("  (&EN="!D969?<VAE;&Q?;6]D92 H*3L ("  (" O*B!I
M;7!L96UE;G1E9" J+PT*("  (&EN="!D96QA>5]O=71P=70 *&EN="D[("  
M("  (" O*B!I;7!L96UE;G1E9" J+PT*("  ('9O:60 9&5L<V-R965N("A3
M0U)%14X *BD[("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 9&5L
M=VEN("A724Y$3U< *BD[("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  
M(%=)3D1/5R J(&1E<G=I;B H5TE.1$]7("HL:6YT+&EN="QI;G0L:6YT*3L 

M("  +RH :6UP;&5M96YT960 *B\-"B  ("!724Y$3U< *B!D=7!W:6X *%=)
M3D1/5R J*3L ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!E8VAO
M(" I.R  ("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!E;F1W
M:6X *"D[("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&-H87( 97)A
M<V5C:&%R(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!V;VED

M(&9L87-H(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 
M9FQU<VAI;G  *"D[("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (%=)
M3D1/5R J(&=E='=I;B H1DE,12 J*3L ("  (" O*B!I;7!L96UE;G1E9" J
M+PT*("  (&EN="!H86QF9&5L87D *&EN="D[("  ("  (" O*B!I;7!L96UE
M;G1E9" J+PT*("  (&)O;VP :&%S7V-O;&]R<R H*3L ("  ("  ("\J(&EM

M;7!L96UE;G1E9" J+PT*("  (&)O;VP :&%S7VEL(" I.R  ("  ("  +RH 
M:6UP;&5M96YT960 *B\-"B  ("!V;VED(&ED8V]K("A724Y$3U< *BP 8F]O
M;"D[("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 :61L;VL *%=)
M3D1/5R J+"!B;V]L*3L ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  ('9O
M:60 :6UM961O:R H5TE.1$]7("HL(&)O;VPI.R  ("  ("\J(&EM<&QE;65N



M:71?<&%I<B H<VAO<G0L<VAO<G0L<VAO<G0I.R  (" O*B!I;7!L96UE;G1E
M9" J+PT*("  (&EN="!I;G1R9FQU<V  *%=)3D1/5R J+&)O;VPI.R  ("  


M9" H5TE.1$]7("HL:6YT*3L ("  +RH :6UP;&5M96YT960 *B\-"B  ("!B
M;V]L(&ES7W=I;G1O=6-H960 *%=)3D1/5R J*3L ("  (" O*B!I;7!L96UE
M;G1E9" J+PT*("  (&-H87( *B!K97EN86UE("AI;G0I.R  (" O*B!I;7!L
M96UE;G1E9" J+PT*("  (&EN="!K97EP860 *%=)3D1/5R J+&)O;VPI.R  



M<B J(&QO;F=N86UE(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  
M("!I;G0 ;65T82 H5TE.1$]7("HL8F]O;"D[("  ("  +RH :6UP;&5M96YT
M960 *B\-"B  ("!I;G0 ;79C=7( *&EN="QI;G0L:6YT+&EN="D[("  ("  
M+RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 ;79D97)W:6X *%=)3D1/5R J

M<')I;G1W("AI;G0L:6YT+"!C:&%R("HL+BXN*3L ("  +RH :6UP;&5M96YT
M960 *B\-"B  ("!I;G0 ;79S8V%N=R H:6YT+&EN="P 8VAA<B J+"XN+BD[
M(" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!M=G=I;B H5TE.1$]7("HL
M:6YT+&EN="D[("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 ;79W
M<')I;G1W("A724Y$3U<J+&EN="QI;G0L(&-H87( *BPN+BXI.R  +RH :6UP
M;&5M96YT960 *B\-"B  ("!I;G0 ;79W<V-A;G< *%=)3D1/5R J+&EN="QI
M;G0L8VAA<B J+"XN+BD[(" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!N
M87!M<R H:6YT*3L ("  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!7
M24Y$3U< *B!N97=P860 *&EN="QI;G0I.R  ("  ("  +RH :6UP;&5M96YT
M960 *B\-"B  ("!30U)%14X *B!N97=T97)M("  8VAA<B J+$9)3$4 *BQ&
M24Q%("HI.R  +RH :6UP;&5M96YT960 *B\-"B  ("!724Y$3U< *B!N97=W
M:6X *&EN="QI;G0L:6YT+&EN="D[("  ("  +RH :6UP;&5M96YT960 *B\-

M("  :6YT(&YO8V)R96%K(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-
M"B  ("!I;G0 ;F]D96QA>2 H5TE.1$]7("HL8F]O;"D[("  ("  +RH :6UP
M;&5M96YT960 *B\-"B  ("!I;G0 ;F]E8VAO(" I.R  ("  ("  +RH :6UP
M;&5M96YT960 *B\-"B  ("!I;G0 ;F]N;" H*3L ("  ("  ("  +RH :6UP
M;&5M96YT960 *B\-"B  ("!V;VED(&YO<6EF;'5S:" H*3L ("  ("  ("\J

M:6UP;&5M96YT960 *B\-"B  ("!I;G0 ;F]T:6UE;W5T("A724Y$3U< *BQB
M;V]L*3L ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!O=F5R;&%Y
M("A724Y$3U<J+%=)3D1/5R J*3L ("  +RH :6UP;&5M96YT960 *B\-"B  
M("!I;G0 ;W9E<G=R:71E("A724Y$3U<J+%=)3D1/5R J*3L ("  +RH :6UP
M;&5M96YT960 *B\-"B  ("!I;G0 <&%I<E]C;VYT96YT("AS:&]R="QS:&]R
M="HL<VAO<G0J*3L ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 <&5C
M:&]C:&%R("A724Y$3U< *BP (&-H='EP92D[("  ("\J(&EM<&QE;65N=&5D

M="QI;G0L:6YT+&EN="D[+RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 <')E
M9G)E<V  *%=)3D1/5R J+&EN="QI;G0L:6YT+&EN="QI;G0L:6YT*3L ("\J

M("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 <'5T<" H(&-H87( 
M*BD[("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!P=71W:6X 

M("  =F]I9"!Q:69L=7-H(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-
M"B  ("!I;G0 <F%W(" I.R  ("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*
M("  (&EN="!R97-E='1Y(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-
M"B  ("!I;G0 <F5S971?<')O9U]M;V1E(" I.R  ("  ("\J(&EM<&QE;65N

M:6UP;&5M96YT960 *B\-"B  ("!I;G0 <FEP;V9F;&EN92 H:6YT+"!I;G0 

M:6YT('-A=F5T='D *"D[("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  
M(&EN="!S8V%N=R H(&-H87( *BPN+BXI.R  (" O*B!I;7!L96UE;G1E9" J
M+PT*("  (&EN="!S8W)?9'5M<" H(&-H87( *BD[("  ("  +RH :6UP;&5M
M96YT960 *B\-"B  ("!I;G0 <V-R7VEN:70 *"!C:&%R("HI.R  ("  ("\J

M;V]L*3L ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!S8W)?<F5S
M=&]R92 H(&-H87( *BD[("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I
M;G0 <V-R7W-E=" H(&-H87( *BD[("  ("  +RH :6UP;&5M96YT960 *B\-
M"B  ("!30U)%14X *B!S971?=&5R;2 H4T-2145.("HI.R  ("  ("\J(&EM

M("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!S;&M?871T<E]O9F8 
M*"!A='1R7W0L('9O:60 *BD[("  ("\J(&=E;F5R871E9#I7241%0R J+PT*
M("  (&EN="!S;&M?871T<F]N("  8VAT>7!E*3L ("  (" O*B!I;7!L96UE
M;G1E9" J+PT*("  (&EN="!S;&M?871T<G-E=" H(&-H='EP92D[("  ("  
M+RH :6UP;&5M96YT960 *B\-"B  ("!A='1R7W0 <VQK7V%T='( *"D[("  
M("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!S;&M?871T<E]S970 
M*"!A='1R7W0L<VAO<G0L=F]I9"HI.R  +RH :6UP;&5M96YT960 *B\-"B  
M("!I;G0 <VQK7V-L96%R(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-
M"B  ("!I;G0 <VQK7V-O;&]R("AS:&]R="D[("  ("  (" O*B!I;7!L96UE
M;G1E9" J+PT*("  (&EN="!S;&M?:6YI=" H:6YT*3L ("  ("  ("\J(&EM


M:" H*3L ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!S;&M?<F5F

M:U]R97-T;W)E(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I
M;G0 <VQK7W-E=" H:6YT+"!C:&%R("HL:6YT*3L ("  +RH :6UP;&5M96YT
M960 *B\-"B  ("!I;G0 <VQK7W1O=6-H(" I.R  ("  ("  +RH :6UP;&5M
M96YT960 *B\-"B  ("!I;G0 <W1A<G1?8V]L;W( *"D[("  ("  (" O*B!I
M;7!L96UE;G1E9" J+PT*("  (%=)3D1/5R J('-U8G!A9" H5TE.1$]7("HL
M(&EN="P :6YT+"!I;G0L(&EN="D[(" O*B!I;7!L96UE;G1E9" J+PT*("  
M(%=)3D1/5R J('-U8G=I;B H5TE.1$]7("HL:6YT+&EN="QI;G0L:6YT*3L 



M<B J('1E<FUN86UE(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  
M("!I;G0 =&EG971F;&%G("  8VAA<B J*3L ("  +RH :6UP;&5M96YT960 
M*B\-"B  ("!I;G0 =&EG971N=6T *"!C:&%R("HI.R  (" O*B!I;7!L96UE
M;G1E9" J+PT*("  (&-H87( *B!T:6=E='-T<B H(&-H87( *BD[("  ("\J

M+BXI.R  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 ='EP96%H96%D("AI
M;G0I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 =6YG971C


M:6YT('9I9&%T='( *&-H='EP92D[("  ("  (" O*B!I;7!L96UE;G1E9" J
M+PT*("  (&EN="!V:61P=71S("AC:'1Y<&4L(&EN=" H*BDH:6YT*2D[("  


M:6YT('9W<V-A;G< *%=)3D1/5R J+"  8VAA<B J+'9A7VQI<W0I.R  +RH 
M:6UP;&5M96YT960 *B\-"B  ("!I;G0 =V%D9&-H("A724Y$3U< *BP (&-H

M='( *%=)3D1/5R J+"!C:'1Y<&4 *BQI;G0I.R  +RH :6UP;&5M96YT960 
M*B\-"B  ("!I;G0 =V%D9&YS='( *%=)3D1/5R J+"!C:&%R("HL:6YT*3L 

M*BP 871T<E]T+"!V;VED("HI.R  (" O*B!I;7!L96UE;G1E9" J+PT*("  
M(&EN="!W871T<E]O9F8 *%=)3D1/5R J+"!A='1R7W0L('9O:60 *BD[(" O
M*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!W8FMG9" H5TE.1$]7("HL(&-H
M='EP92D[("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!V;VED('=B:V=D
M<V5T("A724Y$3U< *BQC:'1Y<&4I.R  ("  ("\J(&EM<&QE;65N=&5D("HO

M>7!E+&-H='EP92QC:'1Y<&4L8VAT>7!E+&-H='EP92QC:'1Y<&4I.R  +RH 
M:6UP;&5M96YT960 *B\-"B  ("!I;G0 =V-H9V%T("A724Y$3U< *BP :6YT
M+"!A='1R7W0L('-H;W)T+"  =F]I9" J*3LO*B!I;7!L96UE;G1E9" J+PT*
M("  (&EN="!W8VQE87( *%=)3D1/5R J*3L ("  ("  ("\J(&EM<&QE;65N



M*%=)3D1/5RHL<VAO<G0L=F]I9"HI.R  (" O*B!I;7!L96UE;G1E9" J+PT*
M("  ('9O:60 =V-U<G-Y;F-U<" H5TE.1$]7("HI.R  ("  ("\J(&EM<&QE

M+RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 =V5C:&]C:&%R("A724Y$3U< 

M<F%S92 H5TE.1$]7("HI.R  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  
M("!I;G0 =V=E=&-H("A724Y$3U< *BD[("  ("  (" O*B!I;7!L96UE;G1E
M9" J+PT*("  (&EN="!W9V5T;G-T<B H5TE.1$]7("HL8VAA<B J+&EN="D[

M("HL(&-H='EP92P :6YT*3L ("  +RH :6UP;&5M96YT960 *B\-"B  ("!C
M:'1Y<&4 =VEN8V  *%=)3D1/5R J*3L ("  ("  ("\J(&EM<&QE;65N=&5D

M;G0I.R  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!W:6YN<W1R("A7
M24Y$3U< *BP 8VAA<B J+"!I;G0I.R  (" O*B!I;7!L96UE;G1E9" J+PT*
M("  (&EN="!W:6YS8V  *%=)3D1/5R J+"!C:'1Y<&4I.R  ("  ("\J(&EM

M*3L ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!W:6YS;G-T<B H

M("  :6YT('=M;W9E("A724Y$3U< *BQI;G0L:6YT*3L ("  (" O*B!I;7!L
M96UE;G1E9" J+PT*("  (&EN="!W;F]U=')E9G)E<V  *%=)3D1/5R J*3L 
M("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!W<')I;G1W("A724Y$
M3U< *BP (&-H87( *BPN+BXI.R  (" O*B!I;7!L96UE;G1E9" J+PT*("  
M(&EN="!W<F5D<F%W;&X *%=)3D1/5R J+&EN="QI;G0I.R  (" O*B!I;7!L
M96UE;G1E9" J+PT*("  (&EN="!W<F5F<F5S:" H5TE.1$]7("HI.R  ("  
M("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 =W-C86YW("A724Y$3U< 
M*BP (&-H87( *BPN+BXI.R  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 
M=W-C<FP *%=)3D1/5R J;2P :6YT*3L ("  (" O*B!I;7!L96UE;G1E9" J
M+PT*("  (&EN="!W<V5T<V-R<F5G("A724Y$3U< *BQI;G0L:6YT*3L ("  
M+RH :6UP;&5M96YT960 *B\-"B  ("!V;VED('=S>6YC9&]W;B H5TE.1$]7

M("A724Y$3U< *BD[("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  ('9O
M:60 =W1I;65O=70 *%=)3D1/5R J+&EN="D[("  ("  +RH :6UP;&5M96YT
M960 *B\-"B  ("!I;G0 =W1O=6-H;&X *%=)3D1/5R J+&EN="QI;G0L:6YT
M*3L ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 =W9L:6YE("A724Y$
M3U< *BQC:'1Y<&4L:6YT*3L ("  +RH :6UP;&5M96YT960 *B\-" T*("  
M("\J(&%T=')I8G5T97, *B\-" T*("  (&-O;G-T(&EN="!.0U524T537T%4

M;G0 ;6%S:RP :6YT('-H:69T*0T*("  ('L-"B  ("  (')E='5R;B H;6%S


M("  8V]N<W0 :6YT($%?05144DE"551%4R  3D-54E-%4U]"2513*'XH,55,
M("T ,55,*2PP*0T*("  (&-O;G-T(&EN="!!7T-(05)415A4(" H3D-54E-%

M("!.0U524T537T))5%,H*" Q54PI(#P








M(#T
M;VYS="!I;G0 05]04D]414-4(#T






M;G0 05]43U  (#TP
M*0T*("  (&-O;G-T(&EN="!!7U9%4E1)0T%,(#T

M*&EN="!N*0T*("  ('L-"B  ("  (')E='5R;B!.0U524T537T))5%,H;BP 


M."D +2 Q54PI(#P\(" P("L 3D-54E-%4U]!5%127U-(2494*2 I("D /CX 


M92!W9V5T<W1R*'<L(',I("  ('=G971N<W1R*'<L(',L("TQ*0T*("  ("-D
M969I;F4 9V5T;G-T<BAS+"!N*2  ("!W9V5T;G-T<BAS=&1S8W(L(',L(&XI


M<F5S971?<')O9U]M;V1E*"D-"B  (" C9&5F:6YE(')E<V5T=&5R;2 I("  
M(')E<V5T7W-H96QL7VUO9&4H*0T*("  ("-D969I;F4 <V%V971E<FTH*2  
M("!D969?<')O9U]M;V1E*"D-"B  (" C9&5F:6YE(&-R;6]D92 I("  (&-B

M"B  (" C9&5F:6YE(&=E='1M;V1E*"D-" T*("  ("-D969I;F4 9V5T>7 H
M=VEN+'DL>"D ("  ("AY(#T *'=I;BD_*'=I;BDM/E]C=7)Y.D524BP >" ]
M("AW:6XI/RAW:6XI+3Y?8W5R>#I
M>"AW:6XL>2QX*2  *'D /2 H=VEN*3\H=VEN*2T^7V)E9WDZ15)2+"!X(#T 
M*'=I;BD_*'=I;BDM/E]B96=X.D524BD-"B  (" K+PT*("  ('9O:60 9V5T
M;6%X>7 H5TE.1$]7("IW:6XL(&]U="!I;G0 >2P ;W5T(&EN="!X*0T*("  
M('L-"B  ("  ("\O(V1E9FEN92!G971M87AY>"AW:6XL>2QX*2  *'D /2 H
M=VEN*3\H*'=I;BDM/E]M87AY("L ,2DZ15)2+"!X(#T *'=I;BD_*"AW:6XI

M+E]M87AY("L ,2DZ15)2.PT*("  ("  >" ]("AW:6XA/6YU;&PI/RAW:6XN

M971P87)Y>"AW:6XL>2QX*2  *'D /2 H=VEN*3\H=VEN*2T^7W!A<GDZ15)2
M+"!X(#T *'=I;BD_*'=I;BDM/E]P87)X.D524BD-"B  (" C9&5F:6YE(&=E
M='-Y>"AY+' I(&1O('L :68H;F5W<V-R+3Y?;&5A=F5O:RD *'DI/2AX*3TM
M,3L 7 T*("  ("  ("  (&5L<V4 9V5T>7 H;F5W<V-R+"AY*2PH>"DI.R!<

M>2QX*2!D;R![(&EF*"AY*3T]+3$ )B8 *' I/3TM,2D ;F5W<V-R+3Y?;&5A



M<G-E<R!V97)S:6]N<R!D969I;F4 =&AE<V4 *B\-"B  (" C9&5F:6YE(&=E
M=&%T=')S*'=I;BD ("  *"AW:6XI/RAW:6XI+3Y?871T<G,Z05].3U)-04PI



M<G Z15)2.PT*("  ('T-" T*("  (&EN="!G971C=7)Y*%=)3D1/5R J=VEN
M*0T*("  ('L-"B  ("  ("\O(V1E9FEN92!G971C=7)Y*'=I;BD ("  *"AW


M971B96=X*'=I;BD ("  *"AW:6XI/RAW:6XI+3Y?8F5G>#I
M(V1E9FEN92!G971B96=Y*'=I;BD ("  *"AW:6XI/RAW:6XI+3Y?8F5G>3I%


M*'=I;BDM/E]M87AX("L ,2DZ15)2*0T*("  ("  <F5T=7)N('=I;B$];G5L



M(')E='5R;B!W:6XA/6YU;&P_=VEN+E]M87AY*S$Z15)2.PT*("  ('T-"B  
M(" O*PT*("  ("-D969I;F4 9V5T<&%R>"AW:6XI("  (" H=VEN*3\H=VEN
M*2T^7W!A<G Z15)2*0T*("  ("-D969I;F4 9V5T<&%R>2AW:6XI("  (" H

M=70H=VEN*2  ("  ("  *'=A='1R<V5T*'=I;BQ!7U-404Y$3U54*2D-"B  
M(" C9&5F:6YE('=S=&%N9&5N9"AW:6XI("  ("  (" H=V%T=')S970H=VEN
M+$%?3D]234%,*2D-"B  (" C9&5F:6YE('=A='1R7W-E="AW:6XL82QP+&]P
M=',I(" H=VEN*2T^7V%T=')S(#T


M=V%T=')O;BAW:6XL870I("  ('=A='1R7V]N*'=I;BP *&%T=')?="D 870L
M("AV;VED("HI,"D-"B  ("  (')E='5R;B!W871T<E]O;BAW:6XL870L;G5L

M<E]T(&%T*0T*("  ('L-"B  ("  ("\O(V1E9FEN92!W871T<F]F9BAW:6XL
M870I("!W871T<E]O9F8H=VEN+" H871T<E]T*2!A="P *'9O:60 *BDP*0T*


M>PT*("  ("  +R\ (V1E9FEN92!W871T<G-E="AW:6XL870I(" H*'=I;BDM

M("  (')E='5R;B M,3L-"B  ("  (')E='5R;B!W:6XN7V%T=')S(#T 870[


M5R J=VEN*0T*("  ('L-"B  ("  ("\O(V1E9FEN92!T;W5C:'=I;BAW:6XI


M('T-"B  (" O*PT*("  ("-D969I;F4 =&]U8VAL:6YE*'=I;BP <RP 8RD 
M('=T;W5C:&QN*"AW:6XI+"!S+"!C+" Q*0T*("  ("-D969I;F4 =6YT;W5C
M:'=I;BAW:6XI("  ('=T;W5C:&QN*"AW:6XI+" P+"!G971M87AY*'=I;BDL


M*2  ("!W8F]R9&5R*'=I;BP =BP =BP :"P :"P ,"P ,"P ,"P ,"D-"B  

M('T-"B  (" O*PT*("  ("-D969I;F4 8F]R9&5R*&QS+"!R<RP =',L(&)S
M+"!T;"P ='(L(&)L+"!B<BD ('=B;W)D97(H<W1D<V-R+"!L<RP <G,L('1S



M:6YE('=I;G-T<BAW+"!S*2  ("!W:6YN<W1R*'<L(',L("TQ*0T*("  ("-D
M969I;F4 =VEN8VAS='(H=RP <RD ("  =VEN8VAN<W1R*'<L(',L("TQ*0T*
M("  ("-D969I;F4 =VEN<W-T<BAW+"!S*2  ("!W:6YS;G-T<BAW+"!S+" M
M,2D-" T*("  ("-D969I;F4 <F5D<F%W=VEN*'=I;BD ("  =W)E9')A=VQN

M9'-T<BA724Y$3U< *G=I;BP 8VAA<BH <W1R*0T*("  ('L-"B  ("  ("\O
M(V1E9FEN92!W861D<W1R*'=I;BQS='(I("!W861D;G-T<BAW:6XL<W1R+"TQ
M*0T*("  ("  <F5T=7)N('=A9&1N<W1R*'=I;BQS='(L+3$I.PT*("  ('T-
M"B  (" O*PT*("  ("-D969I;F4 =V%D9&-H<W1R*'=I;BQS='(I("!W861D



M:6YE(&%D9&-H*&-H*2  ("!W861D8V H<W1D<V-R+&-H*0T*("  ("  <F5T
M=7)N('=A9&1C:"AS=&1S8W(L8V I.PT*("  ('T-"B  (" O*PT*("  ("-D
M969I;F4 861D8VAN<W1R*'-T<BQN*2  =V%D9&-H;G-T<BAS=&1S8W(L<W1R

M=&1S8W(L<W1R*0T*("  ("-D969I;F4 861D;G-T<BAS='(L;BD ("  =V%D






M+R-D969I;F4 871T<F]N*&%T*2  ("!W871T<F]N*'-T9'-C<BQA="D-"B  



M9V5T*'-T9'-C<BQA<"QC<"QO*0T*("  ("-D969I;F4 871T<E]O9F8H82QO
M*2  ("!W871T<E]O9F8H<W1D<V-R+&$L;RD-"B  (" C9&5F:6YE(&%T=')?
M;VXH82QO*2  ("!W871T<E]O;BAS=&1S8W(L82QO*0T*("  ("-D969I;F4 


M+R\C9&5F:6YE(&)K9V0H8V I("  ('=B:V=D*'-T9'-C<BQC:"D-"B  ("  
M(')E='5R;B!W8FMG9"AS=&1S8W(L8V I.PT*("  ('T-"B  (" O*PT*("  
M("-D969I;F4 8FMG9'-E="AC:"D ("  =V)K9V1S970H<W1D<V-R+&-H*0T*
M("  ("-D969I;F4 8VAG870H;BQA+&,L;RD ("  =V-H9V%T*'-T9'-C<BQN
M+&$L8RQO*0T*("  ("-D969I;F4 8VQE87(H*2  ("  ('=C;&5A<BAS=&1S




M*'-T9'-C<BD-"B  (" C9&5F:6YE(&1E;&5T96QN*"D ("  =VEN<V1E;&QN
M*'-T9'-C<BPM,2D-"B  (" C9&5F:6YE(&5C:&]C:&%R*&,I("  ('=E8VAO
M8VAA<BAS=&1S8W(L8RD-"B  (" C9&5F:6YE(&5R87-E*"D ("  ("!W97)A
M<V4H<W1D<V-R*0T*("  ("-D969I;F4 9V5T8V H*2  ("  ('=G971C:"AS



M=&1S8W(L<RQN*0T*("  ("-D969I;F4 :6YC:'-T<BAS*2  ("!W:6YC:'-T
M<BAS=&1S8W(L<RD-"B  (" C9&5F:6YE(&EN;G-T<BAS+&XI("  ('=I;FYS
M='(H<W1D<V-R+',L;BD-"B  (" C9&5F:6YE(&EN<V-H*&,I("  ('=I;G-C
M:"AS=&1S8W(L8RD-"B  (" C9&5F:6YE(&EN<V1E;&QN*&XI("  ('=I;G-D
M96QL;BAS=&1S8W(L;BD-"B  (" C9&5F:6YE(&EN<V5R=&QN*"D ("  =VEN
M<V1E;&QN*'-T9'-C<BPQ*0T*("  ("-D969I;F4 :6YS;G-T<BAS+&XI("  

M("  =VEN<W-T<BAS=&1S8W(L<RD-"B  (" C9&5F:6YE(&EN<W1R*',I("  
M('=I;G-T<BAS=&1S8W(L<RD-"B  (" K+PT*("!I;G0 ;6]V92AI;G0 >2P 





M("  ("!W<V-R;"AS=&1S8W(L;BD-"B  (" C9&5F:6YE('-E='-C<G)E9RAT
M+&(I("  ('=S971S8W)R96<H<W1D<V-R+'0L8BD-"B  (" C9&5F:6YE('-T
M86YD96YD*"D ("  =W-T86YD96YD*'-T9'-C<BD-"B  (" C9&5F:6YE('-T
M86YD;W5T*"D ("  =W-T86YD;W5T*'-T9'-C<BD-"B  (" C9&5F:6YE('1I
M;65O=70H9&5L87DI("  ('=T:6UE;W5T*'-T9'-C<BQD96QA>2D-"B  (" C



M"B  ("!I;G0 ;79W861D8V H5TE.1$]7("IW:6XL(&EN="!Y+"!I;G0 >"P 
M8VAT>7!E(&-H*0T*("  ('L-"B  ("  ("\O(V1E9FEN92!M=G=A9&1C:"AW


M15)2*0T*("  ("  ("!R971U<FX 15)2.PT*("  ("  <F5T=7)N('=A9&1C
M:"AW:6XL8V I.PT*("  ('T-"B  (" O*PT*("  ("-D969I;F4 ;79W861D
M8VAN<W1R*'=I;BQY+' L<W1R+&XI(" H=VUO=F4H=VEN+'DL>"D /3T 15)2

M;79W861D8VAS='(H=VEN+'DL>"QS='(I(" H=VUO=F4H=VEN+'DL>"D /3T 



M;79W861D;G-T<BAW:6XL>2QX+'-T<BQN*2  *'=M;W9E*'=I;BQY+' I(#T]

M=VUO=F4H=VEN+'DL>"D /3T 15)2*0T*("  ("  ("!R971U<FX 15)2.PT*

M"B  ("!I;G0 ;79W861D<W1R*%=)3D1/5R J=VEN+"!I;G0 >2P :6YT(' L

M<BAW:6XL>2QX+'-T<BD ("  *'=M;W9E*'=I;BQY+' I(#T]($524B _($52
M4B Z('=A9&1N<W1R*'=I;BQS='(L+3$I*0T*("  ("  :68 *'=M;W9E*'=I
M;BQY+' I(#T]($524BD-"B  ("  ("  <F5T=7)N($524CL-"B  ("  (')E

M(" C9&5F:6YE(&UV=V1E;&-H*'=I;BQY+' I("  ("AW;6]V92AW:6XL>2QX
M*2 ]/2!%4E( /R!%4E( .B!W9&5L8V H=VEN*2D-"B  (" C9&5F:6YE(&UV
M=V-H9V%T*'=I;BQY+' L;BQA+&,L;RD ("AW;6]V92AW:6XL>2QX*2 ]/2!%
M4E( /R!%4E( .B!W8VAG870H=VEN+&XL82QC+&\I*0T*("  ("-D969I;F4 
M;79W9V5T8V H=VEN+'DL>"D ("  *'=M;W9E*'=I;BQY+' I(#T]($524B _
M($524B Z('=G971C:"AW:6XI*0T*("  ("-D969I;F4 ;79W9V5T;G-T<BAW
M:6XL>2QX+'-T<BQN*2  *'=M;W9E*'=I;BQY+' I(#T]($524B _($524B Z

M=VEN+'DL>"QS='(I("  ("AW;6]V92AW:6XL>2QX*2 ]/2!%4E( /R!%4E( 
M.B!W9V5T<W1R*'=I;BQS='(I*0T*("  ("-D969I;F4 ;79W:&QI;F4H=VEN
M+'DL>"QC+&XI("  ("AW;6]V92AW:6XL>2QX*2 ]/2!%4E( /R!%4E( .B!W

M("  ("AW;6]V92AW:6XL>2QX*2 ]/2!%4E( /R H8VAT>7!E*4524B Z('=I

M;BD ("AW;6]V92AW:6XL>2QX*2 ]/2!%4E( /R!%4E( .B!W:6YC:&YS='(H

M("  *'=M;W9E*'=I;BQY+' I(#T]($524B _($524B Z('=I;F-H<W1R*'=I
M;BQS*2D-"B  (" C9&5F:6YE(&UV=VEN;G-T<BAW:6XL>2QX+',L;BD ("  
M*'=M;W9E*'=I;BQY+' I(#T]($524B _($524B Z('=I;FYS='(H=VEN+',L

M92AW:6XL>2QX*2 ]/2!%4E( /R!%4E( .B!W:6YS8V H=VEN+&,I*0T*("  
M("-D969I;F4 ;79W:6YS;G-T<BAW:6XL>2QX+',L;BD ("  *'=M;W9E*'=I
M;BQY+' I(#T]($524B _($524B Z('=I;G-N<W1R*'=I;BQS+&XI*0T*("  
M("-D969I;F4 ;79W:6YS<W1R*'=I;BQY+' L<RD ("  *'=M;W9E*'=I;BQY
M+' I(#T]($524B _($524B Z('=I;G-S='(H=VEN+',I*0T*("  ("-D969I
M;F4 ;79W:6YS='(H=VEN+'DL>"QS*2  (" H=VUO=F4H=VEN+'DL>"D /3T 


M15)2(#H
M*'DL>"QC:"D ("  ("!M=G=A9&1C:"AS=&1S8W(L>2QX+&-H*0T*("  ("-D
M969I;F4 ;79A9&1C:&YS='(H>2QX+'-T<BQN*2  ("!M=G=A9&1C:&YS='(H
M<W1D<V-R+'DL>"QS='(L;BD-"B  (" C9&5F:6YE(&UV861D8VAS='(H>2QX

M9FEN92!M=F%D9&YS='(H>2QX+'-T<BQN*2  ("!M=G=A9&1N<W1R*'-T9'-C


M9V%T*'DL>"QN+&$L8RQO*2  ("!M=G=C:&=A="AS=&1S8W(L>2QX+&XL82QC

M=&1S8W(L>2QX*0T*("  ("-D969I;F4 ;79G971C:"AY+' I("  ("  ;79W
M9V5T8V H<W1D<V-R+'DL>"D-"B  (" C9&5F:6YE(&UV9V5T;G-T<BAY+' L
M<W1R+&XI("  (&UV=V=E=&YS='(H<W1D<V-R+'DL>"QS='(L;BD-"B  (" C
M9&5F:6YE(&UV9V5T<W1R*'DL>"QS='(I("  (&UV=V=E='-T<BAS=&1S8W(L
M>2QX+'-T<BD-"B  (" C9&5F:6YE(&UV:&QI;F4H>2QX+&,L;BD ("  ;79W

M*2  ("  (&UV=VEN8V H<W1D<V-R+'DL>"D-"B  (" C9&5F:6YE(&UV:6YC
M:&YS='(H>2QX+',L;BD ("  ;79W:6YC:&YS='(H<W1D<V-R+'DL>"QS+&XI

M<W1D<V-R+'DL>"QS*0T*("  ("-D969I;F4 ;79I;FYS='(H>2QX+',L;BD 
M("  ;79W:6YN<W1R*'-T9'-C<BQY+' L<RQN*0T*("  ("-D969I;F4 ;79I

M(V1E9FEN92!M=FEN<VYS='(H>2QX+',L;BD ("  ;79W:6YS;G-T<BAS=&1S
M8W(L>2QX+',L;BD-"B  (" C9&5F:6YE(&UV:6YS<W1R*'DL>"QS*2  ("  

M*'DL>"QS*2  ("  (&UV=VEN<W1R*'-T9'-C<BQY+' L<RD-"B  (" C9&5F
M:6YE(&UV=FQI;F4H>2QX+&,L;BD ("  ;79W=FQI;F4H<W1D<V-R+'DL>"QC

M=&EO;G, 9&\ ;F]T(&1E<&5N9"!O;B!T:&4 97AT96YS:6]N<RX-"B  (" J
M+PT*("  ("-D969I;F4 9V5T8FMG9"AW:6XI("  ("  ("  ("  ("  ("  


M9FEN92!S;&M?871T<E]O;BAA+'8I("  (" H=BD /R!%4E( .B!S;&M?871T

M*2  (" H*'9O:60I*"AA*2 A/2 P("8F(" J*&$I(#T *'=I;BDM/E]A='1R

M*2 ](%!!25)?3E5-0D52*"AW:6XI+3Y?871T<G,I*2DL(%P-"B  ("  ("  

M=&5S(%-6<C0 =G=P<FEN='<O=G=S8V%N=RP =VAI8V  87)E('-U<'!O<V5D
M('1O('5S90T*("  ("H =F%R87)G<RYH+B  270 861D<R!N97< 8V%L;', 
M=G=?<')I;G1W+W9W7W-C86YW+"!W:&EC:"!A<F4 <W5P<&]S960 =&\-"B  
M(" J('5S92!03U-)6"!S=&1A<F<N:"X (%1H92!N8W5R<V5S('9E<G-I;VYS
M(&]F('9W<')I;G1W+W9W<V-A;G< 86QR96%D>0T*("  ("H =7-E('-T9&%R

M=G=P<FEN='<-"B  (" C9&5F:6YE('9W7W-C86YW("  ('9W<V-A;G<-" T*



M3D-54E-%4U]%6%!/4E0H:6YT*2!V<W-C86YF*&-O;G-T(&-H87( *BP 8V]N

M("  +RH-"B  (" J(%!S975D;RUC:&%R86-T97( =&]K96YS(&]U='-I9&4 

M("  *B!W:6QL(')E='5R;B!A;GD 9VEV96X ;VYE(&]F('1H97-E(&]N;'D 
M:68 =&AE(&-O<G)E<W!O;F1I;F< :RT 8V%P86)I;&ET>0T*("  ("H :7, 

M("  * T*("  ("H 4V]M92!K97ES("A+15E?03$L(&5T8RD 87)E(&%R<F%N
M9V5D(&QI:V4 =&AI<SH-"B  (" J("!A,2  ("  =7  ("  83,-"B  (" J
M("!L969T("  8C( ("  <FEG:'0-"B  (" J("!C,2  ("  9&]W;B  8S,-

M<&]N('1H92!T97)M:6YF;R!E;G1R>2X-"B  (" J+PT*("  (&-O;G-T(&EN
M="!+15E?0T]$15]915, (#T
M:6YS(&$ :V5Y(&-O9&4 *B\-"B  ("!C;VYS="!I;G0 2T597TU)3B  /2  




M("  8V]N<W0 :6YT($M%65]215-%5"  /2 P-3,Q.R  (" O*B!297-E="!O

M:&5S92!D969I;FET:6]N<R!W97)E(&=E;F5R871E9"!B>2 N+TU+:V5Y7V1E

M(#T

M("!C;VYS="!I;G0 2T597TQ%1E0 (#T

M("\J(')I9VAT+6%R<F]W(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?2$]-




M82!M86-R;R!D969I;FET:6]N(&9R;VT ," \/2!N(#P

M:G5S="!U<V4 ;&]N9R!C;VYS=&%N=" J+PT*("  +RH (&-O;G-T(&EN="!+
M15E?1BAN*2  /3PH2T597T8P*RAN*2D[(" O*B!686QU92!O9B!F=6YC=&EO
M;B!K97D ;B J+PT*("  (&-O;G-T(&EN="!+15E?1C$ /2!+15E?1C K,3L-
M"B  ("!C;VYS="!I;G0 2T597T8R(#T
M:6YT($M%65]&,R ]($M%65]&,"LS.PT*("  (&-O;G-T(&EN="!+15E?1C0 
M/2!+15E?1C K-#L-"B  ("!C;VYS="!I;G0 2T597T8U(#T 2T597T8P*S4[

M(&EN="!+15E?1C< /2!+15E?1C K-SL-"B  ("!C;VYS="!I;G0 2T597T8X
M(#T
M.PT*("  (&-O;G-T(&EN="!+15E?1C$P(#T 2T597T8P*S$P.PT*("  (&-O
M;G-T(&EN="!+15E?1C$Q(#T 2T597T8P*S$Q.PT*("  (&-O;G-T(&EN="!+
M15E?1C$R(#T 2T597T8P*S$R.PT*("  (&-O;G-T(&EN="!+15E?1C$S(#T 
M2T597T8P*S$S.PT*("  (&-O;G-T(&EN="!+15E?1C$T(#T 2T597T8P*S$T
M.PT*("  (&-O;G-T(&EN="!+15E?1C$U(#T 2T597T8P*S$U.PT*("  (&-O
M;G-T(&EN="!+15E?1C$V(#T 2T597T8P*S$V.PT*("  (&-O;G-T(&EN="!+
M15E?1C$W(#T 2T597T8P*S$W.PT*("  (&-O;G-T(&EN="!+15E?1C$X(#T 
M2T597T8P*S$X.PT*("  (&-O;G-T(&EN="!+15E?1C$Y(#T 2T597T8P*S$Y
M.PT*("  (&-O;G-T(&EN="!+15E?1C(P(#T 2T597T8P*S(P.PT*("  (&-O
M;G-T(&EN="!+15E?1C(Q(#T 2T597T8P*S(Q.PT*("  (&-O;G-T(&EN="!+
M15E?1C(R(#T 2T597T8P*S(R.PT*("  (&-O;G-T(&EN="!+15E?1C(S(#T 
M2T597T8P*S(S.PT*("  (&-O;G-T(&EN="!+15E?1C(T(#T 2T597T8P*S(T
M.PT*("  (&-O;G-T(&EN="!+15E?1C(U(#T 2T597T8P*S(U.PT*("  (&-O
M;G-T(&EN="!+15E?1C(V(#T 2T597T8P*S(V.PT*("  (&-O;G-T(&EN="!+
M15E?1C(W(#T 2T597T8P*S(W.PT*("  (&-O;G-T(&EN="!+15E?1C(X(#T 
M2T597T8P*S(X.PT*("  (&-O;G-T(&EN="!+15E?1C(Y(#T 2T597T8P*S(Y
M.PT*("  (&-O;G-T(&EN="!+15E?1C,P(#T 2T597T8P*S,P.PT*("  (&-O
M;G-T(&EN="!+15E?1C,Q(#T 2T597T8P*S,Q.PT*("  (&-O;G-T(&EN="!+
M15E?1C,R(#T 2T597T8P*S,R.PT*("  (&-O;G-T(&EN="!+15E?1C,S(#T 
M2T597T8P*S,S.PT*("  (&-O;G-T(&EN="!+15E?1C,T(#T 2T597T8P*S,T
M.PT*("  (&-O;G-T(&EN="!+15E?1C,U(#T 2T597T8P*S,U.PT*("  (&-O
M;G-T(&EN="!+15E?1C,V(#T 2T597T8P*S,V.PT*("  (&-O;G-T(&EN="!+
M15E?1C,W(#T 2T597T8P*S,W.PT*("  (&-O;G-T(&EN="!+15E?1C,X(#T 
M2T597T8P*S,X.PT*("  (&-O;G-T(&EN="!+15E?1C,Y(#T 2T597T8P*S,Y
M.PT*("  (&-O;G-T(&EN="!+15E?1C0P(#T 2T597T8P*S0P.PT*("  (&-O
M;G-T(&EN="!+15E?1C0Q(#T 2T597T8P*S0Q.PT*("  (&-O;G-T(&EN="!+
M15E?1C0R(#T 2T597T8P*S0R.PT*("  (&-O;G-T(&EN="!+15E?1C0S(#T 
M2T597T8P*S0S.PT*("  (&-O;G-T(&EN="!+15E?1C0T(#T 2T597T8P*S0T
M.PT*("  (&-O;G-T(&EN="!+15E?1C0U(#T 2T597T8P*S0U.PT*("  (&-O
M;G-T(&EN="!+15E?1C0V(#T 2T597T8P*S0V.PT*("  (&-O;G-T(&EN="!+
M15E?1C0W(#T 2T597T8P*S0W.PT*("  (&-O;G-T(&EN="!+15E?1C0X(#T 
M2T597T8P*S0X.PT*("  (&-O;G-T(&EN="!+15E?1C0Y(#T 2T597T8P*S0Y
M.PT*("  (&-O;G-T(&EN="!+15E?1C4P(#T 2T597T8P*S4P.PT*("  (&-O
M;G-T(&EN="!+15E?1C4Q(#T 2T597T8P*S4Q.PT*("  (&-O;G-T(&EN="!+
M15E?1C4R(#T 2T597T8P*S4R.PT*("  (&-O;G-T(&EN="!+15E?1C4S(#T 
M2T597T8P*S4S.PT*("  (&-O;G-T(&EN="!+15E?1C4T(#T 2T597T8P*S4T
M.PT*("  (&-O;G-T(&EN="!+15E?1C4U(#T 2T597T8P*S4U.PT*("  (&-O
M;G-T(&EN="!+15E?1C4V(#T 2T597T8P*S4V.PT*("  (&-O;G-T(&EN="!+
M15E?1C4W(#T 2T597T8P*S4W.PT*("  (&-O;G-T(&EN="!+15E?1C4X(#T 
M2T597T8P*S4X.PT*("  (&-O;G-T(&EN="!+15E?1C4Y(#T 2T597T8P*S4Y
M.PT*("  (&-O;G-T(&EN="!+15E?1C8P(#T 2T597T8P*S8P.PT*("  (&-O
M;G-T(&EN="!+15E?1C8Q(#T 2T597T8P*S8Q.PT*("  (&-O;G-T(&EN="!+
M15E?1C8R(#T 2T597T8P*S8R.PT*("  (&-O;G-T(&EN="!+15E?1C8S(#T 





M*B!I;G-E<G0M8VAA<F%C=&5R(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?

M;G-E<G0 ;6]D92 J+PT*("  (&-O;G-T(&EN="!+15E?0TQ%05( (#T
M-3L ("  +RH 8VQE87(M<V-R965N(&]R(&5R87-E(&ME>2 J+PT*("  (&-O
M;G-T(&EN="!+15E?14]3(" ](" P-3$V.R  (" O*B!C;&5A<BUT;RUE;F0M
M;V8M<V-R965N(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?14],(" ](" P
M-3$W.R  (" O*B!C;&5A<BUT;RUE;F0M;V8M;&EN92!K97D *B\-"B  ("!C
M;VYS="!I;G0 2T597U-&(" ](" P-3(P.R  (" O*B!S8W)O;&PM9F]R=V%R
M9"!K97D *B\-"B  ("!C;VYS="!I;G0 2T597U-2(" ](" P-3(Q.R  (" O

M4$%'12  /2 P-3(R.R  +RH ;F5X="UP86=E(&ME>2 J+PT*("  (&-O;G-T
M(&EN="!+15E?4%!!1T4 (#T
M97D *B\-"B  ("!C;VYS="!I;G0 2T597U-404( (#T
M<V5T+71A8B!K97D *B\-"B  ("!C;VYS="!I;G0 2T597T-404( (#T
M-3L ("  +RH 8VQE87(M=&%B(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?
M0T%404( (#T
M("  8V]N<W0 :6YT($M%65]%3E1%4B  /2 P-3(W.R  (" O*B!E;G1E<B]S
M96YD(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?4%))3E0 (#T


M("!C;VYS="!I;G0 2T597T$Q(" ](" P-3,T.R  (" O*B!U<'!E<B!L969T
M(&]F(&ME>7!A9" J+PT*("  (&-O;G-T(&EN="!+15E?03, (#T
M("  ("\J('5P<&5R(')I9VAT(&]F(&ME>7!A9" J+PT*("  (&-O;G-T(&EN
M="!+15E?0C( (#T
M"B  ("!C;VYS="!I;G0 2T597T,Q(" ](" P-3,W.R  (" O*B!L;W=E<B!L
M969T(&]F(&ME>7!A9" J+PT*("  (&-O;G-T(&EN="!+15E?0S, (#T

M(&EN="!+15E?0E1!0B  /2 P-30Q.R  (" O*B!B86-K+71A8B!K97D *B\-


M+RH 8V%N8V5L(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?0TQ/4T4 (#T 




M(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?14Y$(" ](" P-34P.R  (" O











M:6YT($M%65]04D5624]54R  /2 P-38R.R  (" O*B!P<F5V:6]U<R!K97D 
M*B\-"B  ("!C;VYS="!I;G0 2T597U)%1$\ (#T







M4T%612  /2 P-3<Q.R  (" O*B!S879E(&ME>2 J+PT*("  (&-O;G-T(&EN
M="!+15E?4T)%1R  /2 P-3<R.R  (" O*B!S:&EF=&5D(&)E9VEN(&ME>2 J
M+PT*("  (&-O;G-T(&EN="!+15E?4T-!3D-%3"  /2 P-3<S.R  (" O*B!S





M($M%65]31$, (#T

M("  +RH <VAI9G1E9"!D96QE=&4M;&EN92!K97D *B\-"B  ("!C;VYS="!I


M96YD(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?4T5/3"  /2 P-C S.R  
M(" O*B!S:&EF=&5D(&-L96%R+71O+65N9"UO9BUL:6YE(&ME>2 J+PT*("  
M(&-O;G-T(&EN="!+15E?4T58250 (#T
M>&ET(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?4T9)3D0 (#T
M("  +RH <VAI9G1E9"!F:6YD(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?
M4TA%3%  (#T
M(&-O;G-T(&EN="!+15E?4TA/344 (#T


M<W0 :6YT($M%65]33$5&5"  /2 P-C$Q.R  (" O*B!S:&EF=&5D(&QE9G0M


M:6YT($M%65]334]612  /2 P-C$S.R  (" O*B!S:&EF=&5D(&UO=F4 :V5Y



M8V]N<W0 :6YT($M%65]34%)%5DE/55, (#T
M9"!P<F5V:6]U<R!K97D *B\-"B  ("!C;VYS="!I;G0 2T597U-04DE.5"  
M/2 P-C$W.R  (" O*B!S:&EF=&5D('!R:6YT(&ME>2 J+PT*("  (&-O;G-T
M(&EN="!+15E?4U)%1$\ (#T
M>2 J+PT*("  (&-O;G-T(&EN="!+15E?4U)%4$Q!0T4 (#T
M+RH <VAI9G1E9"!R97!L86-E(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?




M<W0 :6YT($M%65]34U534$5.1"  /2 P-C(U.R  (" O*B!S:&EF=&5D('-U





M92!E=F5N="!H87, ;V-C=7)R960 *B\-"B  ("!C;VYS="!I;G0 2T597U)%
M4TE:12  /2 P-C,R.R  (" O*B!497)M:6YA;"!R97-I>F4 979E;G0 *B\-

M<F4 :6YT97)R=7!T960 8GD 86X 979E;G0 *B\-" T*("  (&-O;G-T(&EN
M="!+15E?34%8(" ](" P-S<W.R  (" O*B!-87AI;75M(&ME>2!V86QU92!I








M;VYS="!I;G0 ($)55%1/3C)?4D5,14%3140 (#TP

M,#L-


M4$Q%7T-,24-+140 (#TP
M("  ($)55%1/3C)?4D5315)6141?159%3E0 (#TP

M.PT*("  (&-O;G-T(&EN="  0E545$].,U]04D534T5$("  (#TP


M24-+140 (#TP





M(#TP





M("  (#TP

M3U5315]%5D5.5%, (#TP
M15!/4E1?34]54T5?4$]3251)3TX (#TP
M*B!M86-R;W, =&\ 97AT<F%C="!S:6YG;&4 979E;G0M8FET<R!F<F]M(&UA









M;G0 ($)55%1/3E]44DE03$5?0TQ)0TLH:6YT(&4L(&EN="!X*0T*("  ('L-





M="!I9#L ("  +RH 240 =&\ 9&ES=&EN9W5I<V  ;75L=&EP;&4 9&5V:6-E
M<R J+PT*("  ("  ("!I;G0 >"P >2P >CL ("\J(&5V96YT(&-O;W)D:6YA
M=&5S("AC:&%R86-T97(M8V5L;"D *B\-"B  ("  ("  ;6UA<VM?="!B<W1A
M=&4[(" O*B!B=71T;VX <W1A=&4 8FET<R J+PT*("  ('T-" T*("  (&EN
M="!G971M;W5S92 H345614Y4("HI.PT*("  (&EN="!U;F=E=&UO=7-E("A-



M;"!W;6]U<V5?=')A9F\ *"!724Y$3U<J('=I;BQI;G0J('DL(&EN="H >"P 
M8F]O;"!T;U]S8W)E96XI.PT*("  (&)O;VP ;6]U<V5?=')A9F\ *&EN="HL

M"B  (" O+R-D969I;F4 ;6]U<V5?=')A9F\H>2QX+'1O7W-C<F5E;BD =VUO

M97( ;F]N+5A322!F=6YC=&EO;G, *B\-" T*("  (&EN="!M8W!R:6YT("AC

M("  :6YT(&AA<U]K97D *&EN="D[("  ("\J(&1O('=E(&AA=F4 9VEV96X 

M<G-E<U]G+F$ *B\-" T*("  ('9O:60 7W1R86-E9B H8VAA<B J+" N+BXI




M8VAA<B J(%]T<F%C96-H='EP92 H8VAT>7!E*3L-"B  ("!C:&%R("H 7W1R

M96UO=7-E("  345614Y4("HI.PT*("  ('9O:60 =')A8V4 *'5I;G0I.PT*


M("!C;VYS="!I;G0 5%)!0T5?5$E-15, (#TP
M<V5R(&%N9"!S>7-T96T =&EM97, ;V8 =7!D871E<R J+PT*("  (&-O;G-T


M("\J('1R86-E('5P9&%T92!A8W1I;VYS+"!O;&0 )B!N97< <V-R965N<R J


M(%1204-%7T-(05)0550 (#TP
M=&5R(&]U='!U=', *B\-"B  ("!C;VYS="!I;G0 5%)!0T5?3U)$24Y!4ED 
M(#TP
M("!C;VYS="!I;G0 5%)!0T5?0T%,3%, (#TP

M550 (#TP


M<W0 :6YT(%1204-%7T))5%, (#TP





M92!O9B!T97)M:6YF;R]T97)M8V%P(&1A=&$ *B\-"B  ("!C;VYS="!I;G0 
M5%)!0T5?05144E, (#TP


M8V]N<W0 :6YT(%1204-%7TU!6$E-54T (#T *" Q(#P\(%1204-%7U-(2494

M7VYC7V]P=&EM:7IE7V5N86)L93L ("  +RH 96YA8FQE(&]P=&EM:7IA=&EO

M("  8VAA<B J(%]N8U]V:7-B=68 *"!C:&%R("HI.PT*("  (&-O;G-T(&EN
M="!/4%1)34E:15]-5D-54B  /2  ,' P,3L ("\J(&-U<G-O<B!M;W9E;65N
M="!O<'1I;6EZ871I;VX *B\-"B  ("!C;VYS="!I;G0 3U!424U)6D5?2$%3
M2$U!4#T

M.R  +RH <V-R;VQL(&]P=&EM:7IA=&EO;B J+PT*("  (&-O;G-T(&EN="!/
M4%1)34E:15]!3$P (#T






M(&1A=&$ <W1R=6-T=7)E<RP 9&%T82!T>7!E<RP-"B  ("  (&%N9"!P<F]C
M961U<F5S(&5X<&]R=&5D(&)Y('1H92!.5"!C;VYS;VQE('-U8G-Y<W1E;2X-






M;VYS="!U:6YT($=%3D5224-?04Q,("  ("  ("  (" ]("  ("  ("  (" P


M4$173U)$.PT*("!A;&EA<R!S:&]R="H 3%!73U)$.PT*("!A;&EA<R!C:&%R
M*B!,4%-44CL-"B  86QI87, =V-H87(J($Q05U-44CL-"B  86QI87, 8VAA



M<G0 3&5F=#L-"B  ("  ('-H;W)T(%1O<#L-"B  ("  ('-H;W)T(%)I9VAT


M('L-"B  ("  (&EN="  ("!B2V5Y1&]W;CL-"B  ("  ('5S:&]R="!W4F5P








M("!C;VYS="!I;G0 3$5&5%]!3%1?4%)%4U-%1"  (#T
M('1H92!L969T(&%L="!K97D :7, <')E<W-E9"X-"B  8V]N<W0 :6YT(%))

M;"!K97D :7, <')E<W-E9"X-"B  8V]N<W0 :6YT($Q%1E1?0U123%]04D53

M<V5D+ T*("!C;VYS="!I;G0 4TA)1E1?4%)%4U-%1"  ("  (#T
M,3 [("\O('1H92!S:&EF="!K97D :7, <')E<W-E9"X-"B  8V]N<W0 :6YT







M($-/3U)$(&1W36]U<V50;W-I=&EO;CL-"B  ("  ('5I;G0 9'="=71T;VY3

M:6YT(&1W179E;G1&;&%G<SL-"B  ?0T*("!A;&EA<R!-3U5315]%5D5.5%]2

M=&]N4W1A=&4 9FQA9W,-"B  +R\-" T*("!C;VYS="!I;G0 1E)/35],1494


M;VYS="!I;G0 1E)/35],14947S).1%]"55143TY?4%)%4U-%1"  /2  ,' P



M9W,-"B  +R\-" T*("!C;VYS="!I;G0 34]54T5?34]6140 (#T
M.PT*("!C;VYS="!I;G0 1$]50DQ%7T-,24-+(#T








M3E!55%]214-/4D0 >PT*(" O+R!T:&4 9&5F875L="!A;&EG;FUE;G0 9&]E

M("!U<VAO<G0 179E;G14>7!E.PT*("  ("  =6YI;VX >PT*("  ("  ("  



M("  ("  345.55]%5D5.5%]214-/4D0 365N=45V96YT.PT*("  ("  ("  
M($9/0U537T5614Y47U)%0T]21"!&;V-U<T5V96YT.PT*("  ("  ?0T*("!]





M96-O<F0-"B  8V]N<W0 :6YT(%=)3D1/5U]"549&15)?4TE:15]%5D5.5"  


M+R!%=F5N="!C;VYT86EN<R!M96YU(&5V96YT(')E8V]R9 T*("!C;VYS="!I

M;V-U<R!C:&%N9V4-" T*("!S=')U8W0 0TA!4E])3D9/('L-"B  ("  ('5N



M:6%S($-(05)?24Y&3RH 4$-(05)?24Y&3SL-" T*(" O+PT*(" O+R!!='1R

M7T),544 ("  (#T

M.R O+R!T97AT(&-O;&]R(&-O;G1A:6YS(&=R965N+ T*("!C;VYS="!I;G0 






M<B!C;VYT86EN<R!G<F5E;BX-"B  8V]N<W0 :6YT($)!0TM'4D]53D1?4D5$


M,#L


M("  ("  =7-H;W)T("!W071T<FEB=71E<SL-"B  ("  (%--04Q,7U)%0U0 



M0U524T]27TE.1D\ >PT*("  ("  =6EN="  9'=3:7IE.PT*("  ("  ;&]N



M9G5N8W1I;VXH('5I;G0 0W1R;%1Y<&4 *2!02$%.1$Q%4E]23U5424Y%.PT*

M="!I;G0 0U123%]"4D5!2U]%5D5.5"  (#T ,3L-"B  8V]N<W0 :6YT($-4


M5D5.5"  (#T -3L-"B  8V]N<W0 :6YT($-44DQ?4TA55$1/5TY?159%3E0 












M9F5R+ T*("  ("  =6EN="!N3&5N9W1H+ T*("  ("  3%!$5T]21"!L<$YU



M+ T*("  ("  3%!$5T]21"!L<$YU;6)E<D]F179E;G1S4F5A9 T*("  ("  


M+ T*("  ("  =6EN="!N3&5N9W1H+ T*("  ("  3%!$5T]21"!L<$YU;6)E



M("  ("  3%!$5T]21"!L<$YU;6)E<D]F179E;G1S4F5A9 T*("  ("  *3L-
M" T*("!L;VYG(%=R:71E0V]N<V]L94EN<'5T02 -"B  ("  ($A!3D1,12!H
M0V]N<V]L94EN<'5T+ T*("  ("  ($E.4%547U)%0T]21" J;'!"=69F97(L




M:"P-"B  ("  ($Q01%=/4D0 ;'!.=6UB97)/9D5V96YT<U=R:71T96X-"B  


M9F5R+ T*("  ("  0T]/4D0 9'="=69F97)3:7IE+ T*("  ("  0T]/4D0 




M3T]21"!D=T)U9F9E<D-O;W)D+ T*("  ("  4%--04Q,7U)%0U0 ;'!296%D


M7TE.1D\ *FQP0G5F9F5R+ T*("  ("  0T]/4D0 9'="=69F97)3:7IE+ T*





M04Q,7U)%0U0 ;'!7<FET95)E9VEO; T*("  ("  *3L-" T*("!L;VYG(%)E

M<V]L94]U='!U="P-"B  ("  ($Q04U12(&QP0VAA<F%C=&5R+ T*("  ("  





M9"P-"B  ("  ($Q01%=/4D0 ;'!.=6UB97)/9D-H87)S4F5A9 T*("  ("  




M9 T*("  ("  *3L-" T*("!L;VYG(%=R:71E0V]N<V]L94]U='!U=$-H87)A







M1%=/4D0 ;'!.=6UB97)/9D-H87)S5W)I='1E; T*("  ("  *3L-" T*("!L
M;VYG(%=R:71E0V]N<V]L94]U='!U=$%T=')I8G5T92 -"B  ("  ($A!3D1,
M12!H0V]N<V]L94]U='!U="P-"B  ("  ('5S:&]R=" J;'!!='1R:6)U=&4L



M02 -"B  ("  ($A!3D1,12!H0V]N<V]L94]U='!U="P-"B  ("  (&-H87( 



M<'5T0VAA<F%C=&5R5R -"B  ("  ($A!3D1,12!H0V]N<V]L94]U='!U="P-
M"B  ("  ('=C:&%R("!C0VAA<F%C=&5R+ T*("  ("  =6EN="  ;DQE;F=T


M:6QL0V]N<V]L94]U='!U=$%T=')I8G5T92 -"B  ("  ($A!3D1,12!H0V]N


M"B  ("  ($Q01%=/4D0 ;'!.=6UB97)/9D%T=')S5W)I='1E; T*("  ("  

M;VYS;VQE2&%N9&QE+ T*("  ("  3%!$5T]21"!L<$UO9&4-"B  ("  ("D[

M("  ($A!3D1,12!H0V]N<V]L94EN<'5T+ T*("  ("  3%!$5T]21"!L<$YU







M3TQ%7T-54E-/4E])3D9/(&QP0V]N<V]L94-U<G-O<DEN9F\-"B  ("  ("D[

M("  ("!,4$173U)$(&QP3G5M8F5R3V9-;W5S94)U='1O;G,-"B  ("  ("D[





M;G!U= T*("  ("  *3L-" T*("!L;VYG(%-E=$-O;G-O;&538W)E96Y"=69F





M;VQE3W5T<'5T+ T*("  ("  ($-/3E-/3$5?0U524T]27TE.1D\ *FQP0V]N

M;VQE4V-R965N0G5F9F5R02 -"B  ("  ($A!3D1,12!H0V]N<V]L94]U='!U
M="P-"B  ("  ("!334%,3%]214-4("IL<%-C<F]L;%)E8W1A;F=L92P-"B  

M1"!D=T1E<W1I;F%T:6]N3W)I9VEN+ T*("  ("  ($-(05)?24Y&3R J;'!&





M*3L-" T*("!L;VYG(%-E=$-O;G-O;&57:6YD;W=);F9O* T*("  ("  2$%.



M3D1,12!H0V]N<V]L94]U='!U="P-"B  ("  ('5S:&]R="!W071T<FEB=71E

M* T*("  ("  4$A!3D1,15)?4D]55$E.12!(86YD;&5R4F]U=&EN92P-"B  





M4B!L<$-O;G-O;&54:71L92P-"B  ("  ('5I;G0 ;E-I>F4-"B  ("  ("D[

M0V]N<V]L951I=&QE+ T*("  ("  =6EN="!N4VEZ90T*("  ("  *3L-" T*





M97)/9D-H87)S5&]296%D+ T*("  ("  3%!$5T]21"!L<$YU;6)E<D]F0VAA
M<G-296%D+ T*("  ("  =F]I9"H ;'!297-E<G9E9 T*("  ("  *3L-" T*


M97)/9D-H87)S5&]296%D+ T*("  ("  3%!$5T]21"!L<$YU;6)E<D]F0VAA
M<G-296%D+ T*("  ("  =F]I9"H ;'!297-E<G9E9 T*("  ("  *3L-" T*


M=6UB97)/9D-H87)S5&]7<FET92P-"B  ("  ($Q01%=/4D0 ;'!.=6UB97)/
M9D-H87)S5W)I='1E;BP-"B  ("  ('9O:60J(&QP4F5S97)V960-"B  ("  

M;VYS;VQE3W5T<'5T+ T*("  ("  ('9O:60 *FQP0G5F9F5R+ T*("  ("  


M9 T*("  ("  *3L-" T*("!C;VYS="!I;G0 0T].4T],15]415A434]$15]"
M549&15( (#T



M4SL-" T*("!(04Y$3$4 0W)E871E0V]N<V]L95-C<F5E;D)U9F9E<B -"B  
M("  ('5I;G0 9'=$97-I<F5D06-C97-S+ T*("  ("  =6EN="!D=U-H87)E
M36]D92P-"B  ("  (%-%0U5225197T%45%))0E5415, *FQP4V5C=7)I='E!
M='1R:6)U=&5S+ T*("  ("  =6EN="!D=T9L86=S+ T*("  ("  =F]I9"H 






`
end
Oct 19 2004
parent reply "Jaap Geurts" <jaapsen hotmail.com> writes:
Please ignore the attachment in the last post. It won't compile because it
had some windows stuff in it.

Here is the ncurses pure one.

Jaap


begin 666 ncurses.d
M(" O*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ


M=&EO;BP 26YC+B  ("  ("  ("  ("  * T*("  *B  ("  ("  ("  ("  
M("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  
M("  ("  ("  ("  ("  * T*("  *B!097)M:7-S:6]N(&ES(&AE<F5B>2!G
M<F%N=&5D+"!F<F5E(&]F(&-H87)G92P =&\ 86YY('!E<G-O;B!O8G1A:6YI
M;F< 82  * T*("  *B!C;W!Y(&]F('1H:7, <V]F='=A<F4 86YD(&%S<V]C
M:6%T960 9&]C=6UE;G1A=&EO;B!F:6QE<R H=&AE("  ("  ("  ("  * T*
M("  *B B4V]F='=A<F4B*2P =&\ 9&5A;"!I;B!T:&4 4V]F='=A<F4 =VET
M:&]U="!R97-T<FEC=&EO;BP :6YC;'5D:6YG("  ("  * T*("  *B!W:71H
M;W5T(&QI;6ET871I;VX =&AE(')I9VAT<R!T;R!U<V4L(&-O<'DL(&UO9&EF
M>2P ;65R9V4L('!U8FQI<V L("  ("  * T*("  *B!D:7-T<FEB=71E+"!D
M:7-T<FEB=71E('=I=&  ;6]D:69I8V%T:6]N<RP <W5B;&EC96YS92P 86YD
M+V]R('-E;&P ("  ("  * T*("  *B!C;W!I97, ;V8 =&AE(%-O9G1W87)E
M+"!A;F0 =&\ <&5R;6ET('!E<G-O;G, =&\ =VAO;2!T:&4 4V]F='=A<F4 
M:7, ("  * T*("  *B!F=7)N:7-H960 =&\ 9&\ <V\L('-U8FIE8W0 =&\ 
M=&AE(&9O;&QO=VEN9R!C;VYD:71I;VYS.B  ("  ("  ("  ("  ("  * T*
M("  *B  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  
M("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  * T*("  *B!4:&4 
M86)O=F4 8V]P>7)I9VAT(&YO=&EC92!A;F0 =&AI<R!P97)M:7-S:6]N(&YO
M=&EC92!S:&%L;"!B92!I;F-L=61E9"  * T*("  *B!I;B!A;&P 8V]P:65S
M(&]R('-U8G-T86YT:6%L('!O<G1I;VYS(&]F('1H92!3;V9T=V%R92X ("  
M("  ("  ("  ("  ("  * T*("  *B  ("  ("  ("  ("  ("  ("  ("  
M("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  
M("  ("  * T*("  *B!42$4 4T]&5%=!4D4 25, 4%)/5DE$140 (D%3($E3
M(BP 5TE42$]55"!705)204Y462!/1B!!3ED 2TE.1"P 15A04D534R  * T*
M("  *B!/4B!)35!,245$+"!)3D-,541)3D< 0E54($Y/5"!,24U)5$5$(%1/


M($%.1"!.3TY)3D9224Y'14U%3E0N("  * T*("  *B!)3B!.3R!%5D5.5"!3
M2$%,3"!42$4 04)/5D4 0T]065))1TA4($A/3$1%4E, 0D4 3$E!0DQ%($9/
M4B!!3ED 0TQ!24TL("  * T*("  *B!$04U!1T53($]2($]42$52($Q)04))
M3$E462P 5TA%5$A%4B!)3B!!3B!!0U1)3TX 3T8 0T].5%)!0U0L(%1/4E0 
M3U( ("  * T*("  *B!/5$A%4E=)4T4L($%225-)3D< 1E)/32P 3U54($]&
M($]2($E.($-/3DY%0U1)3TX 5TE42"!42$4 4T]&5%=!4D4 3U( ("  * T*
M("  *B!42$4 55-%($]2($]42$52($1%04Q)3D=3($E.(%1(12!33T945T%2
M12X ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  * T*("  *B  ("  
M("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  
M("  ("  ("  ("  ("  ("  ("  ("  * T*("  *B!%>&-E<'0 87, 8V]N
M=&%I;F5D(&EN('1H:7, ;F]T:6-E+"!T:&4 ;F%M92AS*2!O9B!T:&4 86)O
M=F4 8V]P>7)I9VAT("  * T*("  *B!H;VQD97)S('-H86QL(&YO="!B92!U
M<V5D(&EN(&%D=F5R=&ES:6YG(&]R(&]T:&5R=VES92!T;R!P<F]M;W1E('1H
M92  ("  * T*("  *B!S86QE+"!U<V4 ;W( ;W1H97( 9&5A;&EN9W, :6X 
M=&AI<R!3;V9T=V%R92!W:71H;W5T('!R:6]R('=R:71T96X ("  ("  * T*
M("  *B!A=71H;W)I>F%T:6]N+B  ("  ("  ("  ("  ("  ("  ("  ("  
M("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  * T*("  *BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*B\-" T*(" O*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ* T*("  *B  075T:&]R.B!:97ED($TN($)E
M;BU(86QI;2 \>FUB96YH86Q ;F5T8V]M+F-O;3X ,3DY,BPQ.3DU("  ("  
M("  ("  ("  * T*("  *B  ("  86YD.B!%<FEC(%,N(%)A>6UO;F0 /&5S
M<D!S;F%R:RYT:'ER<W5S+F-O;3X ("  ("  ("  ("  ("  ("  ("  ("  

M("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  ("  * T*("  *BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*B\-" T*(" O*B D260Z(&-O

M)" J+PT*("!P<FEV871E(&EM<&]R="!S=&0N8RYS=&1I;SL-" T*("!E>'1E

M* T*("  ("H 5&AE(&EN=&5R;F%L('1Y<&4 =7-E9"!F;W( 8V]L;W( =F%L




M5"!I<R!U<V5D(&EN(&)U:6QD:6YG('1H92!L:6)R87)Y+"!B=70 ;F]T('5S

M92!T:&%T('=O=6QD(&UA:V4 =&AE(&YO<FUA;"]W:61E+6-H87)A8W1E<B!V



M"B  ("!E>'1E<FX 8VAT>7!E(&%C<U]M87!;,C4V73L-" T*("  ("\J(&-O
M;&]R<R J+PT*("  (&5X=&5R;B!I;G0 0T],3U)3.PT*("  (&5X=&5R;B!I

M3U)?0DQ!0TL /2 P+ T*("  ("  0T],3U)?4D5$(#T ,2P-"B  ("  ($-/
M3$]27T=2145.(#T





M(&-O;G-T(&-H87( 04-37TQ,0T]23D52(#T )VTG.R  +RH ;&]W97( ;&5F

M)SL ("\J('5P<&5R(')I9VAT(&-O<FYE<B J+PT*("  (&-O;G-T(&-H87( 
M04-37TQ20T]23D52(#T )VHG.R  +RH ;&]W97( <FEG:'0 8V]R;F5R("HO

M=&EN9R!R:6=H=" J+PT*("  (&-O;G-T(&-H87( 04-37U)4144 /2 G=2<[
M(" O*B!T964 <&]I;G1I;F< ;&5F=" J+PT*("  (&-O;G-T(&-H87( 04-3
M7T)4144 /2 G=B<[(" O*B!T964 <&]I;G1I;F< =7  *B\-"B  ("!C;VYS


M;VYT86P ;&EN92 J+PT*("  (&-O;G-T(&-H87( 04-37U9,24Y%(#T )W G
M.R  +RH =F5R=&EC86P ;&EN92 J+PT*("  (&-O;G-T(&-H87( 04-37U!,
M55, /2 G;B<[(" O*B!L87)G92!P;'5S(&]R(&-R;W-S;W9E<B J+PT*("  
M(&-O;G-T(&-H87( 04-37U,Q(#T



M+RH 8VAE8VME<B!B;V%R9" H<W1I<'!L92D *B\-"B  ("!C;VYS="!C:&%R

M(&-O;G-T(&-H87( 04-37U!,34E.55, (#T )V<G.R  +RH <&QU<R]M:6YU
M<R J+PT*("  (&-O;G-T(&-H87( 04-37T)53$Q%5"  /2 G?B<[(" O*B!B



M4U]205)23U< (#T )RLG.R  +RH 87)R;W< <&]I;G1I;F< <FEG:'0 *B\-

M<&]I;G1I;F< 9&]W;B J+PT*("  (&-O;G-T(&-H87( 04-37U5!4E)/5R  
M/2 G+2<[(" O*B!A<G)O=R!P;VEN=&EN9R!U<" J+PT*("  (&-O;G-T(&-H
M87( 04-37T)/05)$(" ]("=H)SL ("\J(&)O87)D(&]F('-Q=6%R97, *B\-



M97-E(&%R96XG="!D;V-U;65N=&5D+"!B=70 82!L;W0 ;V8 4WES=&5M(%9S
M(&AA=F4 =&AE;2!A;GEW87D-"B  (" J("AY;W4 8V%N('-P;W0 <'!R<GEY
M>GI[>WQ\?7T :6X 82!L;W0 ;V8 050F5"!T97)M:6YF;R!S=')I;F=S*2X-
M"B  (" J(%1H92!!0U-?;F%M97, ;6%Y(&YO="!M871C:"!!5"94)W,L(&]U
M<B!S;W5R8V4 9&ED;B=T(&MN;W< =&AE;2X-"B  (" J+PT*("  (&-O;G-T
M(&-H87( 04-37U,S("  (#T



M.R  +RH 9W)E871E<B]E<75A;" J+PT*("  (&-O;G-T(&-H87( 04-37U!)
M("  (#T
M04P (#T
M0U-?4U1%4DQ)3D< (#T
M("  +RH-"B  (" J($QI;F4 9')A=VEN9R!!0U, ;F%M97, 87)E(&]F('1H

M(&ES('1H92!R:6=H="P 8B!I<R!T:&4 8F]T=&]M+"!A;F0 ;"!I<R!T:&4 

M:RDL(%, *'-I;F=L92DL($0 *&1O=6)L92DL(&]R(%0 *'1H:6-K*2X (%1H
M92!S=6)S970 9&5F:6YE9 T*("  ("H :&5R92!O;FQY('5S97, 0B!A;F0 
M4RX-"B  (" J+PT*("  (&-O;G-T(&-H87( 04-37T)34T( (#T 04-37U5,
M0T]23D52.PT*("  (&-O;G-T(&-H87( 04-37U-30D( (#T 04-37TQ,0T]2
M3D52.PT*("  (&-O;G-T(&-H87( 04-37T)"4U, (#T 04-37U520T]23D52
M.PT*("  (&-O;G-T(&-H87( 04-37U-"0E, (#T 04-37TQ20T]23D52.PT*
M("  (&-O;G-T(&-H87( 04-37U-"4U, (#T
M<W0 8VAA<B!!0U-?4U-30B  /2!!0U-?3%1%13L-"B  ("!C;VYS="!C:&%R

M4U, (#T


M("  (&-O;G-T(&EN="!%4E( /2 M,3L-"B  ("!C;VYS="!I;G0 3TL /2 P


M:&ES(&$ <W5B+7=I;F1O=S\ *B\-"B  ("!C;VYS="!I;G0 7T5.1$Q)3D4 


M:7, =&AE('=I;F1O=R!F=6QL+7-C<F5E;C\ *B\-"B  ("!C;VYS="!I;G0 

M<V-R965N(&)O='1O;3\ *B\-"B  ("!C;VYS="!I;G0 7TE34$%$("  ("  

M8V]N<W0 :6YT(%](05--3U9%1"  (#T ("  ,' R,#L ("\J(&AA<R!C=7)S
M;W( ;6]V960 <VEN8V4 ;&%S="!R969R97-H/R J+PT*("  (&-O;G-T(&EN


M960 :6X =&AE(&9I<G-T8VAA<B!A;F0 ;&%S=&-H87( 9FEE;&1S('1O(&UA

M:6YT(%].3T-(04Y'12  (#T
M<R!V86QU92!I<R!U<V5D(&EN('1H92!O;&1I;F1E>"!F:65L9"!T;R!M87)K
M(&QI;F5S(&-R96%T960 8GD :6YS97)T:6]N<PT*("  ("H 86YD('-C<F]L



M("  +RH +BXN;75S="!B92!A="!L96%S="!A<R!W:61E(&%S(&-H='EP92 J






M8W5R<F5N="!C=7)S;W( <&]S:71I;VX *B\-" T*("  ("  +RH =VEN9&]W

M;6%X>2P 7VUA>' [("\J(&UA>&EM=6US(&]F('  86YD('DL($Y/5"!W:6YD
M;W< <VEZ92 J+PT*("  ("  3D-54E-%4U]325I%7U0 7V)E9WDL(%]B96=X
M.R O*B!S8W)E96X 8V]O<F1S(&]F('5P<&5R+6QE9G0M:&%N9"!C;W)N97( 
M*B\-" T*("  ("  <VAO<G0 ("!?9FQA9W,[("  ("\J('=I;F1O=R!S=&%T

M"B  ("  (&%T=')?="  7V%T=')S.R  (" O*B!C=7)R96YT(&%T=')I8G5T
M92!F;W( ;F]N+7-P86-E(&-H87)A8W1E<B J+PT*("  ("  8VAT>7!E("!?
M8FMG9#L ("  +RH 8W5R<F5N="!B86-K9W)O=6YD(&-H87(O871T<FEB=71E
M('!A:7( *B\-" T*("  ("  +RH ;W!T:6]N('9A;'5E<R!S970 8GD =7-E
M<B J+PT*("  ("  8F]O;"  7VYO=&EM96]U=#L ("\J(&YO('1I;64 ;W5T
M(&]N(&9U;F-T:6]N+6ME>2!E;G1R>3\ *B\-"B  ("  (&)O;VP (%]C;&5A
M<CL ("  +RH 8V]N<VED97( 86QL(&1A=&$ :6X =&AE('=I;F1O=R!I;G9A
M;&ED/R J+PT*("  ("  8F]O;"  7VQE879E;VL[(" O*B!/2R!T;R!N;W0 

M.R  +RH 3TL =&\ <V-R;VQL('1H:7, =VEN9&]W/R J+PT*("  ("  8F]O
M;"  7VED;&]K.R  (" O*B!/2R!T;R!U<V4 :6YS97)T+V1E;&5T92!L:6YE
M/R J+PT*("  ("  8F]O;"  7VED8V]K.R  (" O*B!/2R!T;R!U<V4 :6YS
M97)T+V1E;&5T92!C:&%R/R J+PT*("  ("  8F]O;"  7VEM;65D.R  (" O
M*B!W:6YD;W< :6X :6UM960 ;6]D93\ *&YO="!Y970 =7-E9"D *B\-"B  
M("  (&)O;VP (%]S>6YC.R  (" O*B!W:6YD;W< :6X <WEN8R!M;V1E/R J
M+PT*("  ("  8F]O;"  7W5S95]K97EP860[(" O*B!P<F]C97-S(&9U;F-T

M96QA>3L ("  +RH ," ](&YO9&5L87DL(#PP(#T 8FQO8VMI;F<L(#XP(#T 
M9&5L87D *B\-" T*("  ("  ;&1A=" J7VQI;F4[(" O*B!T:&4 86-T=6%L


M;F4 ;V8 <V-R;VQL:6YG(')E9VEO;B J+PT*("  ("  3D-54E-%4U]325I%
M7U0 7W)E9V)O='1O;3L +RH 8F]T=&]M(&QI;F4 ;V8 <V-R;VQL:6YG(')E



M("  ("!I;G0 (%]P87)Y.R  (" O*B!Y(&-O;W)D:6YA=&4 ;V8 =&AI<R!W


M("  ("\J('1H97-E(&%R92!U<V5D(&]N;'D :68 =&AI<R!I<R!A('!A9" J
M+PT*("  ("  <W1R=6-T('!D870-"B  ("  ('L-"B  ("  ("  ("!.0U52




M15-?4TE:15]4(%]Y;V9F<V5T.R O*B!R96%L(&)E9WD :7, 7V)E9WD *R!?

M<F5N="!B86-K9W)O=6YD(&-H87(O871T<FEB=71E('!A:7( *B\-"B  ("!]

M3D1/5R J8W5R<V-R.PT*("  (&5X=&5R;B!724Y$3U< *FYE=W-C<CL-" T*
M("  (&5X=&5R;B!I;G0 ($Q)3D53.PT*("  (&5X=&5R;B!I;G0 ($-/3%,[

M:&ES(&=L;V)A;"!W87, 86X =6YD;V-U;65N=&5D(&9E871U<F4 =6YD97( 


M("!E>'1E<FX 8VAA<B!T='ET>7!E6UT[(" O*B!N965D960 9F]R(&)A8VMW

M<VEZ960 *&EN="P :6YT*3L-"B  ("!C:&%R("H :V5Y8F]U;F0 *&EN="P 

M(&%S<W5M95]D969A=6QT7V-O;&]R<R H:6YT+"!I;G0I.PT*("  (&EN="!D

M(&)O;VPI.PT*("  (&EN="!R97-I>F5?=&5R;2 H:6YT+"!I;G0I.PT*("  

M=6QT7V-O;&]R<R H*3L-"B  ("!I;G0 =7-E7V5X=&5N9&5D7VYA;65S("AB
M;V]L*3L-"B  ("!I;G0 =W)E<VEZ92 H5TE.1$]7("HL(&EN="P :6YT*3L-




M("  ("  ('5N:6]N($1A=&$-"B  ("  ("  >PT*("  ("  ("  (&QO;F< 


M("!U:6YT(&9L86=S.PT*("  ("  ("  ("  :6YT(&9D.PT*("  ("  ("  



M96YT;&ES= T*("  ('L-"B  ("  ("  :6YT(&-O=6YT.PT*("  ("  ("!I

M<B!?3D-?159%3E1?1DE,15]214%$04),12 J+PT*("  ("  ("!?;F-?979E

M<RA724Y$3U< *BP 7VYC7V5V96YT;&ES=" J*3L ("\J(&5X<&5R:6UE;G1A
M;" J+PT*("  (&EN="!W9V5T;G-T<E]E=F5N=',H5TE.1$]7("HL8VAA<B J

M"B  (" O* T*("  ("H 1G5N8W1I;VX <')O=&]T>7!E<RX (%1H:7, :7, 

M("H 9G5N8W1I;VYS+B  5&AO<V4 ;6%R:V5D(&!G96YE<F%T960G('=I;&P 
M:&%V92!S;W5R8V5S(&=E;F5R871E9"!F<F]M('1H90T*("  ("H ;6%C<F\ 
M9&5F:6YI=&EO;G, ;&%T97( :6X =&AI<R!F:6QE+"!I;B!O<F1E<B!T;R!S

M"B  ("!I;G0 8F%U9')A=&4 *"D[("  ("  (" O*B!I;7!L96UE;G1E9" J
M+PT*("  (&EN="!B965P(" H*3L ("  ("  ("\J(&EM<&QE;65N=&5D("HO




M*'-H;W)T+'-H;W)T*BQS:&]R="HL<VAO<G0J*3L ("\J(&EM<&QE;65N=&5D


M("  :6YT(&-U<G-?<V5T("AI;G0I.R  ("  ("  +RH :6UP;&5M96YT960 
M*B\-"B  ("!I;G0 9&5F7W!R;V=?;6]D92 H*3L ("  (" O*B!I;7!L96UE
M;G1E9" J+PT*("  (&EN="!D969?<VAE;&Q?;6]D92 H*3L ("  (" O*B!I
M;7!L96UE;G1E9" J+PT*("  (&EN="!D96QA>5]O=71P=70 *&EN="D[("  
M("  (" O*B!I;7!L96UE;G1E9" J+PT*("  ('9O:60 9&5L<V-R965N("A3
M0U)%14X *BD[("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 9&5L
M=VEN("A724Y$3U< *BD[("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  
M(%=)3D1/5R J(&1E<G=I;B H5TE.1$]7("HL:6YT+&EN="QI;G0L:6YT*3L 

M("  +RH :6UP;&5M96YT960 *B\-"B  ("!724Y$3U< *B!D=7!W:6X *%=)
M3D1/5R J*3L ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!E8VAO
M(" I.R  ("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!E;F1W
M:6X *"D[("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&-H87( 97)A
M<V5C:&%R(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!V;VED

M(&9L87-H(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 
M9FQU<VAI;G  *"D[("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (%=)
M3D1/5R J(&=E='=I;B H1DE,12 J*3L ("  (" O*B!I;7!L96UE;G1E9" J
M+PT*("  (&EN="!H86QF9&5L87D *&EN="D[("  ("  (" O*B!I;7!L96UE
M;G1E9" J+PT*("  (&)O;VP :&%S7V-O;&]R<R H*3L ("  ("  ("\J(&EM

M;7!L96UE;G1E9" J+PT*("  (&)O;VP :&%S7VEL(" I.R  ("  ("  +RH 
M:6UP;&5M96YT960 *B\-"B  ("!V;VED(&ED8V]K("A724Y$3U< *BP 8F]O
M;"D[("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 :61L;VL *%=)
M3D1/5R J+"!B;V]L*3L ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  ('9O
M:60 :6UM961O:R H5TE.1$]7("HL(&)O;VPI.R  ("  ("\J(&EM<&QE;65N



M:71?<&%I<B H<VAO<G0L<VAO<G0L<VAO<G0I.R  (" O*B!I;7!L96UE;G1E
M9" J+PT*("  (&EN="!I;G1R9FQU<V  *%=)3D1/5R J+&)O;VPI.R  ("  


M9" H5TE.1$]7("HL:6YT*3L ("  +RH :6UP;&5M96YT960 *B\-"B  ("!B
M;V]L(&ES7W=I;G1O=6-H960 *%=)3D1/5R J*3L ("  (" O*B!I;7!L96UE
M;G1E9" J+PT*("  (&-H87( *B!K97EN86UE("AI;G0I.R  (" O*B!I;7!L
M96UE;G1E9" J+PT*("  (&EN="!K97EP860 *%=)3D1/5R J+&)O;VPI.R  



M<B J(&QO;F=N86UE(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  
M("!I;G0 ;65T82 H5TE.1$]7("HL8F]O;"D[("  ("  +RH :6UP;&5M96YT
M960 *B\-"B  ("!I;G0 ;79C=7( *&EN="QI;G0L:6YT+&EN="D[("  ("  
M+RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 ;79D97)W:6X *%=)3D1/5R J

M<')I;G1W("AI;G0L:6YT+"!C:&%R("HL+BXN*3L ("  +RH :6UP;&5M96YT
M960 *B\-"B  ("!I;G0 ;79S8V%N=R H:6YT+&EN="P 8VAA<B J+"XN+BD[
M(" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!M=G=I;B H5TE.1$]7("HL
M:6YT+&EN="D[("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 ;79W
M<')I;G1W("A724Y$3U<J+&EN="QI;G0L(&-H87( *BPN+BXI.R  +RH :6UP
M;&5M96YT960 *B\-"B  ("!I;G0 ;79W<V-A;G< *%=)3D1/5R J+&EN="QI
M;G0L8VAA<B J+"XN+BD[(" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!N
M87!M<R H:6YT*3L ("  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!7
M24Y$3U< *B!N97=P860 *&EN="QI;G0I.R  ("  ("  +RH :6UP;&5M96YT
M960 *B\-"B  ("!30U)%14X *B!N97=T97)M("  8VAA<B J+$9)3$4 *BQ&
M24Q%("HI.R  +RH :6UP;&5M96YT960 *B\-"B  ("!724Y$3U< *B!N97=W
M:6X *&EN="QI;G0L:6YT+&EN="D[("  ("  +RH :6UP;&5M96YT960 *B\-

M("  :6YT(&YO8V)R96%K(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-
M"B  ("!I;G0 ;F]D96QA>2 H5TE.1$]7("HL8F]O;"D[("  ("  +RH :6UP
M;&5M96YT960 *B\-"B  ("!I;G0 ;F]E8VAO(" I.R  ("  ("  +RH :6UP
M;&5M96YT960 *B\-"B  ("!I;G0 ;F]N;" H*3L ("  ("  ("  +RH :6UP
M;&5M96YT960 *B\-"B  ("!V;VED(&YO<6EF;'5S:" H*3L ("  ("  ("\J

M:6UP;&5M96YT960 *B\-"B  ("!I;G0 ;F]T:6UE;W5T("A724Y$3U< *BQB
M;V]L*3L ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!O=F5R;&%Y
M("A724Y$3U<J+%=)3D1/5R J*3L ("  +RH :6UP;&5M96YT960 *B\-"B  
M("!I;G0 ;W9E<G=R:71E("A724Y$3U<J+%=)3D1/5R J*3L ("  +RH :6UP
M;&5M96YT960 *B\-"B  ("!I;G0 <&%I<E]C;VYT96YT("AS:&]R="QS:&]R
M="HL<VAO<G0J*3L ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 <&5C
M:&]C:&%R("A724Y$3U< *BP (&-H='EP92D[("  ("\J(&EM<&QE;65N=&5D

M="QI;G0L:6YT+&EN="D[+RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 <')E
M9G)E<V  *%=)3D1/5R J+&EN="QI;G0L:6YT+&EN="QI;G0L:6YT*3L ("\J

M("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 <'5T<" H(&-H87( 
M*BD[("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!P=71W:6X 

M("  =F]I9"!Q:69L=7-H(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-
M"B  ("!I;G0 <F%W(" I.R  ("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*
M("  (&EN="!R97-E='1Y(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-
M"B  ("!I;G0 <F5S971?<')O9U]M;V1E(" I.R  ("  ("\J(&EM<&QE;65N

M:6UP;&5M96YT960 *B\-"B  ("!I;G0 <FEP;V9F;&EN92 H:6YT+"!I;G0 

M:6YT('-A=F5T='D *"D[("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  
M(&EN="!S8V%N=R H(&-H87( *BPN+BXI.R  (" O*B!I;7!L96UE;G1E9" J
M+PT*("  (&EN="!S8W)?9'5M<" H(&-H87( *BD[("  ("  +RH :6UP;&5M
M96YT960 *B\-"B  ("!I;G0 <V-R7VEN:70 *"!C:&%R("HI.R  ("  ("\J

M;V]L*3L ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!S8W)?<F5S
M=&]R92 H(&-H87( *BD[("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I
M;G0 <V-R7W-E=" H(&-H87( *BD[("  ("  +RH :6UP;&5M96YT960 *B\-
M"B  ("!30U)%14X *B!S971?=&5R;2 H4T-2145.("HI.R  ("  ("\J(&EM

M("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!S;&M?871T<E]O9F8 
M*"!A='1R7W0L('9O:60 *BD[("  ("\J(&=E;F5R871E9#I7241%0R J+PT*
M("  (&EN="!S;&M?871T<F]N("  8VAT>7!E*3L ("  (" O*B!I;7!L96UE
M;G1E9" J+PT*("  (&EN="!S;&M?871T<G-E=" H(&-H='EP92D[("  ("  
M+RH :6UP;&5M96YT960 *B\-"B  ("!A='1R7W0 <VQK7V%T='( *"D[("  
M("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!S;&M?871T<E]S970 
M*"!A='1R7W0L<VAO<G0L=F]I9"HI.R  +RH :6UP;&5M96YT960 *B\-"B  
M("!I;G0 <VQK7V-L96%R(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-
M"B  ("!I;G0 <VQK7V-O;&]R("AS:&]R="D[("  ("  (" O*B!I;7!L96UE
M;G1E9" J+PT*("  (&EN="!S;&M?:6YI=" H:6YT*3L ("  ("  ("\J(&EM


M:" H*3L ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!S;&M?<F5F

M:U]R97-T;W)E(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I
M;G0 <VQK7W-E=" H:6YT+"!C:&%R("HL:6YT*3L ("  +RH :6UP;&5M96YT
M960 *B\-"B  ("!I;G0 <VQK7W1O=6-H(" I.R  ("  ("  +RH :6UP;&5M
M96YT960 *B\-"B  ("!I;G0 <W1A<G1?8V]L;W( *"D[("  ("  (" O*B!I
M;7!L96UE;G1E9" J+PT*("  (%=)3D1/5R J('-U8G!A9" H5TE.1$]7("HL
M(&EN="P :6YT+"!I;G0L(&EN="D[(" O*B!I;7!L96UE;G1E9" J+PT*("  
M(%=)3D1/5R J('-U8G=I;B H5TE.1$]7("HL:6YT+&EN="QI;G0L:6YT*3L 



M<B J('1E<FUN86UE(" I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  
M("!I;G0 =&EG971F;&%G("  8VAA<B J*3L ("  +RH :6UP;&5M96YT960 
M*B\-"B  ("!I;G0 =&EG971N=6T *"!C:&%R("HI.R  (" O*B!I;7!L96UE
M;G1E9" J+PT*("  (&-H87( *B!T:6=E='-T<B H(&-H87( *BD[("  ("\J

M+BXI.R  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 ='EP96%H96%D("AI
M;G0I.R  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 =6YG971C


M:6YT('9I9&%T='( *&-H='EP92D[("  ("  (" O*B!I;7!L96UE;G1E9" J
M+PT*("  (&EN="!V:61P=71S("AC:'1Y<&4L(&EN=" H*BDH:6YT*2D[("  


M:6YT('9W<V-A;G< *%=)3D1/5R J+"  8VAA<B J+'9A7VQI<W0I.R  +RH 
M:6UP;&5M96YT960 *B\-"B  ("!I;G0 =V%D9&-H("A724Y$3U< *BP (&-H

M='( *%=)3D1/5R J+"!C:'1Y<&4 *BQI;G0I.R  +RH :6UP;&5M96YT960 
M*B\-"B  ("!I;G0 =V%D9&YS='( *%=)3D1/5R J+"!C:&%R("HL:6YT*3L 

M*BP 871T<E]T+"!V;VED("HI.R  (" O*B!I;7!L96UE;G1E9" J+PT*("  
M(&EN="!W871T<E]O9F8 *%=)3D1/5R J+"!A='1R7W0L('9O:60 *BD[(" O
M*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!W8FMG9" H5TE.1$]7("HL(&-H
M='EP92D[("  ("  +RH :6UP;&5M96YT960 *B\-"B  ("!V;VED('=B:V=D
M<V5T("A724Y$3U< *BQC:'1Y<&4I.R  ("  ("\J(&EM<&QE;65N=&5D("HO

M>7!E+&-H='EP92QC:'1Y<&4L8VAT>7!E+&-H='EP92QC:'1Y<&4I.R  +RH 
M:6UP;&5M96YT960 *B\-"B  ("!I;G0 =V-H9V%T("A724Y$3U< *BP :6YT
M+"!A='1R7W0L('-H;W)T+"  =F]I9" J*3LO*B!I;7!L96UE;G1E9" J+PT*
M("  (&EN="!W8VQE87( *%=)3D1/5R J*3L ("  ("  ("\J(&EM<&QE;65N



M*%=)3D1/5RHL<VAO<G0L=F]I9"HI.R  (" O*B!I;7!L96UE;G1E9" J+PT*
M("  ('9O:60 =V-U<G-Y;F-U<" H5TE.1$]7("HI.R  ("  ("\J(&EM<&QE

M+RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 =V5C:&]C:&%R("A724Y$3U< 

M<F%S92 H5TE.1$]7("HI.R  ("  ("  +RH :6UP;&5M96YT960 *B\-"B  
M("!I;G0 =V=E=&-H("A724Y$3U< *BD[("  ("  (" O*B!I;7!L96UE;G1E
M9" J+PT*("  (&EN="!W9V5T;G-T<B H5TE.1$]7("HL8VAA<B J+&EN="D[

M("HL(&-H='EP92P :6YT*3L ("  +RH :6UP;&5M96YT960 *B\-"B  ("!C
M:'1Y<&4 =VEN8V  *%=)3D1/5R J*3L ("  ("  ("\J(&EM<&QE;65N=&5D

M;G0I.R  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!W:6YN<W1R("A7
M24Y$3U< *BP 8VAA<B J+"!I;G0I.R  (" O*B!I;7!L96UE;G1E9" J+PT*
M("  (&EN="!W:6YS8V  *%=)3D1/5R J+"!C:'1Y<&4I.R  ("  ("\J(&EM

M*3L ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!W:6YS;G-T<B H

M("  :6YT('=M;W9E("A724Y$3U< *BQI;G0L:6YT*3L ("  (" O*B!I;7!L
M96UE;G1E9" J+PT*("  (&EN="!W;F]U=')E9G)E<V  *%=)3D1/5R J*3L 
M("  (" O*B!I;7!L96UE;G1E9" J+PT*("  (&EN="!W<')I;G1W("A724Y$
M3U< *BP (&-H87( *BPN+BXI.R  (" O*B!I;7!L96UE;G1E9" J+PT*("  
M(&EN="!W<F5D<F%W;&X *%=)3D1/5R J+&EN="QI;G0I.R  (" O*B!I;7!L
M96UE;G1E9" J+PT*("  (&EN="!W<F5F<F5S:" H5TE.1$]7("HI.R  ("  
M("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 =W-C86YW("A724Y$3U< 
M*BP (&-H87( *BPN+BXI.R  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 
M=W-C<FP *%=)3D1/5R J;2P :6YT*3L ("  (" O*B!I;7!L96UE;G1E9" J
M+PT*("  (&EN="!W<V5T<V-R<F5G("A724Y$3U< *BQI;G0L:6YT*3L ("  
M+RH :6UP;&5M96YT960 *B\-"B  ("!V;VED('=S>6YC9&]W;B H5TE.1$]7

M("A724Y$3U< *BD[("  ("  (" O*B!I;7!L96UE;G1E9" J+PT*("  ('9O
M:60 =W1I;65O=70 *%=)3D1/5R J+&EN="D[("  ("  +RH :6UP;&5M96YT
M960 *B\-"B  ("!I;G0 =W1O=6-H;&X *%=)3D1/5R J+&EN="QI;G0L:6YT
M*3L ("  +RH :6UP;&5M96YT960 *B\-"B  ("!I;G0 =W9L:6YE("A724Y$
M3U< *BQC:'1Y<&4L:6YT*3L ("  +RH :6UP;&5M96YT960 *B\-" T*("  
M("\J(&%T=')I8G5T97, *B\-" T*("  (&-O;G-T(&EN="!.0U524T537T%4

M;G0 ;6%S:RP :6YT('-H:69T*0T*("  ('L-"B  ("  (')E='5R;B H;6%S


M("  8V]N<W0 :6YT($%?05144DE"551%4R  3D-54E-%4U]"2513*'XH,55,
M("T ,55,*2PP*0T*("  (&-O;G-T(&EN="!!7T-(05)415A4(" H3D-54E-%

M("!.0U524T537T))5%,H*" Q54PI(#P








M(#T
M;VYS="!I;G0 05]04D]414-4(#T






M;G0 05]43U  (#TP
M*0T*("  (&-O;G-T(&EN="!!7U9%4E1)0T%,(#T

M*&EN="!N*0T*("  ('L-"B  ("  (')E='5R;B!.0U524T537T))5%,H;BP 


M."D +2 Q54PI(#P\(" P("L 3D-54E-%4U]!5%127U-(2494*2 I("D /CX 


M92!W9V5T<W1R*'<L(',I("  ('=G971N<W1R*'<L(',L("TQ*0T*("  ("-D
M969I;F4 9V5T;G-T<BAS+"!N*2  ("!W9V5T;G-T<BAS=&1S8W(L(',L(&XI


M<F5S971?<')O9U]M;V1E*"D-"B  (" C9&5F:6YE(')E<V5T=&5R;2 I("  
M(')E<V5T7W-H96QL7VUO9&4H*0T*("  ("-D969I;F4 <V%V971E<FTH*2  
M("!D969?<')O9U]M;V1E*"D-"B  (" C9&5F:6YE(&-R;6]D92 I("  (&-B

M"B  (" C9&5F:6YE(&=E='1M;V1E*"D-" T*("  ("-D969I;F4 9V5T>7 H
M=VEN+'DL>"D ("  ("AY(#T *'=I;BD_*'=I;BDM/E]C=7)Y.D524BP >" ]
M("AW:6XI/RAW:6XI+3Y?8W5R>#I
M>"AW:6XL>2QX*2  *'D /2 H=VEN*3\H=VEN*2T^7V)E9WDZ15)2+"!X(#T 
M*'=I;BD_*'=I;BDM/E]B96=X.D524BD-"B  (" K+PT*("  ('9O:60 9V5T
M;6%X>7 H5TE.1$]7("IW:6XL(&]U="!I;G0 >2P ;W5T(&EN="!X*0T*("  
M('L-"B  ("  ("\O(V1E9FEN92!G971M87AY>"AW:6XL>2QX*2  *'D /2 H
M=VEN*3\H*'=I;BDM/E]M87AY("L ,2DZ15)2+"!X(#T *'=I;BD_*"AW:6XI

M+E]M87AY("L ,2DZ15)2.PT*("  ("  >" ]("AW:6XA/6YU;&PI/RAW:6XN

M971P87)Y>"AW:6XL>2QX*2  *'D /2 H=VEN*3\H=VEN*2T^7W!A<GDZ15)2
M+"!X(#T *'=I;BD_*'=I;BDM/E]P87)X.D524BD-"B  (" C9&5F:6YE(&=E
M='-Y>"AY+' I(&1O('L :68H;F5W<V-R+3Y?;&5A=F5O:RD *'DI/2AX*3TM
M,3L 7 T*("  ("  ("  (&5L<V4 9V5T>7 H;F5W<V-R+"AY*2PH>"DI.R!<

M>2QX*2!D;R![(&EF*"AY*3T]+3$ )B8 *' I/3TM,2D ;F5W<V-R+3Y?;&5A



M<G-E<R!V97)S:6]N<R!D969I;F4 =&AE<V4 *B\-"B  (" C9&5F:6YE(&=E
M=&%T=')S*'=I;BD ("  *"AW:6XI/RAW:6XI+3Y?871T<G,Z05].3U)-04PI



M<G Z15)2.PT*("  ('T-" T*("  (&EN="!G971C=7)Y*%=)3D1/5R J=VEN
M*0T*("  ('L-"B  ("  ("\O(V1E9FEN92!G971C=7)Y*'=I;BD ("  *"AW


M971B96=X*'=I;BD ("  *"AW:6XI/RAW:6XI+3Y?8F5G>#I
M(V1E9FEN92!G971B96=Y*'=I;BD ("  *"AW:6XI/RAW:6XI+3Y?8F5G>3I%


M*'=I;BDM/E]M87AX("L ,2DZ15)2*0T*("  ("  <F5T=7)N('=I;B$];G5L



M(')E='5R;B!W:6XA/6YU;&P_=VEN+E]M87AY*S$Z15)2.PT*("  ('T-"B  
M(" O*PT*("  ("-D969I;F4 9V5T<&%R>"AW:6XI("  (" H=VEN*3\H=VEN
M*2T^7W!A<G Z15)2*0T*("  ("-D969I;F4 9V5T<&%R>2AW:6XI("  (" H

M=70H=VEN*2  ("  ("  *'=A='1R<V5T*'=I;BQ!7U-404Y$3U54*2D-"B  
M(" C9&5F:6YE('=S=&%N9&5N9"AW:6XI("  ("  (" H=V%T=')S970H=VEN
M+$%?3D]234%,*2D-"B  (" C9&5F:6YE('=A='1R7W-E="AW:6XL82QP+&]P
M=',I(" H=VEN*2T^7V%T=')S(#T


M=V%T=')O;BAW:6XL870I("  ('=A='1R7V]N*'=I;BP *&%T=')?="D 870L
M("AV;VED("HI,"D-"B  ("  (')E='5R;B!W871T<E]O;BAW:6XL870L;G5L

M<E]T(&%T*0T*("  ('L-"B  ("  ("\O(V1E9FEN92!W871T<F]F9BAW:6XL
M870I("!W871T<E]O9F8H=VEN+" H871T<E]T*2!A="P *'9O:60 *BDP*0T*


M>PT*("  ("  +R\ (V1E9FEN92!W871T<G-E="AW:6XL870I(" H*'=I;BDM

M("  (')E='5R;B M,3L-"B  ("  (')E='5R;B!W:6XN7V%T=')S(#T 870[


M5R J=VEN*0T*("  ('L-"B  ("  ("\O(V1E9FEN92!T;W5C:'=I;BAW:6XI


M('T-"B  (" O*PT*("  ("-D969I;F4 =&]U8VAL:6YE*'=I;BP <RP 8RD 
M('=T;W5C:&QN*"AW:6XI+"!S+"!C+" Q*0T*("  ("-D969I;F4 =6YT;W5C
M:'=I;BAW:6XI("  ('=T;W5C:&QN*"AW:6XI+" P+"!G971M87AY*'=I;BDL


M*2  ("!W8F]R9&5R*'=I;BP =BP =BP :"P :"P ,"P ,"P ,"P ,"D-"B  

M('T-"B  (" O*PT*("  ("-D969I;F4 8F]R9&5R*&QS+"!R<RP =',L(&)S
M+"!T;"P ='(L(&)L+"!B<BD ('=B;W)D97(H<W1D<V-R+"!L<RP <G,L('1S



M:6YE('=I;G-T<BAW+"!S*2  ("!W:6YN<W1R*'<L(',L("TQ*0T*("  ("-D
M969I;F4 =VEN8VAS='(H=RP <RD ("  =VEN8VAN<W1R*'<L(',L("TQ*0T*
M("  ("-D969I;F4 =VEN<W-T<BAW+"!S*2  ("!W:6YS;G-T<BAW+"!S+" M
M,2D-" T*("  ("-D969I;F4 <F5D<F%W=VEN*'=I;BD ("  =W)E9')A=VQN

M9'-T<BA724Y$3U< *G=I;BP 8VAA<BH <W1R*0T*("  ('L-"B  ("  ("\O
M(V1E9FEN92!W861D<W1R*'=I;BQS='(I("!W861D;G-T<BAW:6XL<W1R+"TQ
M*0T*("  ("  <F5T=7)N('=A9&1N<W1R*'=I;BQS='(L+3$I.PT*("  ('T-
M"B  (" O*PT*("  ("-D969I;F4 =V%D9&-H<W1R*'=I;BQS='(I("!W861D



M:6YE(&%D9&-H*&-H*2  ("!W861D8V H<W1D<V-R+&-H*0T*("  ("  <F5T
M=7)N('=A9&1C:"AS=&1S8W(L8V I.PT*("  ('T-"B  (" O*PT*("  ("-D
M969I;F4 861D8VAN<W1R*'-T<BQN*2  =V%D9&-H;G-T<BAS=&1S8W(L<W1R

M=&1S8W(L<W1R*0T*("  ("-D969I;F4 861D;G-T<BAS='(L;BD ("  =V%D






M+R-D969I;F4 871T<F]N*&%T*2  ("!W871T<F]N*'-T9'-C<BQA="D-"B  



M9V5T*'-T9'-C<BQA<"QC<"QO*0T*("  ("-D969I;F4 871T<E]O9F8H82QO
M*2  ("!W871T<E]O9F8H<W1D<V-R+&$L;RD-"B  (" C9&5F:6YE(&%T=')?
M;VXH82QO*2  ("!W871T<E]O;BAS=&1S8W(L82QO*0T*("  ("-D969I;F4 


M+R\C9&5F:6YE(&)K9V0H8V I("  ('=B:V=D*'-T9'-C<BQC:"D-"B  ("  
M(')E='5R;B!W8FMG9"AS=&1S8W(L8V I.PT*("  ('T-"B  (" O*PT*("  
M("-D969I;F4 8FMG9'-E="AC:"D ("  =V)K9V1S970H<W1D<V-R+&-H*0T*
M("  ("-D969I;F4 8VAG870H;BQA+&,L;RD ("  =V-H9V%T*'-T9'-C<BQN
M+&$L8RQO*0T*("  ("-D969I;F4 8VQE87(H*2  ("  ('=C;&5A<BAS=&1S




M*'-T9'-C<BD-"B  (" C9&5F:6YE(&1E;&5T96QN*"D ("  =VEN<V1E;&QN
M*'-T9'-C<BPM,2D-"B  (" C9&5F:6YE(&5C:&]C:&%R*&,I("  ('=E8VAO
M8VAA<BAS=&1S8W(L8RD-"B  (" C9&5F:6YE(&5R87-E*"D ("  ("!W97)A
M<V4H<W1D<V-R*0T*("  ("-D969I;F4 9V5T8V H*2  ("  ('=G971C:"AS



M=&1S8W(L<RQN*0T*("  ("-D969I;F4 :6YC:'-T<BAS*2  ("!W:6YC:'-T
M<BAS=&1S8W(L<RD-"B  (" C9&5F:6YE(&EN;G-T<BAS+&XI("  ('=I;FYS
M='(H<W1D<V-R+',L;BD-"B  (" C9&5F:6YE(&EN<V-H*&,I("  ('=I;G-C
M:"AS=&1S8W(L8RD-"B  (" C9&5F:6YE(&EN<V1E;&QN*&XI("  ('=I;G-D
M96QL;BAS=&1S8W(L;BD-"B  (" C9&5F:6YE(&EN<V5R=&QN*"D ("  =VEN
M<V1E;&QN*'-T9'-C<BPQ*0T*("  ("-D969I;F4 :6YS;G-T<BAS+&XI("  

M("  =VEN<W-T<BAS=&1S8W(L<RD-"B  (" C9&5F:6YE(&EN<W1R*',I("  
M('=I;G-T<BAS=&1S8W(L<RD-"B  (" K+PT*("!I;G0 ;6]V92AI;G0 >2P 





M("  ("!W<V-R;"AS=&1S8W(L;BD-"B  (" C9&5F:6YE('-E='-C<G)E9RAT
M+&(I("  ('=S971S8W)R96<H<W1D<V-R+'0L8BD-"B  (" C9&5F:6YE('-T
M86YD96YD*"D ("  =W-T86YD96YD*'-T9'-C<BD-"B  (" C9&5F:6YE('-T
M86YD;W5T*"D ("  =W-T86YD;W5T*'-T9'-C<BD-"B  (" C9&5F:6YE('1I
M;65O=70H9&5L87DI("  ('=T:6UE;W5T*'-T9'-C<BQD96QA>2D-"B  (" C



M"B  ("!I;G0 ;79W861D8V H5TE.1$]7("IW:6XL(&EN="!Y+"!I;G0 >"P 
M8VAT>7!E(&-H*0T*("  ('L-"B  ("  ("\O(V1E9FEN92!M=G=A9&1C:"AW


M15)2*0T*("  ("  ("!R971U<FX 15)2.PT*("  ("  <F5T=7)N('=A9&1C
M:"AW:6XL8V I.PT*("  ('T-"B  (" O*PT*("  ("-D969I;F4 ;79W861D
M8VAN<W1R*'=I;BQY+' L<W1R+&XI(" H=VUO=F4H=VEN+'DL>"D /3T 15)2

M;79W861D8VAS='(H=VEN+'DL>"QS='(I(" H=VUO=F4H=VEN+'DL>"D /3T 



M;79W861D;G-T<BAW:6XL>2QX+'-T<BQN*2  *'=M;W9E*'=I;BQY+' I(#T]

M=VUO=F4H=VEN+'DL>"D /3T 15)2*0T*("  ("  ("!R971U<FX 15)2.PT*

M"B  ("!I;G0 ;79W861D<W1R*%=)3D1/5R J=VEN+"!I;G0 >2P :6YT(' L

M<BAW:6XL>2QX+'-T<BD ("  *'=M;W9E*'=I;BQY+' I(#T]($524B _($52
M4B Z('=A9&1N<W1R*'=I;BQS='(L+3$I*0T*("  ("  :68 *'=M;W9E*'=I
M;BQY+' I(#T]($524BD-"B  ("  ("  <F5T=7)N($524CL-"B  ("  (')E

M(" C9&5F:6YE(&UV=V1E;&-H*'=I;BQY+' I("  ("AW;6]V92AW:6XL>2QX
M*2 ]/2!%4E( /R!%4E( .B!W9&5L8V H=VEN*2D-"B  (" C9&5F:6YE(&UV
M=V-H9V%T*'=I;BQY+' L;BQA+&,L;RD ("AW;6]V92AW:6XL>2QX*2 ]/2!%
M4E( /R!%4E( .B!W8VAG870H=VEN+&XL82QC+&\I*0T*("  ("-D969I;F4 
M;79W9V5T8V H=VEN+'DL>"D ("  *'=M;W9E*'=I;BQY+' I(#T]($524B _
M($524B Z('=G971C:"AW:6XI*0T*("  ("-D969I;F4 ;79W9V5T;G-T<BAW
M:6XL>2QX+'-T<BQN*2  *'=M;W9E*'=I;BQY+' I(#T]($524B _($524B Z

M=VEN+'DL>"QS='(I("  ("AW;6]V92AW:6XL>2QX*2 ]/2!%4E( /R!%4E( 
M.B!W9V5T<W1R*'=I;BQS='(I*0T*("  ("-D969I;F4 ;79W:&QI;F4H=VEN
M+'DL>"QC+&XI("  ("AW;6]V92AW:6XL>2QX*2 ]/2!%4E( /R!%4E( .B!W

M("  ("AW;6]V92AW:6XL>2QX*2 ]/2!%4E( /R H8VAT>7!E*4524B Z('=I

M;BD ("AW;6]V92AW:6XL>2QX*2 ]/2!%4E( /R!%4E( .B!W:6YC:&YS='(H

M("  *'=M;W9E*'=I;BQY+' I(#T]($524B _($524B Z('=I;F-H<W1R*'=I
M;BQS*2D-"B  (" C9&5F:6YE(&UV=VEN;G-T<BAW:6XL>2QX+',L;BD ("  
M*'=M;W9E*'=I;BQY+' I(#T]($524B _($524B Z('=I;FYS='(H=VEN+',L

M92AW:6XL>2QX*2 ]/2!%4E( /R!%4E( .B!W:6YS8V H=VEN+&,I*0T*("  
M("-D969I;F4 ;79W:6YS;G-T<BAW:6XL>2QX+',L;BD ("  *'=M;W9E*'=I
M;BQY+' I(#T]($524B _($524B Z('=I;G-N<W1R*'=I;BQS+&XI*0T*("  
M("-D969I;F4 ;79W:6YS<W1R*'=I;BQY+' L<RD ("  *'=M;W9E*'=I;BQY
M+' I(#T]($524B _($524B Z('=I;G-S='(H=VEN+',I*0T*("  ("-D969I
M;F4 ;79W:6YS='(H=VEN+'DL>"QS*2  (" H=VUO=F4H=VEN+'DL>"D /3T 


M15)2(#H
M*'DL>"QC:"D ("  ("!M=G=A9&1C:"AS=&1S8W(L>2QX+&-H*0T*("  ("-D
M969I;F4 ;79A9&1C:&YS='(H>2QX+'-T<BQN*2  ("!M=G=A9&1C:&YS='(H
M<W1D<V-R+'DL>"QS='(L;BD-"B  (" C9&5F:6YE(&UV861D8VAS='(H>2QX

M9FEN92!M=F%D9&YS='(H>2QX+'-T<BQN*2  ("!M=G=A9&1N<W1R*'-T9'-C


M9V%T*'DL>"QN+&$L8RQO*2  ("!M=G=C:&=A="AS=&1S8W(L>2QX+&XL82QC

M=&1S8W(L>2QX*0T*("  ("-D969I;F4 ;79G971C:"AY+' I("  ("  ;79W
M9V5T8V H<W1D<V-R+'DL>"D-"B  (" C9&5F:6YE(&UV9V5T;G-T<BAY+' L
M<W1R+&XI("  (&UV=V=E=&YS='(H<W1D<V-R+'DL>"QS='(L;BD-"B  (" C
M9&5F:6YE(&UV9V5T<W1R*'DL>"QS='(I("  (&UV=V=E='-T<BAS=&1S8W(L
M>2QX+'-T<BD-"B  (" C9&5F:6YE(&UV:&QI;F4H>2QX+&,L;BD ("  ;79W

M*2  ("  (&UV=VEN8V H<W1D<V-R+'DL>"D-"B  (" C9&5F:6YE(&UV:6YC
M:&YS='(H>2QX+',L;BD ("  ;79W:6YC:&YS='(H<W1D<V-R+'DL>"QS+&XI

M<W1D<V-R+'DL>"QS*0T*("  ("-D969I;F4 ;79I;FYS='(H>2QX+',L;BD 
M("  ;79W:6YN<W1R*'-T9'-C<BQY+' L<RQN*0T*("  ("-D969I;F4 ;79I

M(V1E9FEN92!M=FEN<VYS='(H>2QX+',L;BD ("  ;79W:6YS;G-T<BAS=&1S
M8W(L>2QX+',L;BD-"B  (" C9&5F:6YE(&UV:6YS<W1R*'DL>"QS*2  ("  

M*'DL>"QS*2  ("  (&UV=VEN<W1R*'-T9'-C<BQY+' L<RD-"B  (" C9&5F
M:6YE(&UV=FQI;F4H>2QX+&,L;BD ("  ;79W=FQI;F4H<W1D<V-R+'DL>"QC

M=&EO;G, 9&\ ;F]T(&1E<&5N9"!O;B!T:&4 97AT96YS:6]N<RX-"B  (" J
M+PT*("  ("-D969I;F4 9V5T8FMG9"AW:6XI("  ("  ("  ("  ("  ("  


M9FEN92!S;&M?871T<E]O;BAA+'8I("  (" H=BD /R!%4E( .B!S;&M?871T

M*2  (" H*'9O:60I*"AA*2 A/2 P("8F(" J*&$I(#T *'=I;BDM/E]A='1R

M*2 ](%!!25)?3E5-0D52*"AW:6XI+3Y?871T<G,I*2DL(%P-"B  ("  ("  

M=&5S(%-6<C0 =G=P<FEN='<O=G=S8V%N=RP =VAI8V  87)E('-U<'!O<V5D
M('1O('5S90T*("  ("H =F%R87)G<RYH+B  270 861D<R!N97< 8V%L;', 
M=G=?<')I;G1W+W9W7W-C86YW+"!W:&EC:"!A<F4 <W5P<&]S960 =&\-"B  
M(" J('5S92!03U-)6"!S=&1A<F<N:"X (%1H92!N8W5R<V5S('9E<G-I;VYS
M(&]F('9W<')I;G1W+W9W<V-A;G< 86QR96%D>0T*("  ("H =7-E('-T9&%R

M=G=P<FEN='<-"B  (" C9&5F:6YE('9W7W-C86YW("  ('9W<V-A;G<-" T*



M3D-54E-%4U]%6%!/4E0H:6YT*2!V<W-C86YF*&-O;G-T(&-H87( *BP 8V]N

M("  +RH-"B  (" J(%!S975D;RUC:&%R86-T97( =&]K96YS(&]U='-I9&4 

M("  *B!W:6QL(')E='5R;B!A;GD 9VEV96X ;VYE(&]F('1H97-E(&]N;'D 
M:68 =&AE(&-O<G)E<W!O;F1I;F< :RT 8V%P86)I;&ET>0T*("  ("H :7, 

M("  * T*("  ("H 4V]M92!K97ES("A+15E?03$L(&5T8RD 87)E(&%R<F%N
M9V5D(&QI:V4 =&AI<SH-"B  (" J("!A,2  ("  =7  ("  83,-"B  (" J
M("!L969T("  8C( ("  <FEG:'0-"B  (" J("!C,2  ("  9&]W;B  8S,-

M<&]N('1H92!T97)M:6YF;R!E;G1R>2X-"B  (" J+PT*("  (&-O;G-T(&EN
M="!+15E?0T]$15]915, (#T
M:6YS(&$ :V5Y(&-O9&4 *B\-"B  ("!C;VYS="!I;G0 2T597TU)3B  /2  




M("  8V]N<W0 :6YT($M%65]215-%5"  /2 P-3,Q.R  (" O*B!297-E="!O

M:&5S92!D969I;FET:6]N<R!W97)E(&=E;F5R871E9"!B>2 N+TU+:V5Y7V1E

M(#T

M("!C;VYS="!I;G0 2T597TQ%1E0 (#T

M("\J(')I9VAT+6%R<F]W(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?2$]-




M82!M86-R;R!D969I;FET:6]N(&9R;VT ," \/2!N(#P

M:G5S="!U<V4 ;&]N9R!C;VYS=&%N=" J+PT*("  +RH (&-O;G-T(&EN="!+
M15E?1BAN*2  /3PH2T597T8P*RAN*2D[(" O*B!686QU92!O9B!F=6YC=&EO
M;B!K97D ;B J+PT*("  (&-O;G-T(&EN="!+15E?1C$ /2!+15E?1C K,3L-
M"B  ("!C;VYS="!I;G0 2T597T8R(#T
M:6YT($M%65]&,R ]($M%65]&,"LS.PT*("  (&-O;G-T(&EN="!+15E?1C0 
M/2!+15E?1C K-#L-"B  ("!C;VYS="!I;G0 2T597T8U(#T 2T597T8P*S4[

M(&EN="!+15E?1C< /2!+15E?1C K-SL-"B  ("!C;VYS="!I;G0 2T597T8X
M(#T
M.PT*("  (&-O;G-T(&EN="!+15E?1C$P(#T 2T597T8P*S$P.PT*("  (&-O
M;G-T(&EN="!+15E?1C$Q(#T 2T597T8P*S$Q.PT*("  (&-O;G-T(&EN="!+
M15E?1C$R(#T 2T597T8P*S$R.PT*("  (&-O;G-T(&EN="!+15E?1C$S(#T 
M2T597T8P*S$S.PT*("  (&-O;G-T(&EN="!+15E?1C$T(#T 2T597T8P*S$T
M.PT*("  (&-O;G-T(&EN="!+15E?1C$U(#T 2T597T8P*S$U.PT*("  (&-O
M;G-T(&EN="!+15E?1C$V(#T 2T597T8P*S$V.PT*("  (&-O;G-T(&EN="!+
M15E?1C$W(#T 2T597T8P*S$W.PT*("  (&-O;G-T(&EN="!+15E?1C$X(#T 
M2T597T8P*S$X.PT*("  (&-O;G-T(&EN="!+15E?1C$Y(#T 2T597T8P*S$Y
M.PT*("  (&-O;G-T(&EN="!+15E?1C(P(#T 2T597T8P*S(P.PT*("  (&-O
M;G-T(&EN="!+15E?1C(Q(#T 2T597T8P*S(Q.PT*("  (&-O;G-T(&EN="!+
M15E?1C(R(#T 2T597T8P*S(R.PT*("  (&-O;G-T(&EN="!+15E?1C(S(#T 
M2T597T8P*S(S.PT*("  (&-O;G-T(&EN="!+15E?1C(T(#T 2T597T8P*S(T
M.PT*("  (&-O;G-T(&EN="!+15E?1C(U(#T 2T597T8P*S(U.PT*("  (&-O
M;G-T(&EN="!+15E?1C(V(#T 2T597T8P*S(V.PT*("  (&-O;G-T(&EN="!+
M15E?1C(W(#T 2T597T8P*S(W.PT*("  (&-O;G-T(&EN="!+15E?1C(X(#T 
M2T597T8P*S(X.PT*("  (&-O;G-T(&EN="!+15E?1C(Y(#T 2T597T8P*S(Y
M.PT*("  (&-O;G-T(&EN="!+15E?1C,P(#T 2T597T8P*S,P.PT*("  (&-O
M;G-T(&EN="!+15E?1C,Q(#T 2T597T8P*S,Q.PT*("  (&-O;G-T(&EN="!+
M15E?1C,R(#T 2T597T8P*S,R.PT*("  (&-O;G-T(&EN="!+15E?1C,S(#T 
M2T597T8P*S,S.PT*("  (&-O;G-T(&EN="!+15E?1C,T(#T 2T597T8P*S,T
M.PT*("  (&-O;G-T(&EN="!+15E?1C,U(#T 2T597T8P*S,U.PT*("  (&-O
M;G-T(&EN="!+15E?1C,V(#T 2T597T8P*S,V.PT*("  (&-O;G-T(&EN="!+
M15E?1C,W(#T 2T597T8P*S,W.PT*("  (&-O;G-T(&EN="!+15E?1C,X(#T 
M2T597T8P*S,X.PT*("  (&-O;G-T(&EN="!+15E?1C,Y(#T 2T597T8P*S,Y
M.PT*("  (&-O;G-T(&EN="!+15E?1C0P(#T 2T597T8P*S0P.PT*("  (&-O
M;G-T(&EN="!+15E?1C0Q(#T 2T597T8P*S0Q.PT*("  (&-O;G-T(&EN="!+
M15E?1C0R(#T 2T597T8P*S0R.PT*("  (&-O;G-T(&EN="!+15E?1C0S(#T 
M2T597T8P*S0S.PT*("  (&-O;G-T(&EN="!+15E?1C0T(#T 2T597T8P*S0T
M.PT*("  (&-O;G-T(&EN="!+15E?1C0U(#T 2T597T8P*S0U.PT*("  (&-O
M;G-T(&EN="!+15E?1C0V(#T 2T597T8P*S0V.PT*("  (&-O;G-T(&EN="!+
M15E?1C0W(#T 2T597T8P*S0W.PT*("  (&-O;G-T(&EN="!+15E?1C0X(#T 
M2T597T8P*S0X.PT*("  (&-O;G-T(&EN="!+15E?1C0Y(#T 2T597T8P*S0Y
M.PT*("  (&-O;G-T(&EN="!+15E?1C4P(#T 2T597T8P*S4P.PT*("  (&-O
M;G-T(&EN="!+15E?1C4Q(#T 2T597T8P*S4Q.PT*("  (&-O;G-T(&EN="!+
M15E?1C4R(#T 2T597T8P*S4R.PT*("  (&-O;G-T(&EN="!+15E?1C4S(#T 
M2T597T8P*S4S.PT*("  (&-O;G-T(&EN="!+15E?1C4T(#T 2T597T8P*S4T
M.PT*("  (&-O;G-T(&EN="!+15E?1C4U(#T 2T597T8P*S4U.PT*("  (&-O
M;G-T(&EN="!+15E?1C4V(#T 2T597T8P*S4V.PT*("  (&-O;G-T(&EN="!+
M15E?1C4W(#T 2T597T8P*S4W.PT*("  (&-O;G-T(&EN="!+15E?1C4X(#T 
M2T597T8P*S4X.PT*("  (&-O;G-T(&EN="!+15E?1C4Y(#T 2T597T8P*S4Y
M.PT*("  (&-O;G-T(&EN="!+15E?1C8P(#T 2T597T8P*S8P.PT*("  (&-O
M;G-T(&EN="!+15E?1C8Q(#T 2T597T8P*S8Q.PT*("  (&-O;G-T(&EN="!+
M15E?1C8R(#T 2T597T8P*S8R.PT*("  (&-O;G-T(&EN="!+15E?1C8S(#T 





M*B!I;G-E<G0M8VAA<F%C=&5R(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?

M;G-E<G0 ;6]D92 J+PT*("  (&-O;G-T(&EN="!+15E?0TQ%05( (#T
M-3L ("  +RH 8VQE87(M<V-R965N(&]R(&5R87-E(&ME>2 J+PT*("  (&-O
M;G-T(&EN="!+15E?14]3(" ](" P-3$V.R  (" O*B!C;&5A<BUT;RUE;F0M
M;V8M<V-R965N(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?14],(" ](" P
M-3$W.R  (" O*B!C;&5A<BUT;RUE;F0M;V8M;&EN92!K97D *B\-"B  ("!C
M;VYS="!I;G0 2T597U-&(" ](" P-3(P.R  (" O*B!S8W)O;&PM9F]R=V%R
M9"!K97D *B\-"B  ("!C;VYS="!I;G0 2T597U-2(" ](" P-3(Q.R  (" O

M4$%'12  /2 P-3(R.R  +RH ;F5X="UP86=E(&ME>2 J+PT*("  (&-O;G-T
M(&EN="!+15E?4%!!1T4 (#T
M97D *B\-"B  ("!C;VYS="!I;G0 2T597U-404( (#T
M<V5T+71A8B!K97D *B\-"B  ("!C;VYS="!I;G0 2T597T-404( (#T
M-3L ("  +RH 8VQE87(M=&%B(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?
M0T%404( (#T
M("  8V]N<W0 :6YT($M%65]%3E1%4B  /2 P-3(W.R  (" O*B!E;G1E<B]S
M96YD(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?4%))3E0 (#T


M("!C;VYS="!I;G0 2T597T$Q(" ](" P-3,T.R  (" O*B!U<'!E<B!L969T
M(&]F(&ME>7!A9" J+PT*("  (&-O;G-T(&EN="!+15E?03, (#T
M("  ("\J('5P<&5R(')I9VAT(&]F(&ME>7!A9" J+PT*("  (&-O;G-T(&EN
M="!+15E?0C( (#T
M"B  ("!C;VYS="!I;G0 2T597T,Q(" ](" P-3,W.R  (" O*B!L;W=E<B!L
M969T(&]F(&ME>7!A9" J+PT*("  (&-O;G-T(&EN="!+15E?0S, (#T

M(&EN="!+15E?0E1!0B  /2 P-30Q.R  (" O*B!B86-K+71A8B!K97D *B\-


M+RH 8V%N8V5L(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?0TQ/4T4 (#T 




M(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?14Y$(" ](" P-34P.R  (" O











M:6YT($M%65]04D5624]54R  /2 P-38R.R  (" O*B!P<F5V:6]U<R!K97D 
M*B\-"B  ("!C;VYS="!I;G0 2T597U)%1$\ (#T







M4T%612  /2 P-3<Q.R  (" O*B!S879E(&ME>2 J+PT*("  (&-O;G-T(&EN
M="!+15E?4T)%1R  /2 P-3<R.R  (" O*B!S:&EF=&5D(&)E9VEN(&ME>2 J
M+PT*("  (&-O;G-T(&EN="!+15E?4T-!3D-%3"  /2 P-3<S.R  (" O*B!S





M($M%65]31$, (#T

M("  +RH <VAI9G1E9"!D96QE=&4M;&EN92!K97D *B\-"B  ("!C;VYS="!I


M96YD(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?4T5/3"  /2 P-C S.R  
M(" O*B!S:&EF=&5D(&-L96%R+71O+65N9"UO9BUL:6YE(&ME>2 J+PT*("  
M(&-O;G-T(&EN="!+15E?4T58250 (#T
M>&ET(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?4T9)3D0 (#T
M("  +RH <VAI9G1E9"!F:6YD(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?
M4TA%3%  (#T
M(&-O;G-T(&EN="!+15E?4TA/344 (#T


M<W0 :6YT($M%65]33$5&5"  /2 P-C$Q.R  (" O*B!S:&EF=&5D(&QE9G0M


M:6YT($M%65]334]612  /2 P-C$S.R  (" O*B!S:&EF=&5D(&UO=F4 :V5Y



M8V]N<W0 :6YT($M%65]34%)%5DE/55, (#T
M9"!P<F5V:6]U<R!K97D *B\-"B  ("!C;VYS="!I;G0 2T597U-04DE.5"  
M/2 P-C$W.R  (" O*B!S:&EF=&5D('!R:6YT(&ME>2 J+PT*("  (&-O;G-T
M(&EN="!+15E?4U)%1$\ (#T
M>2 J+PT*("  (&-O;G-T(&EN="!+15E?4U)%4$Q!0T4 (#T
M+RH <VAI9G1E9"!R97!L86-E(&ME>2 J+PT*("  (&-O;G-T(&EN="!+15E?




M<W0 :6YT($M%65]34U534$5.1"  /2 P-C(U.R  (" O*B!S:&EF=&5D('-U





M92!E=F5N="!H87, ;V-C=7)R960 *B\-"B  ("!C;VYS="!I;G0 2T597U)%
M4TE:12  /2 P-C,R.R  (" O*B!497)M:6YA;"!R97-I>F4 979E;G0 *B\-

M<F4 :6YT97)R=7!T960 8GD 86X 979E;G0 *B\-" T*("  (&-O;G-T(&EN
M="!+15E?34%8(" ](" P-S<W.R  (" O*B!-87AI;75M(&ME>2!V86QU92!I








M;VYS="!I;G0 ($)55%1/3C)?4D5,14%3140 (#TP

M,#L-


M4$Q%7T-,24-+140 (#TP
M("  ($)55%1/3C)?4D5315)6141?159%3E0 (#TP

M.PT*("  (&-O;G-T(&EN="  0E545$].,U]04D534T5$("  (#TP


M24-+140 (#TP





M(#TP





M("  (#TP

M3U5315]%5D5.5%, (#TP
M15!/4E1?34]54T5?4$]3251)3TX (#TP
M*B!M86-R;W, =&\ 97AT<F%C="!S:6YG;&4 979E;G0M8FET<R!F<F]M(&UA









M;G0 ($)55%1/3E]44DE03$5?0TQ)0TLH:6YT(&4L(&EN="!X*0T*("  ('L-





M="!I9#L ("  +RH 240 =&\ 9&ES=&EN9W5I<V  ;75L=&EP;&4 9&5V:6-E
M<R J+PT*("  ("  ("!I;G0 >"P >2P >CL ("\J(&5V96YT(&-O;W)D:6YA
M=&5S("AC:&%R86-T97(M8V5L;"D *B\-"B  ("  ("  ;6UA<VM?="!B<W1A
M=&4[(" O*B!B=71T;VX <W1A=&4 8FET<R J+PT*("  ('T-" T*("  (&EN
M="!G971M;W5S92 H345614Y4("HI.PT*("  (&EN="!U;F=E=&UO=7-E("A-



M;"!W;6]U<V5?=')A9F\ *"!724Y$3U<J('=I;BQI;G0J('DL(&EN="H >"P 
M8F]O;"!T;U]S8W)E96XI.PT*("  (&)O;VP ;6]U<V5?=')A9F\ *&EN="HL

M"B  (" O+R-D969I;F4 ;6]U<V5?=')A9F\H>2QX+'1O7W-C<F5E;BD =VUO

M97( ;F]N+5A322!F=6YC=&EO;G, *B\-" T*("  (&EN="!M8W!R:6YT("AC

M("  :6YT(&AA<U]K97D *&EN="D[("  ("\J(&1O('=E(&AA=F4 9VEV96X 

M<G-E<U]G+F$ *B\-" T*("  ('9O:60 7W1R86-E9B H8VAA<B J+" N+BXI




M8VAA<B J(%]T<F%C96-H='EP92 H8VAT>7!E*3L-"B  ("!C:&%R("H 7W1R

M96UO=7-E("  345614Y4("HI.PT*("  ('9O:60 =')A8V4 *'5I;G0I.PT*


M("!C;VYS="!I;G0 5%)!0T5?5$E-15, (#TP
M<V5R(&%N9"!S>7-T96T =&EM97, ;V8 =7!D871E<R J+PT*("  (&-O;G-T


M("\J('1R86-E('5P9&%T92!A8W1I;VYS+"!O;&0 )B!N97< <V-R965N<R J


M(%1204-%7T-(05)0550 (#TP
M=&5R(&]U='!U=', *B\-"B  ("!C;VYS="!I;G0 5%)!0T5?3U)$24Y!4ED 
M(#TP
M("!C;VYS="!I;G0 5%)!0T5?0T%,3%, (#TP

M550 (#TP


M<W0 :6YT(%1204-%7T))5%, (#TP





M92!O9B!T97)M:6YF;R]T97)M8V%P(&1A=&$ *B\-"B  ("!C;VYS="!I;G0 
M5%)!0T5?05144E, (#TP


M8V]N<W0 :6YT(%1204-%7TU!6$E-54T (#T *" Q(#P\(%1204-%7U-(2494

M7VYC7V]P=&EM:7IE7V5N86)L93L ("  +RH 96YA8FQE(&]P=&EM:7IA=&EO

M("  8VAA<B J(%]N8U]V:7-B=68 *"!C:&%R("HI.PT*("  (&-O;G-T(&EN
M="!/4%1)34E:15]-5D-54B  /2  ,' P,3L ("\J(&-U<G-O<B!M;W9E;65N
M="!O<'1I;6EZ871I;VX *B\-"B  ("!C;VYS="!I;G0 3U!424U)6D5?2$%3
M2$U!4#T

M.R  +RH <V-R;VQL(&]P=&EM:7IA=&EO;B J+PT*("  (&-O;G-T(&EN="!/
M4%1)34E:15]!3$P (#T

`
end
Oct 19 2004
parent Tabris <Tabris_member pathlink.com> writes:
In article <cl3don$6uj$1 digitaldaemon.com>, Jaap Geurts says...
Please ignore the attachment in the last post. It won't compile because it
had some windows stuff in it.

Here is the ncurses pure one.

Jaap
Many thanks, this has saved me a fair amount of work :)
Oct 25 2004
prev sibling parent reply "Jaap Geurts" <jaapsen hotmail.com> writes:
Hi Tabris,

Is Rogue a screen widget library?

Actually I developed one. It's not complete, it's not very efficient, but
the basics are working and it does what I currently need. (windows, buttons,
editboxes, tables, pulldown, listbox, radio, checkbox, progressbar). It can
do UTF-8 too.
If you are interested let me know.

Jaap


"Tabris" <Tabris_member pathlink.com> wrote in message
news:cksd0c$2322$1 digitaldaemon.com...
 Does anyone know if there are any ncurses bindings around for D? I'm
looking to
 develop a roguelike using D, and it would save me a lot of time if someone
has
 already done all the nasty work of converting ncurses.h to a D module --
 particularly as there are so many macro functions in there that I have no
idea
 how to tackle parts of it. For example:

 extern NCURSES_EXPORT_VAR(chtype) acs_map[];

 #define NCURSES_ACS(c) (acs_map[(unsigned char)c])

 /* VT100 symbols begin here */
 #define ACS_ULCORNER NCURSES_ACS('l') /* upper left corner */
 #define ACS_LLCORNER NCURSES_ACS('m') /* lower left corner */
 ..
 etc.

 Does D support exported variables like this?
 Would the declaration become something like this?
 export chtype *acs_map;
Oct 19 2004
parent Lars Ivar Igesund <larsivar igesund.net> writes:
Jaap Geurts wrote:
 Hi Tabris,
 
 Is Rogue a screen widget library?
Rogue was an early consolebased game. NetHack, Angband and others are classified as Rogue-likes. Lars Ivar Igesund
Oct 19 2004