From: sandrof AT microsoft DOT com (Alessandro Forin) Subject: RE: ITIMER Implementation??? 4 Dec 1996 16:03:50 -0800 Sender: daemon AT cygnus DOT com Approved: cygnus DOT gnu-win32 AT cygnus DOT com Distribution: cygnus Message-ID: Original-To: "'Jeremy Allison'" Original-Cc: "'Colin Peters'" , "'GNU-Win32'" X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 4.0.994.63 Encoding: 61 TEXT, 1356 UUENCODE, 887 UUENCODE X-MS-Attachment: ntdll.lst 0 00-00-1980 00:00 X-MS-Attachment: k32.lst 0 00-00-1980 00:00 Original-Sender: owner-gnu-win32 AT cygnus DOT com [After this one, could you pls let me go ? Tx] Stereotypes dont help you understand the world. In this case, this urban legend of "undocumented calls for " that you apply really has no substance whatsoever [that I know of]. The REAL NT interface is provided by KERNEL32.DLL, and by NTDLL.DLL. These are the lists of exported entry points from my machine (NT 4.0): If you find anything in there that is not documented (*) let me know and I'll have it fixed. Happy ? sandro- (*) documented == not described in the VC++ help files. Make sure you install ALL of the help files from the CD, esp that 80+ meg one. >---------- >From: Jeremy Allison[SMTP:jra AT cygnus DOT com] >Sent: Wednesday, December 04, 1996 11:54 AM >To: Alessandro Forin >Cc: 'Jeremy Allison'; 'Colin Peters'; 'GNU-Win32' >Subject: Re: ITIMER Implementation??? > >Alessandro, > > You make some very interesting points. The problem >though is that Cygwin32 is meant to compile existing UNIX >code. I know signals are a poor substitute for about 4 different >things, my goal is for people not to have to change their code. > >Using threads for ITIMERS would only work if the original >code wanted a timer facility that didn't interrupt I/O in >progress. Without knowing what the original request was >using ITIMERS for I have to code for the general case >which is interrupting I/O with a signal when the timer fires. > >If they have to re-write they might as well just move to the >Win32 api. The really interesting task would be to get a >description of the 'real' NT API, not the Win32 overlay, >I mean the one that executables flagged as 'NT Native' >use. I believe that there may be calls in there that >would enable a much better POSIX emulation (as this is >the API that the NT POSIX subsystem is based on). > >However I doubt that Microsoft would be willing to >document it for us (although I believe you have done so >for the 'OpenNT' company in San Francisco). I would love >for you to prove me wrong however :-). > >Cheers, > > Jeremy. > jra AT cygnus DOT com >- >For help on using this list, send a message to >"gnu-win32-request AT cygnus DOT com" with one line of text: "help". > begin 600 ntdll.lst M36EC2!&:6QE($1U;7!E7)I9VAT("A#*2!-:6-R;W-O9G0 AT 0V]R<" Q.3DR M+3$Y.38N($%L;"!R:6=H=',@F54:'5N:R @*# P,# W-38T*0T*(" @ M(" @(" @(" @(" @(" T,B @(#(U(" @3&1R3&]A9$1L;" @*# P,# S03 AT X M*0T*(" @(" @(" @(" @(" @(" T,R @(#(V(" @3&1R4')O8V5S&5C=71I;VY/<'1I;VYS(" H,# P M,#E%,T4I#0H@(" @(" @(" @(" @(" @(#0U(" @,C@@("!,9')1=65R>5!R M;V-E2 @*# P,# W-C$T*0T*(" @(" @(" @ M(" @(" @(" V-2 @(#-#(" @3G1#86QL8F%C:U)E='5R;B @*# P,# W-C(T M*0T*(" @(" @(" @(" @(" @(" V-B @(#-$(" @3G1#86YC96Q);T9I;&4@ M("@P,# P-S8S-"D-"B @(" @(" @(" @(" @(" @-C<@(" S12 @($YT0V%N M8V5L5&EM97(@("@P,# P-S8T-"D-"B @(" @(" @(" @(" @(" @-C@@(" S M1B @($YT0VQE87)%=F5N=" @*# P,# W-C4T*0T*(" @(" @(" @(" @(" @ M(" V.2 @(#0P(" @3G1#;&]S92 @*# P,# W-C8T*0T*(" @(" @(" @(" @ M(" @(" W," @(#0Q(" @3G1#;&]S94]B:F5C=$%U9&ET06QA4]B:F5C=" @*# P,# W-D(T*0T*(" @(" @(" @(" @(" @(" W-B @ M(#0W(" @3G1#45X96-U=&EO;B @*# P,# W-T4T*0T*(" @(" @(" @(" @ M(" @(" Y-B @(#5"(" @3G1$96QE=&5!=&]M(" H,# P,#2 @*# P,# W.$4T*0T*(" @ M(" @(" @(" @(" @(#$Q,B @(#9"(" @3G1&;'5S:%9I3(@("@P,# P-SE"0RD- M"B @(" @(" @(" @(" @(" Q,C<@(" W02 @($YT3&]C:T9I;&4@("@P,# P M-SE#0RD-"B @(" @(" @(" @(" @(" Q,C@@(" W0B @($YT3&]C:U9I4]B:F5C=" @*# P,# W.45#*0T*(" @(" @ M(" @(" @(" @(#$S," @(#=$(" @3G1-87!6:65W3V9396-T:6]N(" H,# P M,#4-H M86YG941I49I;&4@("@P,# P-T$P0RD-"B @(" @(" @(" @(" @ M(" Q,S(@(" W1B @($YT3F]T:69Y0VAA;F=E2V5Y(" H,# P,#=!,4,I#0H@ M(" @(" @(" @(" @(" @,3,S(" @.# @("!.=$]P96Y#:&%N;F5L(" H,# P M,#@R,C I#0H@(" @(" @(" @(" @(" @,3,T(" @.#$@("!.=$]P96Y$:7)E M8W1O6UB;VQI8TQI M;FM/8FIE8W0@("@P,# P-T%%0RD-"B @(" @(" @(" @(" @(" Q-#<@(" X M12 @($YT3W!E;E1H2 @*# P,# W M0C9#*0T*(" @(" @(" @(" @(" @(#$U-2 @(#DV(" @3G10=6QS945V96YT M(" H,# P,#="-T,I#0H@(" @(" @(" @(" @(" @,34V(" @.3<@("!.=%%U M97)Y071T41I4]B:F5C=" @*# P,# W0D-#*0T*(" @(" @(" @ M(" @(" @(#$V," @(#E"(" @3G11=65R>45A1FEL92 @*# P,# W0D1#*0T* M(" @(" @(" @(" @(" @(#$V,2 @(#E#(" @3G11=65R>45V96YT(" H,# P M,#="14,I#0H@(" @(" @(" @(" @(" @,38R(" @.40@("!.=%%U97)Y1G5L M;$%T=')I8G5T97-&:6QE(" H,# P,#="1D,I#0H@(" @(" @(" @(" @(" @ M,38S(" @.44@("!.=%%U97)Y26YF;W)M871I;VY!=&]M(" H,# P,#=".$,I M#0H@(" @(" @(" @(" @(" @,38T(" @.48@("!.=%%U97)Y26YF;W)M871I M;VY&:6QE(" H,# P,#=#,$,I#0H@(" @(" @(" @(" @(" @,38U(" @03 @ M("!.=%%U97)Y26YF;W)M871I;VY0;W)T(" H,# P,#=#,D,I#0H@(" @(" @ M(" @(" @(" @,38V(" @03$@("!.=%%U97)Y26YF;W)M871I;VY02 @*# P,# W0SA#*0T*(" @(" @(" @(" @(" @(#$W,R @($$X M(" @3G11=65R>4UU=&%N=" @*# P,# W0SE#*0T*(" @(" @(" @(" @(" @ M(#$W-" @($$Y(" @3G11=65R>4]B:F5C=" @*# P,# W0T%#*0T*(" @(" @ M(" @(" @(" @(#$W-2 @($%!(" @3G11=65R>4]L941I49I;&4@ M("@P,# P-T-"0RD-"B @(" @(" @(" @(" @(" Q-S8@("!!0B @($YT475E M6UB;VQI8TQI;FM/8FIE8W0@("@P,# P-T0P M0RD-"B @(" @(" @(" @(" @(" Q.#$@("!"," @($YT475E7-T96U% M;G9I7-T96U4 M:6UE(" H,# P,#=$,T,I#0H@(" @(" @(" @(" @(" @,3 AT T(" @0C,@("!. M=%%U97)Y5&EM97(@("@P,# P-T0T0RD-"B @(" @(" @(" @(" @(" Q.#4@ M("!"-" @($YT475E2 @*# P M,# W1#9#*0T*(" @(" @(" @(" @(" @(#$X-R @($(V(" @3G11=65R>59I M&-E<'1I;VX@("@P,# P-T1!0RD-"B @(" @(" @(" @(" @(" Q M.3$@("!"02 @($YT4F%I5=A M:71396YD0VAA;FYE;" @*# P,# X,C,P*0T*(" @(" @(" @(" @(" @(#(P M-" @($,W(" @3G1297%U97-T4&]R=" @*# P,# W13=#*0T*(" @(" @(" @ M(" @(" @(#(P-2 @($,X(" @3G1297%U97-T5V%I=%)E<&QY4&]R=" @*# P M,# W13A#*0T*(" @(" @(" @(" @(" @(#(P-B @($,Y(" @3G1297-E=$5V M96YT(" H,# P,#=%.4,I#0H@(" @(" @(" @(" @(" @,C W(" @0T$@("!. M=%)E4-H86YN96P@ M("@P,# P.#(T,"D-"B @(" @(" @(" @(" @(" R,3$@("!#12 @($YT4V5T M0V]N=&5X=$-H86YN96P@("@P,# P.#(U,"D-"B @(" @(" @(" @(" @(" R M,3(@("!#1B @($YT4V5T0V]N=&5X=%1H2 @*# P,# W1C7-T96U4 M:6UE(" H,# P,#@P-#0I#0H@(" @(" @(" @(" @(" @,C,W(" @13@@("!. M=%-E=%1I;65R(" H,# P,#@P-30I#0H@(" @(" @(" @(" @(" @,C,X(" @ M13D@("!.=%-E=%1I;65R4F5S;VQU=&EO;B @*# P,# X,#8T*0T*(" @(" @ M(" @(" @(" @(#(S.2 @($5!(" @3G13971686QU94ME>2 @*# P,# X,#7-T96T@("@P,# P.# Y-"D-"B @(" @(" @ M(" @(" @(" R-#(@("!%1" @($YT4VEG;F%L06YD5V%I=$9O7-T96U$96)U9T-O M;G1R;VP@("@P,# P.#!%-"D-"B @(" @(" @(" @(" @(" R-#<@("!&,B @ M($YT5&5R;6EN871E4')O8V5S%)E;6]V95!R969I>" @*# P M,#$X1C0P*0T*(" @(" @(" @(" @(" @(" @,B @,3 X(" @4')O<&5R='E, M96YG=&A!F53:60@("@P,# Q0C,S."D-"B @(" @(" @(" @(" @(" R.#4@(#$Q M.2 @(%)T;$%L;&]C871E2&%N9&QE(" H,# P,4,W03(I#0H@(" @(" @(" @ M(" @(" @,C AT V(" Q,4$@("!2=&Q!;&QO8V%T94AE87 @("@P,# P-#5!12D- M"B @(" @(" @(" @(" @(" R.#<@(#$Q0B @(%)T;$%NF4@("@P,# Q14(S."D-"B @ M(" @(" @(" @(" @(" R.#D@(#$Q1" @(%)T;$%N4ME>2 @*# P,#(Q,3A#*0T*(" @(" @(" @(" @(" @(#,P-" @,3)#(" @ M4G1L0VQE87)!;&Q":71S(" H,# P,48X13(I#0H@(" @(" @(" @(" @(" @ M,S U(" Q,D0@("!2=&Q#;&5A71E5&]5;FEC;V1E3B @*# P,#$V.3)#*0T*(" @(" @ M(" @(" @(" @(#,Q-" @,3,W(" @4G1L0V]N=F5R=$5X8VQU2 @*# P,#$R1D)!*0T* M(" @(" @(" @(" @(" @(#,R," @,3-&(" @4G1L0V]P>4QU:60@("@P,# Q M0C41E8G5G0G5F9F5R(" H,# P,$5",#0I M#0H@(" @(" @(" @(" @(" @,S,U(" Q-$4@("!2=&Q#4ME>2 @*# P,#(Q,4(X*0T*(" @(" @(" @(" @(" @(#,S-B @,31&(" @ M4G1L0W)E871E4V5C=7)I='E$97-CB @*# P M,#%&-T,R*0T*(" @(" @(" @(" @(" @(#,T," @,34S(" @4G1L0W)E871E M57-E4]B:F5C=" @*# P,#!$1C AT T M*0T*(" @(" @(" @(" @(" @(#,T,B @,34U(" @4G1L0W)E871E57-EF5059A;'5E(" H,# P,C$Q130I#0H@(" @ M(" @(" @(" @(" @,S4U(" Q-C(@("!2=&Q$96QE=&5297-O=7)C92 @*# P M,#!#.#(V*0T*(" @(" @(" @(" @(" @(#,U-B @,38S(" @4G1L1&5L971E M4V5C=7)I='E/8FIE8W0@("@P,# P1#E#."D-"B @(" @(" @(" @(" @(" S M-3<@(#$V-" @(%)T;$1E5!R;V-E7!E7U4@("@P,# P-C2 @*# P,#,S M13 X*0T*(" @(" @(" @(" @(" @(#,W,2 @,3'1E;F1(96%P(" H,# P,C,P-#0I#0H@(" @(" @(" @(" @(" @,S AT X(" Q M.#,@("!2=&Q%>'1E;F1E9$EN=&5G97)-=6QT:7!L>2 @*# P,#,S1C)#*0T* M(" @(" @(" @(" @(" @(#,X.2 @,3 AT T(" @4G1L17AT96YD961,87)G94EN M=&5G97)$:79I9&4@("@P,# S,T4T,"D-"B @(" @(" @(" @(" @(" S.3 @ M(#$X-2 @(%)T;$5X=&5N9&5D36%G:6-$:79I9&4@("@P,# S,T4Y0RD-"B @ M(" @(" @(" @(" @(" S.3$@(#$X-B @(%)T;$9I;&Q-96UO5!A=&@@("@P,# R,3-!-"D-"B @(" @(" @ M(" @(" @(" T,#,@(#$Y,B @(%)T;$9OF4@ M("@P,# R-#-$."D-"B @(" @(" @(" @(" @(" T,34@(#$Y12 @(%)T;$=E M=$-O;G1R;VQ396-U41E7!E(" H,# P,C=%04,I#0H@(" @(" @(" @(" @(" @-#(T(" Q03<@("!2 M=&Q'971/=VYE5-I9" @*# P,#%"-#0T*0T* M(" @(" @(" @(" @(" @(#0S," @,4%$(" @4G1L26UA9V5$:7)E8W1O51O1&%T82 @*# P,#(X,3,V*0T*(" @(" @(" @(" @(" @(#0S,2 @ M,4%%(" @4G1L26UA9V5.=$AE861E2 @*# P,#(V.48V*0T*(" @(" @(" @(" @ M(" @(#0U-" @,4,U(" @4G1L27-.86UE3&5G86Q$3U,X1&]T,R @*# P,#(W M.#@V*0T*(" @(" @(" @(" @(" @(#0U-2 @,4,V(" @4G1L27-497AT56YI M8V]D92 @*# P,#%&,3,T*0T*(" @(" @(" @(" @(" @(#0U-B @,4,W(" @ M4G1L27-686QI9$AA;F1L92 @*# P,#%#.31!*0T*(" @(" @(" @(" @(" @ M(#0U-R @,4,X(" @4G1L27-686QI9$EN9&5X2&%N9&QE(" H,# P,4,Y-S0I M#0H@(" @(" @(" @(" @(" @-#4X(" Q0SD@("!2=&Q,87)G94EN=&5G97)! M9&0@("@P,# S,T1&-"D-"B @(" @(" @(" @(" @(" T-3D@(#%#02 @(%)T M;$QA5-E=$YA;654;T=U:60@("@P,# Q-4,S,"D-"B @ M(" @(" @(" @(" @(" T.38@(#%%1B @(%)T;%!R;W1E8W1(96%P(" H,# P M,C0R0T(I#0H@(" @(" @(" @(" @(" @-#DW(" Q1C @("!2=&Q1=65R>4%T M;VU);D%T;VU486)L92 @*# P,#%!14$R*0T*(" @(" @(" @(" @(" @(#0Y M." @,48Q(" @4G1L475E5!R;V-E5!R;V-E5!R;W!E5]5(" H,# P,#4S M,30I#0H@(" @(" @(" @(" @(" @-3,P(" R,3$@("!2=&Q3971#=7)R96YT M16YV:7)O;FUE;G0@("@P,# R-#9!02D-"B @(" @(" @(" @(" @(" U,S$@ M(#(Q,B @(%)T;%-E=$1A8VQ396-U41E41E45N=&5R0W)I=&EC86Q396-T M:6]N(" H,# P,#F4@("@P,# Q-D1$12D-"B @(" @(" @(" @ M(" @(" U-C@@(#(S-R @(%)T;%5N:6-O9&54;T]E;4X@("@P,# P-S)"0RD- M"B @(" @(" @(" @(" @(" U-CD@(#(S." @(%)T;%5N:69O2 @*# P,#(X1$)!*0T*(" @(" @(" @(" @(" @(#4Y-" @,C4Q(" @4G1L M<$YT36%K951E;7!O4ME>2 @*# P,#(X1$%%*0T*(" @(" @(" @(" @ M(" @(#4Y-2 @,C4R(" @4G1L<$YT3W!E;DME>2 @*# P,#(X0S=#*0T*(" @ M(" @(" @(" @(" @(#4Y-B @,C4S(" @4G1L<$YT475E2 @ M*# P,#(X0T,R*0T*(" @(" @(" @(" @(" @(#4Y-R @,C4T(" @4G1L<$YT M4V5T5F%L=65+97D@("@P,# R.$0X-BD-"B @(" @(" @(" @(" @(" U.3@@ M(#(U-2 @(%)T;'!5;E=A:71#F4@("@P,# Q14(S."D- M"B @(" @(" @(" @(" @(" V,#$@(#(U." @(%)T;'A/96U3=')I;F=4;U5N M:6-O9&53:7IE(" H,# P,45"-44I#0H@(" @(" @(" @(" @(" @-C R(" R M-3D@("!2=&QX56YI8V]D95-TF4@("@P,# Q14%&,"D- M"B @(" @(" @(" @(" @(" V,#,@(#(U02 @(%)T;'A5;FEC;V1E4W1R:6YG M5&]/96U3:7IE(" H,# P,45",30I#0H@(" @(" @(" @(" @(" @-C T(" R M-4(@("!3879E16TX-T-O;G1E>'0@("@P,# S.3$P,2D-"B @(" @(" @(" @ M(" @(" V,#4@(#(U0R @(%IW06-C97!T0V]N;F5C=%!O55N:7%U94ED(" H,# P,#45X96-U=&EO;B @*# P,# W-T4T M*0T*(" @(" @(" @(" @(" @(#8T-B @,C AT U(" @6G=$96QE=&5!=&]M(" H M,# P,#2 @ M*# P,# W.$4T*0T*(" @(" @(" @(" @(" @(#8V,B @,CDU(" @6G=&;'5S M:%9I2 @ M*# P,# W.3$P*0T*(" @(" @(" @(" @(" @(#8V-2 @,CDX(" @6G=&'14:')E860@("@P,# P-SDS,"D-"B @(" @(" @ M(" @(" @(" V-C<@(#(Y02 @(%IW1V5T4&QU9U!L87E%=F5N=" @*# P,# W M.30P*0T*(" @(" @(" @(" @(" @(#8V." @,CE"(" @6G='9714:6-K0V]U M;G0@("@P,# P-SDU,"D-"B @(" @(" @(" @(" @(" V-CD@(#(Y0R @(%IW M26UP97)S;VYA=&5#;&EE;G1/9E!O3(@("@P,# P-SE"0RD-"B @(" @(" @(" @(" @(" V-S<@(#)!-" @(%IW M3&]C:T9I;&4@("@P,# P-SE#0RD-"B @(" @(" @(" @(" @(" V-S@@(#)! M-2 @(%IW3&]C:U9I4]B:F5C=" @*# P M,# W.45#*0T*(" @(" @(" @(" @(" @(#8X," @,D$W(" @6G=-87!6:65W M3V9396-T:6]N(" H,# P,#4-H86YG941I49I;&4@("@P,# P-T$P0RD- M"B @(" @(" @(" @(" @(" V.#(@(#)!.2 @(%IW3F]T:69Y0VAA;F=E2V5Y M(" H,# P,#=!,4,I#0H@(" @(" @(" @(" @(" @-C AT S(" R04$@("!:=T]P M96Y#:&%N;F5L(" H,# P,#@R,C I#0H@(" @(" @(" @(" @(" @-C AT T(" R M04(@("!:=T]P96Y$:7)E8W1O6UB;VQI8TQI;FM/8FIE8W0@("@P,# P-T%%0RD-"B @(" @(" @ M(" @(" @(" V.3<@(#)"." @(%IW3W!E;E1H2 @*# P,# W0C9#*0T*(" @(" @(" @(" @(" @(#41I4]B:F5C=" @*# P,# W M0D-#*0T*(" @(" @(" @(" @(" @(#45A1FEL M92 @*# P,# W0D1#*0T*(" @(" @(" @(" @(" @(#45V96YT(" H,# P,#="14,I#0H@(" @(" @(" @(" @(" @-S$R(" R M0S<@("!:=U%U97)Y1G5L;$%T=')I8G5T97-&:6QE(" H,# P,#="1D,I#0H@ M(" @(" @(" @(" @(" @-S$S(" R0S@@("!:=U%U97)Y26YF;W)M871I;VY! M=&]M(" H,# P,#=".$,I#0H@(" @(" @(" @(" @(" @-S$T(" R0SD@("!: M=U%U97)Y26YF;W)M871I;VY&:6QE(" H,# P,#=#,$,I#0H@(" @(" @(" @ M(" @(" @-S$U(" R0T$@("!:=U%U97)Y26YF;W)M871I;VY0;W)T(" H,# P M,#=#,D,I#0H@(" @(" @(" @(" @(" @-S$V(" R0T(@("!:=U%U97)Y26YF M;W)M871I;VY02 @*# P,# W0SA#*0T*(" @(" @(" @ M(" @(" @(#4UU=&%N=" @*# P,# W0SE#*0T* M(" @(" @(" @(" @(" @(#4]B:F5C=" @*# P M,# W0T%#*0T*(" @(" @(" @(" @(" @(#4]L M941I49I;&4@("@P,# P-T-"0RD-"B @(" @(" @(" @(" @(" W M,C8@(#)$-2 @(%IW475E6UB;VQI8TQI;FM/ M8FIE8W0@("@P,# P-T0P0RD-"B @(" @(" @(" @(" @(" W,S$@(#)$02 @ M(%IW475E7-T96U%;G9I7-T96U4:6UE(" H,# P,#=$,T,I#0H@(" @(" @(" @(" @ M(" @-S,T(" R1$0@("!:=U%U97)Y5&EM97(@("@P,# P-T0T0RD-"B @(" @ M(" @(" @(" @(" W,S4@(#)$12 @(%IW475E2 @*# P,# W1#9#*0T*(" @(" @(" @(" @(" @(#59I&-E<'1I;VX@("@P,# P-T1!0RD-"B @ M(" @(" @(" @(" @(" W-#$@(#)%-" @(%IW4F%I5=A:71396YD0VAA;FYE;" @*# P,# X,C,P*0T*(" @ M(" @(" @(" @(" @(#4-H86YN96P@("@P,# P.#(T,"D-"B @(" @(" @(" @(" @(" W M-C$@(#)&." @(%IW4V5T0V]N=&5X=$-H86YN96P@("@P,# P.#(U,"D-"B @ M(" @(" @(" @(" @(" W-C(@(#)&.2 @(%IW4V5T0V]N=&5X=%1H2 @*# P M,# W1C7-T96U4:6UE(" H,# P,#@P-#0I#0H@(" @(" @(" @(" @ M(" @-S AT W(" S,3(@("!:=U-E=%1I;65R(" H,# P,#@P-30I#0H@(" @(" @ M(" @(" @(" @-S AT X(" S,3,@("!:=U-E=%1I;65R4F5S;VQU=&EO;B @*# P M,# X,#8T*0T*(" @(" @(" @(" @(" @(#2 @*# P,# X,#7-T96T@("@P,# P M.# Y-"D-"B @(" @(" @(" @(" @(" W.3(@(#,Q-R @(%IW4VEG;F%L06YD M5V%I=$9O7-T96U$96)U9T-O;G1R;VP@("@P,# P.#!%-"D-"B @(" @(" @(" @ M(" @(" W.3<@(#,Q0R @(%IW5&5R;6EN871E4')O8V5S7!E(" H,# P,D4R,S AT I#0H@(" @(" @(" @(" @(" @.3DR(" S1$8@("!I M2 @*# P,#)%-#8P*0T*(" @(" @(" @(" @(" @ M(#DY.2 @,T4V(" @;65M;6]V92 @*# P,#)%-4(P*0T*(" @(" @(" @(" @ M(" @,3 P," @,T4W(" @;65M2 @*# P,#)&,T5&*0T*(" @(" @(" @(" @(" @,3 S,R @-# X(" @=V-S M8W-P;B @*# P,#)&-#=%*0T*(" @(" @(" @(" @(" @,3 S-" @-# Y(" @ M=V-S;&5N(" H,# P,D8T0D0I#0H@(" @(" @(" @(" @(" Q,#,U(" T,$$@ M("!W8W-N8V%T(" H,# P,D8T1#0I#0H@(" @(" @(" @(" @(" Q,#,V(" T M,$(@("!W8W-N8VUP(" H,# P,D8U,32!&:6QE($1U;7!E7)I9VAT("A#*2!-:6-R;W-O9G0 AT 0V]R<" Q.3DR M+3$Y.38N($%L;"!R:6=H=',@%<@("@P M,# P-S,Q,"D-"B @(" @(" @(" @(" @(" @-#8@(" R1" @($-R96%T941I M5<@("@P,# P-S$R,"D-"B @(" @(" @(" @(" @(" @-#<@(" R M12 @($-R96%T945V96YT02 @*# P,#%"0D8V*0T*(" @(" @(" @(" @(" @ M(" T." @(#)&(" @0W)E871E179E;G17(" H,# P,4)#-C0I#0H@(" @(" @ M(" @(" @(" @(#0Y(" @,S @("!#4-A;&QS(" H,# P,3,X M-C0I#0H@(" @(" @(" @(" @(" @(#@S(" @-3(@("!$:7-C;VYN96-T3F%M M9610:7!E(" H,# P,31%-C,I#0H@(" @(" @(" @(" @(" @(#@T(" @-3,@ M("!$;W-$871E5&EM951O1FEL951I;64@("@P,# P-C(T-RD-"B @(" @(" @ M(" @(" @(" @.#4@(" U-" @($1U<&QI8V%T94-O;G-O;&5(86YD;&4@("@P M,# R.# T,RD-"B @(" @(" @(" @(" @(" @.#8@(" U-2 @($1U<&QI8V%T M94AA;F1L92 @*# P,# T1#="*0T*(" @(" @(" @(" @(" @(" X-R @(#4V M(" @16YD57!D871E4F5S;W5R8V5!(" H,# P,C%&,4(I#0H@(" @(" @(" @ M(" @(" @(#@X(" @-3<@("!%;F15<&1A=&5297-O=7)C95<@("@P,# R,41" M0BD-"B @(" @(" @(" @(" @(" @.#D@(" U." @($5N=&5R0W)I=&EC86Q3 M96-T:6]N("AF;W)W87)D960@=&\@3E1$3$PN4G1L16YT97)#7!E7-T96U#;V1E4&%G97-7(" H,# P,S R1CDI M#0H@(" @(" @(" @(" @(" @,3 R(" @-C4@("!%;G5M4WES=&5M3&]C86QE M7-T96U,;V-A;&5S5R @*# P,#,P,D4W*0T*(" @(" @(" @(" @(" @ M(#$P-" @(#8W(" @16YU;51I;65&;W)M871S02 @*# P,#)"0S!!*0T*(" @ M(" @(" @(" @(" @(#$P-2 @(#8X(" @16YU;51I;65&;W)M871S5R @*# P M,#,P,S(U*0T*(" @(" @(" @(" @(" @(#$P-B @(#8Y(" @17)A&ET5&AR96%D(" H,# P,4,X,C4I#0H@(" @ M(" @(" @(" @(" @,3$P(" @-D0@("!%>&ET5D1-(" H,# P,48V-S4I#0H@ M(" @(" @(" @(" @(" @,3$Q(" @-D4@("!%>'!A;F1%;G9I'!A;F1%;G9I'!U;F=E0V]N5<@("@P,# R-D-%,2D- M"B @(" @(" @(" @(" @(" Q,34@(" W,B @($5X=&5N9%9I$$@("@P,# Q,T5!12D-"B @(" @(" @(" @ M(" @(" Q-# @(" X0B @($9I;F1297-O=7)C945X5R @*# P,#$T-CDY*0T* M(" @(" @(" @(" @(" @(#$T,2 @(#A#(" @1FEN9%)E7!E(" H,# P,45$,$8I#0H@(" @(" @(" @(" @(" @,38R(" @03$@("!' M971":6YA7!E02 @*# P,#%%1#!&*0T*(" @(" @(" @(" @(" @(#$V M,R @($$R(" @1V5T0FEN87)Y5'EP95<@("@P,# Q141"02D-"B @(" @(" @ M(" @(" @(" Q-C0@("!!,R @($=E=$-026YF;R @*# P,#,S0C9&*0T*(" @ M(" @(" @(" @(" @(#$V-2 @($$T(" @1V5T0V]M;4-O;F9I9R @*# P,#%$ M14$U*0T*(" @(" @(" @(" @(" @(#$V-B @($$U(" @1V5T0V]M;4UA&5S3&5N9W1H5R @*# P,#(V.39"*0T*(" @(" @(" @(" @ M(" @(#$X,2 @($(T(" @1V5T0V]N&5.86UE5R @*# P,#(W,T1$*0T*(" @(" @(" @ M(" @(" @(#$Y.2 @($,V(" @1V5T0V]N6)O87)D3&%Y;W5T3F%M94$@("@P,# R03DS-2D-"B @(" @(" @ M(" @(" @(" R,#$@("!#." @($=E=$-O;G-O;&5+97EB;V%R9$QA>6]U=$YA M;657(" H,# P,D$Y-#,I#0H@(" @(" @(" @(" @(" @,C R(" @0SD@("!' M971#;VYS;VQE36]D92 @*# P,#(Y.48V*0T*(" @(" @(" @(" @(" @(#(P M,R @($-!(" @1V5T0V]N49O4$@ M("@P,# P-4,Y1"D-"B @(" @(" @(" @(" @(" R,3$@("!$,B @($=E=$-U M&ET0V]D95!R;V-E4AA;F1L92 @*# P,#!$ M-CF4@ M("@P,# P1$%#1BD-"B @(" @(" @(" @(" @(" R,SD@("!%12 @($=E=$9I M;&54:6UE(" H,# P,$0W-C AT I#0H@(" @(" @(" @(" @(" @,C0P(" @148@ M("!'971&:6QE5'EP92 @*# P,#!#1D8T*0T*(" @(" @(" @(" @(" @(#(T M,2 @($8P(" @1V5T1G5L;%!A=&A.86UE02 @*# P,# U0C,X*0T*(" @(" @ M(" @(" @(" @(#(T,B @($8Q(" @1V5T1G5L;%!A=&A.86UE5R @*# P,# U M0S=%*0T*(" @(" @(" @(" @(" @(#(T,R @($8R(" @1V5T2&%N9&QE26YF M;W)M871I;VX@("@P,# Q,C Y-BD-"B @(" @(" @(" @(" @(" R-#0@("!& M,R @($=E=$QA$$@("@P,# R0D,S-BD- M"B @(" @(" @(" @(" @(" S,#(@(#$R1" @($=E=%-T%<@ M("@P,# R0S%&1"D-"B @(" @(" @(" @(" @(" S,#,@(#$R12 @($=E=%-T M7-T96U$969A=6QT3$-)1" @*# P,#)$-SDY*0T*(" @(" @ M(" @(" @(" @(#,P-2 @,3,P(" @1V5T4WES=&5M1&5F875L=$QA;F=)1" @ M*# P,#)$-S AT U*0T*(" @(" @(" @(" @(" @(#,P-B @,3,Q(" @1V5T4WES M=&5M1&ER96-T;W)Y02 @*# P,#$U0CDQ*0T*(" @(" @(" @(" @(" @(#,P M-R @,3,R(" @1V5T4WES=&5M1&ER96-T;W)Y5R @*# P,#$U0D1!*0T*(" @ M(" @(" @(" @(" @(#,P." @,3,S(" @1V5T4WES=&5M26YF;R @*# P,#%! M-3=$*0T*(" @(" @(" @(" @(" @(#,P.2 @,3,T(" @1V5T4WES=&5M4&]W M97)3=&%T=7,@("@P,# Q-S9"0RD-"B @(" @(" @(" @(" @(" S,3 @(#$S M-2 @($=E=%-Y7-T96U4:6UE M07-&:6QE5&EM92 @*# P,# U1C!"*0T*(" @(" @(" @(" @(" @(#,Q,R @ M,3,X(" @1V5T5&%P95!A'0@("@P,# Q0SDP1BD-"B @(" @(" @(" @(" @(" S,C$@(#$T," @ M($=E=%1H4$@("@P,# Q-4,R1BD-"B @(" @(" @(" @ M(" @(" S,SD@(#$U,B @($=E=%=I;F1O=W-$:7)E8W1O51A9U<@("@P,# Q,CDW,RD-"B @(" @(" @(" @(" @(" S M-S @(#$W,2 @($AE87!294%L;&]C("AF;W)W87)D960@=&\@3E1$3$PN4G1L M4F5!;&QO8V%T94AE87 I#0H@(" @(" @(" @(" @(" @,SF5(96%P*0T*(" @ M(" @(" @(" @(" @(#,W,B @,371E(" H,# P,S-#,3$$@("@P,# Q,S0T."D-"B @(" @(" @(" @ M(" @(" T,#,@(#$Y,B @($QO861,:6)R87)Y17A7(" H,# P,3,U.34I#0H@ M(" @(" @(" @(" @(" @-# T(" Q.3,@("!,;V%D3&EB5<@("@P,# Q M,S0S."D-"B @(" @(" @(" @(" @(" T,#4@(#$Y-" @($QO861-;V1U;&4@ M("@P,# Q03 P-"D-"B @(" @(" @(" @(" @(" T,#8@(#$Y-2 @($QO8612 M97-O=7)C92 @*# P,#$S1CDS*0T*(" @(" @(" @(" @(" @(#0P-R @,3DV M(" @3&]C86Q!;&QO8R @*# P,# R.#@Y*0T*(" @(" @(" @(" @(" @(#0P M." @,3DW(" @3&]C86Q#;VUP86-T(" H,# P,3(X.#@I#0H@(" @(" @(" @ M(" @(" @-# Y(" Q.3@@("!,;V-A;$9I;&54:6UE5&]&:6QE5&EM92 @*# P M,# V,3-%*0T*(" @(" @(" @(" @(" @(#0Q," @,3DY(" @3&]C86Q&;&%G MF4@("@P,# Q M,C" @*# P,#!$.31$*0T*(" @(" @(" @(" @(" @(#0R," @ M,4$S(" @3&]C:U)E$$@("@P,# P131"0RD-"B @(" @(" @(" @(" @(" T,C4@(#%!." @ M($UO=F5&:6QE17A7(" H,# P,$4U038I#0H@(" @(" @(" @(" @(" @-#(V M(" Q03D@("!-;W9E1FEL95<@("@P,# P131!02D-"B @(" @(" @(" @(" @ M(" T,C<@(#%!02 @($UU;$1I=B @*# P,# U,4,P*0T*(" @(" @(" @(" @ M(" @(#0R." @,4%"(" @375L=&E">71E5&]7:61E0VAA41O&-E<'1I;VX@("@P,# Q0SE",2D-"B @(" @(" @(" @ M(" @(" T-3D@(#%#02 @(%)E861#;VYS;VQE02 @*# P,#(W13(X*0T*(" @ M(" @(" @(" @(" @(#0V," @,4-"(" @4F5A9$-O;G-O;&5);G!U=$$@("@P M,# R.$$Q0BD-"B @(" @(" @(" @(" @(" T-C$@(#%#0R @(%)E861#;VYS M;VQE26YP=71%>$$@("@P,# R.$$U,RD-"B @(" @(" @(" @(" @(" T-C(@ M(#%#1" @(%)E861#;VYS;VQE26YP=71%>%<@("@P,# R.$$W,"D-"B @(" @ M(" @(" @(" @(" T-C,@(#%#12 @(%)E861#;VYS;VQE26YP=717(" H,# P M,CA!,S2 H9F]R=V%R9&5D('1O M($Y41$Q,+E)T;$UO=F5-96UO2D-"B @(" @(" @(" @ M(" @(" T.#@@(#%%-R @(%-CF4@("@P M,# R034UA4)O;W-T(" H,# P,4%% M-S I#0H@(" @(" @(" @(" @(" @-34R(" R,C<@("!39710F4@("@P,# Q04-! M,RD-"B @(" @(" @(" @(" @(" U-30@(#(R.2 @(%-E=%-T9$AA;F1L92 @ M*# P,# Q0S8U*0T*(" @(" @(" @(" @(" @(#4U-2 @,C)!(" @4V5T4WES M=&5M4&]W97)3=&%T92 @*# P,#$W-D,X*0T*(" @(" @(" @(" @(" @(#4U M-B @,C)"(" @4V5T4WES=&5M5&EM92 @*# P,# U1C-&*0T*(" @(" @(" @ M(" @(" @(#4U-R @,C)#(" @4V5T4WES=&5M5&EM94%D:G5S=&UE;G0@("@P M,# P-C5!."D-"B @(" @(" @(" @(" @(" U-3@@(#(R1" @(%-E=%1A<&50 M87)A;65T97)S(" H,# P,C4S-#,I#0H@(" @(" @(" @(" @(" @-34Y(" R M,D4@("!3971487!E4&]S:71I;VX@("@P,# R-3$W-RD-"B @(" @(" @(" @ M(" @(" U-C @(#(R1B @(%-E=%1H45N=&5R0W)I=&EC86Q396-T:6]N*0T*(" @(" @(" @(" @(" @(#4Y,R @ M,C4P(" @56YH86YD;&5D17AC97!T:6]N1FEL=&5R(" H,# P,4-",#8I#0H@ M(" @(" @(" @(" @(" @-3DT(" R-3$@("!5;FQO8VM&:6QE(" H,# P,$0Y M144I#0H@(" @(" @(" @(" @(" @-3DU(" R-3(@("!5;FQO8VM&:6QE17@@ M("@P,# P1$$U02D-"B @(" @(" @(" @(" @(" U.38@(#(U,R @(%5N;6%P M5FEE=T]F1FEL92 @*# P,#!$1C4Y*0T*(" @(" @(" @(" @(" @(#4Y-R @ M,C4T(" @57!D871E4F5S;W5R8V5!(" H,# P,C%$,D$I#0H@(" @(" @(" @ M(" @(" @-3DX(" R-34@("!5<&1A=&5297-O=7)C95<@("@P,# R,4,P-BD- M"B @(" @(" @(" @(" @(" U.3D@(#(U-B @(%9$34-O;G-O;&5/<&5R871I M;VX@("@P,# R040U,"D-"B @(" @(" @(" @(" @(" V,# @(#(U-R @(%9$ M34]P97)A=&EO;E-T87)T960@("@P,# Q1C Q-RD-"B @(" @(" @(" @(" @ M(" V,#$@(#(U." @(%9E4-O M;G-O;&5);TAA;F1L92 @*# P,#(X,$-&*0T*(" @(" @(" @(" @(" @(#8P M-" @,C5"(" @5FER='5A;$%L;&]C(" H,# P,3%%,T0I#0H@(" @(" @(" @ M(" @(" @-C U(" R-4,@("!6:7)T=6%L06QL;V-%>" @*# P,#$Q132 @*# P,#$Q1D%#*0T*(" @(" @(" @(" @ M(" @(#8Q,R @,C8T(" @5FER='5A;%%U97)Y17@@("@P,# Q,49#-"D-"B @ M(" @(" @(" @(" @(" V,30@(#(V-2 @(%9I" @*# P M,#%#,41%*0T*(" @(" @(" @(" @(" @(#8R,2 @,C9#(" @5V%I=$YA;65D M4&EP94$@("@P,# Q-371E(" H,# P,S0S1$8I#0H@ M(" @(" @(" @(" @(" @-C(T(" R-D8@("!7:6Y%>&5C(" H,# P,3E&-40I M#0H@(" @(" @(" @(" @(" @-C(U(" R-S @("!7" @*# P,#!$0D$T*0T*(" @(" @(" @(" @(" @(#8S." @,C=$(" @5W)I M=&502 @*# P,#$R,T8X*0T*(" @(" @(" @(" @(" @(#8V." @ M,CE"(" @;'-T4$@("@P,# Q,C-&."D-"B @(" @(" @(" @(" @(" V M-CD@(#(Y0R @(&QS=')C<'E7(" H,# P,#0V.#$I#0H@(" @(" @(" @(" @ M(" @-C6Y!(" H,# P,3(T-S