*sigh* Always the way. Walking to the kitchen, about to head home, and I realise there's a slight bug. The fixed version is attached.
So I was wondering, should I be providing a patch to the test cases also? > -----Original Message----- > From: Tim Vernum [mailto:[EMAIL PROTECTED] > Sent: Wednesday, 7 February 2001 12:05 PM > To: 'ANT-dev' > Subject: [PATCH] Add "includefile" element to patternset/fileset > > > Patch > ==== > This patch allows patternset/fileset to accepts a > "<includefile>" sub-element. (and also excludefile) > > The <includefile> works much like <include> except it uses > the logic from includesfile=.... > In order to support this I had to make a few changes to the > way patternset works, and I think that it ends up being quite > a bit cleaner. > > The includefile element supports 4 attributes. > file = <path> > if = <condition> > unless = <condition> > commentchar = <char> > > The commentchar allows you to specify a character that marks > a comment in the patternfile. > The default is to have no comments. > > I was tempted to make it a commentstring, but I thought that > my be overkill. > > This is my first patch to ant, so I'd appreciate comments/reviews. > > Reason for patch > ============ > I'm writing a fairly generic build file for a number of > projects in development. > Most of the build process is run by properties. > I want to allow developers to includes a list of jar files, > for inclusion in a WAR. > This list will be in a file and will specified as a property. > The <includefile> should only be processed in that property is set. > ie, I need the "if" support that is only available in a > sub-element, and not as a direct attribute on patternset. > Also I want developers to be able to comment these include > files, as they will form part of the build process that will > be versioned (etc). > > All of that is for my personal projects, but I imagine that > others will have similar needs. > I certainly think that being able to comment includefiles is > an important change. > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > begin 600 includefile.diff M+2TM($9I;&53970N:F%V82YO<FEG"5-U;B!&96(@(#0@,[EMAIL PROTECTED]<Z,#0@,C`P M,0T**RLK($9I;&53970N:[EMAIL PROTECTED]("`W(#$Q.C4P.C$Y(#(P,#$- M"D!`("TQ-C(L-B`K,38R+#,T($!`#0H@("`@('T-"B`-"B`@("[EMAIL PROTECTED] M("`@("`J(&%D9"!A(&9I;&[EMAIL PROTECTED]<GD@;[EMAIL PROTECTED]&AE(&EN8VQU9&4@;&ES="X- M"BL@("`@("[EMAIL PROTECTED]&AI<R!D969E<G,@=&[EMAIL PROTECTED])E871E26YC;'5D969I;&4H*2!I M;B!0871T97)[EMAIL PROTECTED]@("[EMAIL PROTECTED]<F5T=7)N($$@;F5W($9I;&5%;G1R M>2!I;B!T:&[EMAIL PROTECTED]&5F875L="!P871T97)N<V5T#0HK("`@("`J([EMAIL PROTECTED]&%T M=&5R;E-E="-C<F5A=&5);F-L=61E9FEL90T**R`@("[EMAIL PROTECTED]<V5E(&-R96%T M945X8VQU9&5F:6QE#0HK("`@("`J+PT**R`@("!P=6)L:6,@4&%T=&5R;E-E M="Y&:6QE16YT<[EMAIL PROTECTED])E871E26YC;'5D969I;&4H*2![#0HK("`@("`@("!I M9B`H:7-2969E<F5N8V4H*2D@>PT**R`@("`@("`@("`@('1H<F]W(&YO0VAI M;&1R96Y!;&QO=V5D*"D[#0HK("`@("`@("!]#0HK("`@("`@("!R971U<FX@ M9&5F875L=%!A='1E<FYS+F-R96%T94EN8VQU9&5F:6QE*"D[#0HK("`@('T- M"BL@("[EMAIL PROTECTED]("`@("[EMAIL PROTECTED]@("[EMAIL PROTECTED]&[EMAIL PROTECTED]:6QE(&5N=')Y(&]N M('1H92!E>&-L=61E(&QI<W0-"BL@("`@("[EMAIL PROTECTED]&AI<R!D969E<G,@=&[EMAIL PROTECTED])E M871E17AC;'5D969I;&4H*2!I;B!0871T97)[EMAIL PROTECTED]@("[EMAIL PROTECTED]<F5T M=7)N($$@;F5W($9I;&5%;G1R>2!I;B!T:&[EMAIL PROTECTED]&5F875L="!P871T97)N<V5T M#0HK("`@("`J([EMAIL PROTECTED]&%T=&5R;E-E="-C<F5A=&5%>&-L=61E9FEL90T* M*R`@("[EMAIL PROTECTED]<V5E(&-R96%T94EN8VQU9&5F:6QE#0HK("`@("`J+PT**R`@ M("!P=6)L:6,@4&%T=&5R;E-E="Y&:6QE16YT<[EMAIL PROTECTED])E871E17AC;'5D969I M;&4H*2![#0HK("`@("`@("!I9B`H:7-2969E<F5N8V4H*2D@>PT**R`@("`@ M("`@("`@('1H<F]W(&YO0VAI;&1R96Y!;&QO=V5D*"D[#0HK("`@("`@("!] M#0HK("`@("`@("!R971U<[EMAIL PROTECTED]&5F875L=%!A='1E<FYS+F-R96%T945X8VQU M9&5F:6QE*"D[#0HK("`@('T-"BL-"BL@("[EMAIL PROTECTED]@("`@("`J(%-E=',@ M=&AE('-E="!O9B!I;F-L=61E('!A='1E<FYS+B!0871T97)N<[EMAIL PROTECTED]@ M<V5P87)A=&5D(&)Y(&[EMAIL PROTECTED];6$-"B`@("`@("H@;W(@82!S<&%C92X-"B`@ M("`@("H-"BTM+2!0871T97)N4V5T+FIA=F$N;W)[EMAIL PROTECTED]("`T(#$X M.C4W.C`T(#(P,#$-"BLK*R!0871T97)N4V5T+FIA=F$)5V5D([EMAIL PROTECTED] M,#HU-SHS,2`R,#`Q#0I`0"`M.#`L,C,@[EMAIL PROTECTED]($!`#0H@("`@('!R:79A M=&[EMAIL PROTECTED]&]R(&EN8VQU9&5,:7-T(#T@;F5W(%9E8W1O<[EMAIL PROTECTED]("`@("!P M<FEV871E(%9E8W1O<B!E>&-L=61E3&ES="`](&YE=R!696-T;W(H*3L-"B`@ M("[EMAIL PROTECTED]("`@('!R:79A=&[EMAIL PROTECTED];F-L(#T@;G5L;#L-"BT@("`@<')I M=F%T92!&:6QE(&5X8VP@/2!N=6QL.PT*+0T*("`@("`O*BH-"BT@("`@("H@ M:6YN97(@8VQA<W,@=&\@:&]L9"!A(&YA;64@;VX@;&ES="X@("))9B(@86YD M(")5;FQE<W,B(&%T=')I8G5T97,-"BL@("`@("[EMAIL PROTECTED])S=')A8W0@:6YN97(@ M8VQA<W,@=&\@:&]L9"!A('-E="!O9B!P871T97)N<R!O;B!L:[EMAIL PROTECTED]@ M("[EMAIL PROTECTED](&%N9"`B56YL97-S(B!A='1R:6)U=&5S#0H@("`@("`J(&UA M>2!B92!U<V5D('1O(&EN=F%L:61A=&[EMAIL PROTECTED]&AE(&5N=')Y(&)A<V5D(&]N('1H M92!E>&ES=&5N8V4@;[EMAIL PROTECTED]"B`@("`@("H@<')O<&5R='[EMAIL PROTECTED]'1Y<&EC86QL M>[EMAIL PROTECTED]&AR=2!T:&[EMAIL PROTECTED](&]F('1H92!!=F%I;&%B;&[EMAIL PROTECTED]&%S:RDN#0H@ M("`@("`J+PT*+2`@("!P=6)L:6,@8VQA<W,@3F%M945N=')Y('L-"BT@("`@ M("`@('!R:79A=&[EMAIL PROTECTED]:6YG(&YA;64[#0HK("`@('!U8FQI8R!A8G-T<F%C M="!C;&%S<R!0871T97)N16YT<GD@>PT*("`@("`@("`@<')I=F%T92!3=')I M;F<@:69#;VYD.PT*("`@("`@("`@<')I=F%T92!3=')I;F<@=6YL97-S0V]N M9#L-"B`-"BT@("`@("`@('!U8FQI8R!V;VED('-E=$YA;64H4W1R:6YG(&YA M;64I('[EMAIL PROTECTED]("`@("`@("`@("[EMAIL PROTECTED]&AI<RYN86UE(#T@;[EMAIL PROTECTED]("`@ M("`@("!]#0HM#0H@("`@("`@("!P=6)L:6,@=F]I9"!S971)9BA3=')I;F<@ M8V]N9"D@>PT*("`@("`@("`@("`@(&EF0V]N9"`](&-O;F0[#0H@("`@("`@ M("!]#0I`0"`M,3`U+#$U("LY."PR-2!`0`T*("`@("`@("`@("`@('5N;&5S M<T-O;F0@/2!C;VYD.PT*("`@("`@("[EMAIL PROTECTED](`T*+2`@("`@("`@<'5B;&EC M(%-T<FEN9R!G971.86UE*"D@>PT*+2`@("`@("`@("`@(')E='5R;B!N86UE [EMAIL PROTECTED]')O=FED97,@[EMAIL PROTECTED])R87D@;V8@<W1R:6YG<[EMAIL PROTECTED]:"!S M=')I;F<@<F5P<F5S96YT:6YG#0HK("`@("`@("`@("H@(&$@<VEN9VQE('!A M='1E<[EMAIL PROTECTED]&[EMAIL PROTECTED]@;6%T8VAE9"X-"BL@("`@("`@("[EMAIL PROTECTED]<FYS(&%N M(&5M<'1Y(&%R<F%Y(&ES(&-O;F1I=&EO;G-686QI9"@I(&ES(&9A;'-E+`T* M*R`@("`@("`@("`J("!A;[EMAIL PROTECTED];',@9V5T4&%T=&5R;G,H*2!O=&AE<G=I M<V4N#0HK("`@("`@("`@("HO#0HK"7!U8FQI8R!3=')I;F=;72!E=F%L*%!R M;VIE8W0@<"D@>PT**R`@("`@("`@("`@(&EF*&-O;F1I=&EO;G-686QI9"AP M*2D@>PT**R`@("`@("`@("`@("`@("!R971U<[EMAIL PROTECTED]&%T=&5R;G,H<"D[ M#0HK("`@("`@("`@("[EMAIL PROTECTED]@("`@("`@("`@(%-T<FEN9UM=(')E<W5L M="`]('[EMAIL PROTECTED]"BL@("`@("`@("`@("!R971U<FX@<F5S=6QT.PT*("`@("`@ M("[EMAIL PROTECTED](`T*+2`@("`@("`@<'5B;&EC(%-T<FEN9R!E=F%L3F%M92A0<F]J M96-T('`I('[EMAIL PROTECTED]("`@("`@("`@("`@<F5T=7)N('9A;&ED*'`I(#\@;F%M M92`Z(&YU;&P[(`T*+2`@("`@("[EMAIL PROTECTED]@("`@("[EMAIL PROTECTED]($EM<&QE;65N M=&5D(&)Y(&1E<[EMAIL PROTECTED]<W-E<R!T;R!P<F]V:61E(&%N(&%R<F%Y(&]F M('!A='1E<[EMAIL PROTECTED]@("`@("`@("`J(%1H:7,@;65T:&]D(&ES(&]N;'D@ M8V%L;&5D('[EMAIL PROTECTED]&ET:6]N<U9A;&ED*"D@<F5T=7)N<R!T<[EMAIL PROTECTED] M*R`@("`@("`@("[EMAIL PROTECTED]("`@("`@("!A8G-T<F%C="!P<F]T96-T960@ M4W1R:[EMAIL PROTECTED]&%T=&5R;G,H4')O:F5C="!P*2!T:')O=W,@0G5I;&1% M>&-E<'1I;[EMAIL PROTECTED]("`@("`@("!P<FEV871E(&)O;[EMAIL PROTECTED]:60H M4')O:F5C="!P*2![#0HK("`@("`@("!P<[EMAIL PROTECTED];&5A;B!C;VYD M:71I;VYS5F%L:60H4')O:F5C="!P*2![#0H@("`@("`@("`@("`@:[EMAIL PROTECTED]&EF M0V]N9"`A/2!N=6QL("8F('`N9V5T4')O<&5R='DH:69#;VYD*2`]/2!N=6QL M*2B!P+F=E=%!R M;W!E<G1Y*'5N;&5S<T-O;F0I("$](&YU;&PI('L-"D!`("TQ,C,L-B`K,3(V M+#DW($!`#0H@("`@("`@("!]#0H@("`@('T-"B`-"BL@("[EMAIL PROTECTED]($EN;F5R M(&-L87-S('1H870@:&]L9',@82!S:6YG;&4@<&%T=&5R;BP@<W!E8VEF:65D M(&)Y('1H92!N86UE('!R;W!E<[EMAIL PROTECTED]@("`@("HO#0HK("`@('!U8FQI M8R!C;&%S<R!.86UE16YT<[EMAIL PROTECTED]<R!0871T97)N16YT<GD@>PT**R`@ M("`@("`@<')I=F%T92!3=')I;F<@;F%M93L-"BL-"BL@("`@("`@('!U8FQI M8R!V;VED('-E=$YA;64H4W1R:6YG(&YA;64I('[EMAIL PROTECTED]("`@("`@("`@("`@ M=&AI<RYN86UE(#T@;[EMAIL PROTECTED]("`@("`@("!]#0HK#0HK("`@("`@("!P M=6)L:6,@4W1R:6YG(&=E=$YA;64H*2![#0HK("`@("`@("`@("`@<F5T=7)N M(&YA;64[#0HK("`@("`@("!]#0HK#0HK("`@("`@("!P<[EMAIL PROTECTED] M:[EMAIL PROTECTED]&%T=&5R;G,H4')O:F5C="!P*2!T:')O=W,@0G5I;&1%>&-E M<'1I;VX@>R`-"BL@("`@("`@("`@("!3=')I;F=;72!R97-U;'0@/2![(&YA M;[EMAIL PROTECTED]"BL@("`@("`@("`@("!R971U<FX@<F5S=6QT.PT**R`@("`@("`@ M?0T**R`@("!]#0HK#0HK("`@("\J*B!);FYE<B!C;&%S<R!T:&%T(')E861S M('!A='1E<FYS(&9R;[EMAIL PROTECTED]:6QE+"!W:71H(&%N(&]P=&EO;F%L#0HK("`@ M("[EMAIL PROTECTED]@8V]M;65N="!M87)K97(-"BL@("`@("`J+PT**R`@("!P=6)L:6,@ M8VQA<W,@1FEL945N=')Y(&5X=&5N9',@4&%T=&5R;D5N=')Y('L-"BL@("`@ M("`@('!R:79A=&[EMAIL PROTECTED]:6QE.PT**R`@("`@("`@<')I=F%T92!#:&%R M86-T97(@8V]M;65N=$-H87(@.PT**PT**R`@("`@("`@<'5B;&EC('9O:60@ M<V5T1FEL92A&:6QE(&9I;&4I('L-"BL@("`@("`@("`@("!T:&ES+F9I;&4@ M/2!F:6QE.PT**R`@("`@("[EMAIL PROTECTED]@("`@("`@<'5B;&EC($9I;&4@ [EMAIL PROTECTED]('L-"BL@("`@("`@("`@("!R971U<[EMAIL PROTECTED]"BL@("`@ M("`@('T-"BL-"BL@("`@("`@('!U8FQI8R!V;VED('-E=$-O;6UE;G1C:&%R M*$-H87)A8W1E<B!C;VUM96YT0VAA<BD@>PT**R`@("`@("`@("`@('1H:7,N M8V]M;65N=$-H87(@/2!C;VUM96YT0VAA<CL-"BL@("`@("`@('T-"BL-"BL@ M("`@("`@('!U8FQI8R!#:&%R86-T97(@9V5T0V]M;65N=&-H87(H*2![#0HK M("`@("`@("`@("`@<F5T=7)N(&-O;6UE;G1#:&%R.PT**R`@("`@("[EMAIL PROTECTED] M*PT**R`@("`@("[EMAIL PROTECTED](%)E861S('1H92!F:6QE('-P96-I9FEE9"!I;B!T M:&4@)T9I;&4G('!R;W!E<G1Y+"!A;[EMAIL PROTECTED]'5R;G,-"BL@("`@("`@("[EMAIL PROTECTED] M86-H(&QI;F4@:6YT;R!A('!A='1E<FXL(&EG;F]R:6YG(&QI;F5S('-T87)T M:6YG('=I=&@@=&AE#0HK("`@("`@("`@("[EMAIL PROTECTED];65N="!C:&%R86-T97(N M#0HK("`@("`@("`@("HO#0HK("`@("`@("!P<[EMAIL PROTECTED]:6YG6UT@ M9V5T4&%T=&5R;G,H4')O:F5C="!P*2!T:')O=W,@0G5I;&1%>&-E<'1I;VX@ M>R`-"BL@("`@("`@("`@("[EMAIL PROTECTED]>&ES=',H*2D@>PT**R`@("`@ M("`@("`@("`@("!T:')O=R!N97<@0G5I;&1%>&-E<'1I;VXH(")0871T97)N M(&9I;&4@(B`K(&9I;&4N9V5T06)S;VQU=&50871H*"[EMAIL PROTECTED]("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("[EMAIL PROTECTED](@9&]E<R!N;W0@ M97AI<W0B("[EMAIL PROTECTED]@("`@("`@("`@('T-"BL-"BL@("`@("`@("`@("!6 M96-T;W(@<&%T=&5R;FQI<W0@/2!N97<@5F5C=&]R*"[EMAIL PROTECTED]@("`@("`@ M("`@('1R>2I;[EMAIL PROTECTED](#L-"BL@("`@("`@("`@("`@("`@("`@(&)O;VQE86X@<VMI M<"`](&9A;'-E(#L-"BL-"BL@("`@("`@("`@("`@("`@("`@(&EF*"!L:6YE M+FQE;F=T:"@I(#T](#`I('L-"BL@("`@("`@("`@("`@("`@("`@("`@("!S M:VEP([EMAIL PROTECTED]')U92`[#0HK("`@("`@("`@("`@("`@("`@("!]#0HK("`@("`@ M("`@("`@("`@("`@("!E;'-E(&EF*"!C;VUM96YT0VAA<B`]/2!N=6QL("D@ M>PT**R`@("`@("`@("`@("`@("`@("`@("`@('-K:7`@/2!F86QS92`[#0HK M("`@("`@("`@("`@("`@("`@("!]#0HK("`@("`@("`@("`@("`@("`@("!E M;'-E(&EF*"!C;VUM96YT0VAA<BYC:&%R5F%L=64H*2`]/2!L:6YE+F-H87)! M="@P*2`I('L-"BL@("`@("`@("`@("`@("`@("`@("`@("!S:VEP([EMAIL PROTECTED]')U M92`[#0HK("`@("`@("`@("`@("`@("`@("!]#0HK("`@(`T**R`@("`@("`@ M("`@("`@("`@("`@:[EMAIL PROTECTED]"%S:VEP*2N4F5A9&5R+G)E861,:6YE M*"D[#0HK("`@("`@("`@("`@("`@('T-"BL@("`@("`@("`@("!](&-A=&-H M*$E/17AC97!T:6]N(&EO92D@('L-"BL@("`@("`@("`@("`@("[EMAIL PROTECTED]:6YG M(&US9R`](")!;B!E<G)O<B!O8V-U<F5D('=H:6QE(')E861I;F<@9G)O;2!P M871T97)N(&9I;&4Z("(@#0HK("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`K9FEL92YG971!8G-O;'5T95!A=&@H*2`[#0HK("`@("`@("`@("`@("`@ M('1H<F]W(&YE=R!"=6EL9$5X8V5P=&EO;BAM<V<L(&EO92D[#0HK("`@("`@ M("`@("[EMAIL PROTECTED]@("`@("`@("`@(%-T<FEN9R!R97-U;'1;72`](&YE M=R!3=')I;F=;<&%T=&5R;FQI<W0N<[EMAIL PROTECTED]"BL@("`@("`@("`@("!P M871T97)N;&ES="YC;W!Y26YT;RAR97-U;'0I.PT**R`@("`@("`@("`@(')E M='5R;B!R97-U;'0[#0HK("`@("`@("!]#0HK("`@('T-"BL-"B`@("`@<'5B M;&EC(%!A='1E<FY3970H*2E M;F-E*"DI('L-"B`@("`@("`@("`@("!T:')O=R!N;T-H:6QD<F5N06QL;W=E M9"@I.PT*("`@("`@("[EMAIL PROTECTED]@("`@("`@<F5T=7)N(&%D9%!A='1E<FY4 M;TQI<W0H:6YC;'5D94QI<W0I.PT**R`@("`@("`@<F5T=7)N(&%D9$YA;650 M871T97)N5&],:7-T*&EN8VQU9&5,:7-T*3L-"BL@("[EMAIL PROTECTED]@("`-"BL@ M("[EMAIL PROTECTED]("`@("`J(&%D9"!A(&9I;&[EMAIL PROTECTED]<GD@;[EMAIL PROTECTED]&AE(&EN8VQU M9&4@;&ES=`T**R`@("[EMAIL PROTECTED]"BL@("`@<'5B;&EC($9I;&5%;G1R>2!C<F5A M=&5);[EMAIL PROTECTED]('L-"BL@("`@("`@(&EF("AI<U)[EMAIL PROTECTED] M*2![#0HK("`@("`@("`@("[EMAIL PROTECTED]&AR;W<@;F]#:&EL9')E;D%L;&]W960H*3L- M"BL@("`@("`@('T-"BL@("`@("`@(')E='5R;B!A9&1&:6QE4&%T=&5R;E1O M3&ES="AI;F-L=61E3&ES="D[#0H@("`@('T-"B`@("[EMAIL PROTECTED]@("`@("[EMAIL PROTECTED] [EMAIL PROTECTED]"PW("LR-C(L,3<@0$`-"B`@("`@("`@(&EF("AI<U)E9F5R96YC [EMAIL PROTECTED]@("`@("`@("`@("[EMAIL PROTECTED]&AR;W<@;F]#:&EL9')E;D%L;&]W960H M*3L-"B`@("`@("`@('T-"BT@("`@("`@(')E='5R;B!A9&10871T97)N5&], M:7-T*&5X8VQU9&5,:7-T*3L-"BL@("`@("`@(')E='5R;B!A9&1.86UE4&%T M=&5R;E1O3&ES="AE>&-L=61E3&ES="D[#0HK("`@('T-"BL-"BL@("[EMAIL PROTECTED] M#0HK("`@("`J(&%D9"!A(&9I;&[EMAIL PROTECTED]<GD@;[EMAIL PROTECTED]&AE(&5X8VQU9&4@;&ES M=`T**R`@("[EMAIL PROTECTED]"BL@("`@<'5B;&EC($9I;&5%;G1R>2!C<F5A=&5%>&-L [EMAIL PROTECTED]('L-"BL@("`@("`@(&EF("AI<U)[EMAIL PROTECTED] M("`@("`@("`@("[EMAIL PROTECTED]&AR;W<@;F]#:&EL9')E;D%L;&]W960H*3L-"BL@("`@ M("`@('T-"BL@("`@("`@(')E='5R;B!A9&1&:6QE4&%T=&5R;E1O3&ES="AE M>&-L=61E3&ES="D[#0H@("`@('T-"B`-"B`@("[EMAIL PROTECTED]"`M,C`P+#$S M("LS,30L,C(@0$`-"B`@("[EMAIL PROTECTED]@("`@("`J(&%D9"!A(&YA;[EMAIL PROTECTED] M<[EMAIL PROTECTED]&[EMAIL PROTECTED]&AE(&=I=F5N(&QI<W0-"B`@("`@("HO#0HM("`@('!R:79A=&4@ M3F%M945N=')Y(&%D9%!A='1E<FY4;TQI<W0H5F5C=&]R(&QI<W0I('L-"BL@ M("`@<')I=F%T92!.86UE16YT<[EMAIL PROTECTED]'1E<FY4;TQI<W0H5F5C M=&]R(&QI<W0I('L-"B`@("`@("`@($YA;65%;G1R>2!R97-U;'0@/2!N97<@ M3F%M945N=')Y*"D[#0H@("`@("`@("!L:7-T+F%D9$5L96UE;G0H<F5S=6QT M*3L-"B`@("`@("`@(')E='5R;B!R97-U;'0[#0H@("`@('T-"B`-"B`@("`@ M+RHJ#0HK("`@("`J(&%D9"!A(&9I;&[EMAIL PROTECTED]<[EMAIL PROTECTED]&[EMAIL PROTECTED]&AE(&=I=F5N(&QI M<W0-"BL@("`@("HO#0HK("`@('!R:79A=&[EMAIL PROTECTED]')Y(&%D9$9I;&50 M871T97)N5&],:7-T*%9E8W1O<B!L:7-T*2![#0HK("`@("`@("!&:6QE16YT M<GD@<F5S=6QT(#T@;F5W($9I;&5%;G1R>[EMAIL PROTECTED]@("`@("`@;&ES="YA M9&1%;&5M96YT*')E<W5L="D[#0HK("`@("`@("!R971U<FX@<F5S=6QT.PT* M*R`@("!]#0HK#0HK("`@("[EMAIL PROTECTED]("`@("[EMAIL PROTECTED]('1H92!N86UE(&]F M('1H92!F:6QE(&-O;G1A:6YI;F<@=&AE(&EN8VQU9&5S('!A='1E<[EMAIL PROTECTED] M("`@("[EMAIL PROTECTED]@T*("`@("[EMAIL PROTECTED]<&%R86T@:6YC;"!4:&[EMAIL PROTECTED];R!F971C M:"!T:&4@:6YC;'5D92!P871T97)N<R!F<[EMAIL PROTECTED]"`M,C$Y+#<@*S,T M,BPW($!`#0H@("`@("`@("`@("`@('1H<F]W(&YE=R!"=6EL9$5X8V5P=&EO M;[EMAIL PROTECTED];'5D97-F:6QE("(K:6YC;"YG971!8G-O;'5T95!A=&@H*0T*("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("[EMAIL PROTECTED](@;F]T(&9O M=6YD+B(I.PT*("`@("`@("`@('T-"BT@("`@("`@("!T:&ES+FEN8VP@/2!I M;F-L.PT**R`@("`@("`@(&-R96%T94EN8VQU9&5F:6QE*"DN<V5T1FEL92AI M;F-L*3L-"B`@("`@('T-"B`-"B`@("[EMAIL PROTECTED]"`M,C,U+#0Q("[EMAIL PROTECTED] M,[EMAIL PROTECTED]"B`@("`@("`@("`@("[EMAIL PROTECTED]&AR;W<@;F5W($)U:6QD17AC97!T:6]N M*")%>&-L=61E<V9I;&4@(BME>&-L+F=E=$%B<V]L=71E4&%T:"@I#0H@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`K(B!N;[EMAIL PROTECTED] M;F0N(BD[#0H@("`@("`@("[EMAIL PROTECTED]@("`@("`@('1H:7,N97AC;"`](&5X M8VP[#0HK("`@("`@("[EMAIL PROTECTED])E871E17AC;'5D969I;&4H*2YS971&:6QE*&5X M8VPI.PT*("`@("[EMAIL PROTECTED]("`@("`-"B`@("[EMAIL PROTECTED]("`@("`J("!296%D M<R!P871H(&UA=&-H:6YG('!A='1E<FYS(&9R;[EMAIL PROTECTED]:6QE(&%N9"!A9&1S M('[EMAIL PROTECTED]&[EMAIL PROTECTED]&AE#0HM("`@("`J("!I;F-L=61E<R!O<B!E>&-L=61E<R!L M:7-T("AA<R!A<'!R;W!R:6%T92DN("`-"BT@("`@("HO#0HM("`@('!R:79A M=&[EMAIL PROTECTED]"!R96%D4&%T=&5R;G,H1FEL92!P871T97)[EMAIL PROTECTED]&]R M('!A='1E<FYL:7-T+"!0<F]J96-T('`I#0HM("`@("`@("!T:')O=W,@0G5I M;&1%>&-E<'1I;VX@>PT*+2`@("`@("[EMAIL PROTECTED]("`@("`@("!T<GD@>PT*+2`@ M("`@("`@("`@("\O($=E="!A($9I;&5296%D97(-"BT@("`@("`@("`@("!" M=69F97)E9%)E861E<B!P871T97)N4F5A9&5R([EMAIL PROTECTED]("`@("`@("`@("`@ M("`@(&YE=R!"=69F97)E9%)E861E<BAN97<@1FEL95)E861E<BAP871T97)N M9FEL92DI.R`-"BT@("`@("`@(`T*+2`@("`@("`@("`@("\O($-R96%T92!O M;[EMAIL PROTECTED]')Y(&EN('1H92!A<'!R;W!R:6%T92!P871T97)N(&QI<W0@ M9F]R(&5A8V@@#0HM("`@("`@("`@("[EMAIL PROTECTED]@;&EN92!I;B!T:&[EMAIL PROTECTED] M"BT@("`@("`@("`@("!3=')I;F<@;&EN92`]('!A='1E<FY296%D97(N<F5A M9$QI;F4H*3L-"BT@("`@("`@("`@("!W:&EL92`H;&EN92`A/2!N=6QL*2O<&5R=&EE<[EMAIL PROTECTED]"BT@("`@("`@("`@("`@("`@("`@(&%D9%!A='1E M<FY4;TQI<W0H<&%T=&5R;FQI<W0I+G-E=$YA;64H;&EN92D[#0HM("`@("`@ M("`@("`@("`@('T-"BT@("`@("`@("`@("`@("`@;&EN92`]('!A='1E<FY2 M96%D97(N<F5A9$QI;F4H*3L-"BT@("`@("`@("`@("!]#0HM("`@("`@("!] M(&-A=&-H*$E/17AC97!T:6]N(&EO92D@('L-"BT@("`@("`@("`@("!3=')I M;F<@;7-G(#T@(D%N(&5R<F]R(&[EMAIL PROTECTED];&4@<F5A9&EN9R!F<F]M M('!A='1E<[EMAIL PROTECTED]@(B`-"BT@("`@("`@("`@("`@("[EMAIL PROTECTED])N M9FEL93L-"BT@("`@("`@("`@("!T:')O=R!N97<@0G5I;&1%>&-E<'1I;VXH M;7-G+"!I;V4I.PT*+2`@("`@("[EMAIL PROTECTED]@("!]#0HM#0HM("`@("[EMAIL PROTECTED] M("`@("[EMAIL PROTECTED]&1S('1H92!P871T97)N<R!O9B!T:&4@;W1H97(@:6YS=&%N [EMAIL PROTECTED]&[EMAIL PROTECTED]&AI<R!S970N#0HK("`@("`J($YO=&[EMAIL PROTECTED]&AA="!W:&5R92!T:&4@ M<V]U<F-E('!A='1E<[EMAIL PROTECTED]&%I;G,@<&%T=&5R;G,@#0HK("`@("`J M(')[EMAIL PROTECTED])O;2!A(&9I;&4L('1H92!C;VYT96YT<R!O9B!T:&[EMAIL PROTECTED] M<[EMAIL PROTECTED]:65D+`T**R`@("[EMAIL PROTECTED]<R!T:&5Y(&5X:7-T(&%T('1H870@<&]I M;G0@:[EMAIL PROTECTED]&[EMAIL PROTECTED]&AE(')E9F5R96YC92!T;PT**R`@("[EMAIL PROTECTED]:&4@;W)I M9VEN871I;F<@9FEL92!I<R`\8CYN;W0\+V(^(&-O<&EE9"X-"B`@("`@("HO M#0H@("`@('!U8FQI8R!V;VED(&%P<&5N9"A0871T97)N4V5T(&]T:&5R+"!0 M<F]J96-T('`I('L-"B`@("`@("`@(&EF("AI<U)[EMAIL PROTECTED] M0"`M,CDX+#<@*S,Y-2PV($!`#0H@("`@("`@("!I9B`H:7-2969E<F5N8V4H M*2D@>PT*("`@("`@("`@("`@(')E='5R;B!G9712968H<"DN9V5T26YC;'5D M95!A='1E<FYS*'`I.PT*("`@("`@("[EMAIL PROTECTED];'-E('L-"BT@("`@("`@("`@ M("!R96%D1FEL97,H<"D[#0H@("`@("`@("`@("`@<F5T=7)N(&UA:V5!<G)A M>2AI;F-L=61E3&ES="P@<"D[#0H@("`@("`@("!]#0H@("`@('T-"D!`("TS M,[EMAIL PROTECTED]"B`@("`@("`@(&EF("AI<U)[EMAIL PROTECTED] M#0H@("`@("`@("`@("`@<F5T=7)N(&=E=%)E9BAP*2YG971%>&-L=61E4&%T M=&5R;G,H<"D[#0H@("`@("`@("!](&5L<V4@>PT*+2`@("`@("`@("`@(')E M861&:6QE<RAP*3L-"B`@("`@("`@("`@("!R971U<FX@;6%K94%R<F%Y*&5X M8VQU9&5,:7-T+"!P*3L-"B`@("`@("`@('T-"B`@("[EMAIL PROTECTED]@+3,Q.2PX M("LT,30L-R!`0`T*("`@("[EMAIL PROTECTED](@9F]R($9I;&53970N#0H@("`@ M("`J+PT*("`@("!B;V]L96%N(&AA<U!A='1E<FYS*"D@>PT*+2`@("`@("`@ M<F5T=7)N(&EN8VP@(3T@;G5L;"!\?"!E>&-L("$](&YU;&P-"BT@("`@("`@ M("`@("!\?"!I;F-L=61E3&ES="YS:7IE*"D@/B`P('Q\(&5X8VQU9&5,:7-T M+G-I>F4H*2`^(#`[#0HK("`@("`@("!R971U<FX@:6YC;'5D94QI<W0N<VEZ [EMAIL PROTECTED](#X@,"!\?"!E>&-L=61E3&ES="YS:7IE*"D@/B`P.PT*("`@("!]#0H@ M#0H@("`@("[EMAIL PROTECTED]@+3,T-"PQ-R`K-#,X+#(Q($!`#0H@("`@('T-"B`- M"B`@("[EMAIL PROTECTED]("`@("`J($-O;G9E<[EMAIL PROTECTED];W(@;[EMAIL PROTECTED] M=')Y(&5L96UE;G1S(&EN=&[EMAIL PROTECTED]@87)R87D@;[EMAIL PROTECTED]:6YG<RX-"BL@("`@ M("[EMAIL PROTECTED]"!A('9E8W1O<B!O9B!0871T97)N16YT<[EMAIL PROTECTED];65N=',@ M:6YT;R!A;B!A<G)A>2!O9B!3=')I;[EMAIL PROTECTED]("`@("[EMAIL PROTECTED]"B`@("`@<')I M=F%T92!3=')I;F=;72!M86ME07)R87DH5F5C=&]R(&QI<W0L(%!R;VIE8W0@ M<"D@>PT*("`@("`@("`@:[EMAIL PROTECTED]&QI<W0N<[EMAIL PROTECTED](#T](#`I(')E='5R;B!N M=6QL.PT*(`T*("`@("`@("[EMAIL PROTECTED]&]R('1M<$YA;65S(#T@;F5W(%9E8W1O M<[EMAIL PROTECTED]("`@("`@("[EMAIL PROTECTED]("A%;G5M97)A=&EO;B!E(#T@;&ES="YE;&5M M96YT<[EMAIL PROTECTED]([EMAIL PROTECTED];W)E16QE;65N=',H*2`[*2![#0HM("`@("`@("`@ M("[EMAIL PROTECTED]')Y(&YE([EMAIL PROTECTED];65%;G1R>2EE+FYE>'1%;&5M96YT*"D[ M#0HM("`@("`@("`@("[EMAIL PROTECTED]:6YG('!A='1E<FX@/2!N92YE=F%L3F%M92AP M*3L-"BT@("`@("`@("`@("!I9B`H<&%T=&5R;B`A/2!N=6QL("8F('!A='1E M<FXN;&5N9W1H*"D@/B`P*2![#0HM("`@("`@("`@("`@("`@('1M<$YA;65S M+F%D9$5L96UE;G0H<&%T=&5R;BD[#0HK("`@("`@("`@("[EMAIL PROTECTED]&%T=&5R;D5N M=')Y('!E([EMAIL PROTECTED]'1E<FY%;G1R>2EE+FYE>'1%;&5M96YT*"D[#0HK#0HK M("`@("`@("`@("[EMAIL PROTECTED]:6YG6UT@<&%T=&5R;FQI<W0@/2!P92YE=F%L*'`I M.PT**R`@("`@("`@("`@(&9O<B@@:6YT(&D@/2`P(#L@:3P@<&%T=&5R;FQI M<W0N;&5N9W1H(#L@:2LK("D@>PT**R`@("`@("`@("`@("`@("!3=')I;F<@ M<&%T=&5R;B`]('!A='1E<FYL:7-T6VE=(#L-"BL@("`@("`@("`@("`@("`@ M:[EMAIL PROTECTED]'!A='1E<FX@(3T@;G5L;"`F)B!P871T97)N+FQE;F=T:"@I(#X@,"D@ M>PT**R`@("`@("`@("`@("`@("`@("[EMAIL PROTECTED]&UP3F%M97,N861D16QE;65N="AP M871T97)N*3L-"BL@("`@("`@("`@("`@("[EMAIL PROTECTED]("`@("`@("`@("`@('T- M"B`@("`@("`@('T-"B`-"D!`("TS-C(L,[EMAIL PROTECTED],"PT($!`#0H@("`@("`@ M("!T;7!.86UE<RYC;W!Y26YT;RAR97-U;'0I.PT*("`@("`@("`@<F5T=7)N M(')E<W5L=#L-"B`@("[EMAIL PROTECTED]@("`@("[EMAIL PROTECTED]("`@("[EMAIL PROTECTED]@("`@ M*B!296%D(&EN8VQU9&5F:6QE(&]T(&5X8VQU9&5F:6QE(&EF(&YO="!A;')E M861Y(&1O;F4@<V\N#0HM("`@("`J+PT*+2`@("!P<FEV871E('9O:60@<F5A M9$9I;&5S*%!R;VIE8W0@<"D@>PT*+2`@("`@("`@:[EMAIL PROTECTED]&EN8VP@(3T@;G5L M;"D@>PT*+2`@("`@("`@("`@(')E8610871T97)N<RAI;F-L+"!I;F-L=61E M3&ES="P@<"D[#0HM("`@("`@("`@("`@:6YC;"`](&YU;&P[#0HM("`@("`@ M("!]#0HM("`@("`@("!I9B`H97AC;"`A/2!N=6QL*2![#0HM("`@("`@("`@ M("`@<F5A9%!A='1E<FYS*&5X8VPL(&5X8VQU9&5,:7-T+"!P*3L-"BT@("`@ M("`@("`@("!E>&-L(#T@;G5L;#L-"BT@("`@("`@('T-"BT@("[EMAIL PROTECTED] $('T-"@== ` end
