[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Very long pam_acct_mgmt times on Suse SLES9 with heimdal 0.6.1rc3,w2k3 kdc and Openssh-3.8p1
And now the mentioned attachment.
Markus
"Markus Moeller" <huaraz@moeller.plus.com> wrote in message
devg74$qda$1@sea.gmane.org">news:devg74$qda$1@sea.gmane.org...
> Hi,
>
> I see on my SLES9 system with ssh a long waiting time during login. I have
> a
> setup with a Windows 2003 kdc and in my krb5.conf I have the following
> entries:
>
> DOMAIN.COM = {
> kdc = tcp/kdc1.domain.com:88
> kdc = tcp/kdc2.domian.com:88
> kdc = tcp/kdc3.domain.com:88
> kdc = tcp/kdc4.domian.com:88
> kdc = tcp/kdc5.domain.com:88
> kdc = tcp/kdc6.domain.com:88
> kdc = tcp/kdc7.domain.com:88
> }
>
> and /etc/security/pam_unix2.conf
>
> auth: use_krb5
> account: use_krb5
> password:
> session: none
>
>
> when I now login with ssh it takes up to a minute to login. I traced it
> back
> to pam_sm_acct_mgmt calling
>
> krc = krb5_get_in_tkt(context,
> 0,
> NULL,
> NULL,
> NULL,
> (krb5_key_proc) fail,
> NULL,
> (krb5_decrypt_proc) fail,
> NULL,
> &increds,
> NULL,
> rep);
>
>
> which calls at the end krb5_sendto, send_recv_tcp and recv_loop.
> krb5_sendto
> loops over the 7 kdc each 3 times.
> I think it should have left the loop already after the first kdc at the
> following point:
> if(ret == 0 && receive->length != 0)
> goto out;
>
> In my case receive->length is 0 why the loop continued. But if I look
> into
> send_recv_tcp I see two calls to recv_loop. The first gets 4 bytes, which
> get decoded to a length of 0, so the next recv_loop call returns correctly
> 0
> bytes, but the above statement doesn't allow for this case. Is this a bug
> in
> krb5_sendto ?
>
> Thanks
> Markus
>
> Attached is send_to_kdc.c with the print statements.
>
> send_recv_tcp: rep_len=4
> recv_loop: timeout 3
> recv_loop: after while ret=0,limit=4,rep->length=4
> send_recv_tcp: rep_len=0
> recv_loop: timeout 3
> recv_loop: select ret=0,limit=0,time=0
> krb5_sendto: Loop=1, ret=0,receive->length=0
>
> send_recv_tcp: rep_len=4
> recv_loop: timeout 3
> recv_loop: after while ret=0,limit=4,rep->length=4
> send_recv_tcp: rep_len=0
> recv_loop: timeout 3
> recv_loop: select ret=0,limit=0,time=0
> krb5_sendto: Loop=2, ret=0,receive->length=0
>
> send_recv_tcp: rep_len=4
> recv_loop: timeout 3
> recv_loop: after while ret=0,limit=4,rep->length=4
> send_recv_tcp: rep_len=0
> recv_loop: timeout 3
> recv_loop: select ret=0,limit=0,time=0
> krb5_sendto: Loop=3, ret=0,receive->length=0
>
> send_recv_tcp: rep_len=4
> recv_loop: timeout 3
> recv_loop: after while ret=0,limit=4,rep->length=4
> send_recv_tcp: rep_len=0
> recv_loop: timeout 3
> recv_loop: select ret=0,limit=0,time=0
> krb5_sendto: Loop=4, ret=0,receive->length=0
> ..
>
>
>
--------------------------------------------------------------------------------
>
>
>
begin 666 ethereal_sum.out
M#0I&<F%M92 R," H,C,Q(&)Y=&5S(&]N('=I<F4L(#(S,2!B>71E<R!C87!T
M=7)E9"D-"B @("!!<G)I=F%L(%1I;64Z($%U9R S,"P@,C P-2 Q,3HT.3HS
M-"XS,C$R,C0P,# -"B @("!4:6UE(&1E;'1A(&9R;VT@<')E=FEO=7,@<&%C
M:V5T.B P+C P,# U,# P,"!S96-O;F1S#0H@(" @5&EM92!S:6YC92!R969E
M<F5N8V4@;W(@9FER<W0@9G)A;64Z(# N,3DS-S4U,# P('-E8V]N9',-"B @
M("!&<F%M92!.=6UB97(Z(#(P#0H@(" @4&%C:V5T($QE;F=T:#H@,C,Q(&)Y
M=&5S#0H@(" @0V%P='5R92!,96YG=&@Z(#(S,2!B>71E<PT*171H97)N970@
M24DL(%-R8SH@,# Z,&(Z8V0Z,V,Z9&0Z,&0L($1S=#H@,# Z,# Z,&,Z,#<Z
M86,Z,# -"B @("!$97-T:6YA=&EO;CH@,# Z,# Z,&,Z,#<Z86,Z,# @*$%L
M;"U(4U)0+7)O=71E<G-?,# I#0H@(" @4V]U<F-E.B P,#HP8CIC9#HS8SID
M9#HP9" H0V]M<&%Q2'!?,V,Z9&0Z,&0I#0H@(" @5'EP93H@25 @*#!X,#@P
M,"D-"DEN=&5R;F5T(%!R;W1O8V]L+"!3<F,@061D<CH@8VQI96YT+F1O;6%I
M;BYC;VT@*#$Q+C$R+C4S+C(R.2DL($1S="!!9&1R.B!K9&,Q+F1O;6%I;BYC
M;VT@*#$Q+C$T+C(Y+C0Y*0T*(" @(%9E<G-I;VXZ(#0-"B @("!(96%D97(@
M;&5N9W1H.B R,"!B>71E<PT*(" @($1I9F9E<F5N=&EA=&5D(%-E<G9I8V5S
M($9I96QD.B P># P("A$4T-0(#!X,# Z($1E9F%U;'0[($5#3CH@,'@P,"D-
M"B @(" @(" @,# P," P,"XN(#T@1&EF9F5R96YT:6%T960@4V5R=FEC97,@
M0V]D97!O:6YT.B!$969A=6QT("@P># P*0T*(" @(" @(" N+BXN("XN,"X@
M/2!%0TXM0V%P86)L92!4<F%N<W!O<G0@*$5#5"DZ(# -"B @(" @(" @+BXN
M+B N+BXP(#T@14-.+4-%.B P#0H@(" @5&]T86P@3&5N9W1H.B R,3<-"B @
M("!)9&5N=&EF:6-A=&EO;CH@,'@X,&-A("@S,CDW,"D-"B @("!&;&%G<SH@
M,'@P- T*(" @(" @(" P+BXN(#T@4F5S97)V960@8FET.B!.;W0@<V5T#0H@
M(" @(" @("XQ+BX@/2!$;VXG="!F<F%G;65N=#H@4V5T#0H@(" @(" @("XN
M,"X@/2!-;W)E(&9R86=M96YT<SH@3F]T('-E= T*(" @($9R86=M96YT(&]F
M9G-E=#H@, T*(" @(%1I;64@=&\@;&EV93H@-C0-"B @("!0<F]T;V-O;#H@
M5$-0("@P># V*0T*(" @($AE861E<B!C:&5C:W-U;3H@,'@U,3,P("AC;W)R
M96-T*0T*(" @(%-O=7)C93H@8VQI96YT+F1O;6%I;BYC;VT@*#$Q+C$R+C4S
M+C(R.2D-"B @("!$97-T:6YA=&EO;CH@:V1C,2YD;VUA:6XN8V]M("@Q,2XQ
M-"XR.2XT.2D-"E1R86YS;6ES<VEO;B!#;VYT<F]L(%!R;W1O8V]L+"!3<F,@
M4&]R=#H@-#,T,34@*#0S-#$U*2P@1'-T(%!O<G0Z(&ME<F)E<F]S("@X."DL
M(%-E<3H@-2P@06-K.B Q+"!,96XZ(#$V-0T*(" @(%-O=7)C92!P;W)T.B T
M,S0Q-2 H-#,T,34I#0H@(" @1&5S=&EN871I;VX@<&]R=#H@:V5R8F5R;W,@
M*#@X*0T*(" @(%-E<75E;F-E(&YU;6)E<CH@-0T*(" @($YE>'0@<V5Q=65N
M8V4@;G5M8F5R.B Q-S -"B @("!!8VMN;W=L961G96UE;G0@;G5M8F5R.B Q
M#0H@(" @2&5A9&5R(&QE;F=T:#H@,S(@8GET97,-"B @("!&;&%G<SH@,'@P
M,#$X("A04T@L($%#2RD-"B @(" @(" @,"XN+B N+BXN(#T@0V]N9V5S=&EO
M;B!7:6YD;W<@4F5D=6-E9" H0U=2*3H@3F]T('-E= T*(" @(" @(" N,"XN
M("XN+BX@/2!%0TXM16-H;SH@3F]T('-E= T*(" @(" @(" N+C N("XN+BX@
M/2!5<F=E;G0Z($YO="!S970-"B @(" @(" @+BXN,2 N+BXN(#T@06-K;F]W
M;&5D9VUE;G0Z(%-E= T*(" @(" @(" N+BXN(#$N+BX@/2!0=7-H.B!3970-
M"B @(" @(" @+BXN+B N,"XN(#T@4F5S970Z($YO="!S970-"B @(" @(" @
M+BXN+B N+C N(#T@4WEN.B!.;W0@<V5T#0H@(" @(" @("XN+BX@+BXN," ]
M($9I;CH@3F]T('-E= T*(" @(%=I;F1O=R!S:7IE.B U.#0P#0H@(" @0VAE
M8VMS=6TZ(#!X93,S,B H8V]R<F5C="D-"B @("!/<'1I;VYS.B H,3(@8GET
M97,I#0H@(" @(" @($Y/4 T*(" @(" @("!.3U -"B @(" @(" @5&EM92!S
M=&%M<#H@='-V86P@-C P,# R-#,Y+"!T<V5C<B Y.#(Q-SDV#0H@(" @5$-0
M('-E9VUE;G0@9&%T82 H,38U(&)Y=&5S*0T*(" @(%1#4"!396=M96YT<PT*
M(" @(" @("!&<F%M93H@,3@L('!A>6QO860Z(# M,PT*(" @(" @("!&<F%M
M93H@,C L('!A>6QO860Z(#0M,38X#0I+97)B97)O<PT*(" @(%)E8V]R9"!-
M87)K.B Q-C4@8GET97,-"B @(" @(" @,"XN+B N+BXN("XN+BX@+BXN+B N
M+BXN("XN+BX@+BXN+B N+BXN(#T@4F5S97)V960Z($YO="!S970-"B @(" @
M(" @+C P," P,# P(# P,# @,# P," P,# P(# P,# @,3 Q," P,3 Q(#T@
M4F5C;W)D($QE;F=T:#H@,38U#0H@(" @4'9N;SH@-0T*(" @($U31R!4>7!E
M.B!!4RU215$@*#$P*0T*(" @($M$0U]215%?0D]$60T*(" @(" @("!0861D
M:6YG.B P#0H@(" @(" @($M$0T]P=&EO;G,Z(# P,# P,# P#0H@(" @(" @
M(" @(" N,"XN("XN+BX@+BXN+B N+BXN("XN+BX@+BXN+B N+BXN("XN+BX@
M/2!&;W)W87)D86)L93H@1&\@3D]4('5S92!F;W)W87)D86)L92!T:6-K971S
M#0H@(" @(" @(" @(" N+C N("XN+BX@+BXN+B N+BXN("XN+BX@+BXN+B N
M+BXN("XN+BX@/2!&;W)W87)D960Z(%1H:7,@:7,@3D]4(&$@9F]R=V%R9&5D
M('1I8VME= T*(" @(" @(" @(" @+BXN," N+BXN("XN+BX@+BXN+B N+BXN
M("XN+BX@+BXN+B N+BXN(#T@4')O>'EA8FQE.B!$;R!.3U0@=7-E('!R;WAI
M86)L92!T:6-K971S#0H@(" @(" @(" @(" N+BXN(# N+BX@+BXN+B N+BXN
M("XN+BX@+BXN+B N+BXN("XN+BX@/2!0<F]X>3H@5&AI<R!T:6-K970@:&%S
M($Y/5"!B965N('!R;WAI960-"B @(" @(" @(" @("XN+BX@+C N+B N+BXN
M("XN+BX@+BXN+B N+BXN("XN+BX@+BXN+B ]($%L;&]W(%!O<W1D871E.B!7
M92!D;R!.3U0@86QL;W<@=&AE('1I8VME="!T;R!B92!P;W-T9&%T960-"B @
M(" @(" @(" @("XN+BX@+BXP+B N+BXN("XN+BX@+BXN+B N+BXN("XN+BX@
M+BXN+B ](%!O<W1D871E9#H@5&AI<R!T:6-K970@:7,@3D]4('!O<W1D871E
M9 T*(" @(" @(" @(" @+BXN+B N+BXN(# N+BX@+BXN+B N+BXN("XN+BX@
M+BXN+B N+BXN(#T@4F5N97=A8FQE.B!4:&ES('1I8VME="!I<R!.3U0@<F5N
M97=A8FQE#0H@(" @(" @(" @(" N+BXN("XN+BX@+BXN," N+BXN("XN+BX@
M+BXN+B N+BXN("XN+BX@/2!/<'0@2%<@075T:#H@1F%L<V4-"B @(" @(" @
M(" @("XN+BX@+BXN+B N+BXN("XN+BX@+BXN+B N+BXN("XN,"X@+BXN+B ]
M($1I<V%B;&4@5')A;G-I=&5D($-H96-K.B!4<F%N<VET960@8VAE8VMI;F<@
M:7,@3D]4(&1I<V%B;&5D#0H@(" @(" @(" @(" N+BXN("XN+BX@+BXN+B N
M+BXN("XN+BX@+BXN+B N+BXP("XN+BX@/2!296YE=V%B;&4@3TLZ(%=E(&1O
M($Y/5"!A8V-E<'0@<F5N97=E9"!T:6-K971S#0H@(" @(" @(" @(" N+BXN
M("XN+BX@+BXN+B N+BXN("XN+BX@+BXN+B N+BXN(# N+BX@/2!%;F,M5&MT
M+6EN+5-K97DZ($1O($Y/5"!E;F-R>7!T('1H92!T:W0@:6YS:61E('1H92!S
M:V5Y#0H@(" @(" @(" @(" N+BXN("XN+BX@+BXN+B N+BXN("XN+BX@+BXN
M+B N+BXN("XN,"X@/2!296YE=SH@5&AI<R!I<R!.3U0@82!R97%U97-T('1O
M(')E;F5W(&$@=&EC:V5T#0H@(" @(" @(" @(" N+BXN("XN+BX@+BXN+B N
M+BXN("XN+BX@+BXN+B N+BXN("XN+C @/2!686QI9&%T93H@5&AI<R!I<R!.
M3U0@82!R97%U97-T('1O('9A;&ED871E(&$@<&]S=&1A=&5D('1I8VME= T*
M(" @(" @("!#;&EE;G0@3F%M92 @*%!R:6YC:7!A;"DZ('5S97(Q#0H@(" @
M(" @(" @("!.86UE+71Y<&4Z(%!R:6YC:7!A;" H,2D-"B @(" @(" @(" @
M($YA;64Z('5S97(Q#0H@(" @(" @(%)E86QM.B!$3TU!24XN0T]-#0H@(" @
M(" @(%-E<G9E<B!.86UE(" H4')I;F-I<&%L*3H@:W)B=&=T($1/34%)3BY#
M3TT-"B @(" @(" @(" @($YA;64M='EP93H@4')I;F-I<&%L("@Q*0T*(" @
M(" @(" @(" @3F%M93H@:W)B=&=T#0H@(" @(" @(" @("!.86UE.B!$3TU!
M24XN0T]-#0H@(" @(" @($)%4B!%<G)O<CH@5W)O;F<@9FEE;&0-"B @(" @
M(" @0D52($5R<F]R.B!7<F]N9R!F:65L9 T*(" @(" @("!"15(@17)R;W(Z
M(%=R;VYG(&9I96QD#0H-"D9R86UE(#(Q("@W,"!B>71E<R!O;B!W:7)E+" W
M,"!B>71E<R!C87!T=7)E9"D-"B @("!!<G)I=F%L(%1I;64Z($%U9R S,"P@
M,C P-2 Q,3HT.3HS-"XS,C(P-C,P,# -"B @("!4:6UE(&1E;'1A(&9R;VT@
M<')E=FEO=7,@<&%C:V5T.B P+C P,#@S.3 P,"!S96-O;F1S#0H@(" @5&EM
M92!S:6YC92!R969E<F5N8V4@;W(@9FER<W0@9G)A;64Z(# N,3DT-3DT,# P
M('-E8V]N9',-"B @("!&<F%M92!.=6UB97(Z(#(Q#0H@(" @4&%C:V5T($QE
M;F=T:#H@-S @8GET97,-"B @("!#87!T=7)E($QE;F=T:#H@-S @8GET97,-
M"D5T:&5R;F5T($E)+"!3<F,Z(# P.F0P.F)A.F0W.C-D.C(R+"!$<W0Z(# P
M.C!B.F-D.C-C.F1D.C!D#0H@(" @1&5S=&EN871I;VXZ(# P.C!B.F-D.C-C
M.F1D.C!D("A#;VUP87%(<%\S8SID9#HP9"D-"B @("!3;W5R8V4Z(# P.F0P
M.F)A.F0W.C-D.C(R("A#:7-C;U]D-SHS9#HR,BD-"B @("!4>7!E.B!)4" H
M,'@P.# P*0T*26YT97)N970@4')O=&]C;VPL(%-R8R!!9&1R.B!K9&,Q+F1O
M;6%I;BYC;VT@*#$Q+C$T+C(Y+C0Y*2P@1'-T($%D9'(Z(&-L:65N="YD;VUA
M:6XN8V]M("@Q,2XQ,BXU,RXR,CDI#0H@(" @5F5R<VEO;CH@- T*(" @($AE
M861E<B!L96YG=&@Z(#(P(&)Y=&5S#0H@(" @1&EF9F5R96YT:6%T960@4V5R
M=FEC97,@1FEE;&0Z(#!X,# @*$130U @,'@P,#H@1&5F875L=#L@14-..B P
M># P*0T*(" @(" @(" P,# P(# P+BX@/2!$:69F97)E;G1I871E9"!397)V
M:6-E<R!#;V1E<&]I;G0Z($1E9F%U;'0@*#!X,# I#0H@(" @(" @("XN+BX@
M+BXP+B ]($5#3BU#87!A8FQE(%1R86YS<&]R=" H14-4*3H@, T*(" @(" @
M(" N+BXN("XN+C @/2!%0TXM0T4Z(# -"B @("!4;W1A;"!,96YG=&@Z(#4V
M#0H@(" @261E;G1I9FEC871I;VXZ(#!X,V-F." H,34V,#@I#0H@(" @1FQA
M9W,Z(#!X,#0-"B @(" @(" @,"XN+B ](%)E<V5R=F5D(&)I=#H@3F]T('-E
M= T*(" @(" @(" N,2XN(#T@1&]N)W0@9G)A9VUE;G0Z(%-E= T*(" @(" @
M(" N+C N(#T@36]R92!F<F%G;65N=',Z($YO="!S970-"B @("!&<F%G;65N
M="!O9F9S970Z(# -"B @("!4:6UE('1O(&QI=F4Z(#$R,@T*(" @(%!R;W1O
M8V]L.B!40U @*#!X,#8I#0H@(" @2&5A9&5R(&-H96-K<W5M.B P>#5B83,@
M*&-O<G)E8W0I#0H@(" @4V]U<F-E.B!K9&,Q+F1O;6%I;BYC;VT@*#$Q+C$T
M+C(Y+C0Y*0T*(" @($1E<W1I;F%T:6]N.B!C;&EE;G0N9&]M86EN+F-O;2 H
M,3$N,3(N-3,N,C(Y*0T*5')A;G-M:7-S:6]N($-O;G1R;VP@4')O=&]C;VPL
M(%-R8R!0;W)T.B!K97)B97)O<R H.#@I+"!$<W0@4&]R=#H@-#,T,34@*#0S
M-#$U*2P@4V5Q.B Q+"!!8VLZ(#$W,"P@3&5N.B T#0H@(" @4V]U<F-E('!O
M<G0Z(&ME<F)E<F]S("@X."D-"B @("!$97-T:6YA=&EO;B!P;W)T.B T,S0Q
M-2 H-#,T,34I#0H@(" @4V5Q=65N8V4@;G5M8F5R.B Q#0H@(" @3F5X="!S
M97%U96YC92!N=6UB97(Z(#4-"B @("!!8VMN;W=L961G96UE;G0@;G5M8F5R
M.B Q-S -"B @("!(96%D97(@;&5N9W1H.B S,B!B>71E<PT*(" @($9L86=S
M.B P># P,3@@*%!32"P@04-+*0T*(" @(" @(" P+BXN("XN+BX@/2!#;VYG
M97-T:6]N(%=I;F1O=R!2961U8V5D("A#5U(I.B!.;W0@<V5T#0H@(" @(" @
M("XP+BX@+BXN+B ]($5#3BU%8VAO.B!.;W0@<V5T#0H@(" @(" @("XN,"X@
M+BXN+B ](%5R9V5N=#H@3F]T('-E= T*(" @(" @(" N+BXQ("XN+BX@/2!!
M8VMN;W=L961G;65N=#H@4V5T#0H@(" @(" @("XN+BX@,2XN+B ](%!U<V@Z
M(%-E= T*(" @(" @(" N+BXN("XP+BX@/2!297-E=#H@3F]T('-E= T*(" @
M(" @(" N+BXN("XN,"X@/2!3>6XZ($YO="!S970-"B @(" @(" @+BXN+B N
M+BXP(#T@1FEN.B!.;W0@<V5T#0H@(" @5VEN9&]W('-I>F4Z(#8U,S8V#0H@
M(" @0VAE8VMS=6TZ(#!X.#DP," H8V]R<F5C="D-"B @("!/<'1I;VYS.B H
M,3(@8GET97,I#0H@(" @(" @($Y/4 T*(" @(" @("!.3U -"B @(" @(" @
M5&EM92!S=&%M<#H@='-V86P@.3@R,3<Y-BP@='-E8W(@-C P,# R-#,Y#0H@
M(" @4T51+T%#2R!A;F%L>7-I<PT*(" @(" @("!4:&ES(&ES(&%N($%#2R!T
M;R!T:&4@<V5G;65N="!I;B!F<F%M93H@,C -"B @(" @(" @5&AE(%)45"!T
M;R!!0TL@=&AE('-E9VUE;G0@=V%S.B P+C P,#@S.3 P,"!S96-O;F1S#0I+
M97)B97)O<PT*(" @(%)E8V]R9"!-87)K.B P(&)Y=&5S#0H@(" @(" @(# N
M+BX@+BXN+B N+BXN("XN+BX@+BXN+B N+BXN("XN+BX@+BXN+B ](%)E<V5R
M=F5D.B!.;W0@<V5T#0H@(" @(" @("XP,# @,# P," P,# P(# P,# @,# P
M," P,# P(# P,# @,# P," ](%)E8V]R9"!,96YG=&@Z(# -"EM5;G)E87-S
M96UB;&5D(%!A8VME=#H@2U)"-5T-"@T*1G)A;64@,C(@*#8V(&)Y=&5S(&]N
M('=I<F4L(#8V(&)Y=&5S(&-A<'1U<F5D*0T*(" @($%R<FEV86P@5&EM93H@
M075G(#,P+" R,# U(#$Q.C0Y.C,T+C,R,C X,S P, T*(" @(%1I;64@9&5L
M=&$@9G)O;2!P<F5V:6]U<R!P86-K970Z(# N,# P,#(P,# P('-E8V]N9',-
M"B @("!4:6UE('-I;F-E(')E9F5R96YC92!O<B!F:7)S="!F<F%M93H@,"XQ
M.30V,30P,# @<V5C;VYD<PT*(" @($9R86UE($YU;6)E<CH@,C(-"B @("!0
M86-K970@3&5N9W1H.B V-B!B>71E<PT*(" @($-A<'1U<F4@3&5N9W1H.B V
M-B!B>71E<PT*171H97)N970@24DL(%-R8SH@,# Z,&(Z8V0Z,V,Z9&0Z,&0L
M($1S=#H@,# Z,# Z,&,Z,#<Z86,Z,# -"B @("!$97-T:6YA=&EO;CH@,# Z
M,# Z,&,Z,#<Z86,Z,# @*$%L;"U(4U)0+7)O=71E<G-?,# I#0H@(" @4V]U
M<F-E.B P,#HP8CIC9#HS8SID9#HP9" H0V]M<&%Q2'!?,V,Z9&0Z,&0I#0H@
M(" @5'EP93H@25 @*#!X,#@P,"D-"DEN=&5R;F5T(%!R;W1O8V]L+"!3<F,@
M061D<CH@8VQI96YT+F1O;6%I;BYC;VT@*#$Q+C$R+C4S+C(R.2DL($1S="!!
M9&1R.B!K9&,Q+F1O;6%I;BYC;VT@*#$Q+C$T+C(Y+C0Y*0T*(" @(%9E<G-I
M;VXZ(#0-"B @("!(96%D97(@;&5N9W1H.B R,"!B>71E<PT*(" @($1I9F9E
M<F5N=&EA=&5D(%-E<G9I8V5S($9I96QD.B P># P("A$4T-0(#!X,# Z($1E
M9F%U;'0[($5#3CH@,'@P,"D-"B @(" @(" @,# P," P,"XN(#T@1&EF9F5R
M96YT:6%T960@4V5R=FEC97,@0V]D97!O:6YT.B!$969A=6QT("@P># P*0T*
M(" @(" @(" N+BXN("XN,"X@/2!%0TXM0V%P86)L92!4<F%N<W!O<G0@*$5#
M5"DZ(# -"B @(" @(" @+BXN+B N+BXP(#T@14-.+4-%.B P#0H@(" @5&]T
M86P@3&5N9W1H.B U,@T*(" @($ED96YT:69I8V%T:6]N.B P>#@P8V(@*#,R
M.3<Q*0T*(" @($9L86=S.B P># T#0H@(" @(" @(# N+BX@/2!297-E<G9E
M9"!B:70Z($YO="!S970-"B @(" @(" @+C$N+B ]($1O;B=T(&9R86=M96YT
M.B!3970-"B @(" @(" @+BXP+B ]($UO<F4@9G)A9VUE;G1S.B!.;W0@<V5T
M#0H@(" @1G)A9VUE;G0@;V9F<V5T.B P#0H@(" @5&EM92!T;R!L:79E.B V
M- T*(" @(%!R;W1O8V]L.B!40U @*#!X,#8I#0H@(" @2&5A9&5R(&-H96-K
M<W5M.B P>#4Q9#0@*&-O<G)E8W0I#0H@(" @4V]U<F-E.B!C;&EE;G0N9&]M
M86EN+F-O;2 H,3$N,3(N-3,N,C(Y*0T*(" @($1E<W1I;F%T:6]N.B!K9&,Q
M+F1O;6%I;BYC;VT@*#$Q+C$T+C(Y+C0Y*0T*5')A;G-M:7-S:6]N($-O;G1R
M;VP@4')O=&]C;VPL(%-R8R!0;W)T.B T,S0Q-2 H-#,T,34I+"!$<W0@4&]R
M=#H@:V5R8F5R;W,@*#@X*2P@4V5Q.B Q-S L($%C:SH@-2P@3&5N.B P#0H@
M(" @4V]U<F-E('!O<G0Z(#0S-#$U("@T,S0Q-2D-"B @("!$97-T:6YA=&EO
M;B!P;W)T.B!K97)B97)O<R H.#@I#0H@(" @4V5Q=65N8V4@;G5M8F5R.B Q
M-S -"B @("!!8VMN;W=L961G96UE;G0@;G5M8F5R.B U#0H@(" @2&5A9&5R
M(&QE;F=T:#H@,S(@8GET97,-"B @("!&;&%G<SH@,'@P,#$P("A!0TLI#0H@
M(" @(" @(# N+BX@+BXN+B ]($-O;F=E<W1I;VX@5VEN9&]W(%)E9'5C960@
M*$-74BDZ($YO="!S970-"B @(" @(" @+C N+B N+BXN(#T@14-.+45C:&\Z
M($YO="!S970-"B @(" @(" @+BXP+B N+BXN(#T@57)G96YT.B!.;W0@<V5T
M#0H@(" @(" @("XN+C$@+BXN+B ]($%C:VYO=VQE9&=M96YT.B!3970-"B @
M(" @(" @+BXN+B P+BXN(#T@4'5S:#H@3F]T('-E= T*(" @(" @(" N+BXN
M("XP+BX@/2!297-E=#H@3F]T('-E= T*(" @(" @(" N+BXN("XN,"X@/2!3
M>6XZ($YO="!S970-"B @(" @(" @+BXN+B N+BXP(#T@1FEN.B!.;W0@<V5T
M#0H@(" @5VEN9&]W('-I>F4Z(#4X-# -"B @("!#:&5C:W-U;3H@,'AF,64R
M("AC;W)R96-T*0T*(" @($]P=&EO;G,Z("@Q,B!B>71E<RD-"B @(" @(" @
M3D]0#0H@(" @(" @($Y/4 T*(" @(" @("!4:6UE('-T86UP.B!T<W9A;" V
M,# P,#(T-# L('1S96-R(#DX,C$W.38-"B @("!315$O04-+(&%N86QY<VES
M#0H@(" @(" @(%1H:7,@:7,@86X@04-+('1O('1H92!S96=M96YT(&EN(&9R
M86UE.B R,0T*(" @(" @("!4:&4@4E14('1O($%#2R!T:&4@<V5G;65N="!W
M87,Z(# N,# P,#(P,# P('-E8V]N9',-"@T*1G)A;64@,C,@*#8V(&)Y=&5S
M(&]N('=I<F4L(#8V(&)Y=&5S(&-A<'1U<F5D*0T*(" @($%R<FEV86P@5&EM
M93H@075G(#,P+" R,# U(#$Q.C0Y.C,W+C,R,C,P,3 P, T*(" @(%1I;64@
M9&5L=&$@9G)O;2!P<F5V:6]U<R!P86-K970Z(#,N,# P,C$X,# P('-E8V]N
M9',-"B @("!4:6UE('-I;F-E(')E9F5R96YC92!O<B!F:7)S="!F<F%M93H@
M,RXQ.30X,S(P,# @<V5C;VYD<PT*(" @($9R86UE($YU;6)E<CH@,C,-"B @
M("!086-K970@3&5N9W1H.B V-B!B>71E<PT*(" @($-A<'1U<F4@3&5N9W1H
M.B V-B!B>71E<PT*171H97)N970@24DL(%-R8SH@,# Z,&(Z8V0Z,V,Z9&0Z
M,&0L($1S=#H@,# Z,# Z,&,Z,#<Z86,Z,# -"B @("!$97-T:6YA=&EO;CH@
M,# Z,# Z,&,Z,#<Z86,Z,# @*$%L;"U(4U)0+7)O=71E<G-?,# I#0H@(" @
M4V]U<F-E.B P,#HP8CIC9#HS8SID9#HP9" H0V]M<&%Q2'!?,V,Z9&0Z,&0I
M#0H@(" @5'EP93H@25 @*#!X,#@P,"D-"DEN=&5R;F5T(%!R;W1O8V]L+"!3
M<F,@061D<CH@8VQI96YT+F1O;6%I;BYC;VT@*#$Q+C$R+C4S+C(R.2DL($1S
M="!!9&1R.B!K9&,Q+F1O;6%I;BYC;VT@*#$Q+C$T+C(Y+C0Y*0T*(" @(%9E
M<G-I;VXZ(#0-"B @("!(96%D97(@;&5N9W1H.B R,"!B>71E<PT*(" @($1I
M9F9E<F5N=&EA=&5D(%-E<G9I8V5S($9I96QD.B P># P("A$4T-0(#!X,# Z
M($1E9F%U;'0[($5#3CH@,'@P,"D-"B @(" @(" @,# P," P,"XN(#T@1&EF
M9F5R96YT:6%T960@4V5R=FEC97,@0V]D97!O:6YT.B!$969A=6QT("@P># P
M*0T*(" @(" @(" N+BXN("XN,"X@/2!%0TXM0V%P86)L92!4<F%N<W!O<G0@
M*$5#5"DZ(# -"B @(" @(" @+BXN+B N+BXP(#T@14-.+4-%.B P#0H@(" @
M5&]T86P@3&5N9W1H.B U,@T*(" @($ED96YT:69I8V%T:6]N.B P>#@P8V,@
M*#,R.3<R*0T*(" @($9L86=S.B P># T#0H@(" @(" @(# N+BX@/2!297-E
M<G9E9"!B:70Z($YO="!S970-"B @(" @(" @+C$N+B ]($1O;B=T(&9R86=M
M96YT.B!3970-"B @(" @(" @+BXP+B ]($UO<F4@9G)A9VUE;G1S.B!.;W0@
M<V5T#0H@(" @1G)A9VUE;G0@;V9F<V5T.B P#0H@(" @5&EM92!T;R!L:79E
M.B V- T*(" @(%!R;W1O8V]L.B!40U @*#!X,#8I#0H@(" @2&5A9&5R(&-H
M96-K<W5M.B P>#4Q9#,@*&-O<G)E8W0I#0H@(" @4V]U<F-E.B!C;&EE;G0N
M9&]M86EN+F-O;2 H,3$N,3(N-3,N,C(Y*0T*(" @($1E<W1I;F%T:6]N.B!K
M9&,Q+F1O;6%I;BYC;VT@*#$Q+C$T+C(Y+C0Y*0T*5')A;G-M:7-S:6]N($-O
M;G1R;VP@4')O=&]C;VPL(%-R8R!0;W)T.B T,S0Q-2 H-#,T,34I+"!$<W0@
M4&]R=#H@:V5R8F5R;W,@*#@X*2P@4V5Q.B Q-S L($%C:SH@-2P@3&5N.B P
M#0H@(" @4V]U<F-E('!O<G0Z(#0S-#$U("@T,S0Q-2D-"B @("!$97-T:6YA
M=&EO;B!P;W)T.B!K97)B97)O<R H.#@I#0H@(" @4V5Q=65N8V4@;G5M8F5R
M.B Q-S -"B @("!!8VMN;W=L961G96UE;G0@;G5M8F5R.B U#0H@(" @2&5A
M9&5R(&QE;F=T:#H@,S(@8GET97,-"B @("!&;&%G<SH@,'@P,#$Q("A&24XL
M($%#2RD-"B @(" @(" @,"XN+B N+BXN(#T@0V]N9V5S=&EO;B!7:6YD;W<@
M4F5D=6-E9" H0U=2*3H@3F]T('-E= T*(" @(" @(" N,"XN("XN+BX@/2!%
M0TXM16-H;SH@3F]T('-E= T*(" @(" @(" N+C N("XN+BX@/2!5<F=E;G0Z
M($YO="!S970-"B @(" @(" @+BXN,2 N+BXN(#T@06-K;F]W;&5D9VUE;G0Z
M(%-E= T*(" @(" @(" N+BXN(# N+BX@/2!0=7-H.B!.;W0@<V5T#0H@(" @
M(" @("XN+BX@+C N+B ](%)E<V5T.B!.;W0@<V5T#0H@(" @(" @("XN+BX@
M+BXP+B ](%-Y;CH@3F]T('-E= T*(" @(" @(" N+BXN("XN+C$@/2!&:6XZ
M(%-E= T*(" @(%=I;F1O=R!S:7IE.B U.#0P#0H@(" @0VAE8VMS=6TZ(#!X
M938R.2 H8V]R<F5C="D-"B @("!/<'1I;VYS.B H,3(@8GET97,I#0H@(" @
M(" @($Y/4 T*(" @(" @("!.3U -"B @(" @(" @5&EM92!S=&%M<#H@='-V
?86P@-C P,# U-#0P+"!T<V5C<B Y.#(Q-SDV#0H-"@``
`
end