[25565] in Perl-Users-Digest
Perl-Users Digest, Issue: 7809 Volume: 10
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Tue Feb 22 00:10:24 2005
Date: Mon, 21 Feb 2005 21:10:14 -0800 (PST)
From: Perl-Users Digest <Perl-Users-Request@ruby.OCE.ORST.EDU>
To: Perl-Users@ruby.OCE.ORST.EDU (Perl-Users Digest)
Perl-Users Digest Mon, 21 Feb 2005 Volume: 10 Number: 7809
Today's topics:
Re: Form manipulation through mechcanize (perl) <bonjo90@yahoo.co.in>
Re: Form manipulation through mechcanize (perl) <bonjo90@yahoo.co.in>
Digest Administrivia (Last modified: 6 Apr 01) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: Mon, 21 Feb 2005 21:02:39 -0500
From: "Antwerp" <bonjo90@yahoo.co.in>
Subject: Re: Form manipulation through mechcanize (perl)
Message-Id: <_vwSd.16143$Am3.472956@news20.bellglobal.com>
Hello,
I really appreciate your help, I've become really frustrated with this - all
the resources I seek seem to confirm what I've already done - and suggest it
should work.
The first part seems to work well - I am indeed getting the 2 necessary
cookies written into my cookies file (which I've included below). When first
fetching the page, $url, it is redirected to the login page. As a result, when I
look to display the content, I see the login page, and its associated login form
(which is what should happen :-) ). I then attempt to use WWW::mechanize to fill
out and submit the form.
This is where things break down - something isn't working. What should
happen is that once the form is submitted with the correct login information, I
am redirected back to the original $url, but this time, I because I have logged
in, I should be able to browse the site. Thus, if I print $mech->content, I
should get the source I would get if I was logged in - that is, I should be able
to parse the logged in content of the site. What actually happens is I get the
same code I got initially - as if nothing happened from when arrived to the
site, and now. Even if I include false data in the username and password fields
(which should result in some sort of error message being returned), it looks the
same.
As per your indications for more information, I've included a more detailed
view into the source and have added the outputs below.
-----Start Code-----
use Data::Dumper;
use HTTP::Cookies;
use WWW::Mechanize;
use POSIX;
#########################
#Vars
#########################
### URI
my $url = "http://www.memberplushq.com/pe/index.jsp";
### DATA: Required Form parameters
my $usna = "censored";
my $pawo = "censored";
### FORM: Form Field and Name Structure
my $target_form_name = "loginForm";
my $login_field_name = "login_name";
my $password_field_name = "password";
my $submit_button_name = "loginSubmit";
#########################
#UserAgent Config
#########################
my $mech = WWW::Mechanize->new( autocheck => 1 );
$mech->env_proxy;
$mech->agent_alias( 'Windows IE 6' );
$mech->cookie_jar(HTTP::Cookies->new
(
file => "cookies.txt",
autosave => 1,
ignore_discard => 1,
) );
$mech->get ( $url );
$mech->success or die "Critical Failure (Site Retrival) : ",
$mech->response->status_line;
#########################
# Debug::Visual Confirmation of arrived login page.
#########################
print $mech->content;
#This outputs the HTML of the login page,
#Which works nicely.
#########################
#Form Submittal
#########################
$mech->submit_form(
form_name => $target_form_name,
fields => {
$login_field_name => $usna,
$password_field_name => $pawo,
},
button => $submit_button_name
);
$mech->success or die "Critical Failure (Form Submission): ",
$mech->response->status_line;
#########################
# Debug::Visual Confirmation of logined index page
#########################
print $mech->content;
# I want this to output the html I would otherwise see if I had
# submitted the form and been redirected back to the initial
# url ($url). This time though, because I have, supposedly,
# logged in, I should be able to see the logged in version.
-----End Code-----
(output and cookies txt files have been attached).
Thank you very much for all your help,
AntWerp
"J. Gleixner" <glex_nospam@qwest.invalid> wrote in message
news:G7qSd.410$0X4.2002@news.uswest.net...
: Antwerp wrote:
: > Hi,
: >
: > I'm trying to create a script that automatically logs in to a website,
and
: > then parses the index (which is unavailable without first logging on). I'm
: > having difficulties, but I'm not exactly sure where they might lie.
: >
: > I know I need to enable cookies to login, and I believe I have done so.
I
: > also recognize that I need to find and submit the appropriate form data - I
: > *think* am doing this correctly too. However, once I submit the form data, I
am
: > unable to print, load, or view the "secure" page. I would appreciate any
help;
: >
[code removed]
: Without knowing your values of $url, $login_field_name, and
: $password_field_name, and what your final print displays, who knows.
: The code looks accurate. Is anything written to cookies.txt? If there
: is more than one form on the page, then you may want to look at the
: submit_form() method.
begin 666 cookies.txt
M(TQ74"U#;V]K:65S+3$N, T*4V5T+4-O;VMI93,Z('9I<VET;W))1#TQ.3@W
M.#$W,CL@<&%T:#TB+R([(&1O;6%I;CUW=W<N;65M8F5R<&QU<VAQ+F-O;3L@
M<&%T:%]S<&5C.R!E>'!I<F5S/2(R,# U+3 S+3(R(# X.C$T.C$Y6B([('9E
M<G-I;VX], T*4V5T+4-O;VMI93,Z($I315-324].240]-#0R-S=%-C<U-T0T
M-$1!,#0U-$(S-#4X13$P1C$U0T8[('!A=&@](B]P92([(&1O;6%I;CUW=W<N
M;65M8F5R<&QU<VAQ+F-O;3L@<&%T:%]S<&5C.R!D:7-C87)D.R!V97)S:6]N
$/3 -"@``
`
end
begin 666 output.txt
M#0T*#0T*#0T*#0T*#0T*#0T*#0T*#0T*#0T*#0T*#0T*(" -#0H@( T-"B @
M#0T*#0T*(" -#0H-#0H-#0H-#0H-#0H-#0H-#0H-#0H-#0H-#0H-#0H-#0H-
M#0H-#0H-#0H\2%1-3#X-#0H\2$5!1#X-#0H@(#Q-151!($Y!344](D%U=&AO
M<B(@0T].5$5.5#TB4$1#($-O<G!O<F%T:6]N(CX-#0H@(#QM971A(&-O;G1E
M;G0](G1E>'0O:'1M;#MC:&%R<V5T/5541BTX(B!H='1P+65Q=6EV/2)C;VYT
M96YT+71Y<&4B/@T-"B @/%1)5$Q%/DQO9VEN/"]4251,13X-#0H@(#Q,24Y+
M(')E;#TB<W1Y;&5S:&5E="(@='EP93TB=&5X="]C<W,B(&AR968](B]P92]C
M<W,O;6%I;BYC<W,B/@T-"B @/$Q)3DL@<F5L/2)S='EL97-H965T(B!T>7!E
M/2)T97AT+V-S<R(@:')E9CTB+W!E+V-S<R]M86EN7V)L=64N8W-S(CX-#0H\
M4T-225!4(&QA;F=U86=E/2)*879A4V-R:7!T(B!S<F,](B]P92]I;F-L=61E
M+VIA=F%S8W)I<'0O<&5?9F]C=7,N:G,B/CPO4T-225!4/B @#0T*/%-#4DE0
M5"!L86YG=6%G93TB2F%V85-C<FEP="(@<W)C/2(O<&4O:6YC;'5D92]J879A
M<V-R:7!T+W!E7V-O;VMI97,N:G,B/CPO4T-225!4/B @#0T*/%-#4DE05"!L
M86YG=6%G93TB2F%V85-C<FEP="(@='EP93TB=&5X="]J879A<V-R:7!T(CX-
M#0HO+TYO=&4Z(%1H:7,@9G5N8W1I;VX@;F5E9',@=&\@8F4@96UB961D960@
M:6X@=&AE('1E;7!L871E(&%N9"!.3U0@<F5F97)E;F-E9"!E>'1E<FYA;&QY
M(&)E8V%U<V4@;V8@:71S(&1E<&5N9&5N8WD@;VX@=&AE(#QP93X@8W5S=&]M
M('1A9R!F;W(@:6UA9V5S#0T*9G5N8W1I;VX@=W)I=&5(96%D97(H<W1R2&5A
M9"D-#0I[#0T*("!W<FET94AE861E<E-T87)T*"D[#0T*("!D;V-U;65N="YW
M<FET92AS=')(96%D*3L@#0T*("!W<FET94AE861E<D5N9"@I.PT-"GT-#0H-
M#0IF=6YC=&EO;B!W<FET94AE861E<E-T87)T*"D-#0I[#0T*("!D;V-U;65N
M="YW<FET92@B(" @(" @(" @(#QT86)L92!W:61T:#U<(C$P,"5<(B!H96EG
M:'0]7"(R.5PB(&-E;&QP861D:6YG/5PB,%PB(&-E;&QS<&%C:6YG/5PB,%PB
M(&)O<F1E<CU<(C!<(CXB*3L-#0H@(&1O8W5M96YT+G=R:71E*"(@(" @(" @
M(" @(" @/'1R/B(I.PT-"B @9&]C=6UE;G0N=W)I=&4H(B @(" @(" @(" @
M(" @/'1D(&-O;'-P86X]7"(T7"(^/&EM9R!S<F,]7"(O<&4O:6UG+W1R86YS
M+F=I9EPB('=I9'1H/5PB,5PB(&AE:6=H=#U<(C$P7"(@8F]R9&5R/5PB,%PB
M/CPO=&0^(BD[#0T*("!D;V-U;65N="YW<FET92@B(" @(" @(" @(" @(#PO
M='(^(BD[#0T*("!D;V-U;65N="YW<FET92@B(" @(" @(" @(" @(#QT<CXB
M*3L-#0H@(&1O8W5M96YT+G=R:71E*"(@(" @(" @(" @(" @(#QT9"!W:61T
M:#U<(C1<(CX\:6UG('-R8SU<(B]P92]I;6<O=')A;G,N9VEF7"(@=VED=&@]
M7"(T7"(@:&5I9VAT/5PB,5PB(&)O<F1E<CU<(C!<(CX\+W1D/B(I.PT-"B @
M9&]C=6UE;G0N=W)I=&4H(B @(" @(" @(" @(" @/'1D/CQI;6<@<W)C/5PB
M+W!E+VEM9R]B;V1Y7VAE861E<E\B*3L-#0H@(&1O8W5M96YT+G=R:71E*")B
M;'5E(BD[(" -#0H@(&1O8W5M96YT+G=R:71E*"(N9VEF7"(@8F]R9&5R/5PB
M,%PB/CPO=&0^(BD[#0T*("!D;V-U;65N="YW<FET92@B(" @(" @(" @(" @
M(" \=&0@=VED=&@]7"(Q,# E7"(@8VQA<W,]7")H96%D8F=<(CX\9&EV(&-L
M87-S/5PB8V5N=&5R<&]R=&QE=&AE861E<EPB/B(I.PT-"GT-#0H-#0IF=6YC
M=&EO;B!W<FET94AE861E<D5N9"@I#0T*>PT-"B @9&]C=6UE;G0N=W)I=&4H
M(B @(" @(" @(" @(" @/"]D:78^/"]T9#XB*3L-#0H@(&1O8W5M96YT+G=R
M:71E*"(@(" @(" @(" @(" @(#QT9"!W:61T:#U<(C1<(CX\:6UG('-R8SU<
M(B]P92]I;6<O=')A;G,N9VEF7"(@=VED=&@]7"(T7"(@:&5I9VAT/5PB,5PB
M(&)O<F1E<CU<(C!<(CX\+W1D/B(I.PT-"B @9&]C=6UE;G0N=W)I=&4H(B @
M(" @(" @(" @(" \+W1R/B(I.PT-"B @9&]C=6UE;G0N=W)I=&4H(B @(" @
M(" @(" \+W1A8FQE/B(I.PT-"GT-#0H-#0IF=6YC=&EO;B!W<FET95-U8FAE
M861E<BAS=')3=6)H96%D*0T-"GL-#0H@(&1O8W5M96YT+G=R:71E*"(@(" @
M(" @(" @(" @(#QT86)L92!W:61T:#U<(C$P,"5<(B!H96EG:'0]7"(R-5PB
M(&-E;&QP861D:6YG/5PB,%PB(&-E;&QS<&%C:6YG/5PB,%PB(&)O<F1E<CU<
M(C!<(CXB*3L-#0H@(&1O8W5M96YT+G=R:71E*"(@(" @(" @(" @(" @(" @
M(#QT<CXB*3L-#0H@(&1O8W5M96YT+G=R:71E*"(@(" @(" @(" @(" @(" @
M(" \=&0^/&EM9R!S<F,]7"(O<&4O:6UG+W-U8FAE861?8F=L969T7R(I.PT-
M"B @9&]C=6UE;G0N=W)I=&4H(F)L=64B*3L-#0H@(&1O8W5M96YT+G=R:71E
M*"(N9VEF7"(@8F]R9&5R/5PB,%PB/CPO=&0^(BD[#0T*("!D;V-U;65N="YW
M<FET92@B(" @(" @(" @(" @(" @(" @/'1D('=I9'1H/5PB,3 P)5PB(&-L
M87-S/5PB:&5A9&)G7"(@8F%C:V=R;W5N9#U<(B]P92]I;6<O<W5B:&5A9%]B
M9VUI9%\B("L@(F)L=64B("L@(BYG:69<(CX\9&EV(&-L87-S/5PB<FEG:'1H
M96%D7"(^(B K('-T<E-U8FAE860K("(\+V1I=CX\+W1D/B(I.PT-"B @9&]C
M=6UE;G0N=W)I=&4H(B @(" @(" @(" @(" @(" @(#QT9#X\:6UG('-R8SU<
M(B]P92]I;6<O<W5B:&5A9%]B9W)I9VAT7R(I.PT-"B @9&]C=6UE;G0N=W)I
M=&4H(F)L=64B*3L-#0H@(&1O8W5M96YT+G=R:71E*"(N9VEF7"(@8F]R9&5R
M/5PB,%PB/CPO=&0^(BD[#0T*("!D;V-U;65N="YW<FET92@B(" @(" @(" @
M(" @(" @(" \+W1R/B(I.PT-"B @9&]C=6UE;G0N=W)I=&4H(B @(" @(" @
M(" @(" @/"]T86)L93XB*3L-#0I]#0T*#0T*9G5N8W1I;VX@86-C97!T<T-O
M;VMI97,H*0T-"GL-#0H@('1E<W1686QU93U-871H+F9L;V]R*#$P,# J36%T
M:"YR86YD;VTH*2D[#0T*("!S971#;V]K:64H)T%R94-O;VMI97-%;F%B;&5D
M)RP@=&5S=%9A;'5E+"<G+"<O)RPG)RPG)RD[#0T*#0T*("!I9B H=&5S=%9A
M;'5E(3UG971#;V]K:64H)T%R94-O;VMI97-%;F%B;&5D)RDI#0T*(" @(&%L
M97)T("@G0V]O:VEE<R!H879E(&YO="!B965N(&5N86)L960@9F]R('EO=7(@
M8G)O=W-E<BX@4&QE87-E(&5N86)L92!C;V]K:65S(&]N('EO=7(@8G)O=W-E
M<B!A;F0@=')Y(&%G86EN+B<I.PT-"GT-#0H@( T-"CPO4T-225!4/@T-"@T-
M"CPO:&5A9#X-#0H\0D]$62!L969T;6%R9VEN/3 -#0H@(" @("!M87)G:6YH
M96EG:'0], T-"B @(" @(&UA<F=I;G=I9'1H/3 -#0H@(" @("!T;W!M87)G
M:6X], T-"B @(" @(&)G8V]L;W(]=VAI=&4-#0H@(" @("!O;FQO860](F%C
M8V5P='-#;V]K:65S*"DB/@T-"B @(" -#0H-#0H-#0H-#0H\(2TM(&)E9VEN
M("]I;F-L=61E+W-I;7!L96AE861E<BYJ<W @+2T^#0T*#0T*(" @/'1A8FQE
M('=I9'1H/2(Q,# E(B!B;W)D97(](C B(&-E;&QP861D:6YG/2(P(B!C96QL
M<W!A8VEN9STB,"(@8F=C;VQO<CTB(T4Q149&-B(^#0T*(" @/'1R(#X-#0H@
M(" @(" \=&0@8V]L<W!A;CTB,R(^#0T*(" @(" @(" @/'1A8FQE('=I9'1H
M/2(Q,# E(B!B;W)D97(](C B(&-E;&QP861D:6YG/2(P(B!C96QL<W!A8VEN
M9STB,"(@/@T-"B @(" @(" @(#QT<CX-#0H@(" @(" @(" @(" \=&0@=VED
M=&@](C0W.2(@8F=C;VQO<CTB,#$X-41!(CX\:6UG('-R8STB+W!E+VEM9R]T
M<F%N<RYG:68B('=I9'1H/2(S,3DB(&AE:6=H=#TB-2(^/"]T9#X-#0H@(" @
M(" @(" @(" \=&0@8V]L<W!A;CTR/CQI;6<@<W)C/2(O<&4O:6UG+W1R86YS
M+F=I9B(@=VED=&@](C$B(&AE:6=H=#TB,2(^/"]T9#X-#0H@(" @(" @(" \
M+W1R/@T-"B @(" @(" @(#PO=&%B;&4^#0T*(" @(" @/"]T9#X-#0H@(" \
M+W1R/@T-"B @(#QT<CX-#0H@(" @(" \=&0@8F%C:V=R;W5N9#TB+W!E+VEM
M9R]C=7-T;VTO:&5A9%]-4$A1+F=I9B(-#0H@(" @("!S='EL93TB8F%C:V=R
M;W5N9"UR97!E870Z(&YO+7)E<&5A=#L@8F%C:V=R;W5N9"UP;W-I=&EO;CH@
M."4@-34E.R B/CQI;6<-#0H@(" @("!S<F,](B]P92]I;6<O=')A;G,N9VEF
M(B!W:61T:#TB,S4P(B!H96EG:'0](C8U(B!B;W)D97(](C B#0T*(" @(" @
M86QT/2)(;VUE(CX\+W1D/@T-"@T-"B @(" @(#QT9"!W:61T:#TB,34P(B!B
M86-K9W)O=6YD/2(O<&4O:6UG+V-U<W1O;2]L;V=O+FIP9R(-#0H@(" @(" @
M("!S='EL93TB8F%C:V=R;W5N9"UR97!E870Z(&YO+7)E<&5A=#L@8F%C:V=R
M;W5N9"UP;W-I=&EO;CH@-3 E(#4P)3L@(CX-#0H@(" @(" @(" @(" \:6UG
M('-R8STB+W!E+VEM9R]T<F%N<RYG:68B('=I9'1H/2(Q,C B(&AE:6=H=#TB
M-C4B/@T-"B @(" @(#PO=&0^#0T*#0T*(" @/"]T<CX-#0H@(" \='(@8F=C
M;VQO<CTB(S Q-F)B82(^/'1D(&-O;'-P86X](C,B/CQI;6<@('-R8STB+W!E
M+VEM9R]T<F%N<RYG:68B('=I9'1H/2(Q(B!H96EG:'0](C$B(&)O<F1E<CTB
M,"(-#0H@(" @("!A;'0](B(^/"]T9#X-#0H@(" \+W1R/@T-"B @(#PO=&%B
M;&4^#0T*#0T*#0T*#0T*/"$M+2!E;F0@+VEN8VQU9&4O<VEM<&QE:&5A9&5R
M+FIS<" M+3X-#0H-#0H-#0H-#0H-#0H-#0H@(" @#0T*#0T*#0T*#0T*#0T*
M#0T*#0T*#0T*#0T*#0T*#0T*#0T*/"$M+49L=7-H('-E<W-I;VX@<V-O<&5D
M($]30V%C:&5S+2T^#0T*#0T*#0T*#0T*/"$M+2!B96=I;B!O9B O<F5G:7-T
M97(O:6YC;'5D92]L;V=I;BYJ<W @+2T^#0T*/'1A8FQE('=I9'1H/2(Q,# E
M(B!B;W)D97(](C B(&-E;&QP861D:6YG/2(P(B!C96QL<W!A8VEN9STB,"(^
M#0T*#0T*/&9O<FT@86-T:6]N/2(O<&4O<F5G:7-T97(O:6YC;'5D92]P<F]C
M97-S;&]G:6XN:G-P(B!M971H;V0](E!/4U0B(&YA;64](FQO9VEN1F]R;2(^
M#0T*#0T*#0T*/&EN<'5T('1Y<&4](FAI9&1E;B(@;F%M93TB=7)I(B!V86QU
M93TB+W!E+VEN9&5X+FIS<"(O/@T-"CQI;G!U="!T>7!E/2)H:61D96XB(&YA
M;64](G5S97)297%U97-T960B('9A;'5E/2(B+SX-#0H-#0H\(2TM(&)E9VEN
M.B!I9B!R96=I<W1R871I;VX@86YD('9I<VET;W(@9G5N8W1I;VYA;&ET>2!A
M<F4@8F]T:"!N;W0@86QL;W=E9" M+3X-#0H-#0H@(" @/'1R/@T-"B @(" @
M(" @/'1D('=I9'1H/2(R-24B/CQI;6<@<W)C/2(O<&4O:6UG+W1R86YS+F=I
M9B(@8F]R9&5R/2(P(CX\+W1D/@T-"B @(" @(" @/'1D('=I9'1H/2(U,"4B
M/@T-"B @(" @(" @(" @(#QT86)L92!W:61T:#TB,3 P)2(@8F]R9&5R/2(P
M(B!C96QL<&%D9&EN9STB,"(@8V5L;'-P86-I;F<](C B/@T-"B @(" @(" @
M(" @(" @(" \='(^#0T*(" @(" @(" @(" @(" @(" @(" \=&0@8V]L<W!A
M;CTB,B(^/&EM9R!S<F,](B]P92]I;6<O=')A;G,N9VEF(B!W:61T:#TB,2(@
M:&5I9VAT/2(Q-2(^/"]T9#X-#0H@(" @(" @(" @(" @(" @/"]T<CX-#0H-
M#0H-#0H)"0D)#0T*(" @(" @(" @(" @(" )/'1R/@T-"B @(" @(" @(" @
M(" @(" @(" )/'1D(&-O;'-P86X](C(B/CQD:78@8VQA<W,](G-U8FAE861I
M;F<B/CQS<&%N('-T>6QE/2)F;VYT+7-I>F4Z(#DU)3LB/E=E;&-O;64@+2!0
M;&5A<V4@3&]G:6X\+W-P86X^/"]D:78^/"]T9#X-#0H@(" @(" @(" @(" @
M(" )/"]T<CX-#0H)"0D)#0T*#0T*"0D)"0T-"@T-"B @(" @(" @(" @(" @
M(" \='(^#0T*(" @(" @(" @(" @(" @(" @(" \=&0@8V]L<W!A;CTB,B(^
M/&AR('-I>F4](C$B(&YO<VAA9&4^/"]T9#X-#0H@(" @(" @(" @(" @(" @
M/"]T<CX-#0H@(" @(" @(" @(" @(" @/'1R/@T-"B @(" @(" @(" @(" @
M(" @(#QT9"!C;VQS<&%N/2(R(CX\:6UG('-R8STB+W!E+VEM9R]T<F%N<RYG
M:68B('=I9'1H/2(Q(B!H96EG:'0](C$P(B!B;W)D97(](C B/CPO=&0^#0T*
M(" @(" @(" @(" @(" @(#PO='(^#0T*(" @(" @(" @(" @(" @(#QT<CX-
M#0H@(" @(" @(" @(" @(" @(" \=&0@8V]L<W!A;CTB,B(@86QI9VX](F-E
M;G1E<B(@<W1Y;&4](G!A9&1I;F<M;&5F=#H@-7!X.R!P861D:6YG+7)I9VAT
M.B U<'@[(CX-#0H@(" @(" @(" @(" @(" @(" @(#QT86)L92!C96QL<&%D
M9&EN9STB,"(@8F]R9&5R/2(P(B!C96QL<W!A8VEN9STB,"(^#0T*(" @(" @
M(" @(" @(" @(" @(" @(" @/'1R/@T-"B @(" @(" @(" @(" @(" @(" @
M(" @(" @(" \=&0@8V]L<W!A;CTB,B(^#0T*"0D)"0D)"2 \=&%B;&4@8V5L
M;'!A9&1I;F<](C B(&)O<F1E<CTB,"(@8V5L;'-P86-I;F<](C B/@T-"B @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(#PA+2T@17)R;W(@
M365S<V%G93H@<&%S<W=O<F0@97AP:7)E9" M+3X-#0H@(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" -#0H@(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" \(2TM($5R<F]R($UE<W-A9V4Z(&UI<W-I;F<@
M9&%T82 M+3X-#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" -#0H-#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" \
M(2TM($%N>2!E<G)O<B!M97-S86=E<R!S970@8GD@=&AE(&)E86X@+2T^#0T*
M"0D)"0D)"0D)#0T*"0D)"0D)"0D\+W1A8FQE/@T-"@D)"0D)"0D@(" \+W1D
M/@T-"@D)"0D)"0D\+W1R/@T-"@D)"0D)"0D\='(^#0T*(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(#QT9"!C;VQS<&%N/2(R(B!S='EL93TB=&5X
M="UA;&EG;CH@;6ED9&QE.R!P861D:6YG+71O<#H@,3!P>#LB/@T-"B @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @/'1A8FQE(&-E;&QP861D:6YG
M/2(P(B!B;W)D97(](C B(&-E;&QS<&%C:6YG/2(P(B!W:61T:#TB,24B/@T-
M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(#QT<CX-#0H@
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @/'1D(&%L
M:6=N/2)L969T(B!N;W=R87 @<W1Y;&4](G!A9&1I;F<M;&5F=#H@,W!X.R(^
M/&1I=B!C;&%S<STB9F]R;6QA8F5L(CY,;V=I;B!.86UE.CPO9&EV/CPO=&0^
M#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(#QT
M9"!W:61T:#TB,3 P)2(^/&1I=B!S='EL93TB<&%D9&EN9RUL969T.B U<'@[
M('!A9&1I;F<M<FEG:'0Z(#-P>#LB/CQI;G!U="!N86UE/2)L;V=I;E]N86UE
M(B!V86QU93TB(B!S:7IE/2(Q."(@<W1Y;&4](G=I9'1H(#H@,3@P<'@[(CX\
M+V1I=CX\+W1D/@T-"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(#PO='(^#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @/'1R/@T-"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" \=&0@86QI9VX](G)I9VAT(B!S='EL93TB<&%D9&EN9RUL969T.B Q
M,'!X.R!P861D:6YG+71O<#H@,W!X.R(@;F]W<F%P/CQD:78@8VQA<W,](F9O
M<FUL86)E;"(^4&%S<W=O<F0Z/"]D:78^/"]T9#X-#0H@(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @/'1D/CQD:78@<W1Y;&4](G!A
M9&1I;F<M;&5F=#H@-7!X.R!P861D:6YG+71O<#H@,W!X.R!P861D:6YG+7)I
M9VAT.B S<'@[(CX\:6YP=70@='EP93UP87-S=V]R9"!N86UE/2)P87-S=V]R
M9"(@<VEZ93TB,3@B('-T>6QE/2)W:61T:" Z(#$X,'!X.R(^/"]D:78^/"]T
M9#X-#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" \+W1R
M/@T-"B @(" @(" @(" @"0D)"0D)"0D)/"$M+2!087-S=V]R9"!#;V]K:64@
M+2!O;FQY('-H;W<@8VAE8VMB;W@@=&\@<V%V92!C;V]K:64@:68@86QL;W=E
M9" M+3X-#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" -
M#0H)"0D)"0D)"0D\='(^#0T*"0D)"0D)"0D)"3QT9#XF;F)S<#L\+W1D/@T-
M"@D)"0D)"0D)"2 )/'1D('-T>6QE/2)P861D:6YG+71O<#H@,35P>#L@<&%D
M9&EN9RUL969T.B U<'@[(CX\:6YP=70@8VQA<W,](FEN<'5T8G5T=&]N(B!N
M86UE/2)L;V=I;E-U8FUI="(@='EP93TB<W5B;6ET(B!686QU93TB)FYB<W [
M)FYB<W [3&]G:6XF;F)S<#LF;F)S<#LB('1I=&QE/2)-96UB97(@;&]G:6XB
M/CPO=&0^#0T*"0D)"0D)"0D)/"]T<CX@( T-"@D)"0D)"0D)"2 \='(^#0T*
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(#QT9#XF;F)S<#L\+W1D
M/@T-"@D)"0D)"0D@(" \=&0@<W1Y;&4](G!A9&1I;F<M;&5F=#H@-7!X.R!P
M861D:6YG+71O<#H@,C!P>#LB(&YO=W)A<#X-#0H@(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" \9&EV/@T-"B @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(#QS<&%N('-T>6QE/2)F;VYT+7-I>F4Z(#DU)3LB
M/@T-"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(#QA(&-L
M87-S/2)L:6YK(B!H<F5F/2(O<&4O86-T:6]N+W!R;V9I;&4O<F5S971P87-S
M=V]R9#]R971U<FY5<FP]+VQO9VEN+FIS<"(@=&ET;&4](E)E<V5T('EO=7(@
M<&%S<W=O<F0B/D9O<F=O="!Y;W5R('!A<W-W;W)D/SPO83X-#0H@(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" F;F)S<#M\)FYB<W [#0T*
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @/&$@:')E9CTB
M+W!E+V9E961B86-K+V-O;G1A8W1U<RYJ<W _:&ED95-I9&5B87(],29U<FD]
M+VQO9VEN+FIS<"(@=&ET;&4](E-E;F0@82!M97-S86=E(B!C;&%S<STB;&EN
M:R(^0V]N=&%C="!U<SPO83X-#0H@(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" F;F)S<#M\)FYB<W [#0T*(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @/&$@:')E9CTB:F%V87-C<FEP=#IV;VED*# I
M.R(@;VY#;&EC:STB9F%Q4&]P=7 H*3LB('1I=&QE/2)&05$B(&-L87-S/2)L
M:6YK(CX-#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @1G)E<75E;G1L>29N8G-P.T%S:V5D)FYB<W [475E<W1I;VYS#0T*(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @/"]A/@T-"@T-"@T-
M"@T-"B @(#QS8W)I<'0@='EP93TB=&5X="]J879A<V-R:7!T(CX-#0H-#0H@
M(" @(" @+RHJ#0T*(" @(" @*D9U;F-T:6]N('1O(&QO860@=&AE($9!42!I
M;B!A('!O<'5P('=I;F1O=RX-#0H@(" @(" J+PT-"B @(" @(&9U;F-T:6]N
M(&9A<5!O<'5P*"D-#0H@(" @("![#0T*(" @(" @("!F87%7:6YD;W<@/2!W
M:6YD;W<N;W!E;B@G+W!E+V-U<W1O;2]D:7-P;&%Y9F%Q+FIS<#]U<FD]+VQO
M9VEN+FIS<"<L(F9A<5=I;B(L(")W:61T:#TV-3 L(&AE:6=H=#TT,# L('-C
M<F]L;&)A<G,]>65S+"!R97-I>F%B;&4]>65S(BD[#0T*(" @(" @("!F87%7
M:6YD;W<N9F]C=7,H*3L-#0H@(" @("!]#0T*(" @/"]S8W)I<'0^#0T*#0T*
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @/"]S<&%N/@T-
M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(#PO9&EV/@T-
M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @/"]T9#X-#0H@(" @
M(" @(" @(" @(" @(" @(" @(" @(" @/"]T<CX-#0H@(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(#PO=&%B;&4^#0T*(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(#PO=&0^#0T*(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(#PO='(^#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @( T-
M"B @(" @(" @(" @(" @(" @(" @(" @(#PO=&%B;&4^#0T*(" @(" @(" @
M(" @(" @(" @(" @/"]T9#X-#0H@(" @(" @(" @(" @(" @(#PO='(^#0T*
M(" @(" @(" @(" @(" \+W1A8FQE/@T-"B @(" @(" @(" \+W1D/@T-"B @
M(" @(" @(" \=&0@=VED=&@](C(U)2(^/&EM9R!S<F,](B]P92]I;6<O=')A
M;G,N9VEF(B!B;W)D97(](C B/CPO=&0^#0T*(" @(#PO='(^#0T*#0T*/"$M
M+2!E;F0Z(&EF(')E9VES=')A=&EO;B!A;F0@=FES:71O<B!F=6YC=&EO;F%L
M:71Y(&%R92!B;W1H(&YO="!A;&QO=V5D("TM/@T-"@T-"CPA+2T@8F5G:6XZ
M(&EF(&5I=&AE<B!R96=I<W1R871I;VX@;W(@=FES=&]R(&9U;F-T:6]N86QI
M='D@;W(@8F]T:"!A<F4@86QL;W=E9" M+3X-#0H-#0H\(2TM(&5N9#H@:68@
M96ET:&5R(')E9VES=')A=&EO;B!O<B!V:7-T;W(@9G5N8W1I;VYA;&ET>2!O
M<B!B;W1H(&%R92!A;&QO=V5D("TM/@T-"@T-"B @/'1R/@T-"B @"3QT9#X\
M:6UG('-R8STB+W!E+VEM9R]T<F%N<RYG:68B('=I9'1H/2(Q(B!H96EG:'0]
M(C$U(CX\+W1D/@T-"B @/"]T<CX-#0H\+V1I=CX-#0H\+V9O<FT^#0T*/"]T
M86)L93X-#0H-#0H-#0H\9F]R;2!N86UE/2)C;VYT:6YU949O<FTB(&%C=&EO
M;CTB+W!E+W)E9VES=&5R+VEN8VQU9&4O<')O8V5S<V-O;G1I;G5E<F5D:7)E
M8W0N:G-P(B\^#0T*(" @/&EN<'5T('1Y<&4](FAI9&1E;B(@;F%M93TB8V]N
M=&EN=6554DDB('9A;'5E/2(O<&4O(B O/@T-"CPO9F]R;3X-#0H-#0H\4T-2
M25!4(%194$4](G1E>'0O:F%V87-C<FEP="(^#0T*#0T*/"$M+0T-"B @9&]C
M=6UE;G0N;&]G:6Y&;W)M+FQO9VEN7VYA;64N9F]C=7,H*3L-#0HO+RTM/@T-
M"F9U;F-T:6]N(&-O;G1I;G5E07-6:7-I=&]R*"D-#0I[#0T*(&1O8W5M96YT
M+F-O;G1I;G5E1F]R;2YS=6)M:70H*3L-#0I]#0T*/"]30U))4%0^#0T*#0T*
M/"$M+2!E;F0@+W)E9VES=&5R+VEN8VQU9&4O;&]G:6XN:G-P("TM(3X-#0H-
M#0H-#0H@(" @(" -#0H-#0H-#0H-#0H-#0H-#0H\+V)O9'D^#0T*/"]H=&UL
M/@T-"@T-"B -#0H-#0H-#0H-#0H-#0H-#0H-#0H-#0H-#0H-#0H-#0H-#0H@
M( T-"B @#0T*(" -#0H-#0H@( T-"@T-"@T-"@T-"@T-"@T-"@T-"@T-"@T-
M"@T-"@T-"@T-"@T-"@T-"@T-"CQ(5$U,/@T-"CQ(14%$/@T-"B @/$U%5$$@
M3D%-13TB075T:&]R(B!#3TY414Y4/2)01$,@0V]R<&]R871I;VXB/@T-"B @
M/&UE=&$@8V]N=&5N=#TB=&5X="]H=&UL.V-H87)S970]551&+3@B(&AT=' M
M97%U:78](F-O;G1E;G0M='EP92(^#0T*(" \5$E43$4^3&]G:6X\+U1)5$Q%
M/@T-"B @/$Q)3DL@<F5L/2)S='EL97-H965T(B!T>7!E/2)T97AT+V-S<R(@
M:')E9CTB+W!E+V-S<R]M86EN+F-S<R(^#0T*(" \3$E.2R!R96P](G-T>6QE
M<VAE970B('1Y<&4](G1E>'0O8W-S(B!H<F5F/2(O<&4O8W-S+VUA:6Y?8FQU
M92YC<W,B/@T-"CQ30U))4%0@;&%N9W5A9V4](DIA=F%38W)I<'0B('-R8STB
M+W!E+VEN8VQU9&4O:F%V87-C<FEP="]P95]F;V-U<RYJ<R(^/"]30U))4%0^
M(" -#0H\4T-225!4(&QA;F=U86=E/2)*879A4V-R:7!T(B!S<F,](B]P92]I
M;F-L=61E+VIA=F%S8W)I<'0O<&5?8V]O:VEE<RYJ<R(^/"]30U))4%0^(" -
M#0H\4T-225!4(&QA;F=U86=E/2)*879A4V-R:7!T(B!T>7!E/2)T97AT+VIA
M=F%S8W)I<'0B/@T-"B\O3F]T93H@5&AI<R!F=6YC=&EO;B!N965D<R!T;R!B
M92!E;6)E9&1E9"!I;B!T:&4@=&5M<&QA=&4@86YD($Y/5"!R969E<F5N8V5D
M(&5X=&5R;F%L;'D@8F5C875S92!O9B!I=',@9&5P96YD96YC>2!O;B!T:&4@
M/'!E/B!C=7-T;VT@=&%G(&9O<B!I;6%G97,-#0IF=6YC=&EO;B!W<FET94AE
M861E<BAS=')(96%D*0T-"GL-#0H@('=R:71E2&5A9&5R4W1A<G0H*3L-#0H@
M(&1O8W5M96YT+G=R:71E*'-T<DAE860I.R -#0H@('=R:71E2&5A9&5R16YD
M*"D[#0T*?0T-"@T-"F9U;F-T:6]N('=R:71E2&5A9&5R4W1A<G0H*0T-"GL-
M#0H@(&1O8W5M96YT+G=R:71E*"(@(" @(" @(" @/'1A8FQE('=I9'1H/5PB
M,3 P)5PB(&AE:6=H=#U<(C(Y7"(@8V5L;'!A9&1I;F<]7"(P7"(@8V5L;'-P
M86-I;F<]7"(P7"(@8F]R9&5R/5PB,%PB/B(I.PT-"B @9&]C=6UE;G0N=W)I
M=&4H(B @(" @(" @(" @(" \='(^(BD[#0T*("!D;V-U;65N="YW<FET92@B
M(" @(" @(" @(" @(" \=&0@8V]L<W!A;CU<(C1<(CX\:6UG('-R8SU<(B]P
M92]I;6<O=')A;G,N9VEF7"(@=VED=&@]7"(Q7"(@:&5I9VAT/5PB,3!<(B!B
M;W)D97(]7"(P7"(^/"]T9#XB*3L-#0H@(&1O8W5M96YT+G=R:71E*"(@(" @
M(" @(" @(" @/"]T<CXB*3L-#0H@(&1O8W5M96YT+G=R:71E*"(@(" @(" @
M(" @(" @/'1R/B(I.PT-"B @9&]C=6UE;G0N=W)I=&4H(B @(" @(" @(" @
M(" @/'1D('=I9'1H/5PB-%PB/CQI;6<@<W)C/5PB+W!E+VEM9R]T<F%N<RYG
M:69<(B!W:61T:#U<(C1<(B!H96EG:'0]7"(Q7"(@8F]R9&5R/5PB,%PB/CPO
M=&0^(BD[#0T*("!D;V-U;65N="YW<FET92@B(" @(" @(" @(" @(" \=&0^
M/&EM9R!S<F,]7"(O<&4O:6UG+V)O9'E?:&5A9&5R7R(I.PT-"B @9&]C=6UE
M;G0N=W)I=&4H(F)L=64B*3L@( T-"B @9&]C=6UE;G0N=W)I=&4H(BYG:69<
M(B!B;W)D97(]7"(P7"(^/"]T9#XB*3L-#0H@(&1O8W5M96YT+G=R:71E*"(@
M(" @(" @(" @(" @(#QT9"!W:61T:#U<(C$P,"5<(B!C;&%S<SU<(FAE861B
M9UPB/CQD:78@8VQA<W,]7")C96YT97)P;W)T;&5T:&5A9&5R7"(^(BD[#0T*
M?0T-"@T-"F9U;F-T:6]N('=R:71E2&5A9&5R16YD*"D-#0I[#0T*("!D;V-U
M;65N="YW<FET92@B(" @(" @(" @(" @(" \+V1I=CX\+W1D/B(I.PT-"B @
M9&]C=6UE;G0N=W)I=&4H(B @(" @(" @(" @(" @/'1D('=I9'1H/5PB-%PB
M/CQI;6<@<W)C/5PB+W!E+VEM9R]T<F%N<RYG:69<(B!W:61T:#U<(C1<(B!H
M96EG:'0]7"(Q7"(@8F]R9&5R/5PB,%PB/CPO=&0^(BD[#0T*("!D;V-U;65N
M="YW<FET92@B(" @(" @(" @(" @(#PO='(^(BD[#0T*("!D;V-U;65N="YW
M<FET92@B(" @(" @(" @(#PO=&%B;&4^(BD[#0T*?0T-"@T-"F9U;F-T:6]N
M('=R:71E4W5B:&5A9&5R*'-T<E-U8FAE860I#0T*>PT-"B @9&]C=6UE;G0N
M=W)I=&4H(B @(" @(" @(" @(" @/'1A8FQE('=I9'1H/5PB,3 P)5PB(&AE
M:6=H=#U<(C(U7"(@8V5L;'!A9&1I;F<]7"(P7"(@8V5L;'-P86-I;F<]7"(P
M7"(@8F]R9&5R/5PB,%PB/B(I.PT-"B @9&]C=6UE;G0N=W)I=&4H(B @(" @
M(" @(" @(" @(" @/'1R/B(I.PT-"B @9&]C=6UE;G0N=W)I=&4H(B @(" @
M(" @(" @(" @(" @(#QT9#X\:6UG('-R8SU<(B]P92]I;6<O<W5B:&5A9%]B
M9VQE9G1?(BD[#0T*("!D;V-U;65N="YW<FET92@B8FQU92(I.PT-"B @9&]C
M=6UE;G0N=W)I=&4H(BYG:69<(B!B;W)D97(]7"(P7"(^/"]T9#XB*3L-#0H@
M(&1O8W5M96YT+G=R:71E*"(@(" @(" @(" @(" @(" @(" \=&0@=VED=&@]
M7"(Q,# E7"(@8VQA<W,]7")H96%D8F=<(B!B86-K9W)O=6YD/5PB+W!E+VEM
M9R]S=6)H96%D7V)G;6ED7R(@*R B8FQU92(@*R B+F=I9EPB/CQD:78@8VQA
M<W,]7")R:6=H=&AE861<(CXB("L@<W1R4W5B:&5A9"L@(CPO9&EV/CPO=&0^
M(BD[#0T*("!D;V-U;65N="YW<FET92@B(" @(" @(" @(" @(" @(" @/'1D
M/CQI;6<@<W)C/5PB+W!E+VEM9R]S=6)H96%D7V)G<FEG:'1?(BD[#0T*("!D
M;V-U;65N="YW<FET92@B8FQU92(I.PT-"B @9&]C=6UE;G0N=W)I=&4H(BYG
M:69<(B!B;W)D97(]7"(P7"(^/"]T9#XB*3L-#0H@(&1O8W5M96YT+G=R:71E
M*"(@(" @(" @(" @(" @(" @(#PO='(^(BD[#0T*("!D;V-U;65N="YW<FET
M92@B(" @(" @(" @(" @(" \+W1A8FQE/B(I.PT-"GT-#0H-#0IF=6YC=&EO
M;B!A8V-E<'1S0V]O:VEE<R@I#0T*>PT-"B @=&5S=%9A;'5E/4UA=&@N9FQO
M;W(H,3 P,"I-871H+G)A;F1O;2@I*3L-#0H@('-E=$-O;VMI92@G07)E0V]O
M:VEE<T5N86)L960G+"!T97-T5F%L=64L)R<L)R\G+"<G+"<G*3L-#0H-#0H@
M(&EF("AT97-T5F%L=64A/6=E=$-O;VMI92@G07)E0V]O:VEE<T5N86)L960G
M*2D-#0H@(" @86QE<G0@*"=#;V]K:65S(&AA=F4@;F]T(&)E96X@96YA8FQE
M9"!F;W(@>6]U<B!B<F]W<V5R+B!0;&5A<V4@96YA8FQE(&-O;VMI97,@;VX@
M>6]U<B!B<F]W<V5R(&%N9"!T<GD@86=A:6XN)RD[#0T*?0T-"B @#0T*/"]3
M0U))4%0^#0T*#0T*/"]H96%D/@T-"CQ"3T19(&QE9G1M87)G:6X], T-"B @
M(" @(&UA<F=I;FAE:6=H=#TP#0T*(" @(" @;6%R9VEN=VED=&@], T-"B @
M(" @('1O<&UA<F=I;CTP#0T*(" @(" @8F=C;VQO<CUW:&ET90T-"B @(" @
M(&]N;&]A9#TB86-C97!T<T-O;VMI97,H*2(^#0T*(" @( T-"@T-"@T-"@T-
M"CPA+2T@8F5G:6X@+VEN8VQU9&4O<VEM<&QE:&5A9&5R+FIS<" M+3X-#0H-
M#0H@(" \=&%B;&4@=VED=&@](C$P,"4B(&)O<F1E<CTB,"(@8V5L;'!A9&1I
M;F<](C B(&-E;&QS<&%C:6YG/2(P(B!B9V-O;&]R/2(C13%%1D8V(CX-#0H@
M(" \='(@/@T-"B @(" @(#QT9"!C;VQS<&%N/2(S(CX-#0H@(" @(" @(" \
M=&%B;&4@=VED=&@](C$P,"4B(&)O<F1E<CTB,"(@8V5L;'!A9&1I;F<](C B
M(&-E;&QS<&%C:6YG/2(P(B ^#0T*(" @(" @(" @/'1R/@T-"B @(" @(" @
M(" @(#QT9"!W:61T:#TB-#<Y(B!B9V-O;&]R/2(P,3@U1$$B/CQI;6<@<W)C
M/2(O<&4O:6UG+W1R86YS+F=I9B(@=VED=&@](C,Q.2(@:&5I9VAT/2(U(CX\
M+W1D/@T-"B @(" @(" @(" @(#QT9"!C;VQS<&%N/3(^/&EM9R!S<F,](B]P
M92]I;6<O=')A;G,N9VEF(B!W:61T:#TB,2(@:&5I9VAT/2(Q(CX\+W1D/@T-
M"B @(" @(" @(#PO='(^#0T*(" @(" @(" @/"]T86)L93X-#0H@(" @(" \
M+W1D/@T-"B @(#PO='(^#0T*(" @/'1R/@T-"B @(" @(#QT9"!B86-K9W)O
M=6YD/2(O<&4O:6UG+V-U<W1O;2]H96%D7TU02%$N9VEF(@T-"B @(" @('-T
M>6QE/2)B86-K9W)O=6YD+7)E<&5A=#H@;F\M<F5P96%T.R!B86-K9W)O=6YD
M+7!O<VET:6]N.B X)2 U-24[("(^/&EM9PT-"B @(" @('-R8STB+W!E+VEM
M9R]T<F%N<RYG:68B('=I9'1H/2(S-3 B(&AE:6=H=#TB-C4B(&)O<F1E<CTB
M,"(-#0H@(" @("!A;'0](DAO;64B/CPO=&0^#0T*#0T*(" @(" @/'1D('=I
M9'1H/2(Q-3 B(&)A8VMG<F]U;F0](B]P92]I;6<O8W5S=&]M+VQO9V\N:G!G
M(@T-"B @(" @(" @('-T>6QE/2)B86-K9W)O=6YD+7)E<&5A=#H@;F\M<F5P
M96%T.R!B86-K9W)O=6YD+7!O<VET:6]N.B U,"4@-3 E.R B/@T-"B @(" @
M(" @(" @(#QI;6<@<W)C/2(O<&4O:6UG+W1R86YS+F=I9B(@=VED=&@](C$R
M,"(@:&5I9VAT/2(V-2(^#0T*(" @(" @/"]T9#X-#0H-#0H@(" \+W1R/@T-
M"B @(#QT<B!B9V-O;&]R/2(C,#$V8F)A(CX\=&0@8V]L<W!A;CTB,R(^/&EM
M9R @<W)C/2(O<&4O:6UG+W1R86YS+F=I9B(@=VED=&@](C$B(&AE:6=H=#TB
M,2(@8F]R9&5R/2(P(@T-"B @(" @(&%L=#TB(CX\+W1D/@T-"B @(#PO='(^
M#0T*(" @/"]T86)L93X-#0H-#0H-#0H-#0H\(2TM(&5N9" O:6YC;'5D92]S
M:6UP;&5H96%D97(N:G-P("TM/@T-"@T-"@T-"@T-"@T-"@T-"B @(" -#0H-
M#0H-#0H-#0H-#0H-#0H-#0H-#0H-#0H-#0H-#0H-#0H\(2TM1FQU<V@@<V5S
M<VEO;B!S8V]P960@3U-#86-H97,M+3X-#0H-#0H-#0H-#0H\(2TM(&)E9VEN
M(&]F("]R96=I<W1E<B]I;F-L=61E+VQO9VEN+FIS<" M+3X-#0H\=&%B;&4@
M=VED=&@](C$P,"4B(&)O<F1E<CTB,"(@8V5L;'!A9&1I;F<](C B(&-E;&QS
M<&%C:6YG/2(P(CX-#0H-#0H\9F]R;2!A8W1I;VX](B]P92]R96=I<W1E<B]I
M;F-L=61E+W!R;V-E<W-L;V=I;BYJ<W B(&UE=&AO9#TB4$]35"(@;F%M93TB
M;&]G:6Y&;W)M(CX-#0H-#0H-#0H\:6YP=70@='EP93TB:&ED9&5N(B!N86UE
M/2)U<FDB('9A;'5E/2(O<&4O:6YD97@N:G-P(B\^#0T*/&EN<'5T('1Y<&4]
M(FAI9&1E;B(@;F%M93TB=7-E<E)E<75E<W1E9"(@=F%L=64](B(O/@T-"@T-
M"CPA+2T@8F5G:6XZ(&EF(')E9VES=')A=&EO;B!A;F0@=FES:71O<B!F=6YC
M=&EO;F%L:71Y(&%R92!B;W1H(&YO="!A;&QO=V5D("TM/@T-"@T-"B @(" \
M='(^#0T*(" @(" @(" \=&0@=VED=&@](C(U)2(^/&EM9R!S<F,](B]P92]I
M;6<O=')A;G,N9VEF(B!B;W)D97(](C B/CPO=&0^#0T*(" @(" @(" \=&0@
M=VED=&@](C4P)2(^#0T*(" @(" @(" @(" @/'1A8FQE('=I9'1H/2(Q,# E
M(B!B;W)D97(](C B(&-E;&QP861D:6YG/2(P(B!C96QL<W!A8VEN9STB,"(^
M#0T*(" @(" @(" @(" @(" @(#QT<CX-#0H@(" @(" @(" @(" @(" @(" @
M(#QT9"!C;VQS<&%N/2(R(CX\:6UG('-R8STB+W!E+VEM9R]T<F%N<RYG:68B
M('=I9'1H/2(Q(B!H96EG:'0](C$U(CX\+W1D/@T-"B @(" @(" @(" @(" @
M(" \+W1R/@T-"@T-"@T-"@D)"0D-#0H@(" @(" @(" @(" @( D\='(^#0T*
M(" @(" @(" @(" @(" @(" @( D\=&0@8V]L<W!A;CTB,B(^/&1I=B!C;&%S
M<STB<W5B:&5A9&EN9R(^/'-P86X@<W1Y;&4](F9O;G0M<VEZ93H@.34E.R(^
M5V5L8V]M92 M(%!L96%S92!,;V=I;CPO<W!A;CX\+V1I=CX\+W1D/@T-"B @
M(" @(" @(" @(" @( D\+W1R/@T-"@D)"0D-#0H-#0H)"0D)#0T*#0T*(" @
M(" @(" @(" @(" @(#QT<CX-#0H@(" @(" @(" @(" @(" @(" @(#QT9"!C
M;VQS<&%N/2(R(CX\:'(@<VEZ93TB,2(@;F]S:&%D93X\+W1D/@T-"B @(" @
M(" @(" @(" @(" \+W1R/@T-"B @(" @(" @(" @(" @(" \='(^#0T*(" @
M(" @(" @(" @(" @(" @/'1D(&-O;'-P86X](C(B/CQI;6<@<W)C/2(O<&4O
M:6UG+W1R86YS+F=I9B(@=VED=&@](C$B(&AE:6=H=#TB,3 B(&)O<F1E<CTB
M,"(^/"]T9#X-#0H@(" @(" @(" @(" @(" @/"]T<CX-#0H@(" @(" @(" @
M(" @(" @/'1R/@T-"B @(" @(" @(" @(" @(" @(#QT9"!C;VQS<&%N/2(R
M(B!A;&EG;CTB8V5N=&5R(B!S='EL93TB<&%D9&EN9RUL969T.B U<'@[('!A
M9&1I;F<M<FEG:'0Z(#5P>#LB/@T-"B @(" @(" @(" @(" @(" @(" @/'1A
M8FQE(&-E;&QP861D:6YG/2(P(B!B;W)D97(](C B(&-E;&QS<&%C:6YG/2(P
M(CX-#0H@(" @(" @(" @(" @(" @(" @(" @(" \='(^#0T*(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(#QT9"!C;VQS<&%N/2(R(CX-#0H)"0D)"0D)
M(#QT86)L92!C96QL<&%D9&EN9STB,"(@8F]R9&5R/2(P(B!C96QL<W!A8VEN
M9STB,"(^#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M/"$M+2!%<G)O<B!-97-S86=E.B!P87-S=V]R9"!E>'!I<F5D("TM/@T-"B @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( T-"B @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(#PA+2T@17)R;W(@365S<V%G
M93H@;6ES<VEN9R!D871A("TM/@T-"B @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @( T-"@T-"B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(#PA+2T@06YY(&5R<F]R(&UE<W-A9V5S('-E="!B>2!T:&4@
M8F5A;B M+3X-#0H)"0D)"0D)"0D-#0H)"0D)"0D)"3PO=&%B;&4^#0T*"0D)
M"0D)"2 @(#PO=&0^#0T*"0D)"0D)"3PO='(^#0T*"0D)"0D)"3QT<CX-#0H@
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @/'1D(&-O;'-P86X](C(B
M('-T>6QE/2)T97AT+6%L:6=N.B!M:61D;&4[('!A9&1I;F<M=&]P.B Q,'!X
M.R(^#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" \=&%B;&4@
M8V5L;'!A9&1I;F<](C B(&)O<F1E<CTB,"(@8V5L;'-P86-I;F<](C B('=I
M9'1H/2(Q)2(^#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @/'1R/@T-"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" \=&0@86QI9VX](FQE9G0B(&YO=W)A<"!S='EL93TB<&%D9&EN9RUL
M969T.B S<'@[(CX\9&EV(&-L87-S/2)F;W)M;&%B96PB/DQO9VEN($YA;64Z
M/"]D:78^/"]T9#X-#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @/'1D('=I9'1H/2(Q,# E(CX\9&EV('-T>6QE/2)P861D:6YG
M+6QE9G0Z(#5P>#L@<&%D9&EN9RUR:6=H=#H@,W!X.R(^/&EN<'5T(&YA;64]
M(FQO9VEN7VYA;64B('9A;'5E/2(B('-I>F4](C$X(B!S='EL93TB=VED=&@@
M.B Q.#!P>#LB/CPO9&EV/CPO=&0^#0T*(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @/"]T<CX-#0H@(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" \='(^#0T*(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(#QT9"!A;&EG;CTB<FEG:'0B('-T>6QE/2)P861D
M:6YG+6QE9G0Z(#$P<'@[('!A9&1I;F<M=&]P.B S<'@[(B!N;W=R87 ^/&1I
M=B!C;&%S<STB9F]R;6QA8F5L(CY087-S=V]R9#H\+V1I=CX\+W1D/@T-"B @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" \=&0^/&1I
M=B!S='EL93TB<&%D9&EN9RUL969T.B U<'@[('!A9&1I;F<M=&]P.B S<'@[
M('!A9&1I;F<M<FEG:'0Z(#-P>#LB/CQI;G!U="!T>7!E/7!A<W-W;W)D(&YA
M;64](G!A<W-W;W)D(B!S:7IE/2(Q."(@<W1Y;&4](G=I9'1H(#H@,3@P<'@[
M(CX\+V1I=CX\+W1D/@T-"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(#PO='(^#0T*(" @(" @(" @(" )"0D)"0D)"0D\(2TM(%!A<W-W
M;W)D($-O;VMI92 M(&]N;'D@<VAO=R!C:&5C:V)O>"!T;R!S879E(&-O;VMI
M92!I9B!A;&QO=V5D("TM/@T-"B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @( T-"@D)"0D)"0D)"3QT<CX-#0H)"0D)"0D)"0D)/'1D/B9N
M8G-P.SPO=&0^#0T*"0D)"0D)"0D)( D\=&0@<W1Y;&4](G!A9&1I;F<M=&]P
M.B Q-7!X.R!P861D:6YG+6QE9G0Z(#5P>#LB/CQI;G!U="!C;&%S<STB:6YP
M=71B=71T;VXB(&YA;64](FQO9VEN4W5B;6ET(B!T>7!E/2)S=6)M:70B(%9A
M;'5E/2(F;F)S<#LF;F)S<#M,;V=I;B9N8G-P.R9N8G-P.R(@=&ET;&4](DUE
M;6)E<B!L;V=I;B(^/"]T9#X-#0H)"0D)"0D)"0D\+W1R/B @#0T*"0D)"0D)
M"0D)(#QT<CX-#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @/'1D
M/B9N8G-P.SPO=&0^#0T*"0D)"0D)"2 @(#QT9"!S='EL93TB<&%D9&EN9RUL
M969T.B U<'@[('!A9&1I;F<M=&]P.B R,'!X.R(@;F]W<F%P/@T-"B @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(#QD:78^#0T*(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @/'-P86X@<W1Y;&4](F9O;G0M
M<VEZ93H@.34E.R(^#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @/&$@8VQA<W,](FQI;FLB(&AR968](B]P92]A8W1I;VXO<')O9FEL
M92]R97-E='!A<W-W;W)D/W)E='5R;E5R;#TO;&]G:6XN:G-P(B!T:71L93TB
M4F5S970@>6]U<B!P87-S=V]R9"(^1F]R9V]T('EO=7(@<&%S<W=O<F0_/"]A
M/@T-"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @("9N8G-P
M.WPF;F)S<#L-#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" \82!H<F5F/2(O<&4O9F5E9&)A8VLO8V]N=&%C='5S+FIS<#]H:61E4VED
M96)A<CTQ)G5R:3TO;&]G:6XN:G-P(B!T:71L93TB4V5N9"!A(&UE<W-A9V4B
M(&-L87-S/2)L:6YK(CY#;VYT86-T('5S/"]A/@T-"B @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("9N8G-P.WPF;F)S<#L-#0H@(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" \82!H<F5F/2)J879A<V-R
M:7!T.G9O:60H,"D[(B!O;D-L:6-K/2)F87%0;W!U<"@I.R(@=&ET;&4](D9!
M42(@8VQA<W,](FQI;FLB/@T-"B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @("!&<F5Q=65N=&QY)FYB<W [07-K960F;F)S<#M1=65S
M=&EO;G,-#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" \
M+V$^#0T*#0T*#0T*#0T*(" @/'-C<FEP="!T>7!E/2)T97AT+VIA=F%S8W)I
M<'0B/@T-"@T-"B @(" @(" O*BH-#0H@(" @(" J1G5N8W1I;VX@=&\@;&]A
M9"!T:&4@1D%1(&EN(&$@<&]P=7 @=VEN9&]W+@T-"B @(" @("HO#0T*(" @
M(" @9G5N8W1I;VX@9F%Q4&]P=7 H*0T-"B @(" @('L-#0H@(" @(" @(&9A
M<5=I;F1O=R ]('=I;F1O=RYO<&5N*"<O<&4O8W5S=&]M+V1I<W!L87EF87$N
M:G-P/W5R:3TO;&]G:6XN:G-P)RPB9F%Q5VEN(BP@(G=I9'1H/38U,"P@:&5I
M9VAT/30P,"P@<V-R;VQL8F%R<SUY97,L(')E<VEZ86)L93UY97,B*3L-#0H@
M(" @(" @(&9A<5=I;F1O=RYF;V-U<R@I.PT-"B @(" @('T-#0H@(" \+W-C
M<FEP=#X-#0H-#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" \+W-P86X^#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @/"]D:78^#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" \
M+W1D/@T-"B @(" @(" @(" @(" @(" @(" @(" @(" @(" \+W1R/@T-"B @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @/"]T86)L93X-#0H@(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @/"]T9#X-#0H@(" @(" @(" @
M(" @(" @(" @(" @(" @(" @/"]T<CX-#0H@(" @(" @(" @(" @(" @(" @
M(" @(" @(" @#0T*(" @(" @(" @(" @(" @(" @(" @(" @/"]T86)L93X-
M#0H@(" @(" @(" @(" @(" @(" @(" \+W1D/@T-"B @(" @(" @(" @(" @
M(" @/"]T<CX-#0H@(" @(" @(" @(" @(#PO=&%B;&4^#0T*(" @(" @(" @
M(#PO=&0^#0T*(" @(" @(" @(#QT9"!W:61T:#TB,C4E(CX\:6UG('-R8STB
M+W!E+VEM9R]T<F%N<RYG:68B(&)O<F1E<CTB,"(^/"]T9#X-#0H@(" @/"]T
M<CX-#0H-#0H\(2TM(&5N9#H@:68@<F5G:7-T<F%T:6]N(&%N9"!V:7-I=&]R
M(&9U;F-T:6]N86QI='D@87)E(&)O=&@@;F]T(&%L;&]W960@+2T^#0T*#0T*
M/"$M+2!B96=I;CH@:68@96ET:&5R(')E9VES=')A=&EO;B!O<B!V:7-T;W(@
M9G5N8W1I;VYA;&ET>2!O<B!B;W1H(&%R92!A;&QO=V5D("TM/@T-"@T-"CPA
M+2T@96YD.B!I9B!E:71H97(@<F5G:7-T<F%T:6]N(&]R('9I<W1O<B!F=6YC
M=&EO;F%L:71Y(&]R(&)O=&@@87)E(&%L;&]W960@+2T^#0T*#0T*(" \='(^
M#0T*(" )/'1D/CQI;6<@<W)C/2(O<&4O:6UG+W1R86YS+F=I9B(@=VED=&@]
M(C$B(&AE:6=H=#TB,34B/CPO=&0^#0T*(" \+W1R/@T-"CPO9&EV/@T-"CPO
M9F]R;3X-#0H\+W1A8FQE/@T-"@T-"@T-"CQF;W)M(&YA;64](F-O;G1I;G5E
M1F]R;2(@86-T:6]N/2(O<&4O<F5G:7-T97(O:6YC;'5D92]P<F]C97-S8V]N
M=&EN=65R961I<F5C="YJ<W B+SX-#0H@(" \:6YP=70@='EP93TB:&ED9&5N
M(B!N86UE/2)C;VYT:6YU955222(@=F%L=64](B]P92\B("\^#0T*/"]F;W)M
M/@T-"@T-"CQ30U))4%0@5%E013TB=&5X="]J879A<V-R:7!T(CX-#0H-#0H\
M(2TM#0T*("!D;V-U;65N="YL;V=I;D9O<FTN;&]G:6Y?;F%M92YF;V-U<R@I
M.PT-"B\O+2T^#0T*9G5N8W1I;VX@8V]N=&EN=65!<U9I<VET;W(H*0T-"GL-
M#0H@9&]C=6UE;G0N8V]N=&EN=65&;W)M+G-U8FUI="@I.PT-"GT-#0H\+U-#
M4DE05#X-#0H-#0H\(2TM(&5N9" O<F5G:7-T97(O:6YC;'5D92]L;V=I;BYJ
M<W @+2TA/@T-"@T-"@T-"B @(" @( T-"@T-"@T-"@T-"@T-"@T-"CPO8F]D
M>3X-#0H\+VAT;6P^#0T*#0T*( T-"@T-"@T-"@T-"@T-"@T-"@T-"@T-"@T-
M"@T-"@T-"@T-"B @#0T*(" -#0H@( T-"@T-"B @#0T*#0T*#0T*#0T*#0T*
M#0T*#0T*#0T*#0T*#0T*#0T*#0T*#0T*#0T*#0T*/$A434P^#0T*/$A%040^
M#0T*(" \345402!.04U%/2)!=71H;W(B($-/3E1%3E0](E!$0R!#;W)P;W)A
M=&EO;B(^#0T*(" \;65T82!C;VYT96YT/2)T97AT+VAT;6P[8VAA<G-E=#U5
M5$8M."(@:'1T<"UE<75I=CTB8V]N=&5N="UT>7!E(CX-#0H@(#Q4251,13Y,
M;V=I;CPO5$E43$4^#0T*(" \3$E.2R!R96P](G-T>6QE<VAE970B('1Y<&4]
M(G1E>'0O8W-S(B!H<F5F/2(O<&4O8W-S+VUA:6XN8W-S(CX-#0H@(#Q,24Y+
M(')E;#TB<W1Y;&5S:&5E="(@='EP93TB=&5X="]C<W,B(&AR968](B]P92]C
M<W,O;6%I;E]B;'5E+F-S<R(^#0T*/%-#4DE05"!L86YG=6%G93TB2F%V85-C
M<FEP="(@<W)C/2(O<&4O:6YC;'5D92]J879A<V-R:7!T+W!E7V9O8W5S+FIS
M(CX\+U-#4DE05#X@( T-"CQ30U))4%0@;&%N9W5A9V4](DIA=F%38W)I<'0B
M('-R8STB+W!E+VEN8VQU9&4O:F%V87-C<FEP="]P95]C;V]K:65S+FIS(CX\
M+U-#4DE05#X@( T-"CQ30U))4%0@;&%N9W5A9V4](DIA=F%38W)I<'0B('1Y
M<&4](G1E>'0O:F%V87-C<FEP="(^#0T*+R].;W1E.B!4:&ES(&9U;F-T:6]N
M(&YE961S('1O(&)E(&5M8F5D9&5D(&EN('1H92!T96UP;&%T92!A;F0@3D]4
M(')E9F5R96YC960@97AT97)N86QL>2!B96-A=7-E(&]F(&ET<R!D97!E;F1E
M;F-Y(&]N('1H92 \<&4^(&-U<W1O;2!T86<@9F]R(&EM86=E<PT-"F9U;F-T
M:6]N('=R:71E2&5A9&5R*'-T<DAE860I#0T*>PT-"B @=W)I=&5(96%D97)3
M=&%R="@I.PT-"B @9&]C=6UE;G0N=W)I=&4H<W1R2&5A9"D[( T-"B @=W)I
M=&5(96%D97)%;F0H*3L-#0I]#0T*#0T*9G5N8W1I;VX@=W)I=&5(96%D97)3
M=&%R="@I#0T*>PT-"B @9&]C=6UE;G0N=W)I=&4H(B @(" @(" @(" \=&%B
M;&4@=VED=&@]7"(Q,# E7"(@:&5I9VAT/5PB,CE<(B!C96QL<&%D9&EN9SU<
M(C!<(B!C96QL<W!A8VEN9SU<(C!<(B!B;W)D97(]7"(P7"(^(BD[#0T*("!D
M;V-U;65N="YW<FET92@B(" @(" @(" @(" @(#QT<CXB*3L-#0H@(&1O8W5M
M96YT+G=R:71E*"(@(" @(" @(" @(" @(#QT9"!C;VQS<&%N/5PB-%PB/CQI
M;6<@<W)C/5PB+W!E+VEM9R]T<F%N<RYG:69<(B!W:61T:#U<(C%<(B!H96EG
M:'0]7"(Q,%PB(&)O<F1E<CU<(C!<(CX\+W1D/B(I.PT-"B @9&]C=6UE;G0N
M=W)I=&4H(B @(" @(" @(" @(" \+W1R/B(I.PT-"B @9&]C=6UE;G0N=W)I
M=&4H(B @(" @(" @(" @(" \='(^(BD[#0T*("!D;V-U;65N="YW<FET92@B
M(" @(" @(" @(" @(" \=&0@=VED=&@]7"(T7"(^/&EM9R!S<F,]7"(O<&4O
M:6UG+W1R86YS+F=I9EPB('=I9'1H/5PB-%PB(&AE:6=H=#U<(C%<(B!B;W)D
M97(]7"(P7"(^/"]T9#XB*3L-#0H@(&1O8W5M96YT+G=R:71E*"(@(" @(" @
M(" @(" @(#QT9#X\:6UG('-R8SU<(B]P92]I;6<O8F]D>5]H96%D97)?(BD[
M#0T*("!D;V-U;65N="YW<FET92@B8FQU92(I.R @#0T*("!D;V-U;65N="YW
M<FET92@B+F=I9EPB(&)O<F1E<CU<(C!<(CX\+W1D/B(I.PT-"B @9&]C=6UE
M;G0N=W)I=&4H(B @(" @(" @(" @(" @/'1D('=I9'1H/5PB,3 P)5PB(&-L
M87-S/5PB:&5A9&)G7"(^/&1I=B!C;&%S<SU<(F-E;G1E<G!O<G1L971H96%D
M97)<(CXB*3L-#0I]#0T*#0T*9G5N8W1I;VX@=W)I=&5(96%D97)%;F0H*0T-
M"GL-#0H@(&1O8W5M96YT+G=R:71E*"(@(" @(" @(" @(" @(#PO9&EV/CPO
M=&0^(BD[#0T*("!D;V-U;65N="YW<FET92@B(" @(" @(" @(" @(" \=&0@
M=VED=&@]7"(T7"(^/&EM9R!S<F,]7"(O<&4O:6UG+W1R86YS+F=I9EPB('=I
M9'1H/5PB-%PB(&AE:6=H=#U<(C%<(B!B;W)D97(]7"(P7"(^/"]T9#XB*3L-
M#0H@(&1O8W5M96YT+G=R:71E*"(@(" @(" @(" @(" @/"]T<CXB*3L-#0H@
M(&1O8W5M96YT+G=R:71E*"(@(" @(" @(" @/"]T86)L93XB*3L-#0I]#0T*
M#0T*9G5N8W1I;VX@=W)I=&53=6)H96%D97(H<W1R4W5B:&5A9"D-#0I[#0T*
M("!D;V-U;65N="YW<FET92@B(" @(" @(" @(" @(" \=&%B;&4@=VED=&@]
M7"(Q,# E7"(@:&5I9VAT/5PB,C5<(B!C96QL<&%D9&EN9SU<(C!<(B!C96QL
M<W!A8VEN9SU<(C!<(B!B;W)D97(]7"(P7"(^(BD[#0T*("!D;V-U;65N="YW
M<FET92@B(" @(" @(" @(" @(" @(" \='(^(BD[#0T*("!D;V-U;65N="YW
M<FET92@B(" @(" @(" @(" @(" @(" @/'1D/CQI;6<@<W)C/5PB+W!E+VEM
M9R]S=6)H96%D7V)G;&5F=%\B*3L-#0H@(&1O8W5M96YT+G=R:71E*")B;'5E
M(BD[#0T*("!D;V-U;65N="YW<FET92@B+F=I9EPB(&)O<F1E<CU<(C!<(CX\
M+W1D/B(I.PT-"B @9&]C=6UE;G0N=W)I=&4H(B @(" @(" @(" @(" @(" @
M(#QT9"!W:61T:#U<(C$P,"5<(B!C;&%S<SU<(FAE861B9UPB(&)A8VMG<F]U
M;F0]7"(O<&4O:6UG+W-U8FAE861?8F=M:61?(B K(")B;'5E(B K("(N9VEF
M7"(^/&1I=B!C;&%S<SU<(G)I9VAT:&5A9%PB/B(@*R!S=')3=6)H96%D*R B
M/"]D:78^/"]T9#XB*3L-#0H@(&1O8W5M96YT+G=R:71E*"(@(" @(" @(" @
M(" @(" @(" \=&0^/&EM9R!S<F,]7"(O<&4O:6UG+W-U8FAE861?8F=R:6=H
M=%\B*3L-#0H@(&1O8W5M96YT+G=R:71E*")B;'5E(BD[#0T*("!D;V-U;65N
M="YW<FET92@B+F=I9EPB(&)O<F1E<CU<(C!<(CX\+W1D/B(I.PT-"B @9&]C
M=6UE;G0N=W)I=&4H(B @(" @(" @(" @(" @(" @/"]T<CXB*3L-#0H@(&1O
M8W5M96YT+G=R:71E*"(@(" @(" @(" @(" @(#PO=&%B;&4^(BD[#0T*?0T-
M"@T-"F9U;F-T:6]N(&%C8V5P='-#;V]K:65S*"D-#0I[#0T*("!T97-T5F%L
M=64]36%T:"YF;&]O<B@Q,# P*DUA=&@N<F%N9&]M*"DI.PT-"B @<V5T0V]O
M:VEE*"=!<F5#;V]K:65S16YA8FQE9"<L('1E<W1686QU92PG)RPG+R<L)R<L
M)R<I.PT-"@T-"B @:68@*'1E<W1686QU92$]9V5T0V]O:VEE*"=!<F5#;V]K
M:65S16YA8FQE9"<I*0T-"B @("!A;&5R=" H)T-O;VMI97,@:&%V92!N;W0@
M8F5E;B!E;F%B;&5D(&9O<B!Y;W5R(&)R;W=S97(N(%!L96%S92!E;F%B;&4@
M8V]O:VEE<R!O;B!Y;W5R(&)R;W=S97(@86YD('1R>2!A9V%I;BXG*3L-#0I]
M#0T*(" -#0H\+U-#4DE05#X-#0H-#0H\+VAE860^#0T*/$)/1%D@;&5F=&UA
M<F=I;CTP#0T*(" @(" @;6%R9VEN:&5I9VAT/3 -#0H@(" @("!M87)G:6YW
M:61T:#TP#0T*(" @(" @=&]P;6%R9VEN/3 -#0H@(" @("!B9V-O;&]R/7=H
M:71E#0T*(" @(" @;VYL;V%D/2)A8V-E<'1S0V]O:VEE<R@I(CX-#0H@(" @
M#0T*#0T*#0T*#0T*/"$M+2!B96=I;B O:6YC;'5D92]S:6UP;&5H96%D97(N
M:G-P("TM/@T-"@T-"B @(#QT86)L92!W:61T:#TB,3 P)2(@8F]R9&5R/2(P
M(B!C96QL<&%D9&EN9STB,"(@8V5L;'-P86-I;F<](C B(&)G8V]L;W(](B-%
M,45&1C8B/@T-"B @(#QT<B ^#0T*(" @(" @/'1D(&-O;'-P86X](C,B/@T-
M"B @(" @(" @(#QT86)L92!W:61T:#TB,3 P)2(@8F]R9&5R/2(P(B!C96QL
M<&%D9&EN9STB,"(@8V5L;'-P86-I;F<](C B(#X-#0H@(" @(" @(" \='(^
M#0T*(" @(" @(" @(" @/'1D('=I9'1H/2(T-SDB(&)G8V]L;W(](C Q.#5$
M02(^/&EM9R!S<F,](B]P92]I;6<O=')A;G,N9VEF(B!W:61T:#TB,S$Y(B!H
M96EG:'0](C4B/CPO=&0^#0T*(" @(" @(" @(" @/'1D(&-O;'-P86X],CX\
M:6UG('-R8STB+W!E+VEM9R]T<F%N<RYG:68B('=I9'1H/2(Q(B!H96EG:'0]
M(C$B/CPO=&0^#0T*(" @(" @(" @/"]T<CX-#0H@(" @(" @(" \+W1A8FQE
M/@T-"B @(" @(#PO=&0^#0T*(" @/"]T<CX-#0H@(" \='(^#0T*(" @(" @
M/'1D(&)A8VMG<F]U;F0](B]P92]I;6<O8W5S=&]M+VAE861?35!(42YG:68B
M#0T*(" @(" @<W1Y;&4](F)A8VMG<F]U;F0M<F5P96%T.B!N;RUR97!E870[
M(&)A8VMG<F]U;F0M<&]S:71I;VXZ(#@E(#4U)3L@(CX\:6UG#0T*(" @(" @
M<W)C/2(O<&4O:6UG+W1R86YS+F=I9B(@=VED=&@](C,U,"(@:&5I9VAT/2(V
M-2(@8F]R9&5R/2(P(@T-"B @(" @(&%L=#TB2&]M92(^/"]T9#X-#0H-#0H@
M(" @(" \=&0@=VED=&@](C$U,"(@8F%C:V=R;W5N9#TB+W!E+VEM9R]C=7-T
M;VTO;&]G;RYJ<&<B#0T*(" @(" @(" @<W1Y;&4](F)A8VMG<F]U;F0M<F5P
M96%T.B!N;RUR97!E870[(&)A8VMG<F]U;F0M<&]S:71I;VXZ(#4P)2 U,"4[
M("(^#0T*(" @(" @(" @(" @/&EM9R!S<F,](B]P92]I;6<O=')A;G,N9VEF
M(B!W:61T:#TB,3(P(B!H96EG:'0](C8U(CX-#0H@(" @(" \+W1D/@T-"@T-
M"B @(#PO='(^#0T*(" @/'1R(&)G8V]L;W(](B,P,39B8F$B/CQT9"!C;VQS
M<&%N/2(S(CX\:6UG("!S<F,](B]P92]I;6<O=')A;G,N9VEF(B!W:61T:#TB
M,2(@:&5I9VAT/2(Q(B!B;W)D97(](C B#0T*(" @(" @86QT/2(B/CPO=&0^
M#0T*(" @/"]T<CX-#0H@(" \+W1A8FQE/@T-"@T-"@T-"@T-"CPA+2T@96YD
M("]I;F-L=61E+W-I;7!L96AE861E<BYJ<W @+2T^#0T*#0T*#0T*#0T*#0T*
M#0T*(" @( T-"@T-"@T-"@T-"@T-"@T-"@T-"@T-"@T-"@T-"@T-"@T-"CPA
M+2U&;'5S:"!S97-S:6]N('-C;W!E9"!/4T-A8VAE<RTM/@T-"@T-"@T-"@T-
M"CPA+2T@8F5G:6X@;V8@+W)E9VES=&5R+VEN8VQU9&4O;&]G:6XN:G-P("TM
M/@T-"CQT86)L92!W:61T:#TB,3 P)2(@8F]R9&5R/2(P(B!C96QL<&%D9&EN
M9STB,"(@8V5L;'-P86-I;F<](C B/@T-"@T-"CQF;W)M(&%C=&EO;CTB+W!E
M+W)E9VES=&5R+VEN8VQU9&4O<')O8V5S<VQO9VEN+FIS<"(@;65T:&]D/2)0
M3U-4(B!N86UE/2)L;V=I;D9O<FTB/@T-"@T-"@T-"CQI;G!U="!T>7!E/2)H
M:61D96XB(&YA;64](G5R:2(@=F%L=64](B]P92]I;F1E>"YJ<W B+SX-#0H\
M:6YP=70@='EP93TB:&ED9&5N(B!N86UE/2)U<V5R4F5Q=65S=&5D(B!V86QU
M93TB(B\^#0T*#0T*/"$M+2!B96=I;CH@:68@<F5G:7-T<F%T:6]N(&%N9"!V
M:7-I=&]R(&9U;F-T:6]N86QI='D@87)E(&)O=&@@;F]T(&%L;&]W960@+2T^
M#0T*#0T*(" @(#QT<CX-#0H@(" @(" @(#QT9"!W:61T:#TB,C4E(CX\:6UG
M('-R8STB+W!E+VEM9R]T<F%N<RYG:68B(&)O<F1E<CTB,"(^/"]T9#X-#0H@
M(" @(" @(#QT9"!W:61T:#TB-3 E(CX-#0H@(" @(" @(" @(" \=&%B;&4@
M=VED=&@](C$P,"4B(&)O<F1E<CTB,"(@8V5L;'!A9&1I;F<](C B(&-E;&QS
M<&%C:6YG/2(P(CX-#0H@(" @(" @(" @(" @(" @/'1R/@T-"B @(" @(" @
M(" @(" @(" @(" @/'1D(&-O;'-P86X](C(B/CQI;6<@<W)C/2(O<&4O:6UG
M+W1R86YS+F=I9B(@=VED=&@](C$B(&AE:6=H=#TB,34B/CPO=&0^#0T*(" @
M(" @(" @(" @(" @(#PO='(^#0T*#0T*#0T*"0D)"0T-"B @(" @(" @(" @
M(" @"3QT<CX-#0H@(" @(" @(" @(" @(" @(" @"3QT9"!C;VQS<&%N/2(R
M(CX\9&EV(&-L87-S/2)S=6)H96%D:6YG(CX\<W!A;B!S='EL93TB9F]N="US
M:7IE.B Y-24[(CY796QC;VUE("T@4&QE87-E($QO9VEN/"]S<&%N/CPO9&EV
M/CPO=&0^#0T*(" @(" @(" @(" @(" @"3PO='(^#0T*"0D)"0T-"@T-"@D)
M"0D-#0H-#0H@(" @(" @(" @(" @(" @/'1R/@T-"B @(" @(" @(" @(" @
M(" @(" @/'1D(&-O;'-P86X](C(B/CQH<B!S:7IE/2(Q(B!N;W-H861E/CPO
M=&0^#0T*(" @(" @(" @(" @(" @(#PO='(^#0T*(" @(" @(" @(" @(" @
M(#QT<CX-#0H@(" @(" @(" @(" @(" @(" \=&0@8V]L<W!A;CTB,B(^/&EM
M9R!S<F,](B]P92]I;6<O=')A;G,N9VEF(B!W:61T:#TB,2(@:&5I9VAT/2(Q
M,"(@8F]R9&5R/2(P(CX\+W1D/@T-"B @(" @(" @(" @(" @(" \+W1R/@T-
M"B @(" @(" @(" @(" @(" \='(^#0T*(" @(" @(" @(" @(" @(" @/'1D
M(&-O;'-P86X](C(B(&%L:6=N/2)C96YT97(B('-T>6QE/2)P861D:6YG+6QE
M9G0Z(#5P>#L@<&%D9&EN9RUR:6=H=#H@-7!X.R(^#0T*(" @(" @(" @(" @
M(" @(" @(" \=&%B;&4@8V5L;'!A9&1I;F<](C B(&)O<F1E<CTB,"(@8V5L
M;'-P86-I;F<](C B/@T-"B @(" @(" @(" @(" @(" @(" @(" @(#QT<CX-
M#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @/'1D(&-O;'-P86X](C(B
M/@T-"@D)"0D)"0D@/'1A8FQE(&-E;&QP861D:6YG/2(P(B!B;W)D97(](C B
M(&-E;&QS<&%C:6YG/2(P(CX-#0H@(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" \(2TM($5R<F]R($UE<W-A9V4Z('!A<W-W;W)D(&5X<&ER
M960@+2T^#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @/"$M+2!%
M<G)O<B!-97-S86=E.B!M:7-S:6YG(&1A=&$@+2T^#0T*(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @#0T*#0T*(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @/"$M+2!!;GD@97)R;W(@;65S<V%G97,@
M<V5T(&)Y('1H92!B96%N("TM/@T-"@D)"0D)"0D)"0T-"@D)"0D)"0D)/"]T
M86)L93X-#0H)"0D)"0D)(" @/"]T9#X-#0H)"0D)"0D)/"]T<CX-#0H)"0D)
M"0D)/'1R/@T-"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" \=&0@
M8V]L<W!A;CTB,B(@<W1Y;&4](G1E>'0M86QI9VXZ(&UI9&1L93L@<&%D9&EN
M9RUT;W Z(#$P<'@[(CX-#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(#QT86)L92!C96QL<&%D9&EN9STB,"(@8F]R9&5R/2(P(B!C96QL<W!A
M8VEN9STB,"(@=VED=&@](C$E(CX-#0H@(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" \='(^#0T*(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(#QT9"!A;&EG;CTB;&5F="(@;F]W<F%P('-T>6QE
M/2)P861D:6YG+6QE9G0Z(#-P>#LB/CQD:78@8VQA<W,](F9O<FUL86)E;"(^
M3&]G:6X@3F%M93H\+V1I=CX\+W1D/@T-"B @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" \=&0@=VED=&@](C$P,"4B/CQD:78@<W1Y
M;&4](G!A9&1I;F<M;&5F=#H@-7!X.R!P861D:6YG+7)I9VAT.B S<'@[(CX\
M:6YP=70@;F%M93TB;&]G:6Y?;F%M92(@=F%L=64](B(@<VEZ93TB,3@B('-T
M>6QE/2)W:61T:" Z(#$X,'!X.R(^/"]D:78^/"]T9#X-#0H@(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" \+W1R/@T-"B @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(#QT<CX-#0H@(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @/'1D(&%L:6=N/2)R:6=H="(@
M<W1Y;&4](G!A9&1I;F<M;&5F=#H@,3!P>#L@<&%D9&EN9RUT;W Z(#-P>#LB
M(&YO=W)A<#X\9&EV(&-L87-S/2)F;W)M;&%B96PB/E!A<W-W;W)D.CPO9&EV
M/CPO=&0^#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(#QT9#X\9&EV('-T>6QE/2)P861D:6YG+6QE9G0Z(#5P>#L@<&%D9&EN
M9RUT;W Z(#-P>#L@<&%D9&EN9RUR:6=H=#H@,W!X.R(^/&EN<'5T('1Y<&4]
M<&%S<W=O<F0@;F%M93TB<&%S<W=O<F0B('-I>F4](C$X(B!S='EL93TB=VED
M=&@@.B Q.#!P>#LB/CPO9&EV/CPO=&0^#0T*(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @/"]T<CX-#0H@(" @(" @(" @( D)"0D)"0D)
M"3PA+2T@4&%S<W=O<F0@0V]O:VEE("T@;VYL>2!S:&]W(&-H96-K8F]X('1O
M('-A=F4@8V]O:VEE(&EF(&%L;&]W960@+2T^#0T*(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @#0T*"0D)"0D)"0D)/'1R/@T-"@D)"0D)
M"0D)"0D\=&0^)FYB<W [/"]T9#X-#0H)"0D)"0D)"0D@"3QT9"!S='EL93TB
M<&%D9&EN9RUT;W Z(#$U<'@[('!A9&1I;F<M;&5F=#H@-7!X.R(^/&EN<'5T
M(&-L87-S/2)I;G!U=&)U='1O;B(@;F%M93TB;&]G:6Y3=6)M:70B('1Y<&4]
M(G-U8FUI="(@5F%L=64](B9N8G-P.R9N8G-P.TQO9VEN)FYB<W [)FYB<W [
M(B!T:71L93TB365M8F5R(&QO9VEN(CX\+W1D/@T-"@D)"0D)"0D)"3PO='(^
M(" -#0H)"0D)"0D)"0D@/'1R/@T-"B @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" \=&0^)FYB<W [/"]T9#X-#0H)"0D)"0D)(" @/'1D('-T>6QE
M/2)P861D:6YG+6QE9G0Z(#5P>#L@<&%D9&EN9RUT;W Z(#(P<'@[(B!N;W=R
M87 ^#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @/&1I=CX-
M#0H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" \<W!A;B!S
M='EL93TB9F]N="US:7IE.B Y-24[(CX-#0H@(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" \82!C;&%S<STB;&EN:R(@:')E9CTB+W!E+V%C
M=&EO;B]P<F]F:6QE+W)E<V5T<&%S<W=O<F0_<F5T=7)N57)L/2]L;V=I;BYJ
M<W B('1I=&QE/2)297-E="!Y;W5R('!A<W-W;W)D(CY&;W)G;W0@>6]U<B!P
M87-S=V]R9#\\+V$^#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @)FYB<W [?"9N8G-P.PT-"B @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(#QA(&AR968](B]P92]F965D8F%C:R]C;VYT86-T=7,N
M:G-P/VAI9&53:61E8F%R/3$F=7)I/2]L;V=I;BYJ<W B('1I=&QE/2)396YD
M(&$@;65S<V%G92(@8VQA<W,](FQI;FLB/D-O;G1A8W0@=7,\+V$^#0T*(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @)FYB<W [?"9N8G-P
M.PT-"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(#QA(&AR
M968](FIA=F%S8W)I<'0Z=F]I9"@P*3LB(&]N0VQI8VL](F9A<5!O<'5P*"D[
M(B!T:71L93TB1D%1(B!C;&%S<STB;&EN:R(^#0T*(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @($9R97%U96YT;'DF;F)S<#M!<VME
M9"9N8G-P.U%U97-T:6]N<PT-"B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(#PO83X-#0H-#0H-#0H-#0H@(" \<V-R:7!T('1Y<&4](G1E
M>'0O:F%V87-C<FEP="(^#0T*#0T*(" @(" @("\J*@T-"B @(" @("I&=6YC
M=&EO;B!T;R!L;V%D('1H92!&05$@:6X@82!P;W!U<"!W:6YD;W<N#0T*(" @
M(" @*B\-#0H@(" @("!F=6YC=&EO;B!F87%0;W!U<"@I#0T*(" @(" @>PT-
M"B @(" @(" @9F%Q5VEN9&]W(#T@=VEN9&]W+F]P96XH)R]P92]C=7-T;VTO
M9&ES<&QA>69A<2YJ<W _=7)I/2]L;V=I;BYJ<W G+")F87%7:6XB+" B=VED
M=&@]-C4P+"!H96EG:'0]-# P+"!S8W)O;&QB87)S/7EE<RP@<F5S:7IA8FQE
M/7EE<R(I.PT-"B @(" @(" @9F%Q5VEN9&]W+F9O8W5S*"D[#0T*(" @(" @
M?0T-"B @(#PO<V-R:7!T/@T-"@T-"B @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(#PO<W!A;CX-#0H@(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" \+V1I=CX-#0H@(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(#PO=&0^#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(#PO='(^#0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" \+W1A
M8FQE/@T-"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" \+W1D/@T-
M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" \+W1R/@T-"B @(" @(" @
M(" @(" @(" @(" @(" @(" @(" -#0H@(" @(" @(" @(" @(" @(" @(" @
M(" \+W1A8FQE/@T-"B @(" @(" @(" @(" @(" @(" @(#PO=&0^#0T*(" @
M(" @(" @(" @(" @(" \+W1R/@T-"B @(" @(" @(" @(" @/"]T86)L93X-
M#0H@(" @(" @(" @/"]T9#X-#0H@(" @(" @(" @/'1D('=I9'1H/2(R-24B
M/CQI;6<@<W)C/2(O<&4O:6UG+W1R86YS+F=I9B(@8F]R9&5R/2(P(CX\+W1D
M/@T-"B @(" \+W1R/@T-"@T-"CPA+2T@96YD.B!I9B!R96=I<W1R871I;VX@
M86YD('9I<VET;W(@9G5N8W1I;VYA;&ET>2!A<F4@8F]T:"!N;W0@86QL;W=E
M9" M+3X-#0H-#0H\(2TM(&)E9VEN.B!I9B!E:71H97(@<F5G:7-T<F%T:6]N
M(&]R('9I<W1O<B!F=6YC=&EO;F%L:71Y(&]R(&)O=&@@87)E(&%L;&]W960@
M+2T^#0T*#0T*/"$M+2!E;F0Z(&EF(&5I=&AE<B!R96=I<W1R871I;VX@;W(@
M=FES=&]R(&9U;F-T:6]N86QI='D@;W(@8F]T:"!A<F4@86QL;W=E9" M+3X-
M#0H-#0H@(#QT<CX-#0H@( D\=&0^/&EM9R!S<F,](B]P92]I;6<O=')A;G,N
M9VEF(B!W:61T:#TB,2(@:&5I9VAT/2(Q-2(^/"]T9#X-#0H@(#PO='(^#0T*
M/"]D:78^#0T*/"]F;W)M/@T-"CPO=&%B;&4^#0T*#0T*#0T*/&9O<FT@;F%M
M93TB8V]N=&EN=65&;W)M(B!A8W1I;VX](B]P92]R96=I<W1E<B]I;F-L=61E
M+W!R;V-E<W-C;VYT:6YU97)E9&ER96-T+FIS<"(O/@T-"B @(#QI;G!U="!T
M>7!E/2)H:61D96XB(&YA;64](F-O;G1I;G5E55))(B!V86QU93TB+W!E+R(@
M+SX-#0H\+V9O<FT^#0T*#0T*/%-#4DE05"!465!%/2)T97AT+VIA=F%S8W)I
M<'0B/@T-"@T-"CPA+2T-#0H@(&1O8W5M96YT+FQO9VEN1F]R;2YL;V=I;E]N
M86UE+F9O8W5S*"D[#0T*+R\M+3X-#0IF=6YC=&EO;B!C;VYT:6YU94%S5FES
M:71O<B@I#0T*>PT-"B!D;V-U;65N="YC;VYT:6YU949O<FTN<W5B;6ET*"D[
M#0T*?0T-"CPO4T-225!4/@T-"@T-"CPA+2T@96YD("]R96=I<W1E<B]I;F-L
M=61E+VQO9VEN+FIS<" M+2$^#0T*#0T*#0T*(" @(" @#0T*#0T*#0T*#0T*
M#0T*#0T*/"]B;V1Y/@T-"CPO:'1M;#X-#0H-#0H@#0T*#0H@4W5B;6ET=&EN
M9SH@,0T*3&]G:6X-"FAT=' Z+R]W=W<N;65M8F5R<&QU<VAQ+F-O;2]P92]R
M96=I<W1E<B]I;F-L=61E+W!R;V-E<W-L;V=I;BYJ<W -"FAT=' Z+R]W=W<N
M;65M8F5R<&QU<VAQ+F-O;2]P92]R96=I<W1E<B]I;F-L=61E+W!R;V-E<W-L
*;V=I;BYJ<W -"@``
`
end
------------------------------
Date: Mon, 21 Feb 2005 22:18:26 -0500
From: "Antwerp" <bonjo90@yahoo.co.in>
Subject: Re: Form manipulation through mechcanize (perl)
Message-Id: <0DxSd.16704$Am3.501021@news20.bellglobal.com>
Hello,
I really appreciate your help, I've become really frustrated with this - all
the resources I seek seem to confirm what I've already done - and suggest it
should work.
The first part seems to work well - I am indeed getting the 2 necessary
cookies written into my cookies file (which I've included below). When first
fetching the page, $url, it is redirected to the login page. As a result, when I
look to display the content, I see the login page, and its associated login form
(which is what should happen :-) ). I then attempt to use WWW::mechanize to fill
out and submit the form.
This is where things break down - something isn't working. What should
happen is that once the form is submitted with the correct login information, I
am redirected back to the original $url, but this time, I because I have logged
in, I should be able to browse the site. Thus, if I print $mech->content, I
should get the source I would get if I was logged in - that is, I should be able
to parse the logged in content of the site. What actually happens is I get the
same code I got initially - as if nothing happened from when arrived to the
site, and now. Even if I include false data in the username and password fields
(which should result in some sort of error message being returned), it looks the
same.
As per your indications for more information, I've included a more detailed
view into the source and have added the outputs below.
-----Start Code-----
use Data::Dumper;
use HTTP::Cookies;
use WWW::Mechanize;
use POSIX;
#########################
#Vars
#########################
### URI
my $url = "http://www.memberplushq.com/pe/index.jsp";
### DATA: Required Form parameters
my $usna = "censored";
my $pawo = "censored";
### FORM: Form Field and Name Structure
my $target_form_name = "loginForm";
my $login_field_name = "login_name";
my $password_field_name = "password";
my $submit_button_name = "loginSubmit";
#########################
#UserAgent Config
#########################
my $mech = WWW::Mechanize->new( autocheck => 1 );
$mech->env_proxy;
$mech->agent_alias( 'Windows IE 6' );
$mech->cookie_jar(HTTP::Cookies->new
(
file => "cookies.txt",
autosave => 1,
ignore_discard => 1,
) );
$mech->get ( $url );
$mech->success or die "Critical Failure (Site Retrival) : ",
$mech->response->status_line;
#########################
# Debug::Visual Confirmation of arrived login page.
#########################
print $mech->content;
#This outputs the HTML of the login page,
#Which works nicely.
#########################
#Form Submittal
#########################
$mech->submit_form(
form_name => $target_form_name,
fields => {
$login_field_name => $usna,
$password_field_name => $pawo,
},
button => $submit_button_name
);
$mech->success or die "Critical Failure (Form Submission): ",
$mech->response->status_line;
#########################
# Debug::Visual Confirmation of logined index page
#########################
print $mech->content;
# I want this to output the html I would otherwise see if I had
# submitted the form and been redirected back to the initial
# url ($url). This time though, because I have, supposedly,
# logged in, I should be able to see the logged in version.
-----End Code-----
Thank you very much for all your help,
AntWerp
"J. Gleixner" <glex_nospam@qwest.invalid> wrote in message
news:G7qSd.410$0X4.2002@news.uswest.net...
: Antwerp wrote:
: > Hi,
: >
: > I'm trying to create a script that automatically logs in to a website,
and
: > then parses the index (which is unavailable without first logging on). I'm
: > having difficulties, but I'm not exactly sure where they might lie.
: >
: > I know I need to enable cookies to login, and I believe I have done so.
I
: > also recognize that I need to find and submit the appropriate form data - I
: > *think* am doing this correctly too. However, once I submit the form data, I
am
: > unable to print, load, or view the "secure" page. I would appreciate any
help;
: >
[code removed]
: Without knowing your values of $url, $login_field_name, and
: $password_field_name, and what your final print displays, who knows.
: The code looks accurate. Is anything written to cookies.txt? If there
: is more than one form on the page, then you may want to look at the
: submit_form() method.
------------------------------
Date: 6 Apr 2001 21:33:47 GMT (Last modified)
From: Perl-Users-Request@ruby.oce.orst.edu (Perl-Users-Digest Admin)
Subject: Digest Administrivia (Last modified: 6 Apr 01)
Message-Id: <null>
Administrivia:
#The Perl-Users Digest is a retransmission of the USENET newsgroup
#comp.lang.perl.misc. For subscription or unsubscription requests, send
#the single line:
#
# subscribe perl-users
#or:
# unsubscribe perl-users
#
#to almanac@ruby.oce.orst.edu.
NOTE: due to the current flood of worm email banging on ruby, the smtp
server on ruby has been shut off until further notice.
To submit articles to comp.lang.perl.announce, send your article to
clpa@perl.com.
#To request back copies (available for a week or so), send your request
#to almanac@ruby.oce.orst.edu with the command "send perl-users x.y",
#where x is the volume number and y is the issue number.
#For other requests pertaining to the digest, send mail to
#perl-users-request@ruby.oce.orst.edu. Do not waste your time or mine
#sending perl questions to the -request address, I don't have time to
#answer them even if I did know the answer.
------------------------------
End of Perl-Users Digest V10 Issue 7809
***************************************