www.digitalmars.com         C & C++   DMDScript  

D - positioning output in the console

reply "Andrew Edwards" <crxace13 comcast.net> writes:
I'm attempting to writing a c++ hangman game and would like to know if is
possible to keep the output at a set location on the screen.  I would like
to have the gallows and any additional output to appear in the same
location without printing an inordinate amount of new line characters.  The
program must also be portable so I'm trying to stay away from os specific
functions if possible.

your assistance is greatly appreciated!
andrew
Nov 16 2002
next sibling parent reply "Carlos" <carlos8294 msn.com> writes:
"Andrew Edwards" <crxace13 comcast.net> escribió en el mensaje
news:ar6tut$2bl0$1 digitaldaemon.com...
| I'm attempting to writing a c++ hangman game and would like to know if is
| possible to keep the output at a set location on the screen.  I would like
| to have the gallows and any additional output to appear in the same
| location without printing an inordinate amount of new line characters.
The
| program must also be portable so I'm trying to stay away from os specific
| functions if possible.
|
| your assistance is greatly appreciated!
| andrew
|

I can help you with the gotoxy() function. However, this is a Windows-only
version of the function. If you still want it, let me know.

-------------------------
Carlos Santander
http://carlos3.netfirms.com/
Nov 16 2002
parent reply "Andrew Edwards" <crxace13 comcast.net> writes:
"Carlos" <carlos8294 msn.com> wrote in message
news:ar6u3f$2buu$1 digitaldaemon.com...

| I can help you with the gotoxy() function. However, this is a
Windows-only
| version of the function. If you still want it, let me know.
|
| -------------------------
| Carlos Santander
| http://carlos3.netfirms.com/
|

I would appreciate that alot Carlos!
Thanks.

Andrew
Nov 19 2002
parent "Carlos" <carlos8294 msn.com> writes:
"Andrew Edwards" <crxace13 comcast.net> escribió en el mensaje
news:ard6i2$7qa$1 digitaldaemon.com...
| "Carlos" <carlos8294 msn.com> wrote in message
| news:ar6u3f$2buu$1 digitaldaemon.com...
|
| | I can help you with the gotoxy() function. However, this is a
| Windows-only
| | version of the function. If you still want it, let me know.
| |
| | -------------------------
| | Carlos Santander
| | http://carlos3.netfirms.com/
| |
|
| I would appreciate that alot Carlos!
| Thanks.
|
| Andrew
|

Ok, then. Here it goes. It also includes some other console functions
(wherex, wherey, clrscr, textcolor, textbackground). The code is adapted
from conio.c from dev-c++.

—————————————————————————
Carlos Santander
http://carlos3.netfirms.com/


begin 666 console.d
M:6UP;W)T('=I;F1O=W,[#0H-"F5N=6T >PT*("  ("\J("!D87)K(&-O;&]R
M<R  ("  *B\-"B  ("!"3$%#2RP-"B  ("!"3%5%+ T*("  ($=2145.+ T*
M("  ($-904XL#0H ("  4D5$+ T*("  ($U!1T5.5$$L#0H ("  0E)/5TXL
M#0H ("  3$E'2%1'4D%9+ T*("  ("\J("!L:6=H="!C;VQO<G, ("  *B\-
M"B  ("!$05)+1U)!62P +RH (FQI9VAT(&)L86-K(B J+PT*("  ($Q)1TA4
M0DQ512P-"B  ("!,24=(5$=2145.+ T*("  ($Q)1TA40UE!3BP-"B  ("!,
M24=(5%)%1"P-"B  ("!,24=(5$U!1T5.5$$L#0H ("  645,3$]7+ T*("  
M(%=(251%#0I].PT*#0IV97)S:6]N*%=I;C,R*2![#0H)8V]N<W0 :6YT($),
M24Y+/3!X.# [#0H):6YT(%]?0D%#2T=23U5.1#U"3$%#2SL-" EI;G0 7U]&
M3U)%1U)/54Y$/4Q)1TA41U)!63L-" T*"79O:60 8VQR<V-R*"D >PT*"0E#
M3T]21"!C;V]R9#L-" D)1%=/4D0 =W)I='1E;CL-" D)0T].4T],15]30U)%
M14Y?0E5&1D527TE.1D\ :6YF;SL-" D-" D)8V]O<F0N6" ](# [#0H)"6-O
M;W)D+ED /2 P.PT*"0E'971#;VYS;VQE4V-R965N0G5F9F5R26YF;RA'9713
M=&1(86YD;&4H4U1$7T]55%!55%](04Y$3$4I+" F:6YF;RD[#0H)"49I;&Q#
M;VYS;VQE3W5T<'5T0VAA<F%C=&5R5R H1V5T4W1D2&%N9&QE*%-41%]/5510
M551?2$%.1$Q%*2P )R G+ T*"0D):6YF;RYD=U-I>F4N6" J(&EN9F\N9'=3
M:7IE+EDL(&-O;W)D+" F=W)I='1E;BD[#0H)"6=O=&]X>2 H,2P ,2D[#0H)
M?0T*"0T*"79O:60 9V]T;WAY*&EN="!X+"!I;G0 >2D >PT*"0E#3T]21"!C
M.PT*"0EC+E  /2!X("T ,3L-" D)8RY9(#T >2 M(#$[#0H)"5-E=$-O;G-O
M;&5#=7)S;W)0;W-I=&EO;B H1V5T4W1D2&%N9&QE*%-41%]/5510551?2$%.
M1$Q%*2P 8RD[#0H)?0T*"0T*"79O:60 =&5X=&%T='(H:6YT(&$I#0H)>PT*
M"0E3971#;VYS;VQE5&5X=$%T=')I8G5T92A'9713=&1(86YD;&4H4U1$7T]5
M5%!55%](04Y$3$4I+&$I.PT*"7T-" D-" EV;VED('1E>'1B86-K9W)O=6YD
M*&EN="!A*0T*"7L-" D):68 *&$]/4),24Y+*0T*"0EA/5=(251%.PT*"0D-
M" D)7U]"04-+1U)/54Y$/6$[#0H)"71E>'1A='1R*%]?1D]214=23U5.1'QA
M*3L-" E]#0H)#0H)=F]I9"!T97AT8V]L;W(H:6YT(&$I#0H)>PT*"0EC;VQO
M<BAA*3L-" E]#0H)#0H)=F]I9"!C;VQO<BAI;G0 82D-" E[#0H)"6-O;&]R
M*&$L7U]"04-+1U)/54Y$*3L-" E]#0H)#0H)=F]I9"!C;VQO<BAI;G0 82QI
M;G0 8BD-" E[#0H)"6EF("AA/3U"3$E.2RD 83U72$E413L-" D):68 *&(]
M/4),24Y+*2!B/5=(251%.PT*"0E?7T)!0TM'4D]53D0]8CL-" D)7U]&3U)%
M1U)/54Y$/6$[#0H)"71E>'1A='1R*&%\*&(K,"DI.PT*+R\ ("  ("  ('1E
M>'1A='1R*&%\*&(K,CDI*3L-" E]#0H)#0H):6YT('=H97)E>" I('L-" D)
M0T].4T],15]30U)%14Y?0E5&1D527TE.1D\ :6YF;SL-" D)1V5T0V]N<V]L
M95-C<F5E;D)U9F9E<DEN9F\H1V5T4W1D2&%N9&QE*%-41%]/5510551?2$%.
M1$Q%*2P )FEN9F\I.PT*"0ER971U<FX :6YF;RYD=T-U<G-O<E!O<VET:6]N
M+E [#0H)?0T*"0T*"6EN="!W:&5R97DH*2![#0H)"4-/3E-/3$5?4T-2145.
M7T)51D9%4E])3D9/(&EN9F\[#0H)"4=E=$-O;G-O;&538W)E96Y"=69F97))
M;F9O*$=E=%-T9$AA;F1L92A35$1?3U544%547TA!3D1,12DL("9I;F9O*3L-
M" D)<F5T=7)N(&EN9F\N9'=#=7)S;W)0;W-I=&EO;BY9("T ,CL-" E]#0H-
M"B  ("!V;VED('=I;F1O=RAI;G0 7VQE9G0L(&EN="!?=&]P+"!I;G0 7W)I
M9VAT+"!I;G0 7V)O='1O;2D >PT*("  ("  ("!334%,3%]214-4(%([#0H 
M("  ("  (%(N3&5F=" ](%]L969T.PT*("  ("  ("!2+E1O<" ](%]T;W [
M#0H ("  ("  (%(N4FEG:'0 /2!?<FEG:'0[#0H ("  ("  (%(N0F]T=&]M
M(#T 7V)O='1O;3L-"B  ("  ("  4V5T0V]N<V]L95=I;F1O=TEN9F\ *$=E
M=%-T9$AA;F1L92A35$1?3U544%547TA!3D1,12DL(%12544L("92*3L-"B  
G("  ("  9V]T;WAY("A?;&5F="P 7W1O<"D[#0H ("  ?0T*?0T*
`
end
Nov 19 2002
prev sibling parent "zhang li" <li stands.3322.org> writes:
^_^

There is directly operate to video card memory, map it to a 64 kb frame
under 1 MB address.
I am also looking for something to make DOS graph programs.

Li


"Andrew Edwards" <crxace13 comcast.net>
??????:ar6tut$2bl0$1 digitaldaemon.com...
 I'm attempting to writing a c++ hangman game and would like to know if is
 possible to keep the output at a set location on the screen.  I would like
 to have the gallows and any additional output to appear in the same
 location without printing an inordinate amount of new line characters.
The
 program must also be portable so I'm trying to stay away from os specific
 functions if possible.

 your assistance is greatly appreciated!
 andrew
begin 666 SVGA.TXT M#0H (" 5D5302!3=7!E<E9'02!"24]3("A);G0 ,3 O-$8I#0H-"B!)3E0 M,3 +2!615-!(%-U<&5R5D=!($))3U, +2!'150 4W5P97)61T$ 24Y&3U)- M051)3TX-"B (" 05 /2 T1C P: T*(" ("!%4SI$22 M/B R-38M8GET M92!B=69F97( 9F]R(%-U<&5R5D=!(&EN9F]R;6%T:6]N("AS964 8F5L;W<I M#0H-"B!2971U<FXZ($%,(#T -$9H(&9U;F-T:6]N('-U<'!O<G1E9 T*(" M("!!2" ]('-T871U<PT*(" (" (" ,#!H('-U8V-E<W-F=6P-"B (" M(" (# Q:"!F86EL960-" T*($9O<FUA="!O9B!3=7!E<E9'02!I;F9O<FUA M=&EO;CH-"B!/9F9S970 (%-I>F4 (" 1&5S8W)I<'1I;VX-"B ,#!H(" T M($)95$5S(" <VEG;F%T=7)E(" G5D5302<I#0H (# T:" ("!73U)$(" M(%9%4T$ =F5R<VEO;B!N=6UB97(-"B ,#9H(" ($173U)$(" <&]I;G1E M<B!T;R!/14T ;F%M90T*(" P06 (#0 0EE417, ("!C87!A8FEL:71I97,- M"B ,$5H(" ($173U)$(" <&]I;G1E<B!T;R!L:7-T(&]F('-U<'!O<G1E M9"!615-!(&%N9"!/14T =FED96\ ;6]D97,-"B ,3)H(#(S."!"651%<R M<F5S97)V960-" T*("TM+2TM+2TM#0H 24Y4(#$P("T 5D5302!3=7!E<E9' M02!"24]3("T 1T54(%-U<&5R5D=!($U/1$4 24Y&3U)-051)3TX-"B (" M05 /2 T1C Q: T*(" ("!#6" ](%-U<&5R5D=!('9I9&5O(&UO9&4-"B M(" 15,Z1$D +3X ,C4V+6)Y=&4 8G5F9F5R(&UO9&4 :6YF;W)M871I;VX M*'-E92!B96QO=RD-" T*(%)E='5R;CH 04P /2 T1F 9G5N8W1I;VX <W5P M<&]R=&5D#0H (" ($%((#T <W1A='5S#0H (" (" (" P,& <W5C8V5S M<V9U; T*(" (" (" ,#%H(&9A:6QE9 T*#0H 1F]R;6%T(&]F(&UO9&4 M:6YF;W)M871I;VXZ#0H 3V9F<V5T("!3:7IE(" ($1E<V-R:7!T:6]N#0H M(# P:" ("!73U)$(" (&UO9&4 871T<FEB=71E<PT*(" (" (" 8FET M(# Z(&UO9&4 <W5P<&]R=&5D#0H (" (" ("!B:70 ,3H ;W!T:6]N86P M:6YF;W)M871I;VX 879A:6QA8FQE#0H (" (" ("!B:70 ,CH 0DE/4R!O M=71P=70 <W5P<&]R=&5D#0H (" (" ("!B:70 ,SH <V5T(&EF(&-O;&]R M+"!C;&5A<B!I9B!M;VYO8VAR;VUE#0H (" (" ("!B:70 -#H <V5T(&EF M(&=R87!H:6-S(&UO9&4L(&-L96%R(&EF('1E>'0 ;6]D90T*(" P,F (" M0EE412 ("!W:6YD;W< 02!A='1R:6)U=&5S#0H (" (" ("!B:70 ,#H M97AI<W1S#0H (" (" ("!B:70 /S\_.B!R96%D86)L90T*(" (" (" M8FET(#\_/SH =W)I=&%B;&4-"B ,#-H(" ($)95$4 (" =VEN9&]W($( M871T<FEB=71E<R H87, 9F]R('=I;F1O=R!!*0T*(" P-& (" 5T]21" M("!W:6YD;W< 9W)A;G5L87)I='D-"B ,#9H(" (%=/4D0 (" =VEN9&]W M('-I>F4-"B ,#AH(" (%=/4D0 (" <W1A<G0 <V5G;65N="!O9B!W:6YD M;W< 00T*(" P06 (" 5T]21" ("!S=&%R="!S96=M96YT(&]F('=I;F1O M=R!"#0H (#!#:" ("!$5T]21" ("T^($9!4B!W:6YD;W< <&]S:71I;VYI M;F< 9G5N8W1I;VX *&5Q=6EV+B!T;R!!6#TT1C U:"D-"B ,3!H(" (%=/ M4D0 (" 8GET97, <&5R('-C86X ;&EN90T*("TM+7)E;6%I;F1E<B!I<R!O M<'1I;VYA;"!F;W( 5D5302!M;V1E<RP ;F5E9&5D(&9O<B!/14T ;6]D97,M M+2T-"B ,3)H(" (%=/4D0 (" =VED=& :6X <&EX96QS#0H (#$T:" M("!73U)$(" (&AE:6=H="!I;B!P:7AE;',-"B ,39H(" ($)95$4 (" M=VED=& ;V8 8VAA<F%C=&5R(&-E;&P :6X <&EX96QS#0H (#$W:" ("!" M651%(" (&AE:6=H="!I9B!C:&%R86-T97( 8V5L;"!I;B!P:7AE;',-"B M,3AH(" ($)95$4 (" ;G5M8F5R(&]F(&UE;6]R>2!P;&%N97,-"B ,3EH M(" ($)95$4 (" ;G5M8F5R(&]F(&)I=', <&5R('!I>&5L#0H (#%!:" M("!"651%(" (&YU;6)E<B!O9B!B86YK<PT*(" Q0F (" 0EE412 ("!M M96UO<GD ;6]D96P ='EP90T*(" Q0V (" 0EE412 ("!S:7IE(&]F(&)A M;FL :6X 2PT*#0H +2TM+2TM+2T-"B!)3E0 ,3 +2!615-!(%-U<&5R5D=! M($))3U, +2!3150 4W5P97)61T$ 5DE$14\ 34]$10T*(" ("!!6" ](#1& M,#)H#0H (" ($)8(#T ;6]D90T*(" (" (" 8FET(#$U('-E="!M96%N M<R!D;VXG="!C;&5A<B!V:61E;R!M96UO<GD-" T*(%)E='5R;CH 04P /2 T M1F 9G5N8W1I;VX <W5P<&]R=&5D#0H (" ($%((#T <W1A='5S#0H (" M(" (" P,& <W5C8V5S<V9U; T*(" (" (" ,#%H(&9A:6QE9 T*#0H M4V5E06QS;SH 05 ]-$8P,V -" T*(%9A;'5E<R!F;W( 5D5302!V:61E;R!M M;V1E#0H (#$P,& (" V-#!X-# P>#(U- T*(" Q,#%H(" -C0P>#0X,' R M-38-"B ,3 R:" (# P,' V,#!X,38-"B ,3 S:" (# P,' V,#!X,C4V M#0H (#$P-& (" Q,#(T>#<V.' Q- T*(" Q,#5H(" ,3 R-' W-CAX,C4V M#0H (#$P-F (" Q,C P>#$P,C1X,38-"B ,3 W:" (#$R.#!X,3 R-' R M-38-" T*("TM+2TM+2TM#0H 24Y4(#$P("T 5D5302!3=7!E<E9'02!"24]3 M("T 1T54($-54E)%3E0 5DE$14\ 34]$10T*(" ("!!6" ](#1&,#-H#0H- M"B!2971U<FXZ($%,(#T -$9H(&9U;F-T:6]N('-U<'!O<G1E9 T*(" ("!! M2" ]('-T871U<PT*(" (" (" ,#!H('-U8V-E<W-F=6P-"B (" (" M(# Q:"!F86EL960-"B (" 0E /2!V:61E;R!M;V1E#0H-"B!3965!;'-O M.B!!6#TT1C R: T*#0H +2TM+2TM+2T-"B!)3E0 ,3 +2!615-!(%-U<&5R M5D=!($))3U, +2!3059%+U)%4U1/4D4 4W5P97)61T$ 5DE$14\ 4U1!5$4- M"B (" 05 /2 T1C T: T*(" ("!$3" ]('-U8F9U;F-T:6]N#0H (" M(" (" P,& 9V5T('-T871E(&)U9F9E<B!S:7IE#0H (" (" ("!2971U M<FXZ($)8(#T ;G5M8F5R(&]F(#8T+6)Y=&4 8FQO8VMS(&YE961E9 T*(" M(" (" ,#%H('-A=F4 =FED96\ <W1A=&5S#0H (" (" ("!%4SI"6" M M/B!B=69F97(-"B (" (" (# R:"!R97-T;W)E('9I9&5O('-T871E<PT* M(" (" (" 15,Z0E +3X 8G5F9F5R#0H (" ($-8(#T 9FQA9W, 9F]R M('-T871E<R!T;R!S879E+W)E<W1O<F4-"B (" (" (&)I=" P.B!V:61E M;R!H87)D=V%R92!S=&%T90T*(" (" (" 8FET(#$Z('9I9&5O($))3U, M9&%T82!S=&%T90T*(" (" (" 8FET(#(Z('9I9&5O($1!0R!S=&%T90T* M(" (" (" 8FET(#,Z(%-U<&5R5D=!('-T871E#0H-"B!2971U<FXZ($%, M(#T -$9H(&9U;F-T:6]N('-U<'!O<G1E9 T*(" ("!!2" ]('-T871U<PT* M(" (" (" ,#!H('-U8V-E<W-F=6P-"B (" (" (# Q:"!F86EL960- M" T*("TM+2TM+2TM#0H 24Y4(#$P("T 5D5302!3=7!E<E9'02!"24]3("T M0U!5(%9)1$5/($U%34]262!#3TY44D],#0H (" ($%8(#T -$8P-6 -"B M(" 0D /2!S=6)F=6YC=&EO; T*(" (" (" ,#!H('-E;&5C="!V:61E M;R!M96UO<GD =VEN9&]W#0H (" (" ("!$6" ]('=I;F1O=R!A9&1R97-S M(&EN('9I9&5O(&UE;6]R>2 H:6X 9W)A;G5L87)I='D =6YI=',I#0H (" M(" (" P,6 9V5T('9I9&5O(&UE;6]R>2!W:6YD;W<-"B (" (" (%)E M='5R;CH 1% /2!W:6YD;W< 861D<F5S<R!I;B!V:61E;R!M96UO<GD *&EN M(&=R86XN('5N:71S*0T*(" ("!"3" ]('=I;F1O=R!N=6UB97(-"B (" M(" (# P:"!W:6YD;W< 00T*(" (" (" ,#%H('=I;F1O=R!"#0H-"B!2 M971U<FXZ($%,(#T -$9H(&9U;F-T:6]N('-U<'!O<G1E9 T*(" ("!!2" ] M('-T871U<PT*(" (" (" ,#!H('-U8V-E<W-F=6P-"B (" (" (# Q ,:"!F86EL960-" T* ` end begin 666 VGA2.TXT M#0H (" 5FED96\ 5&%B;&5S#0H-"B!&;W)M870 ;V8 5FED96\ 4V%V92!0 M;VEN=&5R(%1A8FQE(%M%1T$O5D=!+TU#1T$ ;VYL>5TZ#0H 3V9F<V5T("!3 M:7IE(" ($1E<V-R:7!T:6]N#0H (# P:" ("!$5T]21" ('!T<B!T;R!6 M:61E;R!087)A;65T97( 5&%B;&4-"B ,#1H(" ($173U)$(" <'1R('1O M(%!A<F%M971E<B!$>6YA;6EC(%-A=F4 07)E82P 96QS92 P(%M%1T$O5D=! M(&]N;'E=#0H (# X:" ("!$5T]21" ('!T<B!T;R!!;'!H86YU;65R:6, M0VAA<F%C=&5R(%-E="!/=F5R<FED92P 96QS92 P#0H (#!#:" ("!$5T]2 M1" ('!T<B!T;R!'<F%P:&EC<R!#:&%R86-T97( 4V5T($]V97)R:61E+"!E M;'-E(# -"B ,3!H(" ($173U)$(" 6U9'02!O;FQY72!P='( =&\ 4V5C M;VYD87)Y(%-A=F4 4&]I;G1E<B!486)L92P ;75S="!B90T*(" (" (" M(" (" ('9A;&ED#0H (#$T:" ("!$5T]21" (')E<V5R=F5D+"!Z97)O M#0H (#$X:" ("!$5T]21" (')E<V5R=F5D+"!Z97)O#0H-"B!.;W1E.B!T M86)L92!I;FET:6%L;'D :6X 4D]-+"!C;W!Y('1O(%)!32!T;R!A;'1E<BP M=&AE;B!U<&1A=&4 -#!H.D$X:"X-" T*("TM+2TM+2TM#0H 1F]R;6%T(&]F M(%-E8V]N9&%R>2!6:61E;R!3879E(%!O:6YT97( 5&%B;&4 6U9'02!O;FQY M73H-"B!/9F9S970 (%-I>F4 (" 1&5S8W)I<'1I;VX-"B ,#!H(" (%=/ M4D0 (" 3&5N9W1H(&]F('1H:7, =&%B;&4 :6X 8GET97,L(&EN8VQU9&EN M9R!T:&ES('=O<F0 *#%!:"D-"B ,#)H(" ($173U)$(" <'1R('1O($1I M<W!L87D 0V]M8FEN871I;VX 0V]D92!486)L92P ;75S="!B92!V86QI9 T* M(" P-F (" 1%=/4D0 ("!P='( =&\ <V5C;VYD($%L<&AA;G5M97)I8R!# M:&%R86-T97( 4V5T($]V97)R:61E+"!E;'-E(# -"B ,$%H(" ($173U)$ M(" <'1R('1O(%5S97( 4&%L971T92!0<F]F:6QE(%1A8FQE+"!E;'-E(# - M"B ,$5H(" ($173U)$(" <F5S97)V960L('IE<F\-"B ,3)H(" ($17 M3U)$(" <F5S97)V960L('IE<F\-"B ,39H(" ($173U)$(" <F5S97)V M960L('IE<F\-" T*(%1A8FQE(&EN:71I86QL>2!I;B!23TTL(&-O<'D =&\ M4D%-('1O(&%L=&5R+"!T:&5N(&%L=&5R(%-A=F4 4'1R(%1A8FQE#0H-"B M M+2TM+2TM+0T*($9O<FUA="!O9B!6:61E;R!087)A;65T97( 5&%B;&4 6T5' M02P 5D=!(&]N;'E=. T*($%N(&%R<F%Y(&]F(#(S(%M%1T%=(&]R(#(Y(%M6 M1T%=(&5L96UE;G1S+"!E86-H(&5L96UE;G0 -C0 8GET97, ;&]N9PT*($5L M96UE;G1S(&%P<&5A<B!I;B!T:&4 ;W)D97(Z#0H (# P:"TP,V (" (" M($UO9&5S(# P:"TP,V :6X ,C P+6QI;F4 0T=!(&5M=6QA=&EO;B!M;V1E M#0H (# T:"TP16 (" (" ($UO9&5S(# T:"TP16 -"B ,$9H+3$P:" M(" (" 36]D97, ,$9H+3$P:"!W:&5N(&]N;'D -C1K0B!204T ;VX 861A M<'1E< T*(" Q,6 M,3)H(" (" ("!-;V1E<R P1F M,3!H('=H96X /C8T M:T( 4D%-(&]N(&%D87!T97(-"B ,3-H+3$V:" (" (" 36]D97, ,#!H M+3 S:"!I;B S-3 M;&EN92!M;V1E#0H (#$W:" (" (" (" (%9'02!- M;V1E<R P,& ;W( ,#%H(&EN(#0P,"UL:6YE(&UO9&4-"B ,3AH(" (" M(" (" 5D=!($UO9&5S(# R:"!O<B P,V :6X -# P+6QI;F4 ;6]D90T* M(" Q.6 (" (" (" ("!61T$ 36]D92 ,#=H(&EN(#0P,"UL:6YE(&UO M9&4-"B ,4%H+3%#:" (" (" 5D=!($UO9&5S(#$Q:"TQ,V -" T*("TM M+2TM+2TM#0H 1F]R;6%T(&]F(%9I9&5O(%!A<F%M971E<B!486)L92!E;&5M M96YT(%M%1T$L(%9'02!O;FQY73H-"B!/9F9S970 (%-I>F4 (" 1&5S8W)I M<'1I;VX-"B ,#!H(" ($)95$4 (" 0V]L=6UN<R!O;B!S8W)E96X (" M(" (" (" (" ("AS964 -#!H.C1!:"D-"B ,#%H(" ($)95$4 (" M4F]W<R!O;B!S8W)E96X ;6EN=7, ;VYE(" (" (" ("AS964 -#!H.C T M:"D-"B ,#)H(" ($)95$4 (" 2&5I9VAT(&]F(&-H87)A8W1E<B!I;B!S M8V%N(&QI;F5S("AS964 -#!H.C U:"D-"B ,#-H(" (%=/4D0 (" 4VEZ M92!O9B!V:61E;R!B=69F97( (" (" (" (" ("AS964 -#!H.C1#:"D- M"B ,#5H(" T($)95$53(" 5F%L=65S(&9O<B!397%U96YC97( 4F5G:7-T M97)S(#$M- T*(" P.6 (" 0EE412 ("!686QU92!F;W( 36ES8V5L;&%N M96]U<R!/=71P=70 4F5G:7-T97(-"B ,$%H(#(U($)95$53(" 5F%L=65S M(&9O<B!#4E1#(%)E9VES=&5R<R P,& M,3AH#0H (#(S:" R,"!"651%4R M(%9A;'5E<R!F;W( 071T<FEB=71E($-O;G1R;VQL97( 4F5G:7-T97)S(# P M:"TQ,V -"B ,S=H(" Y($)95$53(" 5F%L=65S(&9O<B!'<F%P:&EC<R!# M;VYT<F]L;&5R(%)E9VES=&5R<R P,& M,#AH#0H-"B M+2TM+2TM+0T*($9O M<FUA="!O9B!6:61E;R!087)A;65T97( 5&%B;&4 6TU#1T$ ;VYL>5T >V=U M97-S=V]R:R!F<F]M(&EN<W!E8W1I;VY]. T*(" (" M(#$V('1R:7!L970 M0EE417, ;V8 4BQ'+$( 1$%#(&EN9F\ 9F]R(#$V(&-O;&]R<SL-"B (" M+2!!;B!A<G)A>2!O9B Q,2!E;&5M96YT<RP 96%C:"!E;&5M96YT(&)E:6YG M(#,R(&)Y=&5S(&QO;F<N#0H (" (" (" ($5L96UE;G1S(&%P<&5A<B!I M;B!T:&4 ;W)D97(Z#0H (" (" (" (" (" ($UO9&5S(# P:"PP,6 M:6X ,C P+6QI;F4 ;6]D92!F;W( 9&EG:71A;"!D:7-P;&%Y<PT*(" (" M(" (" (" ("!-;V1E<R P,& L,#%H(&EN(#0P,"UL:6YE(&UO9&4 9F]R M(&%N86QO9R!D:7-P;&%Y<PT*(" (" (" (" (" ("!-;V1E<R P,F L M,#-H(&EN(#(P,"UL:6YE(&UO9&4 9F]R(&1I9VET86P 9&ES<&QA>7,-"B M(" (" (" (" (" 36]D97, ,#)H+# S:"!I;B T,# M;&EN92!M;V1E M(&9O<B!A;F%L;V< 9&ES<&QA>7,-"B (" (" (" (" (" 36]D97, M,#1H+# U:"!I;B R,# M;&EN92!M;V1E(&9O<B!D:6=I=&%L(&1I<W!L87ES M#0H (" (" (" (" (" ($UO9&5S(# T:"PP-6 :6X -# P+6QI;F4 M;6]D92!F;W( 86YA;&]G(&1I<W!L87ES#0H (" (" (" (" (" ($UO M9&4 (# V:"!I;B R,# M;&EN92!M;V1E(&9O<B!D:6=I=&%L(&1I<W!L87ES M#0H (" (" (" (" (" ($UO9&4 (# V:"!I;B T,# M;&EN92!M;V1E M(&9O<B!A;F%L;V< 9&ES<&QA>7,-"B (" (" (" (" (" 36]D92 M,3%H#0H (" (" (" (" (" ($UO9&4 (#$S:"!I;B R,# M;&EN92!M M;V1E(&9O<B!D:6=I=&%L(&1I<W!L87ES#0H (" (" (" (" (" ($UO M9&4 (#$S:"!I;B T,# M;&EN92!M;V1E(&9O<B!A;F%L;V< 9&ES<&QA>7,- M" T*("TM+2TM+2TM#0H 1F]R;6%T(&]F(%9I9&5O(%!A<F%M971E<B!486)L M92!E;&5M96YT(%M-0T=!(&]N;'E=. T*($]F9G-E=" 4VEZ92 ("!$97-C M<FEP=&EO; T*(" P,& (" 0EE412 ("!#;VQU;6YS(&]N('-C<F5E;B M(" (" (" (" (" *'-E92 T,& Z-$%H*0T*(" P,6 (" 0EE412 M("!2;W=S(&]N('-C<F5E;B!M:6YU<R!O;F4 (" (" (" *'-E92 T,& Z M.#1H*0T*(" P,F (" 0EE412 ("!(96EG:'0 ;V8 8VAA<F%C=&5R(&EN M('-C86X ;&EN97, *'-E92 T,& Z.#5H*0T*(" P,V (" 5T]21" ("!3 M:7IE(&]F('9I9&5O(&)U9F9E<B (" (" (" (" *'-E92 T,& Z-$-H M*0T*(" P-6 (" 5T]21" (" _/S\ 86QW87ES('IE<F\-"B ,#=H(#(Q M($)95$53(" 5FED96\ 9&%T82!R96=I<W1E<G, ,#!H+3$T:"!T;R!P;W)T M(#-$-6 :6YD97AE9"!B>2 S1#1H#0H (#%#:" ("!"651%(" (%!%3"!- M87-K('1O('!O<G0 ,T,V: T*(" Q1& (" 0EE412 ("!#1T$ 36]D92!# M;VYT<F]L('1O('!O<G0 ,T0X: T*(" Q16 (" 0EE412 ("!#1T$ 0F]R M9&5R($-O;G1R;VP =&\ <&]R=" S1#EH#0H (#%&:" ("!"651%(" ($5X M=&5N9&5D($UO9&4 0V]N=')O;"!T;R!P;W)T(#-$1& -" T*("TM+2TM+2TM M#0H 1F]R;6%T(&]F(%9I9&5O(%!A<F%M971E<B!$>6YA;6EC(%-A=F4 07)E M82!;14=!+"!61T$ ;VYL>5TZ#0H 3V9F<V5T("!3:7IE(" ($1E<V-R:7!T M:6]N#0H (# P:" Q-B!"651%4R ($QA<W0 9&%T82!W<FET=&5N('1O($%T M=')I8G5T92!#;VYT<F]L;&5R(%!A;&5T=&4-"B (" (" (" (" (" M(" (%)E9W, ,"TQ-0T*(" Q,& (" 0EE412 ("!,87-T(&1A=&$ =W)I M='1E;B!T;R!!='1R:6)U=&4 0V]N=')O;&QE<B!/=F5R<V-A;B!296<-"B M,3%H+49&:" (" (" 4F5S97)V960-"B (" (" (" (" (" 3F]T M93H 3F5E9"!F;W( =&%B;&4 =V%S('1H870 14=!(')E9VES=&5R<R!W97)E M#0H (" (" (" (" (" (" =W)I=&4M;VYL>2X-"B (" (" (" M(" (" 3F]T93H 268 9&5F875L="!V86QU97, *&9R;VT =&AE(%9I9&5O M(%!A<F%M971E<B!486)L92D-"B (" (" (" (" (" ("!A<F4 ;W9E M<BUR:61D96X 870 82!M;V1E('-E="!B>2!T:&4 5D=!(%5S97( 4&%L971T M90T*(" (" (" (" (" (" (%!R;V9I;&4 5&%B;&4L('1H96X =&AE M($1Y;F%M:6, 4V%V92!!<F5A(&ES('5P9&%T960-"B (" (" (" (" M(" ("!W:71H('1H92!D969A=6QT('9A;'5E<RP ;F]T('1H92!5<V5R(%!R M;V9I;&4 ;VYE<RX-" T*("TM+2TM+2TM#0H 1F]R;6%T(&]F($%L<&AA;G5M M97)I8R!#:&%R86-T97( 4V5T($]V97)R:61E. T*($]F9G-E=" 4VEZ92 M("!$97-C<FEP=&EO; T*(" P,& (" 0EE412 ("!,96YG=& :6X 8GET M97, ;V8 96%C:"!C:&%R86-T97( :6X 9F]N="!T86)L90T*(" P,6 (" M0EE412 ("!#:&%R86-T97( 9V5N97)A=&]R(%)!32!B86YK('1O(&QO860L M(# ];F]R;6%L#0H (# R:" ("!73U)$(" ($YU;6)E<B!O9B!C:&%R86-T M97)S(&EN(&9O;G0 =&%B;&4L(&YO<FUA;&QY(#(U- T*(" P-& (" 5T]2 M1" ("!#;V1E(&]F(&9I<G-T(&-H87)A8W1E<B!I;B!F;VYT('1A8FQE+"!N M;W)M86QL>2 P#0H (# V:" ("!$5T]21" ('!T<B!T;R!F;VYT('1A8FQE M#0H (#!!:" ("!"651%(" ($1I<W!L87EA8FQE(')O=W, *$9&:#UU<V4 M;6%X:6UU;2!C86QC=6QA=&5D('9A;'5E*0T*(" P0F (" 0EE415, ("!! M<G)A>2!O9B!M;V1E('9A;'5E<R!T;R!W:&EC:"!T:&ES(&9O;G0 :7, =&\ M<&5R=&%I; T*(" (" (" 0EE412 ("!&1F 96YD(&]F(&%R<F%Y#0H- M"B M+2TM+2TM+0T*($9O<FUA="!O9B!396-O;F0 06QP:&%N=6UE<FEC($-H M87)A8W1E<B!3970 3W9E<G)I9&4Z#0H 075T:&]R:71I97, 9&EF9F5R+"!S M;VUE('-A>2!S86UE(&%S(&9I<G-T(&]V97)R:61E(&%B;W9E+"!B=70 24)- M('-A>3H-"B!/9F9S970 (%-I>F4 (" 1&5S8W)I<'1I;VX-"B ,#!H(" M($)95$4 (" 3&5N9W1H(&EN(&)Y=&5S(&]F(&5A8V 8VAA<F%C=&5R(&EN M(&9O;G0 =&%B;&4-"B ,#%H(" ($)95$4 (" 0VAA<F%C=&5R(&=E;F5R M871O<B!204T 8F%N:R!T;R!L;V%D+"!N;W)M86QL>2!N;VXM>F5R;PT*(" P M,F (" 0EE412 ("!R97-E<G9E9 T*(" P,V (" 1%=/4D0 ("!P='( M=&\ 9F]N="!T86)L90T*(" P-V (" 0EE415, ("!!<G)A>2!O9B!M;V1E M('9A;'5E<R!T;R!W:&EC:"!T:&ES(&9O;G0 :7, =&\ <&5R=&%I; T*(" M(" (" 0EE412 ("!&1F 96YD(&]F(&%R<F%Y#0H-"B M+2TM+2TM+0T* M($9O<FUA="!O9B!'<F%P:&EC<R!#:&%R86-T97( 4V5T($]V97)R:61E. T* M($]F9G-E=" 4VEZ92 ("!$97-C<FEP=&EO; T*(" P,& (" 0EE412 M("!.=6UB97( ;V8 9&ES<&QA>6%B;&4 8VAA<F%C=&5R(')O=W,-"B ,#%H M(" (%=/4D0 (" 3&5N9W1H(&EN(&)Y=&5S(&]F(&5A8V 8VAA<F%C=&5R M(&EN(&9O;G0 =&%B;&4-"B ,#-H(" ($173U)$(" <'1R('1O(&9O;G0 M=&%B;&4-"B ,#=H(" ($)95$53(" 07)R87D ;V8 ;6]D92!V86QU97, M=&\ =VAI8V =&AI<R!F;VYT(&ES('1O('!E<G1A:6X-"B (" (" ($)9 M5$4 (" 1D9H(&5N9"!O9B!A<G)A>0T*#0H +2TM+2TM+2T-"B!&;W)M870 M;V8 1&ES<&QA>2!#;VUB:6YA=&EO;B!#;V1E(%1A8FQE(%M61T$ ;VYL>5TZ M#0H 3V9F<V5T("!3:7IE(" ($1E<V-R:7!T:6]N#0H (# P:" ("!"651% M(" ($YU;6)E<B!O9B!E;G1R:65S(&EN('1H92!$0T, =&%B;&4 870 ;V9F M<V5T(# T: T*(" P,6 (" 0EE412 ("!697)S:6]N(&YU;6)E< T*(" P M,F (" 0EE412 ("!-87AI;75M(&1I<W!L87D ='EP92!C;V1E('1H870 M8V%N(&%P<&5A<B!I;B!$0T, =&%B;&4-"B ,#-H(" ($)95$4 (" <F5S M97)V960-"B ,#1H(" ($%24D%9($]&(#( 0EE415, 16%C:"!P86ER(&]F M(&)Y=&5S(&=I=F5S('9A;&ED(&1I<W!L87D-"B (" (" (" ("!C;VUB M:6YA=&EO;BX 365A;FEN9R!O9B!E86-H(&)Y=&4Z#0H (" (" (" (" M(" (" (" (" ,#!H(" ("!N;R!D:7-P;&%Y#0H (" (" (" (" M(" (" (" (" ,#%H(" ("!-1$$ =VET:"!M;VYO(&1I<W!L87D-"B M(" (" (" (" (" (" (" (" P,F (" ($-'02!W:71H(&-O;&]R M(&1I<W!L87D-"B (" (" (" (" (" (" (" (" P,V (" (')E M<V5R=F5D#0H (" (" (" (" (" (" (" (" ,#1H(" ("!%1T$ M=VET:"!C;VQO<B!D:7-P;&%Y#0H (" (" (" (" (" (" (" (" M,#5H(" ("!%1T$ =VET:"!M;VYO(&1I<W!L87D-"B (" (" (" (" M(" (" (" (" P-F (" (%!R;V9E<W-I;VYA;"!'<F%P:&EC<R!#;VYT M<F]L;&5R#0H (" (" (" (" (" (" (" (" ,#=H(" ("!61T$ M=VET:"!M;VYO(&1I<W!L87D-"B (" (" (" (" (" (" (" (" P M.& (" (%9'02!W:71H(&-O;&]R(&1I<W!L87D-"B (" (" (" (" M(" (" (" (" P.6 (" (')E<V5R=F5D#0H (" (" (" (" (" M(" (" (" ,$%H(" ("!-0T=!('=I=& 9&EG:71A;"!C;VQO<B!D:7-P M;&%Y#0H (" (" (" (" (" (" (" (" ,$)H(" ("!-0T=!('=I M=& 86YA;&]G(&UO;F\ 9&ES<&QA>0T*(" (" (" (" (" (" (" M(" (#!#:" (" 34-'02!W:71H(&%N86QO9R!C;VQO<B!D:7-P;&%Y#0H M(" (" (" (" (" (" (" (" 1D9H(" ("!U;G)E8V]G;FES960 M=FED96\ <WES=&5M#0H-"B M+2TM+2TM+0T*($9O<FUA="!O9B!5<V5R(%!A M;&5T=&4 4')O9FEL92!486)L92!;5D=!(&]N;'E=. T*($]F9G-E=" 4VEZ M92 ("!$97-C<FEP=&EO; T*(" P,& (" 0EE412 ("!5;F1E<FQI;FEN M9SH ,#%H/65N86)L92!I;B!A;&P 86QP:&%N=6UE<FEC(&UO9&5S#0H (" M(" (" (" (" (" (" (" (" (" P,& ]96YA8FQE(&EN(&UO;F]C M:')O;64 86QP:&%N=6UE<FEC(&UO9&5S#0H (" (" (" (" (" (" M(" (" (" ("!O;FQY($9&:#UD:7-A8FQE(&EN(&%L;"!A;'!H86YU;65R M:6, ;6]D97,-"B ,#%H(" ($)95$4 (" <F5S97)V960-"B ,#)H(" M(%=/4D0 (" <F5S97)V960-"B ,#1H(" (%=/4D0 (" 3G5M8F5R(" P M+3$W*2!O9B!!='1R:6)U=&4 0V]N=')O;&QE<B!R96=I<W1E<G, :6X =&%B M;&4-"B ,#9H(" (%=/4D0 (" 26YD97 *# M,38I(&]F(&9I<G-T($%T M=')I8G5T92!#;VYT<F]L;&5R(')E9RX :6X =&%B;&4-"B ,#AH(" ($17 M3U)$(" <'1R('1O('1A8FQE(&]F($%T=')I8G5T92!#;VYT<F]L;&5R(')E M9VES=&5R<R!T;R!O=F5R<FED90T*(" (" (" (" (" (" (" (" M(%1A8FQE(&ES(&%N(&%R<F%Y(&]F($)95$5S+ T*(" P0V (" 5T]21" M("!.=6UB97( *# M,C4V*2!O9B!V:61E;R!$04, 0V]L;W( <F5G:7-T97)S M(&EN('1A8FQE#0H (#!%:" ("!73U)$(" ($EN9&5X(" P+3(U-2D ;V8 M9FER<W0 =FED96\ 1$%#($-O;&]R(')E9VES=&5R(&EN('1A8FQE#0H (#$P M:" ("!$5T]21" ('!T<B!T;R!T86)L92!O9B!V:61E;R!$04, 0V]L;W( M<F5G:7-T97)S('1O(&]V97)R:61E#0H (" (" (" (" (" (" (" M(" 5&%B;&4 :7, /S\_('1R:7!L971S(#\_/R!O9B!"651%<S\_/PT*(" Q M-& (" 0EE415, ("!A<G)A>2!O9B!M;V1E('9A;'5E<R!T;R!W:&EC:"!T M:&ES('!R;V9I;&4 :7, =&\ <&5R=&%I; T*(" (" (" (" (" ("!" ;651%(" ($9&:"!E;F0 ;V8 87)R87D-" T* ` end
Nov 16 2002