D - how to link D .obj files? - need help for comand line - passed on forum.exe
- Felix (1537/1537) Jan 08 2004 Writing a .bat file for automatic compilation (part of a GUI compiler wr...
- Mark Arts (12/59) Jan 08 2004 Why would you want to compile and link seperately when it is done automt...
- Mark Arts (4/6) Jan 08 2004 This of course has to be for example:
- Felix (3/71) Jan 08 2004 Thanks, but, by example, how could someone specify additional directorie...
- J C Calvarese (11/13) Jan 08 2004 (I haven't tried this but it should work.)
- Phill (26/70) Jan 08 2004 The compiler flags are listed @ this URL:
Writing a .bat file for automatic compilation (part of a GUI compiler wrapper), I split the compilation in "compile only" and "link". However, I need help on the following points: 1- the linker does not support long names for files 2- I cannot link the .obj files against phobos.lib unless I copy phobos.lib in objdir (passing it as c:\dmd\lib\phobos.lib doesn't seem to work) 3- how could I specify the "library directories" to search? 4- is there any method to overwrite the sc.ini settings? (ev. via a "current directory" sc.ini file?) 5- how exactly dmd.exe calls the linker since it succeeds to link the files? (hidden parameters, environ. variables?) Notice that while one coud directly link in one step (passing everything in dmd.exe command line), the points 1,3 and 4 are not counturnable this way (by example, setting env. variables has no effect since sc.ini files overwrite them). More, the "linkcmd" could be overwritten? The philosophy behind this is to construct a batch file to compile and link a project but allowing full parameter customization. I would like an example if possible. Attached should be a rar.sfx archive containing the sources (you need Borland C++ Builder 6). However, right now I try to imagine how to implement the following method: void TfrmMain::constructBatchFile(void)// in file Unit1.cpp { AnsiString lineOfText; batchContent=new TStringList;//we initialize the batch file content lineOfText=""; //here we construct (and save) the batch file to build project batchContent->Add(lineOfText.sprintf("\nREM This is a batch file created by %s",ExtractFileName(Application->ExeName))); batchContent->Add(lineOfText.sprintf("\nREM We set up...")); //first we go to project's directory batchContent->Add(lineOfText.sprintf("\n%s",ExtractFileDrive(frmProjectSettingsResult.ProjectFolder))); batchContent->Add(lineOfText.sprintf("\ncd %s",frmProjectSettingsResult.ProjectFolder)); //now we call the compiler... //now we pass the source files to obtain the .obj files frmProjectSettingsResult.ProjectFiles->QuoteChar='\"';//enclose names in quotes frmProjectSettingsResult.ProjectFiles->Delimiter=' ';//separe them with spaces lineOfText=lineOfText.sprintf("\n%s -c %s",frmCompilerSettingsResult.CompilerPath,frmProjectSettingsResult.ProjectFiles->DelimitedText); batchContent->Add(lineOfText); //here we should have the files compilled //SAVING //now we save the batch file in project's directory under name "AppName.bat" batchName=frmProjectSettingsResult.ProjectFolder+"\\"+ChangeFileExt(ExtractFileName(Application->ExeName),".bat"); batchContent->SaveToFile(batchName); }; Any idea will be welcomed. Thanks begin 0644 passed on forum.exe M35I0``(````$``\`__\``+ `````````0``:```````````````````````` M``````````````````````(``+H0``X?M`G-(; !3,TAD)!4:&ES('!R;V=R M86T ;75S="!B92!R=6X =6YD97( 5VEN,S(-"B0W```````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M`+````` ````4`$`\`<"``! `0``$`(```!````0````` ``!``````````$ M```````````P` ``$`````````(``````!```"``````$```$````````!`` M`````````````#PI M```````````````````````````````````````````````````````````` M`````%`!```0``````````0``````````````````(```.!54% Q``````"P M```<````K ``````````````````0```P``````````````````````````` M```````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````,2XR M58OL4U97BWT0BUT,BW4(?_ON_XO3_W44:-TP00!J`8O&B\_H+$) >L0`?MV M]V\N=`5+=!3K5R%J9E87`1H.N!6[__Z_`.M'9H'G__]F_\]T!P0CZS!H !=H MF$Y^_[I`1F4I&7YJ`3$98!7_] ?66PX&,\#K` -?7EM=PA``,H1,8)+J"-G; M>RP*&."+T(2]?_.+RXO&0R"$P'0._S4F4T9DK_WK-V `!`89W]R^O=EO`H'$ M) 5XM->Z;X,]*$E!(!. ") RLGTCC%._"!LL%8_M%LXLHW)+:FD=`FIG_F/M M01HE:(,]3'Y^C+?A-[D'.8L5'2 (GH`]56TWLOT:=!P(/1,60?2 9_MR:]8G M-$W&0A8!&QD-NY?M=5O&EML`OY9&NA8'C2P8[V(0,M?$B\=N$\>VW0=' ?^; M1AU0033[O9%`)`G5="7 7MBP)CA2C1=94V 8JHYW#Z_ +T1.W1S'!7Q;QS(V M'LU04]I]Y;.1\("Y`292`G4*RUGC"7<96 Z4+'R0'S>>."/W$6J>$0$(MQ/V MZP\0&?8KE#AE)<T.Z;A]GU!_W^62F>0' $D570*_I-U/XP^%D0FX9-F-C>S7 MR&0['EE8"( A:O_,L0`D7:0A-A'"77".L044*([K,]+<;#C;OU1<#E"A&'QA MN(+M<;`D(KAH(W+S;,/_EM%104J#Q!"XB-6Z`2J9`[OTKTA2N'XVT9N-K(V? M+ SLL0%-!(D5 QA!MH-$?ER2C"L]\'\#H MX&3"AB$#B!P+7'1T_RV[/3"44O>. [PD/!\`+3UX+#Z]_,H9!+MD.[,-KRC( MH+U.4-3X9>\TR*07UG"+V(1ORUXW!'P0'A([PW(6B5PH&SC2;TV$#O\`./O! MCBR4)<:$!"V4$\B8[<'NU[D>`"[5\,<2S'98TWV49 O8%#N)!I'M[.S0I*&D M%;KR$>-[&1A,M"X`'UG"Q<MPV424PX/C/B;A_ &$VW4/NI>KK J`K"/LVBH( MHQ`T0G;[-D$5"<:1B]5F 9F>V9$Y0NBH6F$PS"*F4B<2UAQ8A%H `<;J^[$+ M!^EVYH/5[* P'%$NQMS3?9W/)"TL"!`:?N1OP/[(W70K:7"B!.>H9EIF^!&Z MD#D MA%<4#E ^DKDT+#P$Q)GL '6>/!1)'0'(`D]N,S6JK%-1DX+L>A BF^BLZ`S) M\R6TQ[8(7;O3Y"H<1>L,>L:MV4.*" MURU,0/1=+]E$0*"#P,A(^V2S9,$<2 M'AT<:B0Z\V4^M[3U$+(,J19;+*R&!A"L\G`8`U1 /0>$P\K`:%$7"MV%DO"^ M?/N_']6T ^A0=!X$`W0%2.2^ATTM*J,<"S(<"0<2GN=Y$ (($(,CR(!P$8XM MNA+6 &+'=DE08_:2KP%SPA("7;`B4 \\5ESNFA_X_AGHHR"L&^MWBE7SPMUN MI29JW>QB*M(G6X,0^NL.9-+"L]19$U2-2` JJ2=UW5(&*% HOA.1DMVH[&*% M^0IU"`EU"^YBS,3W"( "0DZ\]CHM`]ZN%1 ]:'0CT/QN]JMR_.\;%X`,(<[* MU5G0!B&_!*[O;J>JM\#W'=B *$5!VU+3KM:(%)XH="&$T'^$]H*-F`S[,JO0 MROI4<)<BZQ!=B=X&QIMMW]AO($U` #P#S M)O08`8E&%/Y`)81B_(#MTG6O;!Q51A!LX[N$(Z$+NN:OQW"Y5BL$<B23$4-+ M3Z]:)J&(0 $ -&MH00&9W$`68]OVUC],"XE.$( D&#T?=4=H[JDVF 1 OSNZ M\ZRWY!F[0`0+-N]X$KR$UO<9&":5P(/ >R.^ P$O&(%F!/_'B5X0&XR(`2,2 MD+GBL<(-?4;_-1%9HZ/P*;J8.PVQ$NSO!CX:,FC04_]V.`Q$:O\)SP(R]ABX M)P$8%T3!'L -%!"Z\W0S<&.?],]T$G4,:% ;!:SK&(('I`H\P;G(7KG5&,:C MA<\_26!)QD7K13<)1L=+`\8'>W0W<!=? =AA_'UT08O7UL./FX7'W6U(IWX+ M=`H9(QL?;070+R7U63B7W.$PA?C[EU2CUW,;90 P25R&*:"C'0\7H*0$4?P$ MJ1<LF?[)`F IL&:0I_L!("3'JCO5:$"%2D48C=3&>^L4'QDT(QH'<LRP=0B4 M2>B\;,(4 `P(X)_;M<L7)R`("U/_!1P>O?"ZR14%+0A\"( %QW_&$AW!XPB! MPYCGT9,5SU(I`%#QTLL6N0 M2`%`"`OM'6IUY(O!>;?8-FR59"'[=!\,6L`-Z_>MY.3NVQ`,^(L04';P,MTQ M#K M,/?$S$:: 5=XX UCO`P4^&!% WM6:)4'8` 69^-]PPP%:A13:"`7& P1X6U( MD^G$-%Y?K0+__Y/( ?E`0 \`= ;!Z0C!1C$'^M8:AG =.\MV!VD-X6YO"FO! M9/;W\S'%4=3! 0:!4[L_^A X<&\YOAL;B^\&)O65.0 ,/.EOP+.!4-!7`1_U M%#OO M=H/A]-DZ(74HH2RE6=>5&DX6>4<0AU)KW8KV"73QRCZY0?M0^X 61D<5K7/_ M`$?BG?C9QUJ/[Y+L^:WPIBB ^8E5_%:TA5O_1<H::HU%^+;$-RZP^]P8VM0( M%EZ"C,3$KOT_OXM5^%*+"O]14#DIBQ M9D7C<+&IIV.,T=S/ \3XV(T, 58]`8Y0VA)3-!D>X;&.7B1!!,X465I+."/: M-SNP.6(%6R-?726/`(<X.S0\\+D-8 B8F`>G!-ZONS42]NQHI`]6$!"C*R][ M!L$Q^J(\$71"W#QMKVHY=5-);"1HLR%.\7K-6N.J$F=%[``4>F89$#NV/0EJ M$+P57,10K.X;+BYXZSX\^/E<=1,(9/]"WTH!"0D;7$"#P +K(AO6V\AS; H& M&4*("`YX1D/+.KU+PT,`_`&&SURYC44(4/\T0&/VB5`/E=.8;=!.,&,G5X9! M^BK0DKB::F?#Q1^$&HQ4.L(Q?&H%1EGT0+DR/V9W%*/KJ.'U!02)0ZW++<<T M8EQVB*T6$)=B3LH13C6,6>:/</I3R"F+K+LP7`2I;I\"(TTP%%9F8/CK2&]H M8*&%D/[1T6\Y!E89!K40:'`:<JMER(A0_>!MA5 E^*Y6^SMNG[EE,<ID_1J& M#F M"_"&_/-TC952C4WP4='.D!#L M!&IOR]MOEDAT%NLU"6]T%B "'NLH^/E[I+ZE(;X"!AJ^`Q.^!"ACU:>:O 4+ M! %CI#IX*1)QAJ0Z0DU%!J5"5LZD4_.K=12+?5:,'6D*9O5-$"!.[]EZ*1A/ M*VJ+_DX 1O`.J5<>5W)M*= N3$OF51#EXF'A*YFFRLK?,VH2%4 U;`V 7H-" MDX+W)U0FZ\)SF$` =0P0/]T'J7=*#KHG M6[-0`Q!:)QHT`F++8K.&R%RJ X,%G`!F4Q1`Q0/.`NX,=H0[8,)I->8CCD5_ MES6-#E MST!7<V35!LA E!BMQ.[0^5!2S]0_?=6Q:G8(6ES)=ERT[;GZ-,QE)DC_"QU: M6!" 2TMR2`Z8/I`3H.$<'&18P\0)2X5PT2*G$02+X9UJ](E(!(DR\\^/'G^4 MPLBE>[KW$(M\+MHQE:(M7W'$QM3\>Y>U>+(>C*^XW`VP8>5DLTP+U[`,"T>O MMN!O7*),Q:^[!SGBR+NK&!O>O.IJ9$>7%\(82 9C`:N_M`^-1H`;:"VS"=ZZ M^9W8UL3]J:FY&36XI8<YR[BB"YPQ$0*R`2/!$] MTQR)&L_V,0$/<U.GH?QA M1-UH**EC(_!!Y/X+:/Q\]61S!XBZ#OB<.H3!I-DUZ0 (+^P ` :::E):("1U M#R M:!3LZ6:0&'CR$`09*2O_6SW9DM';B!=Z,SBUP` B?K9 !)?T#K$IE-36O4&A M%;H'%XO'0Z0;%&Q J(ZV&!A`F[EV-DF&B%H/ZT!,L>\V-KI*`SP$N4RX26"( MMK5+:GF+/ U6UH887^5+&!$0BL($:T[[8F,7,2ZX`U^`Q0S?:.PKY5W\NE09 MA;X-=`:,')^)-Q]<?Y)+7OBZ%/B-5 2)%^N[Y)*7:/2Z-/1&I2"3?'L'ZT _ M0-CC%R1:`B</2!"[>\(M7!%_N -9*D0W,%<B6!^Y30O9&1FY$`((+(;L?+-? M"P [4Q;OZ2Z'_W,4BK3-$4)L6WP*BU.C3=<1OK($EK(W6PO6//*PK_`(BU4< M:<)%8:,!1TMIU]AWY.Z7B0%2_W=Y<OIMM&#CB0L,!.DB"'\+-UQ=! Q3WQ = M4'='4!*I`_TH=%,8P)EJ!3CC)XW4&#A>=DU4:$3T:"S$DWP2ZCX.$!<.AA)/ MF>L<1E];66;72-=JANX[V=AARO1-7%+=+XUS'%9--M(U95[5^Y\8+!19^\Q= M_\BK+.L6#Q=(,M(P_0D8+!:<=:<=<U&N-+>9[$/",$V-2QQ1</R]PX0OBPPD M$`I#W M2(3'9EGNC6U(#E-5+!H1N<?*#J M%2XL5R`9P+;`;S-=,&IL/WF(Q13&2'0<`BK`]M80?C0$?'5.Q(N>_0$;V.M7 M*:C-P 90$?[D"&Z\;C3"B]5R+D<B,D]Y]BH^PBV\* PO&$9JL`.,!]"K)B=, M&X860F1NL_?9*E^\#FD M0"\(;I$>FE<Y"(-(<`C"[[3M<`U26L:&)\A>\T?+-0W<1O`K%0JU:$\N^T H M K!`O(%: W\,.<\/#W MB^V-;&T` <6&56I`%3JMT`I>S^E(5X_"%9AW"#X7 I%R!\0T?RP!+6\?W746 MS"B"`$#ZS =S$5]01RP%IX 6*_AN&KI8 <8',<"P2]`0T[I?$K"[LUR6!L9O M`^.Z0RB678H7=[JQ5CZ+W'5J3M:+QY)LB\7`!V:UB("7756C-H2Z__]6QFJ4 M?0T18 -W-QD759%BPT+I4U[I_== G:B#O T%OX+X]E^Z5QD-Q ;OQD8!NP," MO^L'#R(2;RD4Q )?D2R)UH:/%#ID]AF+:HC"LOC3PXB(1Q4#X\P9D=RP\PJ_ M^$?L`;SY+;+* 6<$#V"M-\ WT5_!)2?B$KSK?XX 4FU6)).<6(+;PO *MSL; MM[JYT03'WPR#D M#C\A)>L;NLO_H 4*P]RY"!D7!/3`V0W`ZR$IX.L:GPG=2O<(`#YU\* /"`%' MA0JGS2"N/F9E".JEX4E[ZRP?`CQU(GA1J3.5+UJ&43_\>RH".`.P`<,F?.U" M!I/`UI_/,,.'Q? 5+=$%A6NF)DPBUKS4K0+GA%9?"!G=ZW&Z]PQ;!"$XPYGU M$_?'M C2SXP \8$ \,"AINZKF!+`GP*J$-`"G37%'3_V4/K+SOK<R7B$Z$< MK/1C9)-,MBVP"8"8'<-.<LBD*RMP)V23/<\JE/AT"6 3DTPRR5Q01#A,,LDD M+"`4.\DADP L*^B522:9Y/CX^&22R;[\,?P)\.2222:9V,S`22:99$0X+&22 M?!%$'31%:2$$*CO_'17?]*T*(;HT-0-%` /#N8 M-E)U.6%U+KI!'V%+) 2^0XU/V+][_?`[V0^.>4ZL`\>#P M*/_IVA!XKLO`?0K6%! N":Z"FT(51A/PH)"M-F5+BQIB!$KN%7:)!IJ+#BKJ M(/*#T$4^BTX$BQ;>T=>Z)?].)4FK#D</MMH%-=0F"WQ26;%M_W_;&!X0'#N M^VY_#G0P ^LB=!L$.KXUMDN0ZS0&<I`$`G0BZ^2Q=MN''EL37!P'(NL:*$8> M>0WK$ KK" G)X!OL"83)BD="ZQ6GPK^]H 6:=X $$4([? 3(;[2(PW<]AY>) MYRKO2(US"KH,RL89VMY:(1 KWD.4N[X4(T47Q=;JU[,3N<CRV&\3T8 63]=T MQ#D9L;787 %%T$`#R/A%Z(C;AD9+BW4W%L2Y:LWP&V/W;?29]_EZ'PKCMAU; ML%[W]VB19D+W5^![I-G=GI<`0XVL4:B+A0S8X O;_LPY[-'Z>2S2(UO"-FW" M0RP5^LUDX+`C$<E.JWR; &`DN*MX-19J[(P-,2)+X.O$[)^PN0]LH&RV/5R+ MFR!P `9PN3Q4.(5J3S7[$.VC'(#PEOK. MNT+>#XA1-4YI:G7I)-%:6LOJ,)&!ZO[44?]\=`_K)KI.D +0ZQGV*U8BME0! M*%"FF$F!&#L M^ZSQT1C>H%/-YHV=K*<5IV8UL2;W#P$'L"<E`] 2N(4+A&P95QS-8%W=(3,5 M\^+&Z"N5=]-*6#OP:L)2;\^V!%0T^= QX`P(;^2A:^YG4"+F& K"7.W X#T" M:'X YX(W!/D8:(LUZ`-4_]"%"(Z?[[9H/'K_($8R>A%*5[%9X6;%`RHF-RI" MO&X,%32`Q#B$,&?57'APT%!ZSV)^)&BP9(U^Y>/&8G.'#C2 M"03W.:CW 3L BX,74=DL 9V+DG\O=+M5[(;Z9H.[7_6-DP K=(3NN0L0Q-U( MC7)._(T-^U<XQH:8,/;<R8 ,1FE!$H#V28SQ5HV+"-/%1M")D5FR)Q W<A^I M=L%\L2(<!!:&"!/>&IQZ5IS.[H2)EA"X%>/M$HF+7E6NNJ!M04&^ \<7HM4K M")&1GPD_"X.`M'P^OYN$C8,4'96XDXB5O,CFVOF3C+4+1\!,&-G,D`O$E)S+ M%,L/A_%[UPRY,`*]$ZVL\2,'>2C1KC1L\*QR"F20\9AL\-YYE!RD!P%CF>VT M!+\>1)CEX4"*$<S#K$ *01[(B/",\/)+3B`<$K)L\.$P><EP\'3P/J[/2UYR M>/!\\(#P M[8O?ZR_:X<Q!J+Z%U6L!B_-U\!2< Y5%=_UIY:M>QM&V&9URX7M0RX>O R+ M(D;?C: +VN;&[A8NL#T;T'4S=DXIA`)S8W!8QH!F%KD2"BQ\"5YS0=XLJ)&; M+,$"+4TSNJ7;WAX_N!<&!!!G!OQ:\1).<PA4 '7-*5IH*Z'X9LIFDO65CJX& M!5P'<`HN'-C2-3/`)CC=Z0<UL&33UMW<6\;R,";1Z0AK.TI8&:LZC'83)"Z] MBXG>6"EA$/\*TSD4NK(U5U(+W+(>2/6/VX"UJDU PPXZ402*0;GC7=S-.J"B MU\<K\P'.(&& ".E+H_&.2;#S=CO8<A;1+]"$H0?*.]YR`4O#H%/,F>OK#PO` M-8![S'T(!O<BNL$<L[$1NL4J)?F$$'4-NKT90G/LB_E,14Y$,A>C#MC;,(SS M%7HZ]-J,83R5(Q^$,5DMR<R/Q*Z%>\*L_TR_J"0VL.EMM$3\[T<J?T<Q%03J M(L8>C)9+-%(!#LX,'GU=>W\IQ1Y? _L!?M$*F746+0MC$D-`'K;"Q\$88Z?P M/]6TL'C[0W'[ ><I_T%\$P1:?PZR ,3`C<(_:/GLQ^?&!\10E(05!]F(NUQ2 M:-R25^M6>-B*$+\G36$!4`2LKC5#D4 M+!D3" K>A/5`B<$L!9&_QA&6(`:^`A`3&J$2;._ 0 F&$:+7BVGP(:U=H )0 M0'::I_D:$!`2%&+P(,TR%E0,0Q !L`ZZ+:$[`G8$B%;!!KA6\!A>C>N%?BO` M >`,]5E:PXO42< $&Q927.!KSE"2<H065R4`AX<`A[D<7!L"!YJ,55 ?;JP[ M-AA2S$3&"#M MX1\#R8E MRPVW=6/*$H98HEI_P.:Z.R+1-!!RU[<F=!"`7\`K$Q;KC4_Z>`3:*RPDDLV5 MA"SA`H)]$P`;QU%K#QOD M1E,2`F[H$`S";0$ES P_!F`$H[R<!"=KH*S=+L8A-+PV[LD`!,Y#I[&ZLC2 M1%-7)D0K:PHDD]OE$BT)>1"`< 4$?^BM0<-V`SQ"(RMUZ;!08`'W#Q]EBUQ- MPTRN!2&&(GU0!A.(;"/EPUE^1CSPNSM9'O)J6.J+Q/<=?PR_V*SV U R='0? M/L?/M)0_2MN$4D_?U8C$!(YAB)M8;'RC$3$2'W6+7 11:BO %HV PW&)PX>' M1NU>6"A9F)3U+IB"KP:(A!<2`]*"SVT5]9($XB'PC!`/1O86 Z<&[M`F02 E M;SM0"'X)*U"-6 3#B="U!Z$(XU<!4[T"0_T+]6_1PGT\B\B%R6[!`\'Y` /( MS4TFF518^KZQ([?37%D-N6`.A!,&=C+VV6%96&)=`-=)8.6\"D -,I]!9M.C M(FALR`>-4Q52(<87ED$M6Y?: #KER M +/3B)-F$ CG0:!);A*+.0*BFT/.3H4X!#R#NV220YID`#U`F$,F.3^`0.`: M^0F+ SP<>G5'`880N):QH+'6X*S&C"HX4P&WS_;9M'AU$H(Z=$0163+>MI ] M0-,0+*68M3K(U^W[I+D(XL4(=%>RJL$6,#P6T M%XF\ <$/1;E$/&`5.%]$_"%4!IY/GG6_!3 P0!/TE4B!PK7G%V,XO4N+QR`& M>%+P-5M$V[K-T` \K&F#J3RG :/+6&SLT`:!B;';B^EVNSQ!Q =W'^I_&QH8 M(9!M()LG3`Y.7?\M-9F]#P M(XR)4HEXVW?C?U2#Z7-T&$E*G0`+! B4\#IV-TET3)!I<XLR-&1D9'LD"TA4 M3)`+&6%8)6!DJ1#Y M `W(("$+(ND*?)(M+R3V1 D!+FJR`=E!*"P+ZPM%:P;>#P)H*,"(AQ'_1 S^ M9'.?>HF&U(V6V`4E+)N1"[D0W.!F =I66_A^(O\/<[*W!Q._"D^-M1DQ)4A3 MS\<$B`=\]L9$/$ 31C"YDEH`5WV`AB\DG7J_5)U9D(M`"F,B*_B#QZ5HH[K MR03V[\C $$G #X[8NN'CV-L=(5R+EA)BNO3[9X0$G%XB3XMO:)EZ.JG,`(I( M`8H+3;T47` #T M2!!FJUA?MDA!2(RH3LA1C8[[;Q;%,`1KX52+R /(,-);&J14[)V^($RY`/S" M$29F"/_]ZQR&,+L1>Y9_:\3H"98\HMEF!Y[6/]/Q1*GJB,8.3+0DD87VZHZA MPWZ,8^S6F;`_$.8G`7\*%>^:B"^-K#Y^T`6)C"1<IX 'H!`:8+UM!)B_]!F- M>X/G`Z&$=BZCV[T',_\[!7TM6!SV3Y6B70N,BQB*U<W]SKZ/`]/ "3%'+'S3 M>&OBN9?]B_J-M"1P:E[_U*8C8YBEC"#ABP&,&LY8AQ%("#R'!MXV81US AV) M6$`O`-5F]]>T4(_/Z(F]L#YT<[D(`I>Q]?=YQ&D(?!82_QU7?%"<:*N+!G0H MZFC+Q;5]T[5.+T$'BX/H!X/:T6>N6C+!("BS`;%U]6O;"LHL5P)81DF(8&_I MD%MH9!4VF+N(IY:&4P6`2R6Z)_6ZO3T$E8O"'(!>_1.MP1AW"?:`C(WQWP$K MJ(J0&X#J`W)>/MM;K?8&6 +K*TN( >'>V,_F1P7Y=0O'.Q`SR,AVS H *I#B M& D&R?H/^"#V3Q5 M"0LC``_\5(V?F!HO3"_0%=!$WUQK7+B`1$*YUR$!W1N$AY V.Q>)00)>8`H` M7`"#R1- M(L%N_XJ#D30 M[XL4"=66?N755%?VPGA1W!;M(R,:N'0K]L8316J+4?&+K$M\'LCRUJA-)5W^ MH-D*=,:J!JF&_5`U?C!U$S8^0NP!/,#HL\X\5MW",\G\%W1R]X0;$>#ADXCJ M>RXK7"60;!ZSD2.?47PB?"9H% !XG[-I!FIH^,IU!9])& G9"*Z)4\E1MC N M(8"( M!,)81>'X-]L1&-BW A8`^`(4,R)(B$9&2$CF*+6(N+DZ)99XLO-5+K M2$M3PFY+,/ P3? VR1AAMRTZQUEC6(LRAN/UULN:Q3,S=C^="DTD`/Z"`?2 MB7"L !CV,\5>BX=\DR`HU<=P-8U3,,I[7W7VD)$B&1 7%!25JAW/))&=([H5 MG,\(SQA&+NVR%D3*3$1?" &IRG6V9R4!JW 0/]IDP],A'"A&J"- BA43Z-O< M"98SRY[9$`W8<_$1,U $TB\]1+NY48$.<X`48V:)+S;+, P0=O\=CB;1?BL: M%'1L:<:X744T6P0/X56D"%5NY]B'0&G68L)`BP4?I^I%X'J)`A,RR&$=4"^S M&U /&UL ( 'L]L$8%&% +5XJ(JZYK'#D MH7:Q^`B(7?'!^A"(1?*(5?/N\2A8K&8BC25%#E[8_3\?>0=(.GU_;RBP!T56 MC!Q`_-?MA!QR9")0+T[VWMZA(:G `Z,((%*`D 4X*H5*1)VMX- ;7\'S%"VY M.'B(`^"G9^$J*+"+^ <&-=.KDX`3Y<)4ACC0"'LDP%BA[K03=/P9!N"``"UN ML2$6 +K(&*Z!DWTE#QQX8"P&('A/`4LT%UJ5&&S/JAHKPPITR,'KS!DXMBH< MBQ9L 1T(M6T4!?`"[,3\V,=H6'A4L $/7'2-0Q7+%O5%Z%!M550N>RX%/0L" M>>^5V9)0'71!F/D8X6L1X`3 / P9]!CD:`XLZP<78QOQH$VU* ]KWBW$HEB% M-K((V.1ZX(E7(`7DZJI#JR0 M<(*4)E$G<7?<-*DK*A30$^4&?F[_?[G8 ^/XP>\"C7R]W(T<'U.*'&"('WV_ MA?9_);_I&&5YO#N#P MY#Y MW63'GFP/#XO0A7T=HA5N;DB5.NLEWL'CVNZV.5K%Y0*++`,4-`?2\' P[I;? MT!LF#B&.:9P-+& &!;7E^P#U6 MC`2(!D&.J:&A<L5P&( 'FZN-T: &0U-]1D$R:MN;?("*%*M0&"H6(H]PZ&9L M(7N%<3PP-'M&1 8X/"P(.+)W8:=`<42$Y>Q-V!M(A7%,A7$9I&F&4$1(3)WN M =1UUW)NU;MJBS[(.(D[B[EX!,JR-2`$"` (>MG8EH!Z)W8%<,&)<Q7+MMOY M<JE_`IIVYVTK=JF\`8''BF5H*9]M<Z8$'AZ/Y\G#P>;:W?MLF,>!QL0E;(L; M`U];)82\6.P[B;>T,` 3PH%&/!/_<KP1>VZ1ZX]/GXJ(`(PT]FW1UR8D#Y`, MB`$$#DB'--U!#P "`OR'33HL#P M*;X!? /)]\:`1[H;):C!NPJ+,\HS\6E?G%5;^\X*:8)`BYJ8;+?(*JB`)K % MR*W$`K0`MQY2"ZA<55/'&DKA%_`Z4117<RO1+DO56G<T%ROV>7T.`YPUH&U; ME!2<G`SR%P$$`P)S[UW*58'F+%(]UAUK#CD M.;("; 5JC02&`X(A8T>.`GX%>E,5+AG,/9P?QX%6` 5.3DY.!`,"!;E`3DX$ MC ^,."Q!``-&E."&\(`]!>V8T+\#U9_3 M`0<0`F``'0/;!C82:LA&Q`Y;* T"E`&1C` YH$?4&1`"V-B/B+-D!'5H&CZP M915-%M\^')T`%;E$%,4+D(';E8D,),X."W*WTZ*/!"1X="J\6'RR5`_0HA"W M:K$`A-O452T !/\B2P%\3^TK!PHSNF*QH+HNX(VY,F'+3O<P#PQ"(?W!OBP+ MK&0TBJ0 8,N>FU`<*AG!<QW5Q8L '0^][&!LRL<:=`PCQA0C1`392<0LECQB M%.S:: $!%LPL5ZKK!B'.)!.885"%.7*A590<D!R7.:*WR-1"YLD+*I M*\9D MD`IF2>N!_(J2%3WD.!_! ^`P2XM.BG_P$K2XU!C*)[HT-L,JAC`'"^_-(E;V M^JVUT>?:YBL!P>T8"_VVVYJA_P$8B2Q\DRK;O=#V;),,![RV?*P,"P0C!W4G M0`BS_FTIZ`.T#I0GXA[![ (+U 1Q-O<:%JNT]-0`M*52HA`&<)O[WZJL3H/F M#X/G#XUH"++$L2LYM_V#Y0 MC3R`S#V MNI ,=E0R$("VHB\0\.'2X1AH V*Y'O]7^=_^MP5OUV\#BT84 MX*+5=O\_.]%V`_]&&!KJ'1>$OP"^BU,_=CJ[0'8KV(I'-/ #QH/`'"K)'_ ( M%++TB>CK#O\#U>WM+6(,.$"-2TCY=^NQ:Q?X0]8[WW,4B"O+(B"0XKUM`[/& M-#Z743P`/8OTX_K42$2[2A:#E7 M' IMVP+/%EN+A0RIMQ70AMJ/8CB19*EJ[) $7?8)>_8/0QRY0`ZY8M\L>D!1 M'!1A63&PRSL(#PD MS]T]Z7V!NC`RD',+1[FX"RU[#LXC;T`ML[?T1-Q:=LTQK706R7A"E".L`/\C M$QRP%%T+AQU(:HL%7*``P)2'19KMQ ])E7JB,QZC`TR.-,VR:>I&I'NPYFR: M9MD<I4>1VR6F639-LV:;T`6G.K)IFJ9OI+W67ZRS;)KE(JA4RC*IFJ9IEDW7 M$ :OY .[(_\(B0\4THH7!KBQL!<B RO!(MZ*>%1&H=`/DLSQJX>J):D+R!U! M"S,0`;E%CHP9B`.U1[H4.^ 5MJ\PR$O";TECC]WH(POJ5C`U!X '5(E4R"ZP M-4BLPD( EK"%2"#Z*\)E9 LD+*8[#X"\8[(/5Q!$$"/*BPF."8;XF3WP".3" MWVI(X`H<I$Q[E^J5F`.DT^ )=2;*7-L*ZMAG)#Y!9DHH,-/XK!')]PEG)+-U MR"4=]]BN"X,M10 K33S)+&)CPPAIP/B#Z S*;"5,3)"^L).&B2CE+H,/0!9+ M&X0"$%Y`BQ0ZC)&$S[4\0G`<BTV$?Y^>S`"TVR3W=!IL4!CNY!9%0(B+%#IU MW4(FZ7M,4+!,>6%;BRNN!5![3'<3BV3D3%!;*L;HRUWK68%^_W+FZ,)H=U40 MEXE(K7%J)I[-VD!+1WCVQS<M5?^];FX/H,2+^$>(,&>3>LQE)8/`(,X[P>T' M]M_H"&M*(( $&;Y#BPX M02OUV`/:4_;$ -58E^"R"VVZ!%'K-PJ#B \(W> 8%08F$_:"0"8K%%#D[Y$/ M'-B3`$!3!-?KH#Z M?FPA"(I+XY^_9-OJN(/_90\1&.M+ WNH]N_V"`%U13_V #X8=#J+08R]\7X5 M %W:,<:K="L77G)!LY'!Z QU!XFU`ELK2&'6L=O*[4`H.L#I MQP/AY,()*%W[Z`:A#JT2' S("A9XY=NU;D:*(XU>5NM^1RGY?FT 12%U*7D* M/3!>1?LIZTI 5_*],Q!U)*<)!RAKS0`U%U%I;$%"U,I>P(4WJTB2:?5!*JEX M ?I/<]`NM0IG0:`[R] 6^M\6QKL2*]H#PCOST MK-"%.MU\5KYH8P6Y%13DH P_Y1BH8+IF?%O!/T7:'L$3)0$=0L[')3V4IAN MLE:S`;7%,%`NE[9SM">ZSSX%?`*+2R`I0R %CNJ*48'FNEAUJ9CE9PB3I &% M6T6IOSZRZ:*.!.3HLNB(+=WK?T5?$":O"8IL ')-EQP);1SH[1HJ15W<.BAU M7!-R11]A`Z+][H89B03+)/)]'1SH%9::)""0?%2+[]?]:[8%<(D"ZQB*)`M] M#B;H4-1].RLJB:M=W5Q7`VL$, W"_-08IFMR;/EP+5BKT`S-9JB5*"N(Y2 P MG8MDK2P2)?X+`]&I$/)%!74[:A00AUS6)!X-3&9S-S#K8 M."L9#P!%:/_WHGBS0$`"#XY M.A-<?1Y(6'I0^W0W_',,*A0.AX 4`1U4?.(9LQ`[F3]\Q(V<(-8UHEQDB_.. M<,NE;(G<)EV!Z V(B9 ,+#SW%&<-`:&U+34IZ"QTZVL*2] K**H>%1&W`+8U MNPH4,0*#D;,E9E1UE%R4'*<;QGRG47N 4J&;4`!UI)VH$G&ZV3<&`R$HK';& MP,DS]AS$_\`&\*!N$?R,S88`-5<VR'[OFYW,K0T[K6YB`KK8Q^X3[XN\92O^ MB[0(N[RLV^K-FX/+UC;`":QKX&+/F D?Q`X3#M9BU4G__X0&^KHCM\)QBYR* MK"K4=" 9QW4AP-RUBTM#AS8.M $0$Z:D0''W-R0DV9D"`_ X#GI/AD,Q0/I M'^3D)0J:`1")<F$S(&<9Z!3VA'2<`)8:']/1%*C9V`;ZE,B)SQN->D=ZC(0+ M(&G1)&*/!N<9$!!NT`)BXD;SDP":IEM^G5*YW -N 90(FZ9II[K- [RV^<&. MGG'&9PF+M`%A_X2H3TY.E)2,GOV8;F4X!^L:%#L98P E\>SP*])D3CCL*/0_ M[ A]^U4TJ]9WZ\9`=5074E7FP\*]BF;;E(5V:T0%3-7(TD'9HFAO^!Z(7??L M*NQOC:)&ARYFB1Q604(4Y_[O-A%U]Q7!Y A!9 />(Q\%^WNS'G<A=`X!(K90 M X`A3'QUEJ%8*+HC08(>XFA9Z#Y%BWVK089_'_G;6R$ K_;K)D3\3 ^V??:" M![NM$T'?"O=FP_]_S34\#C%05T*%]GXE.U4(?-&PU[G=ZQXXZQ`U&DXT'TM_ ME +M&N<7+VT`-`IR$.IT`TI!K1(09>;A&*7MVQ3_G1/: 6[8=*A `*QV="4" MF_D`0#L-4S M1G"8/H<#CD$,4`0,"#Y[A`+W$9,$!86K,`D=\B3`O<V-NR\25''0B,,"^+.+ MAH020>T]^Y,/LA!(=/1EC9,YU^1S"GLW;? $_`1\V1D[BS.3::.#N_XZ6#AZ M%QPPEEN3H>TH!=XC6P$TOA&-E C$>U03I/L94#U>1N6P$1K=R<CMUP:Q$;(M M1P'`$H!N!BX%LR!XA%6HG/H%+!A^E/*-;*92Q2\)$UZE%8$42`0/%(Y1?U % M0$X!S36P,:,=L9!,S!!4\%;11`I)[8:.&9PJ-\$X`CEW$P!C!(M72XJ&8+(] MM.+>)E7)>&)4;L'[0%F,8:?K/^N$Z"RYD2A[:&60!QA1D!#WCG0#U$O9BH?6 M!E3H5?:`,6]$\0X./EYGPO:LLSQQ,$WU'/4XNO?8$XE%\!)'C95DAS90S'1' M4'MS`(TMH%^S61/D87C!6L.+1+=;1=_2VE&7*TH"%6L4>6`=L0$`-J_0</;K M&&P WPV!,).%L] !?E`76`QP+0C'""^6X+];)0&8QTE'4H?-=N\``^[M`&A, MB(47Q8J>5.UMK8$NHB4KBAHN4!FO[YB9<H/Z28J73LLAE":`,13YPD#CLXT$ M="\2W_`:9X$^)LD-AD#QFD MSG-AL=)<Y.1];XOW.S"'&0Q<Y,]LB) /++05GR-]ZY?M`1O`]]AH[H"_M"0) M&9,%Q1S,4F-8%5:V"/ [[1YDC_;B_X:NW7$G)[Q!&"R+JC)3A&!%M_S9XP`X M0X3X99Z59F?!G$:W2%1<)]`TP(TD"5$!PU[9V.M:?1TF5N B5L`&LS<<XF]1 M9$J*5NT)HL5A$%$>Z1LMQBE,,L'-/J40#DA>551('X=#V`2\EV\*V5/OPH:9 MC`'%"04)]JB960A=_R^$EU`6P/(\5>$Y2B'AP:0\WH;[B/!\0%2Z-[EAYZ$[ MD<W`2!D%1*&Z EE:V*=L!II>%AC9$)LY[A6`NVB %7#D3`&'Z81W,BPCS3/H M4I"6[753!>]'("H&ZT[2/6?+F%\N609>V$KHS5+T=ZW87<MLDQP%)(X2O9*Q M(`C6QN4*7A^2DV+YBP>-8UO4\,5 JV:V0E6E"D`(``J\I92-W%`X6[8M^B`% MW"0LU(VP;-]*[XA&*07M*A$P=;X=6I9_"`Z!NT08"+=+278;7GX7F. MU4DL MR?CXEKAH!DY<X.`8;G[0QB-T&X"%'R%275AT#K2A22 M8,:`<%>G<&9#F MK\CN=`EDL!T><9H!MF]A0<8:Y*[O] R6:> E6$421(0,S-4^^A[9P#BLL MLB98K&)EKW"R,`K&%-MZ502.DK%!]$">QF D$#ND!G$H!I2)Z'U]%!P*)MY' M)` N)F, '!KIE %Q..L*Y^%8,80`^_NHFPC<NF NC7WTQ_A?COZ$;(M/!(L7 M *K9DYD".P5U3HD6H]F$9[.S%RC9:VKR%!L0&A(VJ8HU;1N].:"-9 ;A4 9U M#Y- 80%CL HT0A2UJ?LQ4A`?!G04*_ ..[D11\4L-RJTC#UX+J(*_RT.\ OJ M >L/3M? R'#Y2 M-X50P7?T310T4T'8A9B?(G -1I-RX?ET*KH 3%+MOGBMJ7ZH!H'.!L?I24&` MN'</`+9^M*P%8 =2]QRJ/H(,AUW3"50XS`CA$(PZ&$$[KLAX\XOQ.,SM*-*] MU TCQ`[7O-T5"WQ$ ?:!A1.)7`96(9;!`P#M_M-*R+$WV]?%+) ,V!+VYO`+ MQ]J!3^GC WYZL]AJX8(!A6K65]P%52)124^`? H7C'5:,<1$6"P%,:.BWN`P M5*U'G+-%H&+7 N)/'D ;EBCH= ZL]; 8'(A V,N)1PIJ]`M$"/COQW1,,^T[ M]7YB:B>W.H OIBO5 ?I>?;W.*U/4.8K-8 Q13Y?P76(#Q>AW!#S$(G1BL&_O M)L<KQD<(`5G>#V81]^?E^;LF T:KX.JT0E]^U6%4',FD'<^[4/T,7A/(J/+] MA;8,$]%7^ACXO?V%`;QU%X'^($Y)? 6^!FKV"G0H3:-.47U>1R/<*O]S3G:, M;+A/(7&:*`V"8.&(?H>^X%$UHXF_"FC-H!8]6].L68,$=C<I^SD6NK>D(5:* M:%&0*A,!(84)J<AH>QC&K:0A BD1/$MJM*3`T_Y`P$(VADT4[8,7QBJO-TH MV$A(>A0:`TP9`?NBNA`=P>*\"`_!/U7M` GW*T $T^JL5HA$BZE.N_:P IA` MD'(J)&L%2I`%BR/0SA `=<<8<2M#JQ MI9)T1/%U.J$N4L"%``U7`7/ZV:2*]:?K0^L2,!JIV)1'^Z!J]+)0=2^`'NDF MH.K6</M/J7O6J"NE0L\LDAS/A++C;"]?7&KZ+R)4'"N=SQGW*$WL;,(.32 $ M"0W&R':-;=DO7P&'9'499E&0PR+$TZ"VU/DB`_]?&V_`#BL<=-5[(;YW-H,- M?#P M+*)[823'0\-`5]5M]'B#E!B2!I '`\!&]Q4CC`F)\1B9H)4-OS<9'&`.0)$. M":>".!9LDF!0BULF2"9HUX+W55,46GC` 8 0T6Y;*_$+3U51!U4L=&IDHM!: MBV_2DK 570BM6BN'?D,J- +>,??511(#QV MMA,.&!40<QBU]FV;!(I$`4KK)`%S!&>3,,`? CU!4W3!3%7*0B5:OG0K2>]4 M6!3A&8 *_Z#K"*WP3T 4:S#V/UVN,&<.9 /99HD: Q\5M+'9`C,C,"7[MH*` M65 P#P MON"Q&Q`"?B!CX*(!0*0;HFB-HD#YP]>"!)7P0A0)JJ6^4UI_4_*T0(68ZPSI MQF ;?D['B4$LP%$P![DCZ%T7430*F($4!3G(K7B1&`6M <B!S*XXMS=N(_`$ M5P0%)H`9>?C\1QV(6B0>)^"HQ(X>BS,S]N A&I_^D ^&[I=K+(&""JWX<E,D M0R!V";IV8.I$U0B-7EM1,P"5] A3'BI.0?(5<S< `SAM;5TL [3KD*%X=\-J MT_M4)L 5I:Y\6(`((T(XQ$,XP`W`1H^%)/9`"(WP'K8.&26+ ^S0B1U^Z( * MP(,FF1&3)]^*7&O9(P.$F2O^*;)U.&Z3&5,<[#D%(-4 $O`S +L3J`!;\*N' MC--1),6/WM) 4 RTQT->:.NIMWSQ#X<2S$N!R?F"6 )[ 9B15D%LK`-Q$W"Z M22UR )2>TY*8+=PC*K(?: 41J4EL6VGSK3;!B7OG<QB`>QD[K*12R71W)IKA MB0G%%T4H42VVA3ZR+`4X3D5$BS!RHI[M+=2538*P4 7PLA(4YXM2LL&BBVA^ MKK`WEHH%4UHS0.G/*<IM'"EL*AUZ5Z"!8-[1B8$AAP[ A78=#YP9 M4BO.>Q&>J%9,W!!;\#U21 M3)#Q:E:&,`OJ$*^J$W?Z$$^&3D\+3FH&*8!(B#L9=03PB+_M5EAOM[[I.\YV M",XP1 =W^%[?B(W]LQ0+BAPRB!P7]6?X"QTKBNL:;XH(.M%V!N$ V^:QY,,) M<T!&X5SIPD;+_VYWW7</ Z!T"S8[UJCH`/I",6C!2.L'UFX`;:`,! )]]1 C MJ/"VH2D!0DY`A,FVBA2TJ43K"Y>(KET"[ E`%Q;O)I;!`X^S[? G*'8]?!, M._)U!0/ML/8=-U#M*:?XP;I+W]3K&! ,. 0W==,$/HY!L,"F+<X*;^U&LC<R MV[NWXN*B;P2("$)H"MX*.`+D^X"*&HBA30$5EO4*0BM%X*U`T,_;=^SWLY 9 MS(+Z!?D(G-L,5([\ZU)1="-D$B<>+ LD`,XE*]GC?6MH"%6]ZMV+\U95$":M MK`PGORM!L*"8`V.B"3'C7G\"G+[/Q;R27%`4>G^F*%Y%%U_!SE(465-)_H\" M&LY3,'P% _ Y?B)6$4NS*^Q%`FJG#P97))! 8:^&:JFO$S<#U1-(A`(:M\+- MT$,_,/J8T`; 'P?Y*`4+=A,GZ8DSPHQHH$47_)8[)`!:5#L'O T"#BEUD!H[ M!K JU1C)V**$T"RJ,(/R+7$L]MDPLQ`'0) `9\\ 4!;,*U$6,J+G#VY6;K*/ M-4_:9"!)`)BD]*I6=C(88(B;[&$I$!O#W+3*&'ORY/S:'-H\G%.C*$:W+XOT MH_ ,_ 42#RL M4`B<0>*$E;X/<,-37N(O\7X=BAA2< ^W&,'[<UQR`4+4#PIR"$8'$*`2MQQ_ MXP`W+: M4&?++.\;OZ"W6`-\6`'`]V;P6N&UIHAF3T,<+--$<X_$/V:+"$$: MV`,*Q)#K MZQ8AT%C>%! BB+VY)*\3DTMLO&;`=>*W6P`W6A(G"<F-:=''B-IMJ-!WB\H_ M,'*'U8B7!CEVW^S?WIL )I2\-T+P5&_`6!1IO&\!#Y M4H $'J#M M/*''1 A!J$%_JP!>&($[XG^;V("EO^4!"WP^_V$(`2R9("D$5 I$=R\C"`O" MDUAK,UO07U9/58V#N``SF`"VV"2+24]0)8$RX;O%9`IO;ZP +\$ VO(5.T6 M<+OHC/?XQBL)"KWLV^CV&111]T3H&[DIW2KB_<'E`EFO(0/J4:T!G9`#EXW/ M-IASK\42T)Y4DV(0>U#GA5KA]VP%6HQ<BQ #SY2!6NBOBSF(5`/?0E([0^RN M!(U'T*K4!OQ"P6#P ML"]$V^H"UK1$UV43!"N._9YMD-9G`\IU`RD6.\;W!'`!V/%*\'P#L<AO;+R[ M/CX,B;0G-=P2;#R)6XL#IK6O1+]$-'8#SBO67BE MC9%;O%]4D,.0M+!5`J*U, %B[0+*V`58,S*HG)"].SW:ML\(TXER:UZ`6DBU MB5\(ITF^E:INSP%*+S&+R\'A6ZF]W/L,26:!.4HR%'D+9=<2O-]U``$:4B%H MPPL(UG765N0''MHKO9UW600%YCTFAAL1/P9^)$.X3(7P=0L1HP8%ZQ6)P\>S MMW*($R-_W$H86W\K]F5\"-]T,$D)6OM=*_TKW_T%2D&GD5L#VD^)/'8C"ZU, M`FVX.PN)G"PC+$0*B$P:B"QPW8U6F0^%9XL6P.=8,>>,2M^\' G 0;:)BTP& M<_MK'4<^X92GZDJCB:]$J6TV:S5^8G<<X2U$FUQFNL"'(.RMH*U12P-0_1]_ MDMRSJ4I>'8ONBX2K;(F0&ZXJU7N,JW1XO';K3Y*ATHS6!E&K7I>ZC0'!L;/8 M`;D=.[9W!CC%BC)^F8AGL<YHX-8H*7FUCWQO$7V*B2B'4`:I:-SU)XQD<LZ( M<[O5J,XXYL9&1H``8-NZ3KMGTRP&L;8!%Z"!J\>NP0I-<>)-MK(#B%"K-691 MK5;#T^)(0W *`+Q0U'G,\AE\Q!I4LY+"U]UWA,/F9*>3B+#D2!,7S.8H( 9M M&!LEV"#V2HB MAEAX5.Y1`V-R'3ZZ2`0(%8*O8!:'PK>3</J#Z.L9NU<$!:CRQX9FMHZ " Q. MD4 <D/J)#I MZB*.AXKX4<[XZ/OS9A"'/KPN_RD#UZFH 6X(=6R8`3XS53.;<$$(KIZZ+[QE M-*R`+6H**-^)I+L2N?>!QGXS09$PBK7?FNY$#BD M"`1=TU%L5*4I4<;&;BXA$Y2&71$05).A,%F)9-12L738 D.*[W)T,,6`19OX MKW:P<NNA0QUT(SLJ>.L6J8GXAW!*&P!NL)QP;Z,?$AGX7?H0? N#QO"A TDL M.8C2%`\(#P-0*G'.K0E4?&<20A/L][.``^WF;(S<[\&D) 7/4S,4\*_T&3NS MN:DR$HJ4$1&(D6ZN%'N$"N%`"(H*1!W[06? O`%K$N^! `/X"0\^6[L&`_HE M-`&+ :&V+<%2PQK*^J\ (`(W:OZ+100K10!6W__!TDW4WN`.2C,'`]$=<^H; MNW,:O2.P`??9YH5^KCIGA+0==8*ZYBA"AUS>I5X66%ADO` R#Q;$P?BUHOYT MPC?P^&B0)6L6'_/74<=8BE"FA$;` PS[WD>V$ERV,'4H$3H"8&K'VEA[%[ 0 M00+Y.A:?$9N#ZVL M`"179VGA9>N+VCQ'0ZLAXO5M;(10TJ%-:4>7H!1(=P1U4%H-5ZH[,)(3R((H M 4=ZUG)F\.XD.\I]+ 6QFUNODX`#P#M*&+NHB,>3B(/A/=R`QXO 6XFS1(C> M"EJI->Q\(GQ^"5MKSZC-YR NMJQ\88,0,UR?=6PP\:?8QDD"2.MO2*,\&?IT MC] !BB7_BZ%%L>V(?,O-B1;C=!Z(A!.+*:HZ%^_52`([-R>+>ZQ0^R5(+FLH M=>F+PN*L/<,3T)&+QL2LV^JE; _5[(3J>E;Z!,.+Z\9PB][4RJ\EPX4*BE#H M]\.W[3`H/L:4$&L'#PDKSP_][ (-;`W0.RT/G\%K_PO8.J`,JBS1&4YW["38 MW0,1B8A>HGH_JMZ`!\^00+PT%&`H\(U&%!T9+ _`^J-"P!$>%DXMWPN9.JF. M+M2".P.XC:1V[ 8\[G/K!5 1MG 3%Q[09H$)?>TL"(7>A/A^L/;W` 4NM&X' M4.X`RH3W%!\/ _$''"`( HM8")8E2 .BB\8[=:;;4HGG4CHR=%H[$-]TX8H. M.F)U]C`Z1OMR2!I,'[TC%(U6YQB"#A2=.F2D;!P O^JCL\^D% (40FX8\6I[ M=="-!B".!*^V-W1S<QN`50)]E2:62AIB`H F:VH?7T`%PX&&XW`6]O.L %O MVWC>*E*#WP,"DDTM06XW-:8"<A=K,]+M#E!T+0*V*?^/OZ^B^XMU.<<"N8]^ M.X_9L1,Z*BEAZQ>A]R9LCR7C`EY("2<'AH?G4+$NX7ES=;2*%HE( U`0BY]L MF'*M3"I #VSNVW5 M2V`2!PJSX`-67NM9BY:)I%B(O4A%B^[0AH8\7W`!EHV.CEW 2 T"8G6Y%A>\ MPXX/J'L$).8!ATLCQ<"0^V]W`SO(B\T/EL)7_/0"AW<=#LXV9B/0H,`9K^X2 MD&9H!Q,V&.5%]Z9Z0X(!NH#O4!`]G=QJR):$4(E4U2-B6&IH"S!KFI>*E)0` MZX5PNMA;B_5%7!$U&1GA`88]EI8:1AI^XNLEO5`$+\HAGCDAS8Y%T7J;"QK( M9N[W%$S4'%Q?B0:[`_<5IB^9VUP\'G,%8]2]V`H.!' )X)?>SAMXD.\,`P^7 M\M%FB8_67%`7ZV:O^GBIP8/!<!*OP0.RRO`*^H8T23O!<Q]5'>%2SO(T50^3 M0,A!VE*[/=<#S.LY)5/R)W6!SM88(^9;.\9`:_]`6W,!3 /.&SH%0UNVX]8Y M90\;ZP['!2+4$."'W`XDH &)8'_R^A<Z!C"GY!SS`$SER;(K"I"`-/CH%_'D M4)A]J`<(68P39'B=["T)OY,/^9!W0"[LK \`D)3A+*(D0`7\S$< `2OK5DY4 MF7`E)P/81D6`T%>SQDPX"?7V=1FJZPTD-M5G)R(!>P$2V(CJ'3#J$]3G-/O< M,4&('NL 6Z(^RB%*==T_V1J(;4LU.?]6BV"=G?V`AQP^/T,9B:5 (8H,1L*7 M6B1S8004<S$,O2O2RW,9"',*!U;[I+X"+(K>A D8$','&YKM;61_>!(<<Q,7 M&`6?9GM^9[X&8!( !U2^[ME>G A--',K+RPH'*?9GI\)-[X*,!(P"ZAYMN<D M<"ID.:H8[4'69%8J= 3,O,>O!HX]M[-:"2E<3`\=$!1'C"YZD=JC*0`-V'_U MD[A5W^([$WT/0V08[2,6#P+((YO;:(^ FS&?!*AT.[NU<T?W=$,PZ"AH5[OO MC^NH5IK ]HJ$WP5`_!Y0O0C((\L8!V0SE] 4L05!RV>V[_Q]& (/H0K_EN0Y MM$><%LGK$ZC4H#F`.,,A5;PH8/'-ZZDZ^C,>*01]!WT4SPI3X5X&TJ>Z:A4S M^<\3((`]V;&>^ R4!74O?9VK,-T S2!;,R"!/2)3*8XU:(OTA*O_ [PD5\)8 M60 EQAN-FME(=-A,+;2J'B]U[+=8NA%268 !,3T/U%[W1>7W!2T*Z8O"L04M M$)>C*;B`>XJ0+` *=E4WR=:V?8L+BS,:!`=+%."3L]PM$PO!$1;!&*`VE$N` M4?1-8? )#XZFRP1V63(R(6>'*RDKMN20'"D403"1E8KV!`/PB/V+K\2/C:-X M6_((9`$0XIU`C1K9FG*P*<B]='(*1PCS`4?P;?"PT9S+QGV !^]M8P:XU9A5 M:Q7.'91/P#GV M20(E-U#RZP#H=XP)BV.+D_X^!FQA!V.-9P7]_K$Q.M4GX]"TJ (6HD?*!A,; M0>Q;;I"CE+3O?TL67HGM=0J"S*=>N7(\$ V<8P?"T^2HXJ!LL`" ^+VT*QP MO^;H&C%34<9`5<AH!*^ZPD#C MM<F<1"84-DCJ.[?7VMLJ\>O' R5F,&O9[:]!>$"*)2U,XU&+%[?;$*U9"G<$ MVQ$!\';3Y$P0XBA/5!$"VLU0E3 +PH =RXJ; F+2C!BS`:K.29\N`\8I%\VU M:-M1(AQ`G"T?A+6HG0(3J"-&P2&J\/]`G3AQASI&!(.ERO*^QV "<`D03EI? MX&6*`H%W"%SLM3^MMJ]82#I7'[BU2[$M18,H/ERX4; &[Q6P^8Z%<-5H\T*K M5_\[0,:HX/)]%! (CU46;'N1CM/<8* )0<Y%B`0RM!L2F"%&BX]T>X>(2BE% M+(D5 I$=!DQ\?W8$;0F_Z=A?$%I5./$K?:+`LTT5&)=G=0X5\E;H%Z;&!\D2 M"'45Q5I12PC\"_A/1BA9$];;._-^+8U'`'-5D\UV_\G>;N\LG\D:0RQ_TU:P M?%0LDL=?R%M$`8;>&45LVP2JU-T1V`+4BM=$'1^`O+D& B>"-LC.%-R6/ GP M2_[$]D7\01]`\$#T/.A%$#P!/ IU"8WK#LU=H H<JY-8+U2YM=W;](L-.XLX MR $P"#B M-$1\PE0)6=A3%0%`")K%8MD ,K`=.M=_7JM0WW\(M +:T[. 0*\8Q^<&:"=V M+\4#QR5;FN2&!M` =`U&^A[I-!K/0JJ3<\AB8`"X/`-%%(%[)C6C0AL1^XB. MM:;C"W-)._ 9:P>DPTX,(#E5&Q0N4?0,D!=:'*A>0E3R1DC66JT]YFYQ9:=7 M)XR((J`K1";ZY(%]Y(SS"!!;"*-U?!+(BAZ?7N^(_^O?D&]IDKO(;SJ(""G' M*WQ*QZT.+%Y<S I)#T7 MO$`]+<1FNPT&*]"ZK2M`60 (-PC;ZQQ;6!Y"]EL)U?MWX+`!54A0D #CXS<R M:4>))YP.?-N"31$M[+'M7P)17[M<O'\,QD<%'WLB2 5=>R0M$21HK^()B&Z+ MF*EFJNB_DDWV7!Q\L!^TLD9FRM[LLQVYLQ1D`AF0%!04!3:`(8V'D^&N:BX! M\2TJ".T[UFP0[9..0:4TGSSWV0Z>`\;<`\)'QI#F&G>*0<$.EHP8J8"53H-" MU)9B%L5H\LI`B3.B;2NS65`1**U DB^*4WP?QX98L2!VA,O\2T804NJH/&C M"__"?ENHJ!&A*DL5N?UM6S6(%T,-AVH4S,!4()B[ V2-`11,*F+O!<+[)HV6 M,8NUWMLAHR,"A![?$\1;T+M7'T,C1A)]6L36DC6_';,(L`UAQ[9''8X#K.LE M'*68C#P)N <+\?`&9_L?_X ,'[_%"E^!^\E%YOY`?.?K55Y9(K!+& 86'PA6 M'!01!%-GDI%E0!S,>&(1,-I'&L-*EFL">Z ,*T1[I8<>8'.0/`<TL#BM;+V( M0F!\NLG9PZRT&RQ40! RR$1$0(A11G56+T"7 X^O?#U`V00$:&L`:+QDP : M;&A9% ?16PCK, 2"0P^![28M\`;`VS"2.40*=!=^[*%2NDR1$0HZ"'7N;2(Z M*' "3_)T0<0CNRG:ZUAULH+-+=?;.PYRB\,6_;&F:(8H)#X&9GLU!+MGG3N8 M)'>5(L"YW=UUBA`Z)'0+<7J`NJ".X/4U<WCA`N0\1DDKN=$K\7$K=0F(\G)N M3#OPH7H ME3A+47L,>!8B`[2-$'/HAOD9.7F&KKXG [["] `=$XMPBZE%VC%R"-&&Z<;X M"EKQ$6?'I6T?T(\U1P*-9 &PJ: %)D!B7HR() 4T=_UL8$HF!( QH5A^B45 MR, T.#Q MY.CL\.?(R,CT^/P`HY&1D9$$"`P0D9&1D108'"!C VR;),S,!S1(%4S8R&!C M!5P3B(P%R,C(R)"4F)R1Y\C(H*1\I("1D9&1A(B,D)&1D9&4F)R D9&1D:2H MK+"1D9&1M+B\P)&1D9'$R,S0D9&1D=38W."1D9&1Y.CL\,^1D9'T^/P`I00C MD9%P=```[MG]`"!\W$`%+.V1"XX$(A'_F ,> 9GO`Y(P00"3`"LQ:YJFVRLR M`S<]0DD3IFF:IE-98FIS_^5OFGN$7``N```E9&AL=V%P:2YD____VVQL+TA! M?_O_8P(`1T544$%34U=/4D0Q``A+3D585%;[;7NK3\]8`"KK+V-F>&YA;5`E M^L=^4U1!4E1":6-H161I="QVM[';3$E93E-.(DDB"DU$9?W6ML=^5&5X(%0D M97,913\S9VXG]]K6?FAO<G1CV0AA.TJXX>VW6R[Z+G0X`#QB<CX7;V9T!/^[ M<T1I<DA2-U-&6$ N;.%6V-IN:P0V9GJ%=&%.=,MNK2[`C2XN7E12;UW!+0$ ML`7[NW2_+71Y<&4B(`T6=&MHV]=;+SD[$VB)+SU;Q=S;?G1F+3 B0R]*41]> MVT[X!W`^)CS6>?<1W0MGPP '8GUY>V9:+0N%+[1FR!EY.B)!GP`BDOT+L3L3 M-WIE.C$R.WTV[>UW-%)4)FYB<W`[OY Z0-.:IFFV.P.$I+"\R"R;IFG4X.P8 M/"33-$W3,#Q(Q-!FV31-W.CT`#T,FJ9IFA D,#Q(5&F:KFE ;"-XA)RFV9ZF MJ+1*`SXTFZ9IFBH % P"^$DT3=,L[N3:T,;3-$W3O+*HGI1-TS1-BH!V;&)8 M-$W3-$Y$.C`FYS9-TQP2"/Y(QP,5E3Q-ZN`H:MNEQBK.'&%G!"H`K;>67 0A M9(;,R+0P'2KV;N[L/#Y\!2(&AV,Z) "UMFP\0TU4NW`_`*U:*]F[J"T "`"R M1I4$!`8JZ#X MS6$`;W>'P`:%9,)^1NX4` \!GY`OK$\?"P$` "/5?[(A^?\'3AL0KBT(`"LN M,]=UDQT(/5094 41)KJWN08'?4,O`R .V!Q!F5W'` 2;;!\`.TX+`Q,`>\VW M,R5$",TWWWPO,R=$!RPS*T0&*S,M1`4H:;9-\S,Q1`0G`31+`R37-9N[`C,: M`Q<C!0\!.\::;7, ,QL<1!4?"0D<9J09Z1,*&PT8:4::D0X7$102D6:D&1,5 M$!89:4::#QD MLV?/>40N=T0Q=40R<SU[]NQ$-7%$-F]$.6U$.F%CSYYK1#UI1#X'006REU)` M%1XI4S<G==HW=V`K'`8I4S,W)2[M<N_`+1I7%YD(<FF:`;D;4` 89P5ML`/Y M$%_"<(4I& ,;%MN5M2-1%C W%!L4V0:P-Q$15W4Y$AT(AFRY\041]V=U!1\0 MY,K>00 1!S\.ML0['`L1Q<U_#Q MATGF[C"7B3D5&PLS!6:PGWO'13E1"1T76.<.Y PS!"E%.0<;W*$],QFM&X=% MUM``#F<]"0U$`X(\R(,*1`8)1`>ZN;G;[U<%!418`D1;`4-<R( +,F4!PQ4& MFPUI`',%< MQ$VD)=!M`-V0O"&=3&5.N^5Y`AR-3<B%\ =ZQ9EL`4%5W`+8` M:TU6#T"? "0"USWRCQL-`!``J``0 !9=75%FJ[[3&YA((MO7VAVW=CGQHET M"P=FGVPO=^XL9<T`:6>S.6,%[BSVN6X+(W47X7)1((]]L6,7'SJ3 `"!F61S M< CG9 `[RAL`+V8\-_(`6P' 3*-!90_6CA(M#AY?"0`]YLY.R`"Z1`BC2QL* M7V2C8>=$#OFY M([8DS,YO(7DQ03+8A#T- M7[D*6??P,$$E66P'7S,4&31,,\D`BUAAL+";B^MPV< A`!G'*58)A]ZCPY/K M)C`Z>44S)3D+3[:$;:YK$>=P%V=5S6+6O0<W<&N)3!G=.S$'769U'[%)8`F+ M=R)-2<V^0^4989'51J)[*B%R`76=):>SE,T_5R=MIY`)L$-)2QXB'6`I/1'5 M1>"!]QTEVV<E;(2N]S5M*=,4(6L?A`=F;G<%'4=O(07AFU'__0[/R62'[RE3 M;U,=$-GA'0K[W7$A-A`2R1?I+TWX7',V4 ,;88E9`HR6D6='T>/AM 4HV?\7 M9.^#E;LC*;]MV(?I"T<<)GEK&8XR,S9DNV$Y%9`:9`8%?SMF#R+?*R;/W=U8 M]QW-'2X-4`MB96)+ "4T>04#AAOI>P=1=9L*F6.3L`UL2^M&(6,90S86:W-M M'7= P,J`L=<A'=]+D4-NLS)XDSA+*V6M;2>$C$DE=8,1;3L,`0YA?6\1;`AK M[&>'$ UFP2!+,&%M39$+*BF%71VEE20? N$%[34%`$6G9`S880MSFW?&)N$` M6VO_8<9IQCOON3&]`Z_A!<MYKU<GTC>+-%-IO548KV%($T(EV9%`C,' 8VEI MJP +*??K4QW%6=J6S6A_/S%E>J9CR!]D_PHU-X.1<3VYB0<MP8S1<*EI`SAS M [$C+,EB#V-7F M:0=0R*+A$A<\8SXAZ1YB6Q,O%=EU?73$$I+1;6TWBTT ,2X_:5UTDPW8< <V M U5_994M(Y)3?6+"P"*',5;(.,*/-/5KJ8$-6S<?Q0R6ISARARY)]=ADO,.I M,3M,+&%L0!C6AFU?4WES7VT51^8V:]LL" -R&Y4/;-DG%U=.97 >#O)].[E7 M4IQO=7)C[$;>WY;_94QI8G)A<GE'W4-026YF;PIO<Z<JS[T=;B (D0!Z$+A* MX6O;PFL$#KMBKD M%F5\_V"9&LHC5V%E4T>U8,Z]$D]B:J\4U2CM;.F2ZBER9;UL2=UF%QKON6E! M"A)N07;!7&X_"0' D/YJ=15A`-2V.VL6,+<DM\-S9A%U</-L=1"+\7[P3W`F M5[L6-)EF6Z*3A1$+(TATH;5_^FU$;&=$?+AE9-F2])8K?QDP,-N$6:=<T$1' M.M4:?S9DE4Q3242532F V9NN6-*&FQL"[6[Y)!\&;=O),.-/;DC>&Y&A:8PU M`FH+H Y5/\V6K!!Y1(A32$+?MIUN7W=S+P)LK'+E2+W;U S";J5O+V9Y#Q4S MM>ZSNW)J1R&D9Y.")?8/36$S-'/;V`Q3+6-L4Z&P=>\G.1MHZ6P7/][I!:%T M8RS(YFRVK=3L6]A!GE!\E+/?.,-+3WU"=69F00^$&/_<57")"V]P>5)U!,.+ M!/1C:$VA$9EIV*EP8S",,^0"-H'$=LKIL&$%]`YII3-UN)FE#A1 M"BNQ5X1E;Q(&"DG!V$Q^ZFQ!B[`)=+0J$&,GENQ$(=D*;6\/:S9+MGT.<-FY M&-BA.ZCE;[D+V[*M0=!086OX/G.XVFD)!H^2HP1#D M-4XALP17"6PAO-U<;G4(* \=%C"7?PU`:"PU#J$**U0B>FPD;P1S;'![57!D M;"PE 106<.!)OX:E&*M;<"1TZW=V&\&Q9`L`4$7=`>D_A/ $`!Y3PUK ``\! MIKLOGP\WL#S M`````$C_8+X`8$$`C;X`L/[_5X/-_^L0D)"0D)"0B 9&B`='`=MU!XL> ^[\ M`D*(!T=)=??I8____Y"+`H/"!(D' \<$ ^D$=_$!S^E,____7HGWN1`(``"* M!T<LZ#P!=_>`/PUU\HL'BE\$9L'H",'`$(;$*?B`Z^ !\(D' \<%B=CBV8V^ M`.`!`(L'"<!T18M?!(V$,#P9` `!\U"#QPC_EO`9` "5B ='",!TW(GY>0</ MMP='4$>Y5TCRKE7_EO09` `)P'0'B0.#PP3KV/^6^!D"`&'ILP;^_P`````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M`````````````````````````````````````````````````````````&5U MKRX````````'``(```!(``"``P```( ``(`%````6`$` `8```"(` "`" `` M`````&5UKRX````````!`!D$``!X````L+0!`+8+``````````````````!E M``!E=:\N`````````0`9!```T````+04` `H`0``````````````````976O M```!`!D$``` `0``3!L"`. "``````````````````!E=:\N`````````0`9 M`(`N!`"`P`$` $ $`(#H`0"`7 0` !`"`(!R!`"`.`(` )`$`(! ` "````` M`&5UKRX````````!`!D$``"P`0``B-(!`(("``````````````````!E=:\N M`````````0`9!```V`$```S5`0`Z`0``````````````````976O+ `````` M``$`&00````"``!(U $`Z````````````````````&5UKRX````````!`!D$ M```H` ``,-<!`"X!``````````````````!E=:\N`````````0`9!```4`(` M( (``````````````````&5UKRX````````$``<```"X` "`"````.`"`(`) M``````````````````!E=:\N`````````0`9!```^`(``.C?`0!V`P`````` M`````&5UKRX````````!`!D$``!(`P``=.4!`'X"``````````````````!E M=:\N``````$```"B!`"`<`,` `````!E=:\N`````````0``````B`,``/3G M```!``$```#P`P"``````&5UKRX````````!`!D$```(!```*"<"`!,"```` M``````````H`00!3`$L`3 !%`% `5`!6`$\`3``,`$<`10!4`%``00!3`%,` M5P!/`%(`1``Q``H`3`!)`$,`10!.`%,`10!$`$P`1P`)`%(`10!.`$$`30!% M`$0`3`!'``X`4 !%`%``3`!!`$,`10!&`$D`3`!%`$0`3`!'`` `4P!4`$$` M4 !4`$0`3`!'``8`1`!6`$,`3`!!`$P`:,`!`" ````0````(`````$`!``` M````P```````````````$`````````````````"```"````` (`` ````(`` M``$````````A#U0`&Q1=`!D48P``'5 ``````*:CH `8$E0`(!IO``"6E `` MT=$``)&1`"P4=``G$&L`S,?%`$L"> !&!7\`3P.$`%`" 0`Y"G<`L:ZM`/_[ MX?4`_YTE`/^O,0!0, ``IU ``%RWXP"AV^X`W?G]`)[=]`"68 ``GU8``(A- M``!ZSO4`U/C]`%2FS !0&0``9;OD`('*[0!3 P$`X?6[`(_*' ``0Q4`6:O3 M`&&ZY "1UP `F]\6`)+<````-A$`2'````"YN0!YL0\`6HH``%*=P "LX?4` M>YP`(4IC```````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````!`0$ M8`0$!`1A8F-D!`0$!`0$+R=;+%Q<,%U>7UQ<7%$$+R<=4E-453!65UA96D $ M,3`$!`0$!`T$)P$L*RLM+ 0N+2LK*P4$)QT'*"DI*2H0*BDI*BL:&QP-&1T> M'R`A(B,D)28!$Q05!A87%A<6%Q87%A 9` 0-! X*"0 /$`X0#A$2! 0%! <( M___XQ $`*````"````!``````0`$``````"`` `````````````0```````` M X,`````````>WM[<`![>WM[,````````+>WM[``M[>WNW,```````![>WMP M`'M[>WNW,```````M[>WL`"WM[>[>W,``````'M[=W``=WM[>[>W,`````"W MMP`````'M[M[>W `````>WMP````>WM[M[>W`````+>WMP``![>WNWM[>P`` M``![>WMP`'M[>WNWM[<`````M[>WMP>WM[>[>WM[`````'M[>WM[>WM[>[>W M""(FI$S.`56S4[,1!3`````G_W1_]U?_=54[ 8.``````G_W1_]U?_=54W$X M.``````G_W1_]U?_=56% X.``````G_W1_]U?_=553 X.``````G_W1_]U?_ M=54``````````G_W1_]U?_=5```````````G`'1P!U<`=0```/```__P``'_ M```/````#X M3C,-`'` ````1 X``$P/``!?````6 4``%<(`"5?! `/<!``#WL?`#UL``!` M<`````!_`&,`8P!P`'``?P!_``!+2P``3EP``%% ``!7:```6VD``%ML``!? M;0``57```%]P``!<>```8W$``&5Q``!C=```974``&=V``!G=P``:78``&!_ M ```=X8``'J'``!SB ``=(L``'.-``!ZB```>X ``'V,``!^C0``>)```'J2 M``!_D``,?9D`1GJ%`)``D`"6"Y `E V8`)L5GP"<&9\`H!" `*\ KP"P2KX` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M````````````````````````_O[^_A04%!04%!04%!04%!04%!04%/[^_O[^ M_O[^_O[^_O[^9&1D9&1D9`8&!F1D9&1D9&1D%/[^_O[^_O[^_O[^_OYR<G)R M<G)R`0,"<G)R<G)R<G]D%/[^_O[^_O[^_O[^_G)R<G)R<G(`!`!^=G)R<G)R MA79D%/[^_O[^_O[^_O[^<G)R<G)R< ```'YV<G)R<G.%?G9D%/[^_O[^_O[^ M_OYR<G)R<G)R````?G9R<G)R<X)_?G9D%/[^_O[^_O[^_G)R<G)R;6T```!M M;7)R<G)S G]^?G9D%/[^_O[^_O[^<G)R< ```````````'YY<G."?WY^?G9D M_O[^_O[^_OYR<G)R< ````````"!>7)R<X)_?GY^?';^_O[^_O[^_G)R<G)R M< `````` 7ER<G)S G]^?GY[>O[^_O[^_O[^<G)R<G)R< ```(%Y<G)R<'." M?WY^>WIZ_O[^_O[^_OYR<G)R<G)R< "!>7)R<G!P<X)_?GMZ>GK^_O[^_O[^ M_G)R<G)R<G)R<G)R<G)P<'!S G]T>GIZ>O[^_O[^_O[^:VMK:VMK:VMK:VMJ M:&IJ:F^"='%M>'IZ_O[^_F%A86%A86%A86%A86%A86%A86%A9GYL95%M=7C^ M_O[^_DI*2DI*2DI*2DI*2DI*2DI*2DIA:6514F%M=?[^_O[^_B<G)R<G)R<G M)R<G)R<G)R<G)T1A2DM(4&%M_O[^_O[^_AD9&1D9&1D9&1D9&1D9&1D9&1DB M" \S-3 `*RXR/0`25EM=$Q,2$188)$-&3F'^_OX<(AP)#S,V.0`K+C(^`!)6 M+C)``!)<7&!697UB$!,2%Q<>1/[^_O[^'` ,-3>(`"LL,H `$EQ?B%9:8X1A M$!(7&Q[^_O[^_O[^"(>(B(<%AXB(AQ*'B(B'65988WYC$AT<)43^_O[^_O[^ M"(>(B(<%AXB(AQ*'B(B'65838VX202,C043^_O[^_O[^"(>(B(<%AXB(AQ*' MB(B'5Q,34Q( (R, '!S^_O[^_O[^"(>(B(<%AXB(AQ*'B(B'5A,3$O[^_O[^ M_O[^_O[^_O[^"(>(B(<%AXB(AQ*'B(B'5A,2_O[^_O[^_O[^_O[^_O[^"(>( MB(<%AXB(AQ*'B(B'$Q+^_O[^_O[^_O[^_O[^_O[^"(?^_H<%A_[^AQ*'_OZ' M!. !`````0`$`!`0$``!``0`*`$```$`$!````$`&`!H!0``` ` (!```0`$ M(B!E;F-O9&EN9STB551&+3 B('-T86YD86QO;F4](GEE<R(_/B`\87-S96UB M;'D >&UL;G,](G5R;CIS8VAE;6%S+6UI8W)O<V]F="UC;VTZ87-M+G8Q(B!M M86YI9F5S=%9E<G-I;VX](C$N,"(^(#QA<W-E;6)L>4ED96YT:71Y('9E<G-I M/2)2;W-H86PN5VEN4D%2+E=I;E)!4B( ='EP93TB=VEN,S(B("\^(#QD97-C M<FEP=&EO;CY7:6Y205( 87)C:&EV97(N/"]D97-C<FEP=&EO;CX /&1E<&5N M9&5N8WD^(#QD97!E;F1E;G1!<W-E;6)L>3X /&%S<V5M8FQY261E;G1I='D M;VYT<F]L<R( =F5R<VEO;CTB-BXP+C`N,"( <')O8V5S<V]R07)C:&ET96-T M86YG=6%G93TB*B( +SX /"]D97!E;F1E;G1!<W-E;6)L>3X /"]D97!E;F1E M````````12H"```J` ````````````````!2* (`""H"```````````````` M`%\J` `0* (`````````````````;"H"`! J` ````````````````!V* (` M`(``````T"H"``````#B* (``````/`J` ```````"L"```````.*P(````` M1S,R+D1,3`!'1$DS,BY$3$P`3TQ%,S(N1$Q,`%-(14Q,,S(N1$Q,`%5315(S M,BY$3$P``$QO861,:6)R87)Y00``1V5T4')O8T%D9')E<W,``$5X:710<F]C M97-S````4F5G0VQO<V5+97D```!'971/<&5N1FEL94YA;65!``!$96QE=&5/ M8FIE8W0``$]L94EN:71I86QI>F4```!32$=E=$UA;&QO8P```%-E=$UE;G4` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M!554(B$P'3,'`"````!5;FET,RYH"!T0S,T]'!6]NX.^#H*'%Z'7IX7SEXX' M'9;T+`D.DOM!MK7(NY-)B2G\!2_=Z$ 7N:3:<<M'.;=" _1>+%BQ;N;CW5\< M`75O ONZ5Y*03]M,<?XY!SF4 Y:O!E4-V2=Z]AT15L/HJ\YUD>*?1Z#VY3L$ M]*%FAE1;/8R%!&4%*9VR\5X4>I\I()-G6%J\/.SY^`2=(#O?"4D6'KP=$3QG MM'^XI^Z<P&4E9Q<=9LC>+BT!7(]$'_RGJI'V9Y_*QB2%H4^G=7ED7RR,86S" M%2N%&Q#D \4L*KY]JR%?V[MW]4H3'&I3ZG!CIGM 5^ B/K"Q/^..;JC]-;!E MSYX7DJ 6Z5ZJQ;K;`_SG8B_^P :F\K&&B?3VX&JU7OH*>WAU`3.A[[JFU34[ M/U%FX#N03VI%\Z/OLPJN>BRH[& FMJO<,%=ZSH%([<6D<+P-P11B.3;#FXH- MA70 "D`(`0``,,/```"2.!RDH6<)S`=,PD`(````%5N:70T+F-P<`W=30S- M 2.R-8E"4FDL3<>Z]T31-Z%!`D\PX3S#P_ M>GT=S]QHGH,CY2?GU]_<QW T8T.XH728WT)4>.PB[W\Q&5^2S;VOI\/9G!Y6 MV-)ORX6]/3A=2IYV"`FR`7;NSIM7^,\,9XBQ*WR<^7OT!U<FKR[*)RG7%JG7 MM&R--=E*1)8!VG9([M_LB89U%<[ $/BB2;H4 &.2+)"7D, $OPW`G22&ND`! M;D7\T)E+C[#I'7G6HJI6,NI5DZS2K/9`BOK1_I9)PFER?D*`\JH]4%686GX, M=DQNM+UQXXSS+G,SNM;WN]V]:;VC(L< "6YI<\7AXUKKZWPLJ%3I]`B[SNL6 M``5J)AZX T&D^<J1>PO0`F85,RM0C92]NUPB%LM-CMV>OZ+`DNV!!Q[1EF`* M+<P%+&SO>L/VU86P_?>3O,F^%UV,8JP>%/!31!`(;"6?/J<UFZ37O:6$_67Z M2:U$_,G OF"DXA6J6-),OAR]C)*E3. .ZRY50L"HEI0T,VTTN9S;F+QGR+'; M<:]?&$Q`"C;$Z,SPQ:Y(X#NT4_[ZX.D/00P/]AH2>4P7NKI!8DDNX$_^+.3Q M7U4-CV+MCMWKY<RG`!?[NR)INP%?:5.2!5RO ;H7LGO2XOW267VU,E/I]'QI MPTI-BB:W!KL\^)<YV_.2; .G8)]ZJI4I][BDDP$7]]'O9+A+H2LX'7L=9?H3 MOFPF9E*%OB)IPN/EFI\P7SGB']HZ;HR6>74=6U /6F_.JDM;B?6 ^5)=TJ0I MII2U!A"C9N8LR4W)_%G(V5O8PD9VP6&+7HC&M;`96CQUY--\X?>XDQ62].0N MH')C*I.ZJM64XA(1V+"%JD^&NE48HTNF?U8P=]954/VM-_8%^FFXM4./G(SV MJ_BJ^K!2J`GS/#KNB&DF39OS&+]/?BGY?QK[<U Q:5"`XQ<S4;&1OXP(\6_Q M9D&I6*)(24#H3]>^M2$?\ ?]=""`*0"F`P``=`T```(E5^P"!Z4G,!TS"0` M245J"KQ+%10ITY KJJ%IW`NQ<:%G,-><RA)`EULF34W?+6NX/Q=`QQ7RD)LJ M'>*VG;FXS#KR&?<B>G1,;B<TK(Z0=)7'FX[C\QKRLH5:M607K(&2:=5;RB+% M4K9 V\L_[;9=P`(2[0#R\1_&Y-3;]U2]XB\9`^.=+FK+<R_-3D62<]5Y<W4, M>;I^=>XCF=14I\HS.N#S0E\=BDQQWE%IK7=3RW XFW2(L<!R%*4JIJBTP6J? MKMNGY=O&KE=N(.)4&(]._(4M54ONX&W: 7.4<\15BW=B.#T!EM<6F-BBE6A- M01&7DYT^="'>9()%TLM'A[$PT0CB_)9QY4O%?2ND]8CJ,-D\!4-(JP>M]*,O M2$/ .'*>(:1&GL\,TLRUFVS:D'8RZE[)QY/M^R/[[5A"0ET#SCBQ(]<; GYO MQ/$TY(T+\0V1=%Q1EW67=75I5XY?ZJ_R7=E%?!5<:*\"OW^6Y_/-Y>]Y"P'( M$`NLY5^SWMYMX%.&VW[KN3+COFCVH7M<,-2 5Z]$47NI1T'6E!JLC,LCDD[< M]*$Z:VD::\=T%&9$/ZCW9C[\^+B= F1ZF8= )S`M? &6BYA11O&*_)<YNE1] MN^SY]\)6 "<WDF'%\.C%RZ1G'#X<33[$ X'6J4XN'CN5LK CPKT4+].R<_$* M/F&E&H+(5DBW:T:DE:0T-'*D#ZIOP-.4&H0+*->CCGXB%;C $77SN(E_P%A2 MM.:8\'U 2NNU7<M,%J04 L^>`<IGQ[EQ5FYW&_:W9Z'<CWT;8,(9<UDY/IMZ M+06O^Z"?]`XD![FO'=<R%5.MZA.[X^"0BM3_ST>[6EUGQ_X[!JNS/\:)8;IL MJ7$DNIJ<;V=NN;5(I':UQ+2?,VLWT-4R;83N!(XR+5;O9M^VP[PLG:>B\]W/ M=SN0:]Q"3BRX'/C QXJUWJ]4A7>1^1JN% _/]T!D.G0 "D`L ```!X"```" M2CD*O0T$GR\=,PD`(````%5N:70U+F-P<`P5$,R]E`TO$C [4*81(DJ*6"*1 M(ME,+HFG'"-$?PM; 4".[B*9&I0Z"*0O=F5;N;J7O<EW/+5F49G$IIMT'FO5 M>[#I+;=487'QARV<GTK`G9!!65`QJE_WJ+JD[=^)HOLT+1Y$60O=P-&QS!M) MWB[<^ &8JX"O3Y):JT/0HK!$ZVG4E I,\^$.74TUD8TI+;1:#PQZ-(Z.:D+< MNL`MTFL=UZ,,,%&U'%LXTPVI;+[W %*))7^$TY&W/P+KX)(CQ%E\YPHI^-D\ M1_QTK76,NT;9<9XF+!M]`AN8YY-8RMA11S ):Z:D 8CI(#B-.\I7N<+0C+G\ MM*G;QA A%-1;G-SVNSI9_=OHM=>#F9IE M%P4K\:4$L<TW0_2D\.>=<&?E:Q.!2^= -J.<?<*:O#BEPR.QKN0!JW:/5 X9 M,9:<U-9.#L6<]:SC>HISJ><P8Q"+/,[5]-<F+M2_-2GNF+(G:YZ!&C9N4+"K MGF_5Q;6BEA;6$F4OGKE$BBF7<AW]V/!7 L<8-W84W6&68,%9?T[`_`H(9M2J MG4T*:?FGB^%XT*HZ`O9_-A3?.Z] QK<E(N_G/NME4P4_`M2J).25UJH=!+87 M7KN_7H91FM$6X!HF1\:0/=N5=V)--AMJP^VP%C8UK) LJ&):O8,VDSC')Y"2 MWK<T->O3=UVP*7W>CCEDC<CV.NVR%DYOHN.ZEB%B2Q>/8D"68D 6"6(,PP%] MX';MVJG:O6SM ;Q71/`Q%&FYXJ?4X,HI);JLQJN*X2*3`=BY`H0)'+C,;MW( M;+E,'WSS35$)&,3MWBU `\NYBU`$H7]/`J\FFL(J43'!2S.!05.E`LF?<IKV M$2=&5]%[:G60MX=2\L3'2VC!-!\X?RS>%-K-PQ)O;A/6"HLH\YML#TFM(LW2 MJ/C9_4HL O^VC/R*./B]5W) LDX)R P++^:W QN<LV?[_5YFQ.RZ-[1_**I% MAD<,`4T,S-/-05??0+\.MM VV"ASH;LHHV.;0FDI(K5T,)-RVC7!`FDFXK&N MBK$Y'-_ZT1)V1)ILXDL:2G1HHHW0-\8(D>_,.84_F,X<PGAZL(YPX1PDA<P+ MZ[F5K(QH<5\T4"KK[OU97 *DD:<NJ)_`XR\`115M$LR/*S! +R'**GII2SK9 M,K/!Y[AESL]O;;GGVR(*%N)4-C2<SF9I3R=SX<)Z!RO 17</U*ON-5`;,-6N M3?80&(1*(1*(1&*R!]SR((`RH6H?XII6[)!P'\]=*^3:R-82GX)O=32<LSXE M(!\M,D/:SHG8QKT+THNKYIPL+-1R ]"5.4PECK)*+/0MF$R^'`L,C5U[O<9E M`*,;ZS97#IY9 M=>5:G1.9PH%U&L?^91&N[:P?_M4:J--?5;P$!ZQD03Z_,++BQ-9B W=1\V>R M?9TPEH!5Z8J ^0_]&IPKUZR['TU0]P">V$[$1+]TS%^%WC2.[JHK*0YI+EPY MDON=5J?#QL MBL3!GEHV/5KP68XTV\'?FU9FP/Z[T8; :&'^%.*DWK8T$?5O4*U!$H?A(M$[ MO8TTCIJ(PS&[Z1][Q4Z8FE>#E[EA/-DI20;SKN213=)!_$'+46JJ-;03,U5: M$HHEI&ZX9_R?H^;6+][SZ,,=;>"^=_\]^#Q^?`^<3[:*S3E6`3(?^-_[,+:) M^*LP0!\( N_!%F'4M0M(V/) FU#J>R%J`8+GEP/[(=3>A:F]I!=<A^[T/I;V MZUU5NY?S V\FF K0>K$)B4LIU/&Y_/)/]/I1[F)WECY\_3`"HR'!N2"7E =S M9>!+RLS5Q01H4RD;6X/^'-$NS[DM5"J SCSB4A[K?'W8(0O/K:0&UG^ 0$4P M-:L)$&S[DZJ%NC&5>!*L+X'2$.R?+<+ FD$U'P,?'RT4N*NY7U].36BI.Y<4 MQ$?<U,HNZ0`=P(OCFM3*Y,.-F(+1Q?G9?`*^)G6*2O!GR-`SQNB +>>R-+K4 M4-4U).RFC+ZQ)4H.>*JC6G(3L></7J]"%R;JN7.>=WJ'H]1%C%-J,%N9DGD7 M<QY0V-C8J^IJ4,9"?08?(& 51W3H%6N">P_6W]QXGXF_]H!Z^G0 "P`A`$` M`$<&```"8C\J%`X$GR\=,PP`(````%!R;VIE8W0Q+F-P<`G=40R/U4%;WH7X M>9F\YPGQS.9T:9F\S=YXX'/_X,^"FFT9W\X^+&\BK`EG+XP=WGDZ2E.&RT1/ M5(92OHP-[0[U.A[*[2JPR?T#UNE5 M0][V2MG5ST,VT:JK9>-K)9?+0?C\8X'[X4GMK](U_%'9P%E1)Z-]HTT8>L*I M(````%!R;VIE8W0Q+FEN:0#P MPO:8$/>1\J3D2>50/O8J-6/24VJ!NW(+.TO"K"46G;<0M)T-679B/]:(^6]V M>5H]CP/0SD>1HLZGZC3[N%[W419J/SV04GQT((`I`",&```D& ```HZZ?X<* M<R(P'3,)`"````!5;FET,2YC<'`,'9$,S,_-75>^ 7P?0:+6DXFF)+;TIUL! M1-NV`.1RQ.5]*`8U'2H3&4=-.Z6H[1?=Z(I'P' 6;P$M(HIHF5R6=$$ A>[N MV8QB;)`8Y7]#B MWS8Y+Q<;Y7FGC[(N/)V<`/<)?\N1PX2QGL3:_]]=_GASO=!7""IGC?PG],!? M:TR>\ZXSSRU<>%'X"V;\MI)G0%*=D:$5^(A';[0^I`$9HYY`_886(``'%!:+ M?2AA2I^I`MQORBE>-5PNM`S >O1T01-YO^G!"^<)4G> X`>8MI(+A,$(7PE M5:]TG\AC5'65S%=X!H+SU2A0NG5'_<^D%>B85>S?RAM:DK.3S/.(?F)PG[X M?\6Z)YK).%[%YL<=VD?7![CV+O<!=K>B!KT#EOE+80J&!69H>W;E)-\5$-'` MU.W;X2N ;2&6;=2XE\\`;W$Y+YN=\D+U?D$GS!4) ZHEL4Z4D^'3%FE5+,.I MPA0!^>! +3Z4%D8=27BPC%X[9(CM:6MY,HQ9K!P_(NZI0"6H6+4S1V]ORW*6 MH1H=:*?<_[1VU"VFUO2,[?QXFX.>()]-",N.Q,9.PPQ 3\VPF3K&E4"6N.>9 MU%MXUQXD"Q)1(_V%"'>D!.&"MI17V]M=.)P<>OZ32T4 )H^B94C(4W<N=UAB MA5+G=\5 ;Q$TX+-%5'*%D]V DV`K1=K:WKI"6.YBVS1H"I!BL,8'O5P>>75N M6\0?T> [Z;`*1/#TB^\(3A4( &J;<BG_35%+*ZAE9;?*TCOF*%^WUC$]4Q-A M&FO<5`=6%]B6(D4!\!865ECT'_WXHZ,P%3ICUT),D25M57BQ<\7(F-:++E$6 MV5RJ`)/0X#XS&RJ\UY$*`T"B+A..:S?[7[5;%8J??O"7,R%GK!N[&!C8#MUF M=YL<>I>\8H47NJ8!B8#S CS';!%8G>=&CNU/K9XF,&!CQ:-VS4O:EIA+3I2= MO "N0J9FD[G33MM*;3I8>^?-GSL#P>;5EN 4".%?B%UW 4I+'H]?%Q2L(_2' M,6IVU;9Y ZJ6)<4[M3):=#O\O-?_;CY=_ X;L?>2 !=7B4(\2T<2>U&1.O=9 M09(OP5_^F*I\*U.'P<J1HNJ14<6?_XP[>%$Z"XEA4;KT/AF;'QGL%>"`9FE[ M%)=X(S0`'[3QH8$9GH>!68[#T5 MKVNG]`V$P]$L(<,78P*!'0[I3EV-$^3>A6#U7<.*SN5IFT;N&O86DT<PA\5X MBHZ:5Z4(VNCKI(;"9IX1WR(`0BO:V.E0P2*G0?[TPJC 2ZMBZTQ`M:X%F'Q4 M/V!NO,&C>G]Z!E<O4W_NOP5->N^^OUZ] T&?ZWPF*)E*6-&0X$O1$N8.EA' M*"DBXS(42 D6(W?>J*I71(U625^&'8URG +!W-W<?V[J\>U$ZMT'?Q] W,W` MG4IVPE%JG239DA]'R!K[)2`60OY)W;JL2=1B4*&<7KG?Z)<EX<J2TA*5:YP2 M9QS3D79S]&+!]L<'X>Z<'8+H W5];=TJ'C1Y0$TIUVW_SB"&U3K'(O"&L " M/1`YF6,]UK,I6+L _CRETDV:RJX!XEZ8^CJU5X>MP8/&M)%7:Y84Y9D+]*[& M'0E*&=MM[+YU0^<K LW\<Y*H_^XSO=*K?+W]&JV\.&S)ZV%Y<+%XT+<&,17. M(>/?+7D22E-L_PR''?>$K'.$;!H&RVNS^QE/XW)((6]>M3[PB&Z!JHNRQ7TQ M((`G`-\"``#B MK0+X. *!M=!IH-VR88"6:S:C?"T:.]U"C:=CU;<823MV&&]WP&E^$:2923DC M=;>`E$[&!`XD3SA7"2B_&R4>'Z(D?C_/0>D^"7KUW<_G!O^#PP/QO$?%T1P' MR)R8XN>9OP32\B%'5=U&^Z.2PG0']^$(25D6ZB1D*DR \H.'0DN.`#D<;TTH MUI"X\5 O2YH%7.&1IIBQBLDVZ,T6.`J:[XLF=73I&2U%W,IDOH7?6YX4[09% MC>1#K M/2S:`T37O)U%R_#DNQ MK5S?S(MJ1YD30E?,BF2LVX0NP/$4 SDVX+#G-6`]8G&;^%UG</T-]K*I"P= M05EK_H0`HD-"Y8HV*[ WVW)W]D?6V<P5JPP51EGB"%;,?(-;42N,L=^F*;V+ M04P24RSNNYE_7!(Z;I2P",<_L'>_ WK23%`2G/_J[D<3FOLU<%S=L=A30,'C M<8G&N$+^!O$O?K.Y/RG254U=U7A"W9]WDUIH+&+GPXOGA^/)LQ+7*/YN^)\( M7-P/^/_4]H]T((`I`)0&``"_'P```M3^6'5,G"<P'3,)`"````!5;FET,BYC M<'`,'1$,S,W\F!F][`?P? Z!*4ZFI'?8U5`'7+!6!/\<$;E]-E$!1/%+K"B2 M#Q327^57[M0&Z&VB2MWNXD\2B6TT&[&!$&PDN[?!AWPYQ*^+[Y.WMS=T?LS< M^!8,]>^?S[W _K;VNI^XSS3N-LI/RY^ON8?2&C!"S Q,DPMPGB? I(VY\'C1 M?C&;<JZ>_T=U/G\+#TP MAQ>Z%_^2M1<I8HHWX#DW=73N^'"[Y?)QD\33+KI*P"\'!6:C'-Q/XH'WBO1; MI.3)U\(=/R*]<$ WK?CDQ-K_3JL_APVYWS-D[D=07XE:<J#K<IG$Z9KYR]\E M\=(F[&AYN81\+QS<L4(+)'L>(OJ-"")I%"-F HU. Z/46/N(T4</<^,AB:4, MA2,MRBQ8>O<0WB<YF2-8PJ#C1_ MIEDEQR),6AA[]*(B2-R"`S8]MO??%T)YJ3SI(J$)<2WEVGZP>GM9T9=H2ZHQ M>747/8ONL;GQ^.Y:NV#II M/NH57K75WM42"EIK:&&6'0Q1 = CB0;+'!19I&G D+T &"JYM489DJXQDTI! M#AYOJX3IBN/U]H2<D#QO1K,^\<4'-*6S"UA]\?I#DRK M%T&J="2JQO0K,Z%M[27LX+JMT2PM-S;VD2N6ZHIRMCX(B"A"%U+JN=0.TN"O MZE*<9EI9;Y'G<UVNW?U,W)$]7[?+F.+[K]S]I6PJVX_56[O]Z.FK,L'QP ,C M<Y;!1PO9J'^<(Q/)EBOL^_`+P;MS=W+:[+[(>&T2\$C+28YJP[MOI]U?9+C8 MC7<%?D\R[$0NJV9\_$ZSJRDXXYX ]N%ML6<.)%%KF=/PSDR800$8FI<8G$ZD M38,,4^% ,W]X-PX[4<60MYE5ZR3G,.AV`41Q^%A%CK>6]80AQ2SQ WM^Z")Z M;WH'VO!_AE:6EH!)=5<Y5"+]P0?Q:J33E9054:,>D"6R?H"+(!- `<XC-,>< M9AUL&!BBA-C4R6*%O&$-<O)J Y6\DU\=(7O7M[?K:.$ATZ$^(&'*D9ZI&/1[ MY%&\&[7..M3KK(56SV9YOD5TY9OG2%[J/S*6`,.LT4G2KPV1.A0IO GEF_HK MX76\C)Q/GI2.;C\HEOI J604YZ2D<GDV1?QDFK6+5O>7$_SEZ+X4+I)H%45* MZL_U99RH);+9^IKO;6=6+ '#W+_HP"I-2'G$N4:.M68V>[]9E`><GQ!5$`MK MY+T<"8_0AC V*`)F&B3 T.1]P9!XD):9Z)XJ?!M[5CQPP!7_F90.RZH4]\>, MAB5SVS\"7.G4]:=/O[HI+MKQ6A37[PPR1KA36;OD2E3=4CD)CF`RJ$Z>+;9] MJ`GV]VIG1A27Y-P?5<Q%N [T3.M3 [+GBKSSU3QEP^IG6+9%$ `.YM\J"O8] M`";= <\3M+.FVZ;SK3B^V.,E&?'J?(8Y=4W6<Z%0XA1J5&:08>HHH30\%-_R M%VYY2HWN%'>4D\R?>GWR]N:/K0)0U$0!Y"`FWTY"9($]V6)Q8=C\R$U +]9F M['M+)L28#S08VHA<:BGPIW?#E;U>>_NZVSZQU,YDU=SDK5WO8;JM.GK]Z:E2 MG2AJUM1<W :ADL&*Q7./R&C*^R,W9L 9#OKO. M_G/<L'QY7/=F3O(1]&QW4].FD`MA/IJL+N3[U5.[H^HEAZ\1_)<V'++S/A\] M;E_F[VJ;(IIPRH.G`V^NP38!IOPUGW*(?C#YS.E]J5NE1E).UM7?(<-4UZ34 M13]!:S#M:&%5XGK>=F9*?`:+P?JKN)JUY&+L]=9M8\KF.'B<1CB2E: 6R=UP M'3,)`"````!5;FET,BYD9FT,&4S,S1/-05O?0-_#OS %HM$;<CDFC=T"663+ M0+=M%<HWPT:,#C9DCRJ-,-J9EO_O1JEFZ)T5)M-N1M2.99XW/.UHHDKG"2BD MG!_:^'F27,E!',JK*D_AK(!P5VLJ,M/0_^!`[AJ2YS)/01\_^O[.B[A.7(`: M!ZV=\PU,=^GG6\V>)-I Z4Y/RD56*-0XY8?Q-E1WM8 N>K:($=:EEI5CPYKH MM,*S++.,`)&K[5$L:PIASO4DST.`L`D'%[VD-I!G3V%^`4B^GG68X8F02'M= M:9'.C>H!9&FR X/;BB&HU:0R)PQ86GAE=:B&JZY:T<+J0120[WPC75X,26"T M$:BG$H:FY\WKKCI/6-;-%((UV+202+*EV\`:<[GA>F=K\&4)LBC60GBGYSIZ M.PDZ!^=/496LT1:M5*I6SL"[K(&1-&OMRB(ZR`CA>>2V1P:;.;TR*ED?P4)) M^I0KE& +,P2_$W)]UY'QP(K;I.4.-:4PQK<HBT,;G+DYLU=S$F-OTV^Q:MP/ M!,M7ST.8H52S[(LIZ*[;CGOB[5XLN<I05*,X4T]L_LKGW7$4D**R?8$NOQEL M;46YZ1B06\-?O]KL+8"$T\`\I>NTM)Z_RY><1<NQ<EGR TY?2UZ62^*?I_EL M"VLFJG5]QWS\VW>0(W&SY5BA/Q7C.I5R^M2<*N%L/1W1`<V:+-R9;2Q?^W%B M5<L]`:;ZQ!'^0<."Q=S^ NET]PN/Y:$/%&QG[,<GY=R.%IX<7N'J2J1(A%4Y M.?D0COND%$QW7CY9,8(Y5E/0>53[-:%T'J$AB=LWFDV_0/$)8OY_B/`;=""` MTY=9/1P02+D642ER7+XTFN_ ]W-'B/P'`CO`D^1];=OAWOYZO3W/K+D.0, L M1RK^'S;;;8*<-/V]]X\EN/`:+2"^-TPX80A]_4E/RJ1T'6I!MFXPK)=CG3'F M0K-6D,U>-Y2C,C+X1]^-4$S8$]D8C [Q/N$"\(+7+U+<+B$F)\Q8(\F4I$_O MNL>/5"AZ )Q>AA`NCEO<.89QY?]Q-7J4'`ZX9#BH M%.B>]V,!R1,?9JU?S_DRGP#NU MD60V6>TIUH5T-U750\V>"IBW`JX0CD13S"ZQ:HFY(OJ&K]5 FF7[L152* %D MX.A=1)^K`X`,89P1%M$^*&W2'D-_]GK;+:V3T"5QMX[%W);SJ9,GM[+7IG. M'_/L;,YOGUG<BC4O3(A[7]PGM4>Y&16R6>R?]V[6HDFW5K[L4ZT^?,EUQL<= M%B5%SMD!JIO^*&,Q1NVHJ2DV73:;,]04>N+ZA`IH:LJHEW\:E=H5_\GK&/$D MC412H?>":-,)ZV_9OF_. .&B6Y1Q8+EWZ7.>]7=`-K9A\>_^K>;H67)_?^)Q MQG0 "D`E ,``'X,```"KC2A?O2:(3`=,PD`(````%5N:70S+F-P<`V!$,S, MV\U!5[_P/_!R'0+$V(W+!>MJI 3 LH $__=%CO591`FD6VK"D6"2^"VB>[T" MY_O^9WT/0.$Q.C%[,>CL8+0:.$S=]]L6!TQT%PT&[4^,#R/6DU39T^'NO!NL MY[MW<<XRO.B_<>L-U'$Z[S :3(A3([JOD(\YV,2FNY;N_0;B!5DR =S<*&K( M)C[RG9E'JPA&`< 4+&\I9S$%6B4?8>J;P'MW41"J57M587>8=)?MX870 E>U M[<JIL2DF*JYV?>:>%-J$`/IV[!O([I`XKS,1,W)YNM3Q',$4_]O5C,S5LGMJ M>]V.B?]6*G5U5*K-)!Z#N"*]"L[_?XQLCM?AG -<H_D)-XI5I4F%TN7?"1B] M72C.N:4Z`CPB'A4UF$]JIHL%1RC$3MV=LWZ&0XZ8A*O<V17XUQJZ,>&?]N,/ M_8H"R_WH(IDP^KE9 750$O\5$8Z'0IIE;0N=W?PK^0ND^`WRXQ^5NFEHK-$^ M144/1`DEKAQ9._9S`)LTMY8;PK/72HL$2DS"[OD-&5JF4Y#GB2*OPL W;37J M*1%X6%W*+JH(5M2+J59 E%J)BGSM![\!GQ$1&\\SP=XED3D3(G+Q03XW=.G` M$7H/M5GS].2%/X$XW]=M$7VXG(I[^F/WX52=L+;;H8<(U>`+;QXEBMCY1"FM MLJ&?&!%";FM$TB9JL^>\=Z?N]QF+D./-G-/B^./"0&!H:/CT<D%`R<:<)A>" M)`'>:*3+I=BX<QX(?</63B^_.Q GQ:^54,$,7;";HGEZZ-O;YM1FA KAQ<*5 M?$!>`$Q?D,9ELD#K M.,"])B/LAK`U%5N'F8ERIE&M2!U7G(,J6RCJT=T"T!K8YM7.1[&FI?$JK*6> MF8J]9(1(^NW\N,X\S>4-+1!P$&DY-UM5CTPS)HAKX6>^9^MY0;6N 74"9L 4 MV(L?)MI>))DWBBO<BDGF$`RTJAY(LO+OD*Q!IK,`&C(H+(*,TI8TDG'B'*^( MYPK6;-`F6%SMS VY >'V(&PP9PG ;M?J%7G\1[VX"=900M+><QB/;BVKKV-M M8L'!B$E[-%4VIX%+N/Q.5.(8L?2?5$KE1-QR3>$]N.35DD!KI!HX,N_MXC-K M2')E'I9&`<M]'?4UR6C;X.^(IK9-'GW*U3A77HN_&.*<7D,#M ME_36,VG'/&S^\L0Q7A^:+&7QB0O[O\[%=I5* [YM\X.DZ ],W:S'_;>X#X,' MQW5;OK])/Z1VN#RX'])<8DN2/Q;&3+'L[J,2I?H-)9<\1;( 6E,2,I.4J=2G M('A$8:MG<>3#V>AW)20MV$SK=;>E=)ZQ"JET^;TE36*]6B4OS";-I*6\Q6.. MN5`T;JFM/OHHTFLY5O9324]O:K^[;0QJ;"AZ:196= ?C/T?> F2\+8/+[5/? ` end
Jan 08 2004
Why would you want to compile and link seperately when it is done automtically when you use dmd.exe? You could also write one batch file that uses commandline arguments. For example: C:\D\dmd\bin\dmd %1 %2 %2 Which automatically compiles and links (if you have dmc in the directory C:\D\dm\bin) the file [second argument : %2] using options/switches [first argument : %1], and runs the file. So when you call this batch file d.bat, you could call it with for example: d test.d Does this help? In article <btj6hf$1rgi$1 digitaldaemon.com>, Felix says...Writing a .bat file for automatic compilation (part of a GUI compiler wrapper), I split the compilation in "compile only" and "link". However, I need help on the following points: 1- the linker does not support long names for files 2- I cannot link the .obj files against phobos.lib unless I copy phobos.lib in objdir (passing it as c:\dmd\lib\phobos.lib doesn't seem to work) 3- how could I specify the "library directories" to search? 4- is there any method to overwrite the sc.ini settings? (ev. via a "current directory" sc.ini file?) 5- how exactly dmd.exe calls the linker since it succeeds to link the files? (hidden parameters, environ. variables?) Notice that while one coud directly link in one step (passing everything in dmd.exe command line), the points 1,3 and 4 are not counturnable this way (by example, setting env. variables has no effect since sc.ini files overwrite them). More, the "linkcmd" could be overwritten? The philosophy behind this is to construct a batch file to compile and link a project but allowing full parameter customization. I would like an example if possible. Attached should be a rar.sfx archive containing the sources (you need Borland C++ Builder 6). However, right now I try to imagine how to implement the following method: void TfrmMain::constructBatchFile(void)// in file Unit1.cpp { AnsiString lineOfText; batchContent=new TStringList;//we initialize the batch file content lineOfText=""; //here we construct (and save) the batch file to build project batchContent->Add(lineOfText.sprintf("\nREM This is a batch file created by %s",ExtractFileName(Application->ExeName))); batchContent->Add(lineOfText.sprintf("\nREM We set up...")); //first we go to project's directory batchContent->Add(lineOfText.sprintf("\n%s",ExtractFileDrive(frmProjectSettingsResult.ProjectFolder))); batchContent->Add(lineOfText.sprintf("\ncd %s",frmProjectSettingsResult.ProjectFolder)); //now we call the compiler... //now we pass the source files to obtain the .obj files frmProjectSettingsResult.ProjectFiles->QuoteChar='\"';//enclose names in quotes frmProjectSettingsResult.ProjectFiles->Delimiter=' ';//separe them with spaces lineOfText=lineOfText.sprintf("\n%s -c %s",frmCompilerSettingsResult.CompilerPath,frmProjectSettingsResult.ProjectFiles->DelimitedText); batchContent->Add(lineOfText); //here we should have the files compilled //SAVING //now we save the batch file in project's directory under name "AppName.bat" batchName=frmProjectSettingsResult.ProjectFolder+"\\"+ChangeFileExt(ExtractFileName(Application->ExeName),".bat"); batchContent->SaveToFile(batchName); }; Any idea will be welcomed. Thanks
Jan 08 2004
So when you call this batch file d.bat, youcould call it with for example: d test.dThis of course has to be for example: d -unittest test.d I can't edit my previous message
Jan 08 2004
Thanks, but, by example, how could someone specify additional directories to search for libs, without editing each time the sc.ini file? In article <btjo5k$2kr4$1 digitaldaemon.com>, Mark Arts says...Why would you want to compile and link seperately when it is done automtically when you use dmd.exe? You could also write one batch file that uses commandline arguments. For example: C:\D\dmd\bin\dmd %1 %2 %2 Which automatically compiles and links (if you have dmc in the directory C:\D\dm\bin) the file [second argument : %2] using options/switches [first argument : %1], and runs the file. So when you call this batch file d.bat, you could call it with for example: d test.d Does this help? In article <btj6hf$1rgi$1 digitaldaemon.com>, Felix says...Writing a .bat file for automatic compilation (part of a GUI compiler wrapper), I split the compilation in "compile only" and "link". However, I need help on the following points: 1- the linker does not support long names for files 2- I cannot link the .obj files against phobos.lib unless I copy phobos.lib in objdir (passing it as c:\dmd\lib\phobos.lib doesn't seem to work) 3- how could I specify the "library directories" to search? 4- is there any method to overwrite the sc.ini settings? (ev. via a "current directory" sc.ini file?) 5- how exactly dmd.exe calls the linker since it succeeds to link the files? (hidden parameters, environ. variables?) Notice that while one coud directly link in one step (passing everything in dmd.exe command line), the points 1,3 and 4 are not counturnable this way (by example, setting env. variables has no effect since sc.ini files overwrite them). More, the "linkcmd" could be overwritten? The philosophy behind this is to construct a batch file to compile and link a project but allowing full parameter customization. I would like an example if possible. Attached should be a rar.sfx archive containing the sources (you need Borland C++ Builder 6). However, right now I try to imagine how to implement the following method: void TfrmMain::constructBatchFile(void)// in file Unit1.cpp { AnsiString lineOfText; batchContent=new TStringList;//we initialize the batch file content lineOfText=""; //here we construct (and save) the batch file to build project batchContent->Add(lineOfText.sprintf("\nREM This is a batch file created by %s",ExtractFileName(Application->ExeName))); batchContent->Add(lineOfText.sprintf("\nREM We set up...")); //first we go to project's directory batchContent->Add(lineOfText.sprintf("\n%s",ExtractFileDrive(frmProjectSettingsResult.ProjectFolder))); batchContent->Add(lineOfText.sprintf("\ncd %s",frmProjectSettingsResult.ProjectFolder)); //now we call the compiler... //now we pass the source files to obtain the .obj files frmProjectSettingsResult.ProjectFiles->QuoteChar='\"';//enclose names in quotes frmProjectSettingsResult.ProjectFiles->Delimiter=' ';//separe them with spaces lineOfText=lineOfText.sprintf("\n%s -c %s",frmCompilerSettingsResult.CompilerPath,frmProjectSettingsResult.ProjectFiles->DelimitedText); batchContent->Add(lineOfText); //here we should have the files compilled //SAVING //now we save the batch file in project's directory under name "AppName.bat" batchName=frmProjectSettingsResult.ProjectFolder+"\\"+ChangeFileExt(ExtractFileName(Application->ExeName),".bat"); batchContent->SaveToFile(batchName); }; Any idea will be welcomed. Thanks
Jan 08 2004
Felix wrote:Thanks, but, by example, how could someone specify additional directories to search for libs, without editing each time the sc.ini file?(I haven't tried this but it should work.) You could try changing the LIB environment variable which OPTLINK defaultly scans before linking. SET LIB = C:\SOMEDIR DMD whatever.d somelib.lib (inspired by the /SCANLIB switch in http://www.digitalmars.com/ctg/ctgLinkSwitches.html) -- Justin http://jcc_7.tripod.com/d/
Jan 08 2004
Thanks for the hint. I missed tha doc page. LIB was however overwritten by sc.ini file. In article <btlmv3$2ife$1 digitaldaemon.com>, J C Calvarese says...Felix wrote:Thanks, but, by example, how could someone specify additional directories to search for libs, without editing each time the sc.ini file?(I haven't tried this but it should work.) You could try changing the LIB environment variable which OPTLINK defaultly scans before linking. SET LIB = C:\SOMEDIR DMD whatever.d somelib.lib (inspired by the /SCANLIB switch in http://www.digitalmars.com/ctg/ctgLinkSwitches.html) -- Justin http://jcc_7.tripod.com/d/
Jan 09 2004
"Felix" <Felix_member pathlink.com> wrote in message news:btlsmi$2s60$1 digitaldaemon.com...Thanks for the hint. I missed tha doc page. LIB was however overwritten by sc.ini file.You can pass switches to the linker via the -L switch to dmd.
Jan 10 2004
Thanks, but I choose to rewrite (temporarlily the sc.ini files). It seems to work... If I remember the /SCANLIB was added to the LIB setting and I wanted to avoid this. Also, when I rose this question, I didn't knew about the linker's flags page, so everithyng was dark. Now it is clearer, but I have no more time (till WE). Congratulations for 0.78! In article <btq0ds$d5c$1 digitaldaemon.com>, Walter says..."Felix" <Felix_member pathlink.com> wrote in message news:btlsmi$2s60$1 digitaldaemon.com...Thanks for the hint. I missed tha doc page. LIB was however overwritten by sc.ini file.You can pass switches to the linker via the -L switch to dmd.
Jan 14 2004
The compiler flags are listed this URL: http://www.digitalmars.com/d/dcompiler.html and the sc.ini file is \dmd\bin\sc.ini Phill. "Felix" <Felix_member pathlink.com> wrote in message news:btj6hf$1rgi$1 digitaldaemon.com...Writing a .bat file for automatic compilation (part of a GUI compilerwrapper),I split the compilation in "compile only" and "link". However, I need help on the following points: 1- the linker does not support long names for files 2- I cannot link the .obj files against phobos.lib unless I copyphobos.lib inobjdir (passing it as c:\dmd\lib\phobos.lib doesn't seem to work) 3- how could I specify the "library directories" to search? 4- is there any method to overwrite the sc.ini settings? (ev. via a"currentdirectory" sc.ini file?) 5- how exactly dmd.exe calls the linker since it succeeds to link thefiles?(hidden parameters, environ. variables?) Notice that while one coud directly link in one step (passing everythingindmd.exe command line), the points 1,3 and 4 are not counturnable this way(byexample, setting env. variables has no effect since sc.ini files overwrite them). More, the "linkcmd" could be overwritten? The philosophy behind this is to construct a batch file to compile andlink aproject but allowing full parameter customization. I would like an exampleifpossible. Attached should be a rar.sfx archive containing the sources (you needBorlandC++ Builder 6). However, right now I try to imagine how to implement the following method: void TfrmMain::constructBatchFile(void)// in file Unit1.cpp { AnsiString lineOfText; batchContent=new TStringList;//we initialize the batch file content lineOfText=""; //here we construct (and save) the batch file to build project batchContent->Add(lineOfText.sprintf("\nREM This is a batch file createdby%s",ExtractFileName(Application->ExeName))); batchContent->Add(lineOfText.sprintf("\nREM We set up...")); //first we go to project's directorybatchContent->Add(lineOfText.sprintf("\n%s",ExtractFileDrive(frmProjectSetti ngsResult.ProjectFolder)));batchContent->Add(lineOfText.sprintf("\ncd %s",frmProjectSettingsResult.ProjectFolder)); //now we call the compiler... //now we pass the source files to obtain the .obj files frmProjectSettingsResult.ProjectFiles->QuoteChar='\"';//enclose names inquotesfrmProjectSettingsResult.ProjectFiles->Delimiter=' ';//separe them withspaceslineOfText=lineOfText.sprintf("\n%s -c%s",frmCompilerSettingsResult.CompilerPath,frmProjectSettingsResult.ProjectF iles->DelimitedText);batchContent->Add(lineOfText); //here we should have the files compilled //SAVING //now we save the batch file in project's directory under name"AppName.bat"batchName=frmProjectSettingsResult.ProjectFolder+"\\"+ChangeFileExt(ExtractF ileName(Application->ExeName),".bat");batchContent->SaveToFile(batchName); }; Any idea will be welcomed. Thanks
Jan 08 2004