This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c/11136] New: gcc -m64 creates incorrect code for passing parameters which are structs
- From: "briant at model dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 9 Jun 2003 19:11:42 -0000
- Subject: [Bug c/11136] New: gcc -m64 creates incorrect code for passing parameters which are structs
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11136
Summary: gcc -m64 creates incorrect code for passing parameters
which are structs
Product: gcc
Version: 3.3
Status: UNCONFIRMED
Severity: major
Priority: P2
Component: c
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: briant@model.com
CC: gcc-bugs@gcc.gnu.org
GCC build triplet: sparc64-sun-solaris2.7
GCC host triplet: sparc64-sun-solaris2.7
GCC target triplet: sparc64-sun-solaris2.7
The test program ex.c shows that some of the parameters to the function rec6 are
not passed correctly when the parameters are structs.
Program output shows arguments r4, r5, r6 of function rec6 are not passed
correctly. Within rec6, the is_null structure member should be 0x1, 0x1, 0x0 for
r4, r5, r6 respectively:
r1 val 0 is_null 0x1
r2 val 9.2 is_null 0x0
r3 val 9.3 is_null 0x0
r4 val 0 is_null 0x1
r5 val 0 is_null 0x1
r6 val 9.6 is_null 0x0
rec6: r1 val 0 is_null 0x1
rec6: r2 val 9.2 is_null 0x0
rec6: r3 val 9.3 is_null 0x0
rec6: r4 val 0 is_null 0x0
rec6: r5 val 0 is_null 0x0
rec6: r6 val 9.6 is_null 0xfffffff
--------------------------------------
Output of the command: gcc -v -save-temps -o ex -Wall -m64 ex.c
Reading specs from
/u/briant/scratch/gnu-sol2.7/lib/gcc-lib/sparc64-sun-solaris2.7/3.3/specs
Configured with: ../gcc-3.3/configure --enable-languages=c,c++
--prefix=/u/briant/scratch/gnu-sol2.7 --enable-shared sparc64-sun-solaris2.7
Thread model: posix
gcc version 3.3
/u/briant/scratch/gnu-sol2.7/lib/gcc-lib/sparc64-sun-solaris2.7/3.3/cc1 -E
-quiet -v -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=0 -Dsparc
-D__sparc__ -D__sparc -D__arch64__ -Acpu=sparc64 -Amachine=sparcv9 -D__sparcv9
ex.c -m64 -Wall ex.i
ignoring nonexistent directory
"/u/briant/scratch/gnu-sol2.7/sparc64-sun-solaris2.7/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/u/briant/scratch/gnu-sol2.7/include
/u/briant/scratch/gnu-sol2.7/lib/gcc-lib/sparc64-sun-solaris2.7/3.3/include
/usr/include
End of search list.
/u/briant/scratch/gnu-sol2.7/lib/gcc-lib/sparc64-sun-solaris2.7/3.3/cc1
-fpreprocessed ex.i -quiet -dumpbase ex.c -m64 -auxbase ex -Wall -version -o ex.s
GNU C version 3.3 (sparc64-sun-solaris2.7)
compiled by GNU C version 3.3.
GGC heuristics: --param ggc-min-expand=65 --param ggc-min-heapsize=65536
/usr/ccs/bin/as -V -Qy -s -xarch=v9 -o ex.o ex.s
/usr/ccs/bin/as: WorkShop Compilers 5.0 98/12/21
/u/briant/scratch/gnu-sol2.7/lib/gcc-lib/sparc64-sun-solaris2.7/3.3/collect2 -V
-Y P,/usr/lib/sparcv9 -Qy -o ex
/u/briant/scratch/gnu-sol2.7/lib/gcc-lib/sparc64-sun-solaris2.7/3.3/crt1.o
/u/briant/scratch/gnu-sol2.7/lib/gcc-lib/sparc64-sun-solaris2.7/3.3/crti.o
/usr/ccs/lib/sparcv9/values-Xa.o
/u/briant/scratch/gnu-sol2.7/lib/gcc-lib/sparc64-sun-solaris2.7/3.3/crtbegin.o
-L/u/briant/scratch/gnu-sol2.7/lib/gcc-lib/sparc64-sun-solaris2.7/3.3
-L/usr/ccs/bin -L/usr/ccs/lib/sparcv9 -L/usr/ccs/lib
-L/u/briant/scratch/gnu-sol2.7/lib/gcc-lib/sparc64-sun-solaris2.7/3.3/../../../sparcv9
-L/u/briant/scratch/gnu-sol2.7/lib/gcc-lib/sparc64-sun-solaris2.7/3.3/../../..
-L/lib/sparcv9 -L/usr/lib/sparcv9 ex.o -lgcc -lgcc_eh -lc -lgcc -lgcc_eh -lc
/u/briant/scratch/gnu-sol2.7/lib/gcc-lib/sparc64-sun-solaris2.7/3.3/crtend.o
/u/briant/scratch/gnu-sol2.7/lib/gcc-lib/sparc64-sun-solaris2.7/3.3/crtn.o
ld: Software Generation Utilities - Solaris/ELF (3.0)
-------- Here is the file ex.i (uuencode ex.i ex.i) ----------
begin 666 ex.i
M(R Q(")E>"YC(@HC(#$@(CQB=6EL="UI;CXB"B,@,2 B/&-O;6UA;F0@;&EN
M93XB"B,@,2 B97@N8R(*(R Q("(O=2]B<FEA;G0O<V-R871C:"]G;G4M<V]L
M,BXW+VQI8B]G8V,M;&EB+W-P87)C-C0M<W5N+7-O;&%R:7,R+C<O,RXS+VEN
M8VQU9&4O<W1D:6\N:"(@,2 S(#0*(R Q-" B+W4O8G)I86YT+W-C<F%T8V@O
M9VYU+7-O;#(N-R]L:6(O9V-C+6QI8B]S<&%R8S8T+7-U;BUS;VQA<FES,BXW
M+S,N,R]I;F-L=61E+W-T9&EO+F@B(#,@- HC(#$@(B]U+V)R:6%N="]S8W)A
M=&-H+V=N=2US;VPR+C<O;&EB+V=C8RUL:6(O<W!A<F,V-"US=6XM<V]L87)I
M<S(N-R\S+C,O:6YC;'5D92]S=&1A<F<N:"(@,2 S(#0*(R T,R B+W4O8G)I
M86YT+W-C<F%T8V@O9VYU+7-O;#(N-R]L:6(O9V-C+6QI8B]S<&%R8S8T+7-U
M;BUS;VQA<FES,BXW+S,N,R]I;F-L=61E+W-T9&%R9RYH(B S(#0*='EP961E
M9B!?7V)U:6QT:6Y?=F%?;&ES="!?7V=N=6-?=F%?;&ES=#L*(R Q-2 B+W4O
M8G)I86YT+W-C<F%T8V@O9VYU+7-O;#(N-R]L:6(O9V-C+6QI8B]S<&%R8S8T
M+7-U;BUS;VQA<FES,BXW+S,N,R]I;F-L=61E+W-T9&EO+F@B(#(@,R T"B,@
M,S0@(B]U+V)R:6%N="]S8W)A=&-H+V=N=2US;VPR+C<O;&EB+V=C8RUL:6(O
M<W!A<F,V-"US=6XM<V]L87)I<S(N-R\S+C,O:6YC;'5D92]S=&1I;RYH(B S
M(#0*(W!R86=M82!I9&5N=" B0"@C*7-T9&EO+F@),2XV.0DY."\P-R\Q,R!3
M34DB( H*(R Q("(O=7-R+VEN8VQU9&4O<WES+V9E871U<F5?=&5S=',N:"(@
M,2 S(#0*(R Q,R B+W5S<B]I;F-L=61E+W-Y<R]F96%T=7)E7W1E<W1S+F@B
M(#,@- HC<')A9VUA(&ED96YT(") *",I9F5A='5R95]T97-T<RYH"3$N,3<)
M.3<O,3(O,#0@4TU)(@H*(R Q("(O=7-R+VEN8VQU9&4O<WES+VES85]D969S
M+F@B(#$@,R T"B,@.2 B+W5S<B]I;F-L=61E+W-Y<R]I<V%?9&5F<RYH(B S
M(#0*(W!R86=M82!I9&5N=" B0"@C*6ES85]D969S+F@),2XQ-@DY.2\P-2\R
M-2!334DB"B,@,38@(B]U<W(O:6YC;'5D92]S>7,O9F5A='5R95]T97-T<RYH
M(B R(#,@- HC(#,W("(O=2]B<FEA;G0O<V-R871C:"]G;G4M<V]L,BXW+VQI
M8B]G8V,M;&EB+W-P87)C-C0M<W5N+7-O;&%R:7,R+C<O,RXS+VEN8VQU9&4O
M<W1D:6\N:"(@,B S(#0*(R Q("(O=7-R+VEN8VQU9&4O<WES+W9A7VQI<W0N
M:"(@,2 S(#0*(R Y("(O=7-R+VEN8VQU9&4O<WES+W9A7VQI<W0N:"(@,R T
M"B-P<F%G;6$@:61E;G0@(D H(REV85]L:7-T+F@),2XQ,0DY-R\Q,2\R,B!3
M34DB"B,@,C8@(B]U<W(O:6YC;'5D92]S>7,O=F%?;&ES="YH(B S(#0*='EP
M961E9B!V;VED("I?7W9A7VQI<W0["B,@,S@@(B]U+V)R:6%N="]S8W)A=&-H
M+V=N=2US;VPR+C<O;&EB+V=C8RUL:6(O<W!A<F,V-"US=6XM<V]L87)I<S(N
M-R\S+C,O:6YC;'5D92]S=&1I;RYH(B R(#,@- HC(#$@(B]U+V)R:6%N="]S
M8W)A=&-H+V=N=2US;VPR+C<O;&EB+V=C8RUL:6(O<W!A<F,V-"US=6XM<V]L
M87)I<S(N-R\S+C,O:6YC;'5D92]S=&1I;U]T86<N:"(@,2 S(#0*(R Q." B
M+W4O8G)I86YT+W-C<F%T8V@O9VYU+7-O;#(N-R]L:6(O9V-C+6QI8B]S<&%R
M8S8T+7-U;BUS;VQA<FES,BXW+S,N,R]I;F-L=61E+W-T9&EO7W1A9RYH(B S
M(#0*(W!R86=M82!I9&5N=" B0"@C*7-T9&EO7W1A9RYH"3$N,PDY."\P-"\R
M,"!334DB"B,@,S @(B]U+V)R:6%N="]S8W)A=&-H+V=N=2US;VPR+C<O;&EB
M+V=C8RUL:6(O<W!A<F,V-"US=6XM<V]L87)I<S(N-R\S+C,O:6YC;'5D92]S
M=&1I;U]T86<N:"(@,R T"G1Y<&5D968@<W1R=6-T(%]?1DE,12!?7T9)3$4[
M"B,@,SD@(B]U+V)R:6%N="]S8W)A=&-H+V=N=2US;VPR+C<O;&EB+V=C8RUL
M:6(O<W!A<F,V-"US=6XM<V]L87)I<S(N-R\S+C,O:6YC;'5D92]S=&1I;RYH
M(B R(#,@- HC(#$@(B]U<W(O:6YC;'5D92]S=&1I;U]I;7!L+F@B(#$@,R T
M"B,@.2 B+W5S<B]I;F-L=61E+W-T9&EO7VEM<&PN:"(@,R T"B-P<F%G;6$@
M:61E;G0@(D H(RES=&1I;U]I;7!L+F@),2XW"3DX+S T+S$W(%--22(*(R R
M," B+W5S<B]I;F-L=61E+W-T9&EO7VEM<&PN:"(@,R T"G1Y<&5D968@;&]N
M9R!S<VEZ95]T.PHC(#,P("(O=7-R+VEN8VQU9&4O<W1D:6]?:6UP;"YH(B S
M(#0*<W1R=6-T(%]?1DE,12!["B @(" @(" @;&]N9R!?7W!A9%LQ-ET["GT[
M"B,@-# @(B]U+V)R:6%N="]S8W)A=&-H+V=N=2US;VPR+C<O;&EB+V=C8RUL
M:6(O<W!A<F,V-"US=6XM<V]L87)I<S(N-R\S+C,O:6YC;'5D92]S=&1I;RYH
M(B R(#,@- HC(#4U("(O=2]B<FEA;G0O<V-R871C:"]G;G4M<V]L,BXW+VQI
M8B]G8V,M;&EB+W-P87)C-C0M<W5N+7-O;&%R:7,R+C<O,RXS+VEN8VQU9&4O
M<W1D:6\N:"(@,R T"G1Y<&5D968@7U]&24Q%($9)3$4["@H*"@H*='EP961E
M9B!U;G-I9VYE9"!L;VYG('-I>F5?=#L*(R X." B+W4O8G)I86YT+W-C<F%T
M8V@O9VYU+7-O;#(N-R]L:6(O9V-C+6QI8B]S<&%R8S8T+7-U;BUS;VQA<FES
M,BXW+S,N,R]I;F-L=61E+W-T9&EO+F@B(#,@- IT>7!E9&5F(&QO;F<@;V9F
M7W0["@H*"@H*='EP961E9B!O9F9?="!O9F8V-%]T.PHC(#$P,R B+W4O8G)I
M86YT+W-C<F%T8V@O9VYU+7-O;#(N-R]L:6(O9V-C+6QI8B]S<&%R8S8T+7-U
M;BUS;VQA<FES,BXW+S,N,R]I;F-L=61E+W-T9&EO+F@B(#,@- IT>7!E9&5F
M(&QO;F<@9G!O<U]T.PH*"@H*"G1Y<&5D968@9G!O<U]T(&9P;W,V-%]T.PHC
M(#(P,R B+W4O8G)I86YT+W-C<F%T8V@O9VYU+7-O;#(N-R]L:6(O9V-C+6QI
M8B]S<&%R8S8T+7-U;BUS;VQA<FES,BXW+S,N,R]I;F-L=61E+W-T9&EO+F@B
M(#,@- IE>'1E<FX@1DE,12!?7VEO8ELR,%T["B,@,C$U("(O=2]B<FEA;G0O
M<V-R871C:"]G;G4M<V]L,BXW+VQI8B]G8V,M;&EB+W-P87)C-C0M<W5N+7-O
M;&%R:7,R+C<O,RXS+VEN8VQU9&4O<W1D:6\N:"(@,R T"F5X=&5R;B!U;G-I
M9VYE9"!C:&%R(%]S:6)U9EM=+"!?<V]B=69;73L*(R R-3$@(B]U+V)R:6%N
M="]S8W)A=&-H+V=N=2US;VPR+C<O;&EB+V=C8RUL:6(O<W!A<F,V-"US=6XM
M<V]L87)I<S(N-R\S+C,O:6YC;'5D92]S=&1I;RYH(B S(#0*(W!R86=M82!R
M961E9FEN95]E>'1N86UE(&9O<&5N-C0@9F]P96X*(W!R86=M82!R961E9FEN
M95]E>'1N86UE(&9R96]P96XV-"!F<F5O<&5N"B-P<F%G;6$@<F5D969I;F5?
M97AT;F%M92!T;7!F:6QE-C0@=&UP9FEL90HC<')A9VUA(')E9&5F:6YE7V5X
M=&YA;64@9F=E='!O<S8T(&9G971P;W,*(W!R86=M82!R961E9FEN95]E>'1N
M86UE(&9S971P;W,V-"!F<V5T<&]S"@HC<')A9VUA(')E9&5F:6YE7V5X=&YA
M;64@9G-E96MO-C0@9G-E96MO"B-P<F%G;6$@<F5D969I;F5?97AT;F%M92!F
M=&5L;&\V-"!F=&5L;&\*(R R-S4@(B]U+V)R:6%N="]S8W)A=&-H+V=N=2US
M;VPR+C<O;&EB+V=C8RUL:6(O<W!A<F,V-"US=6XM<V]L87)I<S(N-R\S+C,O
M:6YC;'5D92]S=&1I;RYH(B S(#0*97AT97)N(&EN="!R96UO=F4H8V]N<W0@
M8VAA<B J*3L*97AT97)N(&EN="!R96YA;64H8V]N<W0@8VAA<B J+"!C;VYS
M="!C:&%R("HI.PIE>'1E<FX@1DE,12 J=&UP9FEL92AV;VED*3L*97AT97)N
M(&-H87(@*G1M<&YA;2AC:&%R("HI.PH*"@IE>'1E<FX@:6YT(&9C;&]S92A&
M24Q%("HI.PIE>'1E<FX@:6YT(&9F;'5S:"A&24Q%("HI.PIE>'1E<FX@1DE,
M12 J9F]P96XH8V]N<W0@8VAA<B J+"!C;VYS="!C:&%R("HI.PIE>'1E<FX@
M1DE,12 J9G)E;W!E;BAC;VYS="!C:&%R("HL(&-O;G-T(&-H87(@*BP@1DE,
M12 J*3L*97AT97)N('9O:60@<V5T8G5F*$9)3$4@*BP@8VAA<B J*3L*"@IE
M>'1E<FX@=F]I9"!S971B=69F97(H1DE,12 J+"!C:&%R("HL('-I>F5?="D[
M"F5X=&5R;B!I;G0@<V5T;&EN96)U9BA&24Q%("HI.PH*97AT97)N(&EN="!S
M971V8G5F*$9)3$4@*BP@8VAA<B J+"!I;G0L('-I>F5?="D["@IE>'1E<FX@
M:6YT(&9P<FEN=&8H1DE,12 J+"!C;VYS="!C:&%R("HL("XN+BD["@IE>'1E
M<FX@:6YT(&9S8V%N9BA&24Q%("HL(&-O;G-T(&-H87(@*BP@+BXN*3L*"F5X
M=&5R;B!I;G0@<')I;G1F*&-O;G-T(&-H87(@*BP@+BXN*3L*"F5X=&5R;B!I
M;G0@<V-A;F8H8V]N<W0@8VAA<B J+" N+BXI.PH*"@H*97AT97)N(&EN="!S
M;G!R:6YT9BAC:&%R("HL('-I>F5?="P@8V]N<W0@8VAA<B J+" N+BXI.PH*
M"F5X=&5R;B!I;G0@<W!R:6YT9BAC:&%R("HL(&-O;G-T(&-H87(@*BP@+BXN
M*3L*"F5X=&5R;B!I;G0@<W-C86YF*&-O;G-T(&-H87(@*BP@8V]N<W0@8VAA
M<B J+" N+BXI.PIE>'1E<FX@:6YT('9F<')I;G1F*$9)3$4@*BP@8V]N<W0@
M8VAA<B J+"!?7V=N=6-?=F%?;&ES="D["F5X=&5R;B!I;G0@=G!R:6YT9BAC
M;VYS="!C:&%R("HL(%]?9VYU8U]V85]L:7-T*3L*"@H*97AT97)N(&EN="!V
M<VYP<FEN=&8H8VAA<B J+"!S:7IE7W0L(&-O;G-T(&-H87(@*BP@7U]G;G5C
M7W9A7VQI<W0I.PH*97AT97)N(&EN="!V<W!R:6YT9BAC:&%R("HL(&-O;G-T
M(&-H87(@*BP@7U]G;G5C7W9A7VQI<W0I.PIE>'1E<FX@:6YT(&9G971C*$9)
M3$4@*BD["F5X=&5R;B!C:&%R("IF9V5T<RAC:&%R("HL(&EN="P@1DE,12 J
M*3L*97AT97)N(&EN="!F<'5T8RAI;G0L($9)3$4@*BD["F5X=&5R;B!I;G0@
M9G!U=',H8V]N<W0@8VAA<B J+"!&24Q%("HI.PIE>'1E<FX@:6YT(&=E=&,H
M1DE,12 J*3L*97AT97)N(&EN="!G971C:&%R*'9O:60I.PIE>'1E<FX@8VAA
M<B J9V5T<RAC:&%R("HI.PIE>'1E<FX@:6YT('!U=&,H:6YT+"!&24Q%("HI
M.PIE>'1E<FX@:6YT('!U=&-H87(H:6YT*3L*97AT97)N(&EN="!P=71S*&-O
M;G-T(&-H87(@*BD["F5X=&5R;B!I;G0@=6YG971C*&EN="P@1DE,12 J*3L*
M97AT97)N('-I>F5?="!F<F5A9"AV;VED("HL('-I>F5?="P@<VEZ95]T+"!&
M24Q%("HI.PIE>'1E<FX@<VEZ95]T(&9W<FET92AC;VYS="!V;VED("HL('-I
M>F5?="P@<VEZ95]T+"!&24Q%("HI.PIE>'1E<FX@:6YT(&9G971P;W,H1DE,
M12 J+"!F<&]S7W0@*BD["F5X=&5R;B!I;G0@9G-E96LH1DE,12 J+"!L;VYG
M+"!I;G0I.PIE>'1E<FX@:6YT(&9S971P;W,H1DE,12 J+"!C;VYS="!F<&]S
M7W0@*BD["F5X=&5R;B!L;VYG(&9T96QL*$9)3$4@*BD["F5X=&5R;B!V;VED
M(')E=VEN9"A&24Q%("HI.PIE>'1E<FX@=F]I9"!C;&5A<F5R<BA&24Q%("HI
M.PIE>'1E<FX@:6YT(&9E;V8H1DE,12 J*3L*97AT97)N(&EN="!F97)R;W(H
M1DE,12 J*3L*97AT97)N('9O:60@<&5R<F]R*&-O;G-T(&-H87(@*BD["B,@
M,S4S("(O=2]B<FEA;G0O<V-R871C:"]G;G4M<V]L,BXW+VQI8B]G8V,M;&EB
M+W-P87)C-C0M<W5N+7-O;&%R:7,R+C<O,RXS+VEN8VQU9&4O<W1D:6\N:"(@
M,R T"F5X=&5R;B!&24Q%("IF9&]P96XH:6YT+"!C;VYS="!C:&%R("HI.PIE
M>'1E<FX@8VAA<B J8W1E<FUI9"AC:&%R("HI.PIE>'1E<FX@:6YT(&9I;&5N
M;RA&24Q%("HI.PHC(#,W.2 B+W4O8G)I86YT+W-C<F%T8V@O9VYU+7-O;#(N
M-R]L:6(O9V-C+6QI8B]S<&%R8S8T+7-U;BUS;VQA<FES,BXW+S,N,R]I;F-L
M=61E+W-T9&EO+F@B(#,@- IE>'1E<FX@1DE,12 J<&]P96XH8V]N<W0@8VAA
M<B J+"!C;VYS="!C:&%R("HI.PIE>'1E<FX@8VAA<B J8W5S97)I9"AC:&%R
M("HI.PIE>'1E<FX@8VAA<B J=&5M<&YA;2AC;VYS="!C:&%R("HL(&-O;G-T
M(&-H87(@*BD["F5X=&5R;B!I;G0@9V5T;W!T*&EN="P@8VAA<B J8V]N<W0@
M*BP@8V]N<W0@8VAA<B J*3L*"F5X=&5R;B!I;G0@9V5T<W5B;W!T*&-H87(@
M*BHL(&-H87(@*F-O;G-T("HL(&-H87(@*BHI.PH*97AT97)N(&-H87(@*F]P
M=&%R9SL*97AT97)N(&EN="!O<'1I;F0L(&]P=&5R<BP@;W!T;W!T.PIE>'1E
M<FX@:6YT(&=E='<H1DE,12 J*3L*97AT97)N(&EN="!P=71W*&EN="P@1DE,
M12 J*3L*97AT97)N(&EN="!P8VQO<V4H1DE,12 J*3L*"@H*"@H*"F5X=&5R
M;B!I;G0@9G-E96MO*$9)3$4@*BP@;V9F7W0L(&EN="D["F5X=&5R;B!O9F9?
M="!F=&5L;&\H1DE,12 J*3L*(R T,#@@(B]U+V)R:6%N="]S8W)A=&-H+V=N
M=2US;VPR+C<O;&EB+V=C8RUL:6(O<W!A<F,V-"US=6XM<V]L87)I<S(N-R\S
M+C,O:6YC;'5D92]S=&1I;RYH(B S(#0*97AT97)N($9)3$4@*F9O<&5N-C0H
M8V]N<W0@8VAA<B J+"!C;VYS="!C:&%R("HI.PIE>'1E<FX@1DE,12 J9G)E
M;W!E;C8T*&-O;G-T(&-H87(@*BP@8V]N<W0@8VAA<B J+"!&24Q%("HI.PIE
M>'1E<FX@1DE,12 J=&UP9FEL938T*'9O:60I.PIE>'1E<FX@:6YT(&9G971P
M;W,V-"A&24Q%("HL(&9P;W,V-%]T("HI.PIE>'1E<FX@:6YT(&9S971P;W,V
M-"A&24Q%("HL(&-O;G-T(&9P;W,V-%]T("HI.PIE>'1E<FX@:6YT(&9S965K
M;S8T*$9)3$4@*BP@;V9F-C1?="P@:6YT*3L*97AT97)N(&]F9C8T7W0@9G1E
M;&QO-C0H1DE,12 J*3L*(R R(")E>"YC(B R"G1Y<&5D968@<W1R=6-T('L*
M(" @(" @("!D;W5B;&4@=F%L.PH@(" @(" @(&-H87(@:7-?;G5L;#L*?2!R
M96-T.PIR96-T(')E8VYU;&P@/2![,"XP+" Q?3L*"G9O:60@<F5C-BAR96-T
M('(Q+"!R96-T('(R+"!R96-T('(S+"!R96-T('(T+"!R96-T('(U+"!R96-T
M('(V*0I["B @(" @(" @9G!R:6YT9B@H)E]?:6]B6S)=*2P@(G)E8S8Z('(Q
M('9A;" E9R!I<U]N=6QL(#!X)7A<;B(L('(Q+G9A;"P@<C$N:7-?;G5L;"D[
M"B @(" @(" @9G!R:6YT9B@H)E]?:6]B6S)=*2P@(G)E8S8Z('(R('9A;" E
M9R!I<U]N=6QL(#!X)7A<;B(L('(R+G9A;"P@<C(N:7-?;G5L;"D["B @(" @
M(" @9G!R:6YT9B@H)E]?:6]B6S)=*2P@(G)E8S8Z('(S('9A;" E9R!I<U]N
M=6QL(#!X)7A<;B(L('(S+G9A;"P@<C,N:7-?;G5L;"D["B @(" @(" @9G!R
M:6YT9B@H)E]?:6]B6S)=*2P@(G)E8S8Z('(T('9A;" E9R!I<U]N=6QL(#!X
M)7A<;B(L('(T+G9A;"P@<C0N:7-?;G5L;"D["B @(" @(" @9G!R:6YT9B@H
M)E]?:6]B6S)=*2P@(G)E8S8Z('(U('9A;" E9R!I<U]N=6QL(#!X)7A<;B(L
M('(U+G9A;"P@<C4N:7-?;G5L;"D["B @(" @(" @9G!R:6YT9B@H)E]?:6]B
M6S)=*2P@(G)E8S8Z('(V('9A;" E9R!I<U]N=6QL(#!X)7A<;B(L('(V+G9A
M;"P@<C8N:7-?;G5L;"D["B @(" @(" @<F5T=7)N.PI]"@II;G0@;6%I;BAI
M;G0@87)G8RP@8VAA<B J*F%R9W8I"GL*(" @(" @("!R96-T('(Q+"!R,BP@
M<C,L('(T+"!R-2P@<C8["B @(" @(" @<C$@/2!R96-N=6QL.PH@(" @(" @
M('(R+G9A;" ](#DN,CL@<C(N:7-?;G5L;" ](# ["B @(" @(" @<C,N=F%L
M(#T@.2XS.R!R,RYI<U]N=6QL(#T@,#L*(" @(" @("!R-" ](')E8VYU;&P[
M"B @(" @(" @<C4@/2!R96-N=6QL.PH@(" @(" @('(V+G9A;" ](#DN-CL@
M<C8N:7-?;G5L;" ](# ["B @(" @(" @9G!R:6YT9B@H)E]?:6]B6S)=*2P@
M(G(Q('9A;" E9R!I<U]N=6QL(#!X)7A<;B(L('(Q+G9A;"P@<C$N:7-?;G5L
M;"D["B @(" @(" @9G!R:6YT9B@H)E]?:6]B6S)=*2P@(G(R('9A;" E9R!I
M<U]N=6QL(#!X)7A<;B(L('(R+G9A;"P@<C(N:7-?;G5L;"D["B @(" @(" @
M9G!R:6YT9B@H)E]?:6]B6S)=*2P@(G(S('9A;" E9R!I<U]N=6QL(#!X)7A<
M;B(L('(S+G9A;"P@<C,N:7-?;G5L;"D["B @(" @(" @9G!R:6YT9B@H)E]?
M:6]B6S)=*2P@(G(T('9A;" E9R!I<U]N=6QL(#!X)7A<;B(L('(T+G9A;"P@
M<C0N:7-?;G5L;"D["B @(" @(" @9G!R:6YT9B@H)E]?:6]B6S)=*2P@(G(U
M('9A;" E9R!I<U]N=6QL(#!X)7A<;B(L('(U+G9A;"P@<C4N:7-?;G5L;"D[
M"B @(" @(" @9G!R:6YT9B@H)E]?:6]B6S)=*2P@(G(V('9A;" E9R!I<U]N
M=6QL(#!X)7A<;B(L('(V+G9A;"P@<C8N:7-?;G5L;"D["B @(" @(" @<F5C
M-BAR,2P@<C(L('(S+"!R-"P@<C4L('(V*3L*(" @(" @("!R971U<FX@,#L*
"?0IR
end