Boost logo

Boost-Build :

From: Konstantin M. Litvinenko (gclbb-jamboost_at_[hidden])
Date: 2003-06-10 01:29:44


Hello, Vladimir!
You wrote on Mon, 9 Jun 2003 18:10:41 +0400:

>> I know that, but as for me it is bad solution, or maybe i have
>> missed somithing :). We use boost.Build as main build system. Some of
>> projects require only subset of libraries and compilers that should
>> be in user-config.jam. So when someone will do cvs up and try to
>> build project, it will not builds, coz of lack of libraries and
>> compilers specified in user-config.jam for all projects. How can I do
>> such things? I should be able to use one build system to build dozen
>> projects, that may have unrelated sets of required compilers and
>> libs. Can I localy configure a project to use limited subset of libs
>> and compilers? And others projects should be able to use this one
>> without any restrictions. Can I do it ?

VP> I'm afraid I still don't understand the problem completely. If all
VP> development boxes have *local* copies of user-config.jam, then only

What does it mean *local*? We have root directory, say FOO, and all
projects live there. FOO/BAR - BAR is a projects. FOO/boost-build -
boost-buildis a Boost.Build folder. So I have to checkout BAR and
boost-build to build this one. user-config.jam reside in buld/.... so we
have one user-config.jam to use in all projects. Is it incorrect usage ?

VP> compilers and libraries available on that box will be declared
VP> there. Projects which rely on some other libraries won't built, but
VP> all the other will built just OK.

VP> Or the situation is that you include 'user-config.jam' (and
VP> boost.build) in your projects tree? So, if 'user-config.jam' lists
VP> all compilers, then somebody, after doing checkout runs "bjam" and
VP> gets errors about msvc not found?

Sounds like what we have :) See explanation above.

VP>>> However, there's a more general problem. People might write

VP>>> lib a : a_gcc.cpp : <toolset>gcc ;
VP>>> lib a : a_msvc.cpp : <toolset>msvc ;

>> ^^^^^^^^^^^^^^^^^^^ That what i have

VP> Oh, so this example is real ;-)

Of course it is.

project thirdparty ;

lib postgres : : <file>Lib/win32/vc7/libpqdll.lib <toolset>msvc ;
lib postgres : : <name>pq <toolset>gcc ;

^^^^^^^ and we have many thirdparty libs declared it this manner.

>> I don't know how to say "<toolset>msvc is valid property" :( but
>> I will find :)

VP> In fact, I don't know, either. The 'feature.feature' rule won't
VP> allow to declare the same feature twice and we need a something to
VP> support my idea ;-)

>> PS.
>> Why does bjam so slow doing header and dependency scaning? I am
>> waiting about 20 seconds while bjam do it on my projects. (Celeron
>> 733).

VP> If you run bjam with "-d+10" option and send me the output, I'll be
VP> able to say for sure. (Note that "-d+10" must be specified
VP> immediately after "bjam").

Done :)

VP> For now I can only say that Boost.Build is almost unoptimized, and
VP> the situation will improve.

Sounds good :)))

VP> In particular, Dave and Ali are doing some redesigns which can
VP> simplify, and consequently speed up some things. I also hope to
VP> improve header scanning pretty soon.

With best regards, Konstantin M. Litvinenko aka Dark Angel. E-mail:
darkangel_at_[hidden]

begin 666 bjam-dump.txt
M=V%R;FEN9SH@=&]O;'-E="!M<W9C(#<@:6YI=&EA;&EZ871I;VXZ#0IW87)N
M:6YG.B!S979E<F%L(&US=F,@:6YS=&%L;&%T:6]N<R!F;W5N9"X-"F,Z7'!R
M;V=R86T_at_9FEL97-<;6EC<F]S;V9T('9I<W5A;"!S='5D:6\@+FYE=%QV8S=<
M8FEN(&,Z7'!R;V=R86T_at_9FEL97-<;6EC<F]S;V9T('9I<W5A;"!S='5D:6]<
M=F,Y.%QB:6X-"G=A<FYI;F<Z('5S:6YG('1H92!O;F4@:6X_at_8SI<<')O9W)A
M;2!F:6QE<UQM:6-R;W-O9G0@=FES=6%L('-T=61I;R N;F5T7'9C-UQB:6XN
M#0H@(" @(&=R;W-S(" @(" @("!N970@(",@96YT<FEE<R!N86UE#0H@(" @
M(" Q,3$R(" @(" @(#$Q,3(@(" @(#$Y,#$R.2!-051#2 T*(" @(" @,3(V
M,B @(" @(" Q,C8R(" @(" @(" V-3(@1TQ/0_at_T*(" @(" @(#4R,2 @(" @
M(" @-3(Q(" @(" @(" Q-3@@4%=$#0H@(" @(" @(#(P(" @(" @(" @,3 @
M(" @(" @(" @,2!F:6YD+71O+7)O;W0-"B @(" @-#(V,3$@(" @(" @(" Q
M," @(" @(" @(" Q(&)O;W-T+6)U:6QD#0H@(" @(" R.#$R(" @(" @(#(X
M,3(@(" @(" T-34Q-2!)35!/4E0-"B @(" @-#(V,#$@(" @(" @-S0T." @
M(" @(#$U.3DR(&UO9'5L97,N:6UP;W)T#0H@(" @(" @,3(Q(" @(" @(" Q
M,C$@(" @(" R-C8S."!#04Q,15)?34]$54Q%#0H@(" @(" @,C,P(" @(" @
M(" R,S @(" @(" @.# X-R!M;V1U;&5S+G!E96L-"B @(" @(" Q,3 @(" @
M(" @(#$Q," @(" @(" @(#@V(&UO9'5L97,N;F]R;6%L:7IE+7)A=RUP871H
M<PT*(" @(" T,C4Y,2 @(" @(" @,S4P(" @(" @(" @-C@@;6]D=6QE<RYL
M;V%D#0H@(" @(" @(" P(" @(" @(" @(# @(" @(" @(#(Q-"!M;V1U;&5S
M+G!O:V4-"B @(" @(" @(# @(" @(" @(" @," @(" @(" @(#8X(&UO9'5L
M97,N<F5C;W)D+6)I;F1I;F<-"B @(" @(" X,S @(" @(" @(#@S," @(" @
M(#,U-3<V(%)53$5.04U%4PT*(" @(" @(" @," @(" @(" @(" P(" @(" @
M(" Q,#D@;6]D=6QE<RYB:6YD:6YG#0H@(" @(" @(#$P(" @(" @(" @,3 @
M(" @(" @(" S."!C;&%S<RYC;&%S<PT*(" @(" @(" @," @(" @(" @(" P
M(" @(" @(" Q,#<@15A03U)4#0H@(" @(" @(" P(" @(" @(" @(# @(" @
M(" @(" @,2!F96%T=7)E+G-E='5P#0H@(" @(" @(" P(" @(" @(" @(# @
M(" @(" @(" Q,B!O<RYN86UE#0H@(" @(" @(#(P(" @(" @(" @(# @(" @
M(" @(" T."!F96%T=7)E+F9E871U<F4-"B @(" @(" @-S @(" @(" @(" W
M," @(" @(" V,S_at_W(&9E871U<F4N9W)I<W0-"B @(" @(" @-# @(" @(" @
M(" Q," @(" @(" @,3,U(&9E871U<F4N97AT96YD#0H@(" @(" @(#,P(" @
M(" @(" @,3 @(" @(" @(#$S-2!F96%T=7)E+F5X=&5N9"UF96%T=7)E#0H@
M(" @(" @(#,P(" @(" @(" @,S @(" @(" @(#(V,B!F96%T=7)E+G9A;&ED
M871E+69E871U<F4-"B @(" @,C4U-C,@(" @(" @(#DY,R @(" @(" S-34U
M(&-L87-S+FYE=PT*(" @(" Q-#,T-R @(" @(" @.# R(" @(" @(#,U-34@
M8VQA<W,N:6YS=&%N8V4-"B @(" @,3 V.#(@(" @(" @,3DY-" @(" @(" W
M-C0R(&-L87-S+E]?:6YI=%]?#0H@(" @(" @,3,P(" @(" @(" Q,S @(" @
M(" @-S<Q,2!"04-+5%)!0T4-"B @(" @(" @(# @(" @(" @(" @," @(" @
M(" @(" R('!R;W!E<G1Y+G!R;W!E<G1Y+6UA< T*(" @(" @.3<Y,B @(" @
M(" Y-C<Q(" @(" @(#,V.3,@;G5M8F5R<RYI;F-R96UE;G0-"B @(" @(" @
M,3 @(" @(" @(" @," @(" @(" @(" Q('!R96)U:6QT+G!R96)U:6QT+69I
M;&4M9V5N97)A=&]R#0H@(" @(" @,30Q(" @(" @(" @,S @(" @(" @(" R
M.2!G96YE<F%T;W)S+F=E;F5R871O<@T*(" @(" @,3,X," @(" @(" @,38P
M(" @(" @(#(R-C(@<V5Q=65N8V4N=')A;G-F;W)M#0H@(" @(" @(#,Q(" @
M(" @(" @(# @(" @(" @(" R.2!F96%T=7)E+F5X<&%N9 T*(" @(" @(" T
M,2 @(" @(" @(#$Q(" @(" @(" Q,#(@9F5A='5R92YE>'!A;F0M<W5B9F5A
M='5R97,-"B @(" @(" @,S @(" @(" @(" Q," @(" @(" @,3(S(&9E871U
M<F4N97AP86YD+7-U8F9E871U<F5S+6%U> T*(" @(" @(" S," @(" @(" @
M(#(P(" @(" @(" R-#,@9F5A='5R92YV86QI9&%T92UV86QU92US=')I;F<-
M"B @(" @(#,R-C4@(" @(" @,C<T-" @(" @(#$S.3<R(')E9V5X+G-P;&ET
M#0H@(" @(" @(" P(" @(" @(" @(# @(" @(" @(" S,"!F96%T=7)E+F5X
M<&%N9"UC;VUP;W-I=&5S#0H@(" @(" @(" P(" @(" @(" @(# @(" @(" @
M(" T-B!F96%T=7)E+F5X<&%N9"UC;VUP;W-I=&4-"B @(" @(" @(# @(" @
M(" @(" @," @(" @(" @(#(Y(&=E;F5R871O<G,N<F5G:7-T97(-"B @(" @
M(" @-# @(" @(" @(" T," @(" @(" R.#8R(&]B:F5C="AP<F5B=6EL="UF
M:6QE+6=E;F5R871O<BE ,2YT87)G970M='EP97,-"B @(" @(" @(# @(" @
M(" @(" @," @(" @(" @-3$P(&]B:F5C="AP<F5B=6EL="UF:6QE+6=E;F5R
M871O<BE ,2YI9 T*(" @(" @(" Q," @(" @(" @(" P(" @(" @(" @(#,@
M8G5I;'1I;BYV87)I86YT#0H@(" @(" @,3(P(" @(" @(" @,3 @(" @(" @
M(#(Q,B!P<F]P97)T>2YV86QI9&%T90T*(" @(" @(#$Q," @(" @(" @(#0P
M(" @(" @(" R,#(@<')O<&5R='DN=F%L:61A=&4Q#0H@(" @(" @(#(P(" @
M(" @(" @,C @(" @(" @(#(U-B!U=&EL:71Y+G5N9W)I<W0-"B @(" @(" R
M,S @(" @(" @(#$X," @(" @(" R.#4Y(&9E871U<F4N=F%L:60-"B @(" @
M(" S,C @(" @(" @(" Y," @(" @(" R-C4W(&9E871U<F4N871T<FEB=71E
M<PT*(" @(" @(#$P," @(" @(" @(#(P(" @(" @(" @-3D@<')O<&5R='DN
M<F5F:6YE#0H@(" @(" @,3(P(" @(" @(" Q,C @(" @(" @,3(P,2!S97%U
M96YC92YU;FEQ=64-"B @(" @(" @,3 @(" @(" @(" Q," @(" @(" @(#4W
M(&9E871U<F4N8V]M<&]S90T*(" @(" @(" @," @(" @(" @(" P(" @(" @
M(" @(#(@9F5A='5R92YI<RUI;7!L:6-I="UV86QU90T*(" @(" @(" @," @
M(" @(" @(" P(" @(" @(" @(#$@9F5A='5R92YA8W1I;VX-"B @(" @(" @
M,3 @(" @(" @(" Q," @(" @(" @,3,T(&EN9&ER96-T+FUA:V4M<75A;&EF
M:65D#0H@(" @(" @(" P(" @(" @(" @(# @(" @(" @(" S,R!I;F1I<F5C
M="YM86ME#0H@(" @(" @(#,P(" @(" @(" @(# @(" @(" @(" R-R!T>7!E
M+G)E9VES=&5R#0H@(" @(" @(#$P(" @(" @(" @(# @(" @(" @(" Q,B!B
M=6EL=&EN+F1E8VQA<F4M='EP90T*(" @(" @(" @," @(" @(" @(" P(" @
M(" @(" @,3(@='EP92YR96=I<W1E<F5D#0H@(" @(" @(" P(" @(" @(" @
M(# @(" @(" @(" R-R!O8FIE8W0H<')O<&5R='DM;6%P*4 Q+FEN<V5R= T*
M(" @(" @(" @," @(" @(" @(" P(" @(" @(" @,C @='EP92YR96=I<W1E
M<BUS=69F:7AE<PT*(" @(" @(" @," @(" @(" @(" P(" @(" @(" @(#8@
M='EP92YS970M9V5N97)A=&5D+71A<F=E="US=69F:7_at_-"B @(" @(" Q,C$@
M(" @(" @(#$R,2 @(" @(" @(" S(&YU;6)E<G,N97AT96YD#0H@(" @(" @
M(#$P(" @(" @(" @(# @(" @(" @(" @,2!S=&%G92YS=&%G92UE>&4M9V5N
M97)A=&]R#0H@(" @(" Q,CDP(" @(" @(" Q,C @(" @(" @,3<Y,2!M;V1U
M;&5S+F-A;&PM:6X-"B @(" @(" @(# @(" @(" @(" @," @(" @(" @(#8R
M('1Y<&4N=F%L:61A=&4-"B @(" @(" @(# @(" @(" @(" @," @(" @(" @
M(" R('-C86YN97(N<F5G:7-T97(-"B @(" @(" @(# @(" @(" @(" @," @
M(" @(" @(" R('1Y<&4N<V5T+7-C86YN97(-"B @(" @(" @,3 @(" @(" @
M(" @," @(" @(" @(" Q(&)U:6QT:6XN;&EB+6=E;F5R871O<@T*(" @(" @
M(" @," @(" @(" @(" P(" @(" @(" @(#$@8G5I;'1I;BYS96%R8VAE9"UL
M:6(M9V5N97)A=&]R#0H@(" @(" @,38P(" @(" @(" @,C @(" @(" @(#$P
M-2!T;V]L<V5T+F9L86=S#0H@(" @(" @(#4P(" @(" @(" @-# @(" @(" @
M(#$P-2!T;V]L<V5T+F%D9"UF;&%G#0H@(" @(" @(#4P(" @(" @(" @(# @
M(" @(" @(" @-R!B=6EL=&EN+G)E9VES=&5R+6QI;FME<@T*(" @(" @(" S
M," @(" @(" @(" P(" @(" @(" @(#<@8G5I;'1I;BYL:6YK:6YG+6=E;F5R
M871O<@T*(" @(" @(#0Y,2 @(" @(" @(" P(" @(" @(" @(#4@=&]O;'-E
M="YU<VEN9PT*(" @(" @(" @," @(" @(" @(" P(" @(" @(" @(#$@>'-L
M='!R;V,N:6YI= T*(" @(" @(" X,2 @(" @(" @(#$P(" @(" @(" @,3 @
M9V5N97)A=&]R<RYR96=I<W1E<BUS=&%N9&%R9 T*(" @(" @(" @," @(" @
M(" @(" P(" @(" @(" @(#$@8F]O<W1B;V]K+FEN:70-"B @(" @(#<W,C @
M(" @(" @(" S," @(" @(" Q-30S('!A=&@N;6%K90T*(" @(" @-S8Y," @
M(" @(" @,38P(" @(" @(#$U-#,@<&%T:"YM86ME+4Y4#0H@(" @(" V.#,X
M(" @(" @(#$R-C$@(" @(" Q,S_at_W.2!P871H+FIO:6X-"B @(" @(" W-C @
M(" @(" @(#8V," @(" @(#<P-#,P('!A=&@N:7,M<F]O=&5D#0H@(" @(" V
M,S4X(" @(" @(#$Y,S(@(" @(" Q,S<Y,"!P871H+FIO:6XM:6UP#0H@(" @
M(" Q-3_at_S(" @(" @(#$S,C,@(" @(" S-C,X-"!R96=E>"YM871C: T*(" @
M(" @-#@T-2 @(" @(" @(#(P(" @(" @(" @-S@@<')O:F5C="YL;V%D#0H@
M(" @(" S,#0U(" @(" @(" @,C @(" @(" @(" Y."!P<F]J96-T+7)O;W1S
M+FQO860-"B @(" @(#(T-3(@(" @(" @(" V," @(" @(" @-C,X('!A=&@N
M9VQO8_at_T*(" @(" @,3,Y,B @(" @(" @(#0P(" @(" @(#(T.#,@<&%T:"YN
M871I=F4-"B @(" @(#$S-3(@(" @(" @(#$V," @(" @(" R-#@S('!A=&@N
M;F%T:79E+4Y4#0H@(" @(" @,C(P(" @(" @(" R,C @(" @(" @-S,V.2!S
M97%U96YC92YJ;VEN#0H@(" @(" R,C8R(" @(" @(" @-C @(" @(" @(#$P
M,R!P871H+F=L;V(M:6XM<&%R96YT<PT*(" @(" @,3$P,2 @(" @(" @(#0P
M(" @(" @(" Q,#,@<&%T:"YA;&PM<&%R96YT<PT*(" @(" @(#@W,2 @(" @
M(" @(" P(" @(" @(" Q,3,@<&%T:"YP=V0-"B @(" @(" R,C @(" @(" @
M(" @," @(" @(" @-#<R('!A=&@N<F]O= T*(" @(" @,34Y-" @(" @(" @
M-S$R(" @(" @,C$Q,S0@<&%T:"YP87)E;G0-"B @(" @(" Q-3 @(" @(" @
M(#$U," @(" @(#(Q,3,T('!A=&@N:&%S+7!A<F5N= T*(" @(" @(" @," @
M(" @(" @(" P(" @(" @(" @(#(@<')O:F5C="UR;V]T<RYP<F]J96-T+7)O
M;W0M;V)J96-T#0H@(" @(" @-#<Q(" @(" @(" @(# @(" @(" @(" @,B!O
M8FIE8W0H<')O:F5C="UR;V]T+6]B:F5C="E ,2YI;FET:6%L:7IE#0H@(" @
M(" @(#$P(" @(" @(" @,3 @(" @(" @(" T,B!M;V1U;&5S+F-L;VYE+7)U
M;&5S#0H@(" @(" @(#$P(" @(" @(" @(# @(" @(" @(" @-"!F96%T=7)E
M+G-U8F9E871U<F4-"B @(" @(" @(# @(" @(" @(" @," @(" @(" @(" Y
M(&9E871U<F4N9V5T+7-U8F9E871U<F4M;F%M90T*(" @(" @(" @," @(" @
M(" @(" P(" @(" @(" @(#4_at_9F5A='5R92YE>'1E;F0M<W5B9F5A='5R90T*
M(" @(" @(" T," @(" @(" @(#$P(" @(" @(" @(#8_at_8G5I;'1I;BYR96=I
M<W1E<BUC+6-O;7!I;&5R#0H@(" @(" @(#(P(" @(" @(" @(# @(" @(" @
M(" @-B!B=6EL=&EN+D,M8V]M<&EL:6YG+6=E;F5R871O<@T*(" @(" @(" W
M," @(" @(" @(" P(" @(" @(" @-C@@<')O<&5R='DN=F%L:61A=&4M<')O
M<&5R='DM<V5T<PT*(" @(" @(#0P,2 @(" @(" @,3(P(" @(" @(#(Y-#0@
M9F5A='5R92YS<&QI= T*(" @(" @(" R," @(" @(" @(" P(" @(" @(" @
M-C@@=&]O;'-E="YN;W)M86QI>F4M8V]N9&ET:6]N#0H@(" @(" @(#DP(" @
M(" @(" @(# @(" @(" @(" @,2!M<W9C+FEN:70-"B @(" @(" @.# @(" @
M(" @(" @," @(" @(" @(" Q(&US=F,N;&]C871E#0H@(" @(" @(" P(" @
M(" @(" @(# @(" @(" @(" @-"!%0TA/#0H@(" @(" @(" P(" @(" @(" @
M(# @(" @(" @(" @.2!F96%T=7)E+FEM<&QI960M<W5B9F5A='5R90T*(" @
M(" @(" @," @(" @(" @(" P(" @(" @(" @,38_at_9F5A='5R92YF:6YD+6EM
M<&QI960M<W5B9F5A='5R90T*(" @(" @(" @," @(" @(" @(" P(" @(" @
M(" @(#$@=&]O;'-E="YR96=I<W1E<@T*(" @(" @(" R," @(" @(" @(" P
M(" @(" @(" @(#(@9V5N97)A=&]R<RYR96=I<W1E<BUC;VUP;W-I;F<-"B @
M(" @(" @(# @(" @(" @(" @," @(" @(" @(" Q(&)O<FQA;F0N:6YI= T*
M(" @(" @(" @," @(" @(" @(" P(" @(" @(" @(#$@9V-C+FEN:70-"B @
M(" @(" @,3 @(" @(" @(" Q," @(" @(" @(#DY('!R;VIE8W0N;6]D=6QE
M+6YA;64-"B @(" @(#,Q,3,@(" @(" @(" @," @(" @(" @(#(P('!R;VIE
M8W0N;&]A9"UJ86UF:6QE#0H@(" @(" Q-#<P(" @(" @(" @,C @(" @(" @
M(#(V,"!P<F]J96-T+F9I;F0M:F%M9FEL90T*(" @(" @,C_at_T,R @(" @(" @
M(" P(" @(" @(" @,C @<')O:F5C="YI;FET:6%L:7IE#0H@(" @(" @(#0P
M(" @(" @(" @,C @(" @(" @(" R,"!P<F]J96-T+G!R;VIE8W0M871T<FEB
M=71E<PT*(" @(" @(" V," @(" @(" @(" P(" @(" @(" Q-C0@;V)J96-T
M*'!R;VIE8W0M871T<FEB=71E<RE ,2YS970-"B @(" @(" @(# @(" @(" @
M(" @," @(" @(" @,C(Q('!R;W!E<G1Y+7-E="YE;7!T>0T*(" @(" @,3_at_S
M,B @(" @(" @(#(P(" @(" @(" S,38@<')O<&5R='DM<V5T+F-R96%T90T*
M(" @(" @,3 X,B @(" @(" Q,#@R(" @(" @(" S,C,@<V5Q=65N8V4N:6YS
M97)T:6]N+7-O<G0-"B @(" @(" S-# @(" @(" @(" W," @(" @(" @(#DX
M('!R;W!E<G1Y+7-E="YP<F]P97)T>2US970-"B @(" @(" @,3 @(" @(" @
M(" @," @(" @(" @(#0P('!R;VIE8W0M<F]O="UC;VYT97AT+G!R;VIE8W0M
M<F]O= T*(" @(" @(" @," @(" @(" @(" P(" @(" @(" @,C @;V)J96-T
M*'!R;VIE8W0M<F]O="UO8FIE8W0I0#$N9V5T+6QO8V%T:6]N#0H@(" @(" @
M(#$P(" @(" @(" @(# @(" @(" @(" R,"!P<F]J96-T+FEN:&5R:70M871T
M<FEB=71E<PT*(" @(" @(" Q," @(" @(" @(#$P(" @(" @(" @,C @;V)J
M96-T*'!R;VIE8W0M<F]O="UO8FIE8W0I0#$N<F5G:7-T97(M<')O:F5C= T*
M(" @(" @(" @," @(" @(" @(" P(" @(" @(" @,C @;V)J96-T*'!R;VIE
M8W0M<F]O="UO8FIE8W0I0#$N:6YT97)N+6-O;G-T86YT<PT*(" @(" @(" Q
M," @(" @(" @(#$P(" @(" @(" T,3@@<V5T+F1I9F9E<F5N8V4-"B @(" @
M(#(T,3,@(" @(" @(" @," @(" @(" @(" V('!R;VIE8W0M<G5L97,N=7-E
M+7!R;VIE8W0-"B @(" @(" @(# @(" @(" @(" @," @(" @(" @(#0U('!R
M;VIE8W0N871T<FEB=71E<PT*(" @(" @(" U,2 @(" @(" @(#4Q(" @(" @
M(#$P-3 @;V)J96-T*'!R;VIE8W0M871T<FEB=71E<RE ,2YG970-"B @(" @
M(#(T,#,@(" @(" @(" @," @(" @(" @(" V('!R;VIE8W0N=7-E#0H@(" @
M(" @(" P(" @(" @(" @(# @(" @(" @(" U-B!P<F]P97)T>2YM86ME#0H@
M(" @(" @(#DP(" @(" @(" @,C @(" @(" @(" Q,R!P<F]J96-T+7)U;&5S
M+G!R;VIE8W0-"B @(" @(" @(# @(" @(" @(" @," @(" @(" @(#$S('!R
M;VIE8W0N<F5G:7-T97(M:60-"B @(" @(" X,C @(" @(" @(" Q," @(" @
M(" @(#,T('1Y<&4N;6%I;BUT87)G970M<G5L90T*(" @(" @(#(Y," @(" @
M(" @(#$P(" @(" @(" @,S4@=&%R9V5T<RYM86EN+71A<F=E="UR97%U:7)E
M;65N=',-"B @(" @(" Q,#$@(" @(" @(" U," @(" @(" @.38T('!R;VIE
M8W0N871T<FEB=71E#0H@(" @(" @,3(P(" @(" @(" @,3 @(" @(" @(" W
M-"!P<F]P97)T>2YT<F%N<VQA=&4M<&%T:',-"B @(" @(" @,3 @(" @(" @
M(" Q," @(" @(" @,3 Y('!R;W!E<G1Y+G-P;&ET+6-O;F1I=&EO;F%L#0H@
M(" @(" @-#DP(" @(" @(" @,C @(" @(" @(" Y."!O8FIE8W0H<')O<&5R
M='DM<V5T*4 Q+G)E9FEN90T*(" @(" @(#,S," @(" @(" @,S,P(" @(" @
M(#,V.#,@;V)J96-T*'!R;W!E<G1Y+7-E="E ,2YR87<-"B @(" @(" @(# @
M(" @(" @(" @," @(" @(" @(#,U('1A<F=E=',N;6%I;BUT87)G970M9&5F
M875L="UB=6EL9 T*(" @(" @(" @," @(" @(" @(" P(" @(" @(" @,S4@
M<')O<&5R='DM<V5T+F-R96%T92UW:71H+79A;&ED871I;VX-"B @(" @(" @
M-3 @(" @(" @(" @," @(" @(" @(#,T('1A<F=E=',N;6%I;BUT87)G970M
M=7-A9V4M<F5Q=6ER96UE;G1S#0H@(" @(" @,S4P(" @(" @(" @(# @(" @
M(" @(#(Q.2!O8FIE8W0H<')O<&5R='DM<V5T*4 Q+F%D9 T*(" @(" @(#$W
M," @(" @(" @(#$P(" @(" @(" @,S4@=&%R9V5T<RYT>7!E9"UT87)G970-
M"B @(" @(" Q-# @(" @(" @(" R," @(" @(" @(#,U('1A<F=E=',N8F%S
M:6,M=&%R9V5T#0H@(" @(" @(#(P(" @(" @(" @(# @(" @(" @(" S-2!C
M;&%S<RYT>7!E8VAE8VL-"B @(" @(" @,C @(" @(" @(" @," @(" @(" @
M(#<Y(&-L87-S+FES+6$-"B @(" @(" @-# @(" @(" @(" @," @(" @(" Q
M,S0V(&-L87-S+FES+6EN<W1A;F-E#0H@(" @(" @(#(P(" @(" @(" @,C @
M(" @(" @(" W.2!C;&%S<RYI<RUD97)I=F5D#0H@(" @(" @(" P(" @(" @
M(" @(# @(" @(" @(#$S-2!C;&%S<RYB87-E<PT*(" @(" @(" W," @(" @
M(" @(#$P(" @(" @(" @.#$@=&%R9V5T<RYA8G-T<F%C="UT87)G970-"B @
M(" @(" R-C @(" @(" @(" @," @(" @(" @(#,U('1A<F=E=',N;6%I;BUT
M87)G970M86QT97)N871I=F4-"B @(" @(" @(# @(" @(" @(" @," @(" @
M(" @,C<V(&]B:F5C="AT>7!E9"UT87)G970I0#$N<')O:F5C= T*(" @(" @
M(#$R," @(" @(" @(#,P(" @(" @(" S,C<@<')O:F5C="YT87)G970-"B @
M(" @(" @,C @(" @(" @(" @," @(" @(" @(#$X('1A<F=E=',N<')O:F5C
M="UT87)G970-"B @(" @(" @(# @(" @(" @(" @," @(" @(" @,C,R(&]B
M:F5C="AT>7!E9"UT87)G970I0#$N;F%M90T*(" @(" @(#$W," @(" @(" @
M(#,P(" @(" @(" @-3$@;V)J96-T*'!R;VIE8W0M=&%R9V5T*4 Q+FUA:6XM
M=&%R9V5T#0H@(" @(" @(#DP(" @(" @(" @(# @(" @(" @(" R."!T87)G
M971S+FUA:6XM=&%R9V5T#0H@(" @(" @(" P(" @(" @(" @(# @(" @(" @
M(" S-2!O8FIE8W0H;6%I;BUT87)G970I0#$N861D+6%L=&5R;F%T:79E#0H@
M(" @(" @(" P(" @(" @(" @(# @(" @(" @(" S-2!O8FIE8W0H='EP960M
M=&%R9V5T*4 Q+F1E9F%U;'0M8G5I;&0-"B @(" @(" @(# @(" @(" @(" @
M," @(" @(" @(" X('!R;VIE8W0M<G5L97,N8G5I;&0M<')O:F5C= T*(" @
M(" @(" @," @(" @(" @(" P(" @(" @(" @(#(@<')O<&5R='DN<F5M;W9E
M#0H@(" @(" @,3$Q(" @(" @(" Q,3$@(" @(" @(#8P-2!S970N:6YT97)S
M96-T:6]N#0H@(" @(" @(#,P(" @(" @(" @(# @(" @(" @(" @,2!T97-T
M:6YG+G5N:70M=&5S= T*(" @(" @(" Q," @(" @(" @(" P(" @(" @(" @
M(#$@=&5S=&EN9RYU;FET+71E<W0M=&%R9V5T+6-L87-S#0H@(" @(" @(" P
M(" @(" @(" @(# @(" @(" @(" @,2!F96%T=7)E+G9A;'5E<PT*(" @(" @
M(" Q," @(" @(" @(" P(" @(" @(" @(#$@8G5I;&0M<F5Q=65S="YF<F]M
M+6-O;6UA;F0M;&EN90T*(" @(" @(" @," @(" @(" @(" P(" @(" @(" @
M(#$@8G5I;&0M<F5Q=65S="YL;V]K<RUL:6ME+6EM<&QI8VET+79A;'5E#0H@
M(" @(" @(" P(" @(" @(" @(# @(" @(" @(" @,2!B=6EL9"UR97%U97-T
M+F-O;G9E<G0M8V]M;6%N9"UL:6YE+65L96UE;G0-"B @(" @(#4Q-#<@(" @
M(" @(#4S," @(" @(" R-3$V(&-O;G1A:6YE<BYV96-T;W(-"B @(" @(" @
M-3$@(" @(" @(" U,2 @(" @(" R-3$V(&-O;G1A:6YE<BYN;V1E#0H@(" @
M(" @(" P(" @(" @(" @(# @(" @(" @(" T-"!O8FIE8W0H=F5C=&]R*4 Q
M+F=E="UA= T*(" @(" @(" @," @(" @(" @(" P(" @(" @(" @-#0@;V)J
M96-T*'9E8W1O<BE ,2YG970-"B @(" @(" @(# @(" @(" @(" @," @(" @
M(" @(" Q(&)U:6QD+7)E<75E<W0N97AP86YD+6YO+61E9F%U;'1S#0H@(" @
M(" @(" P(" @(" @(" @(# @(" @(" @(" @,B!B=6EL9"UR97%U97-T+F%P
M<&QY+71O+7!R;W!E<G1Y+7-E= T*(" @(" @(" @," @(" @(" @(" P(" @
M(" @(" @(#4_at_9F5A='5R92YI;7!L:65D+69E871U<F4-"B @(" @(" @(# @
M(" @(" @(" @," @(" @(" @(" R('-T<FEN9RYJ;VEN#0H@(" @(" @(" P
M(" @(" @(" @(# @(" @(" @(" @,2!B=6EL9"UR97%U97-T+G_at_M<')O9'5C
M= T*(" @(" @(" @," @(" @(" @(" P(" @(" @(" @(#$@8G5I;&0M<F5Q
M=65S="YX+7!R;V1U8W0M875X#0H@(" @(" @(" P(" @(" @(" @(# @(" @
M(" @(" @,2!F96%T=7)E+F9R964M9F5A='5R97,-"B @(" @(" @(# @(" @
M(" @(" @," @(" @(" @(" Q(&)U:6QD+7)E<75E<W0N9&ER96-T;'DM<F5Q
M=65S=&5D+7!R;W!E<G1I97,M861J=7-T97(-"B @(" @(" @(# @(" @(" @
M(" @," @(" @(" @(" Q(&]B:F5C="AD:7)E8W1L>2UR97%U97-T960M<')O
M<&5R=&EE<RUA9&IU<W1E<BE ,2YA9&0M<F5Q=65S=&5D+7!R;W!E<G1Y+7-E
M= T*(" @(" @(" @," @(" @(" @(" P(" @(" @(" @-30@;V)J96-T*'!R
M;W!E<G1Y+7-E="E ,2YB87-E#0H@(" @(" @(" P(" @(" @(" @(# @(" @
M(" @(" @,2!O8FIE8W0H<')O:F5C="UT87)G970I0#$N<V5T+7!R;W!E<G1Y
M+6%D:G5S=&5R#0H@(" @(" @(" P(" @(" @(" @(# @(" @(" @(" @,R!O
M8FIE8W0H<')O:F5C="UT87)G970I0#$N=&%R9V5T<RUT;RUB=6EL9 T*(" @
M(" @(" @," @(" @(" @(" P(" @(" @(" @(#$@;V)J96-T*&UA:6XM=&%R
M9V5T*4 Q+G-E="UP<F]P97)T>2UA9&IU<W1E<@T*(" @(" S-#@R,2 @(" @
M(" @(" P(" @(" @(" @(#(@;V)J96-T*'!R;VIE8W0M=&%R9V5T*4 Q+F=E
M;F5R871E#0H@(" @(#,T.#$Q(" @(" @(" @(# @(" @(" @(" Q-2!O8FIE
M8W0H;6%I;BUT87)G970I0#$N9V5N97)A=&4-"B @(" @(" @(# @(" @(" @
M(" @," @(" @(" @(#$U(&]B:F5C="AM86EN+71A<F=E="E ,2YA<'!L>2UD
M969A=6QT+6)U:6QD#0H@(" @(" @(#0P(" @(" @(" @(# @(" @(" @(" Q
M-2!O8FIE8W0H<')O<&5R='DM<V5T*4 Q+F%D9"UD969A=6QT<PT*(" @(" @
M(" @," @(" @(" @(" P(" @(" @(" @(#,@9F5A='5R92YA9&0M9&5F875L
M=',-"B @(" @(" @(# @(" @(" @(" @," @(" @(" @(#(W(&9E871U<F4N
M9&5F875L=',-"B @(" @,S0X,#$@(" @(" @(" @," @(" @(" @(#$U(&]B
M:F5C="AM86EN+71A<F=E="E ,2YG96YE<F%T92UR96%L;'D-"B @(" @(" @
M,3 @(" @(" @(" @," @(" @(" @(" Q(&]B:F5C="AD:7)E8W1L>2UR97%U
M97-T960M<')O<&5R=&EE<RUA9&IU<W1E<BE ,2YA9&IU<W0-"B @(" @(" R
M,C$@(" @(" @(" R," @(" @(" @,3(W(&]B:F5C="AP<F]P97)T>2UM87 I
M0#$N9FEN9 T*(" @(" @(#(P,2 @(" @(" @,3,P(" @(" @(" Q,C<@;V)J
M96-T*'!R;W!E<G1Y+6UA<"E ,2YF:6YD+7)E<&QA8V4-"B @(" @(" S-S$@
M(" @(" @(#,W,2 @(" @(" R-C<V('-E<75E;F-E+FQE;F=T: T*(" @(" @
M(#,P,2 @(" @(" @(#DP(" @(" @(#$Q,S0@<V5Q=65N8V4N<V5L96-T+6AI
M9VAE<W0M<F%N:V5D#0H@(" @(" @,C$Q(" @(" @(" @.3$@(" @(" @(#8P
M,2!S97%U96YC92YM87_at_M96QE;65N= T*(" @(" @(" @," @(" @(" @(" P
M(" @(" @(" U,3D@;V)J96-T*'!R;W!E<G1Y+7-E="E ,2YF<F5E#0H@(" @
M(" @-# P(" @(" @(" @(# @(" @(" @(" Q-2!O8FIE8W0H;6%I;BUT87)G
M970I0#$N<V5L96-T+6%L=&5R;F%T:79E<PT*(" @(" @(" @," @(" @(" @
M(" P(" @(" @(" @,C$@87-S97)T+F5Q=6%L#0H@(" @(" @,S_at_P(" @(" @
M(" @(# @(" @(" @(" R,2!O8FIE8W0H='EP960M=&%R9V5T*4 Q+FUA=&-H
M+7)A;FL-"B @(" @,S0W-S$@(" @(" @(" S," @(" @(" @(#$U(&]B:F5C
M="AT>7!E9"UT87)G970I0#$N9V5N97)A=&4-"B @(" @(" S-#$@(" @(" @
M(" @," @(" @(" @(#$S(&]B:F5C="AT>7!E9"UT87)G970I0#$N<F5F:6YE
M9"UP<F]P97)T:65S#0H@(" @(" @,C,Q(" @(" @(" @,3 @(" @(" @(" S
M-B!O8FIE8W0H<')O<&5R='DM<V5T*4 Q+F5V86QU871E+6-O;F1I=&EO;F%L
M<PT*(" @(" @(" R,2 @(" @(" @(#$Q(" @(" @(" @,C<@<')O<&5R='DN
M979A;'5A=&4M8V]N9&ET:6]N86QS+6EN+6-O;G1E>'0-"B @(" @(" Q-# @
M(" @(" @(" @," @(" @(" @(#(S(&]B:F5C="AP<F]P97)T>2US970I0#$N
M<G5N+6%C=&EO;G,-"B @(" @(" @,3 @(" @(" @(" Q," @(" @(" @(#$T
M(&9E871U<F4N<G5N+6%C=&EO;G,-"B @(" @,C0W,34@(" @(" @(" Q," @
M(" @(" @(#,V('1A<F=E=',N9V5N97)A=&4M9&5P96YD96YC:65S#0H@(" @
M(" @(" P(" @(" @(" @(# @(" @(" @(#$S-R!O8FIE8W0H<')O<&5R='DM
M<V5T*4 Q+F1E<&5N9&5N8WD-"B @(" @(" @(# @(" @(" @(" @," @(" @
M(" @(#,V(&]B:F5C="AP<F]P97)T>2US970I0#$N:6YC:61E;G1A; T*(" @
M(" S,30X-B @(" @(" @(#(P(" @(" @(" @,3,@;V)J96-T*'1Y<&5D+71A
M<F=E="E ,2YG96YE<F%T92US;W5R8V5S#0H@(" @(#,Q-#8V(" @(" @(" @
M,C @(" @(" @(#$Q-2!T87)G971S+F=E;F5R871E+69R;VTM<F5F97)E;F-E
M#0H@(" @(" R-S$S(" @(" @(" @,S$@(" @(" @(#$Q-2!T87)G971S+F9I
M;F0-"B @(" @(#(V-S(@(" @(" @(" Q," @(" @(" @,C(Y('!R;VIE8W0N
M9FEN9 T*(" @(" @(" Q," @(" @(" @(#$P(" @(" @(" Q,30@=&%R9V5T
M<RYR96UO=F4M=')A:6QI;F<M<VQA<V_at_-"B @(" @(" @(# @(" @(" @(" @
M," @(" @(" @(#0Y(&]B:F5C="AP<F]J96-T+71A<F=E="E ,2YH87,M;6%I
M;BUT87)G970-"B @(" @(" Y.3,@(" @(" @(" T," @(" @(" @,3 Q('9I
M<G1U86PM=&%R9V5T+F9R;VTM9FEL90T*(" @(" @(" @," @(" @(" @(" P
M(" @(" @(" Q,#(@='EP92YT>7!E#0H@(" @(" R.#0S(" @(" @(" @,S$@
M(" @(" @(#8U,"!V:7)T=6%L+71A<F=E="YF:6QE+71A<F=E= T*(" @(" @
M,C,X,B @(" @(" @,38P(" @(" @(" V-3,@=FER='5A;"UT87)G970N86)S
M=')A8W0M9FEL92UT87)G970-"B @(" @(" W,3 @(" @(" @(" Y," @(" @
M(" @-C4S('9I<G1U86PM=&%R9V5T+G9I<G1U86PM=&%R9V5T#0H@(" @(" @
M(" P(" @(" @(" @(# @(" @(" @(#$P,R!O8FIE8W0H9FEL92UT87)G970I
M0#$N<W5F9FEX#0H@(" @(" @(#<P(" @(" @(" @(# @(" @(" @(" Q-"!O
M8FIE8W0H<')O<&5R='DM<V5T*4 Q+G!R;W!A9V%T960-"B @(" @,CDT-3$@
M(" @(" @(" @," @(" @(" @(#$S(&]B:F5C="AT>7!E9"UT87)G970I0#$N
M8V]N<W1R=6-T#0H@(" @(#(Y,38P(" @(" @(" T.3 @(" @(" @,3 Y,R!G
M96YE<F%T;W)S+F-O;G-T<G5C= T*(" @(" @(" U," @(" @(" @(#0P(" @
M(" @(#$P.3,@9V5N97)A=&]R<RYE;G-U<F4M='EP90T*(" @(" @(" R," @
M(" @(" @(#(P(" @(" @(#0S,S(@;V)J96-T*&9I;&4M=&%R9V5T*4 Q+G1Y
M<&4-"B @(" @(" @,3 @(" @(" @(" Q," @(" @(" Q,#DS(&=E;F5R871O
M<G,N:6YC<F5A<V4M:6YD96YT#0H@(" @(" @,3$Q(" @(" @(" Q,3$@(" @
M(" Q,S,V-B!G96YE<F%T;W)S+FEN9&5N= T*(" @(" @(#$P," @(" @(" @
M,3 P(" @(" @,3,V,S @9V5N97)A=&]R<RYG96YE<F%T;W)S+F1O=70-"B @
M(" @(" U,S @(" @(" @(#,W," @(" @(" S-3,V(&]B:F5C="AF:6QE+71A
M<F=E="E ,2YS='(-"B @(" @(" @.3 @(" @(" @(" Y," @(" @(" U-# W
M(&]B:F5C="AF:6QE+71A<F=E="E ,2YA8W1I;VX-"B @(" @,3<U.3$@(" @
M(" @(#(R,2 @(" @(" Q,#DS(&=E;F5R871O<G,N8V]N<W1R=6-T+7=I=&@M
M8V%C:&EN9PT*(" @(" R.3$T," @(" @(" @,S<P(" @(" @(" Y.3(@9V5N
M97)A=&]R<RYC;VYS=')U8W0M=VET:&]U="UC86-H:6YG#0H@(" @(" R-3 V
M(" @(" @(" U-#$@(" @(" @(#DY,B!G96YE<F%T;W)S+F9I;F0M=FEA8FQE
M+6=E;F5R871O<G,-"B @(" @(" @.3 @(" @(" @(" Y," @(" @(" Q.#@Q
M('1Y<&4N86QL+6)A<V5S#0H@(" @(" @(#0P(" @(" @(" @,C @(" @(" @
M,3(S-B!O8FIE8W0H<')O<&5R='DM<V5T*4 Q+F%S+7!A=&@-"B @(" @(" @
M,C @(" @(" @(" @," @(" @(" @(#$S('!R;W!E<G1Y+F%S+7!A=&@-"B @
M(" @(" @,C @(" @(" @(" R," @(" @(" @(" R(&9E871U<F4N;6EN:6UI
M>F4-"B @(" @(" @(# @(" @(" @(" @," @(" @(" @(" R(&9E871U<F4N
M;6]V92US=6)F96%T=7)E<RUT;RUT:&4M96YD#0H@(" @(" @(" P(" @(" @
M(" @(# @(" @(" @(" @,B!S97%U96YC92YF:6QT97(-"B @(" @(" @(# @
M(" @(" @(" @," @(" @(" @(#$T(&9E871U<F4N:6XM9F5A='5R97,-"B @
M(" @(" @(# @(" @(" @(" @," @(" @(" @(" T('!R;W!E<G1Y+G!A=&@M
M;W)D97(-"B @(" @(" @,S @(" @(" @(" S," @(" @(" R.#,S(&]B:F5C
M="AP<F5B=6EL="UF:6QE+6=E;F5R871O<BE ,2YS;W5R8V4M='EP97,-"B @
M(" @(" W-C(@(" @(" @(#0W,2 @(" @(" R,3,R(&]B:F5C="AP<F5B=6EL
M="UF:6QE+6=E;F5R871O<BE ,2YM871C:"UR86YK#0H@(" @(" @(" P(" @
M(" @(" @(# @(" @(" @,C$S,B!O8FIE8W0H<')E8G5I;'0M9FEL92UG96YE
M<F%T;W(I0#$N<F5Q=6ER96UE;G1S#0H@(" @(" @(#(P(" @(" @(" @,C @
M(" @(" @(#0X,2!O8FIE8W0H<')E8G5I;'0M9FEL92UG96YE<F%T;W(I0#$N
M;W!T:6]N86PM<')O<&5R=&EE<PT*(" @(" R.#DS," @(" @(" @,3_at_Q(" @
M(" @(" T.#$@9V5N97)A=&]R<RYT<GDM;VYE+6=E;F5R871O<@T*(" @(" R
M-3,Q-2 @(" @(" @(" P(" @(" @(" @,3$@;V)J96-T*&QI8BUG96YE<F%T
M;W(I0#$N<G5N#0H@(" @(#(W-S(Y(" @(" @(" @-C @(" @(" @(#(V-2!O
M8FIE8W0H<')E8G5I;'0M9FEL92UG96YE<F%T;W(I0#$N<G5N#0H@(" @(#(W
M-CDY(" @(" @(" @-# @(" @(" @(#(V-"!O8FIE8W0H<')E8G5I;'0M9FEL
M92UG96YE<F%T;W(I0#$N<G5N+7)E86QL>0T*(" @(" R-S0U.2 @(" @(" @
M,3(P(" @(" @(" S-3@@;V)J96-T*'!R96)U:6QT+69I;&4M9V5N97)A=&]R
M*4 Q+F-O;G9E<G0M=&\M8V]N<W5M86)L92UT>7!E<PT*(" @(" R-S0T.2 @
M(" @(" @,3<Q(" @(" @(" S-#<@9V5N97)A=&]R<RYC;VYS=')U8W0M='EP
M97,-"B @(" @,C<R-C@@(" @(" @(" Q," @(" @(" @,C$R(&]B:F5C="AL
M:6YK:6YG+6=E;F5R871O<BE ,2YR=6X-"B @(" @,C8X,#@@(" @(" @(" Q
M," @(" @(" @(" Y(&]B:F5C="AP<F5B=6EL="UF:6QE+6=E;F5R871O<BE
M,2YC;VYV97)T+6UU;'1I<&QE+7-O=7)C97,M=&\M8V]N<W5M86)L92UT>7!E
M<PT*(" @(" @(" U,2 @(" @(" @(#$P(" @(" @(" S-#D@;V)J96-T*'!R
M96)U:6QT+69I;&4M9V5N97)A=&]R*4 Q+F-O;G-U;64M9&ER96-T;'D-"B @
M(" @(" @-#$@(" @(" @(" R,2 @(" @(" @.#@Y('1Y<&4N:7,M9&5R:79E
M9 T*(" @(" @(#$R," @(" @(" @(" P(" @(" @(" @,3<@;G5M8F5R<RYL
M97-S#0H@(" @(" @(" P(" @(" @(" @(# @(" @(" @(" U,2!N=6UB97)S
M+F-H96-K#0H@(" @(" @(#$P(" @(" @(" @(# @(" @(" @(" S-"!N=6UB
M97)S+FQO9S$P#0H@(" @(" @(#$P(" @(" @(" @,3 @(" @(" @(" S,B!S
M=')I;F<N8VAA<G,-"B @(" @(" Q,3 @(" @(" @(#$Q," @(" @(" @(#,T
M(&YU;6)E<G,N<F%N9V4-"B @(" @(" U-# @(" @(" @(" Q," @(" @(" @
M(#(W(&]B:F5C="AP<F5B=6EL="UF:6QE+6=E;F5R871O<BE ,2YC;VYS=')U
M8W0M<F5S=6QT#0H@(" @(" @-#0P(" @(" @(" @,3 @(" @(" @(" R-R!O
M8FIE8W0H<')E8G5I;'0M9FEL92UG96YE<F%T;W(I0#$N9V5N97)A=&5D+71A
M<F=E=',-"B @(" @(" @,3 @(" @(" @(" Q," @(" @(" @-30T(&]B:F5C
M="AF:6QE+71A<F=E="E ,2YN86UE#0H@(" @(" @(" P(" @(" @(" @(# @
M(" @(" @(" @.2!O8FIE8W0H0RUC;VUP:6QI;F<M9V5N97)A=&]R*4 Q+F%C
M=&EO;BUC;&%S<PT*(" @(" @(#(U," @(" @(" @(" P(" @(" @(" Q,3 @
M8G5I;'1I;BYC;VUP:6QE+6%C=&EO;@T*(" @(" @(#(V," @(" @(" @(#4P
M(" @(" @(" Q,S,@=FER='5A;"UT87)G970N86-T:6]N#0H@(" @(" @(#(P
M(" @(" @(" @(# @(" @(" @(#$S,2!V:7)T=6%L+71A<F=E="YR96=I<W1E
M<@T*(" @(" @(" Q," @(" @(" @(#$P(" @(" @(" R,S(@;V)J96-T*&9I
M;&4M=&%R9V5T*4 Q+G!R;VIE8W0-"B @(" @(" T,S @(" @(" @(" S," @
M(" @(" Q-#<Y(&]B:F5C="AV96-T;W(I0#$N<W1R#0H@(" @(" @,S P(" @
M(" @(" @-# @(" @(" @,3$S-"!U=&EL:71Y+G-T<@T*(" @(" @(" R," @
M(" @(" @(#(P(" @(" @(#$W,S4@;V)J96-T*&-O;7!I;&4M86-T:6]N*4 Q
M+G-O=7)C97,-"B @(" @(" @,3 @(" @(" @(" Q," @(" @(" Q,C0S(&]B
M:F5C="AC;VUP:6QE+6%C=&EO;BE ,2YA8W1I;VXM;F%M90T*(" @(" @(" Q
M," @(" @(" @(#$P(" @(" @(" T.#$@9V5N97)A=&]R<RYB87-E+71O+61E
M<FEV960M='EP92UC;VYV97)S:6]N#0H@(" @(" @(" P(" @(" @(" @(# @
M(" @(" @(" T,B!O8FIE8W0H=F5C=&]R*4 Q+G!U<V_at_M8F%C:PT*(" @(" @
M(#$S," @(" @(" @(#(P(" @(" @(" Y.3(@9V5N97)A=&]R<RYS96QE8W0M
M9&5P96YD96YC>2UG<F%P: T*(" @(" @(#$Q," @(" @(" @(" P(" @(" @
M(#$P,S0@;V)J96-T*'9E8W1O<BE ,2YS:7IE#0H@(" @(" @(" P(" @(" @
M(" @(# @(" @(" @,3 Y,R!G96YE<F%T;W)S+F1E8W)E87-E+6EN9&5N= T*
M(" @(" @,3_at_S,2 @(" @(" @,3 P(" @(" @(" R,#(@=FER='5A;"UT87)G
M970N8VQO;F4M=&5M<&QA=&4-"B @(" @(" W,3$@(" @(" @(" Q," @(" @
M(" @,3 Q('9I<G1U86PM=&%R9V5T+F-L;VYE+6%C=&EO;BUT96UP;&%T90T*
M(" @(" @(" @," @(" @(" @(" P(" @(" @(" U.#<@;V)J96-T*&-O;7!I
M;&4M86-T:6]N*4 Q+G!R;W!E<G1I97,M<',-"B @(" @(" @,3 @(" @(" @
M(" Q," @(" @(" @-3<T(&]B:F5C="AC;VUP:6QE+6%C=&EO;BE ,2YT87)G
M971S#0H@(" @(" @(#$P(" @(" @(" @,3 @(" @(" @(#$P,2!O8FIE8W0H
M8V]M<&EL92UA8W1I;VXI0#$N<V5T+71A<F=E=',-"B @(" @(" @.3 @(" @
M(" @(" @," @(" @(" @,C U(&]B:F5C="AS96%R8VAE9"UL:6(M9V5N97)A
M=&]R*4 Q+G)U;@T*(" @(" @(" @," @(" @(" @(" P(" @(" @(" @,3 @
M;V)J96-T*&QI;FMI;F<M9V5N97)A=&]R*4 Q+F%C=&EO;BUC;&%S<PT*(" @
M(" @(" T," @(" @(" @(" P(" @(" @(" @,3 @8G5I;'1I;BYL:6YK+6%C
M=&EO;@T*(" @(" @(" Q," @(" @(" @(#$P(" @(" @(" @,3<@9F5A='5R
M92YG970M=F%L=65S#0H@(" @(" @(" P(" @(" @(" @(# @(" @(" @(" @
M."!O8FIE8W0H<')E8G5I;'0M9FEL92UG96YE<F%T;W(I0#$N86-T:6]N+6-L
M87-S#0H@(" @(" @(" P(" @(" @(" @(# @(" @(" @(" R-B!A<W-E<G0N
M;F]N96UP='DM=F%R:6%B;&4-"B @(" @(" @-3(@(" @(" @(" Q,2 @(" @
M(" @(#$S(&]B:F5C="AT>7!E9"UT87)G970I0#$N8VAE8VLM9F]R+75N=7-E
M9"US;W5R8V5S#0H@(" @(" @(#4Q(" @(" @(" @,S$@(" @(" @(#0U,"!V
M:7)T=6%L+71A<F=E="YT<F%V97)S90T*(" @(" @(" @," @(" @(" @(" P
M(" @(" @(" V-34@;V)J96-T*&9I;&4M=&%R9V5T*4 Q+G)O;W0-"B @(" @
M(" Q,C @(" @(" @(" @," @(" @(" @(#$S(&]B:F5C="AT>7!E9"UT87)G
M970I0#$N8W)E871E+7-U8G9A<FEA;G0M9&<-"B @(" @(" @,C @(" @(" @
M(" @," @(" @(" @(#$S('9I<G1U86PM=&%R9V5T+G-U8G9A<FEA;G0M9&<-
M"B @(" @(" @(# @(" @(" @(" @," @(" @(" @,C0P(&]B:F5C="AF:6QE
M+71A<F=E="E ,2YD9PT*(" @(" R,C_at_P,R @(" @(" @(" P(" @(" @(" @
M,3,@;V)J96-T*'1Y<&5D+71A<F=E="E ,2YC;VUP=71E+75S86=E+7)E<75I
M<F5M96YT<PT*(" @(" @(" @," @(" @(" @(" P(" @(" @(" @(#D@<')O
M:F5C="YL;V]K=7 -"B @(" @(" @(# @(" @(" @(" @," @(" @(" @(" S
M(&]B:F5C="AF:6QE+71A<F=E="E ,2YD97!E;F1S#0H@(" @(" @(#@P(" @
M(" @(" @.# @(" @(" @(#$R-R!S97%U96YC92YM97)G90T*(" @(" @(" Q
M," @(" @(" @(" P(" @(" @(" @(#,@8G5I;'1I;BYS96%R8VAE9"UL:6(M
M=&%R9V5T#0H@(" @(" @(#$P(" @(" @(" @(# @(" @(" @(" @-"!V:7)T
M=6%L+71A<F=E="YN=6QL+6%C=&EO;@T*(" @(" @(" @," @(" @(" @(" P
M(" @(" @(" @(#$@;V)J96-T*&9I;&4M=&%R9V5T*4 Q+G-E="UP871H#0H@
M(" @(" S,3DU(" @(" @(" @(# @(" @(" @(" @,2!O8FIE8W0H=6YI="UT
M97-T+71A<F=E="UC;&%S<RE ,2YC;VYS=')U8W0-"B @(" @(#,Y,S8@(" @
M(" @(" V," @(" @(" @,S<P(&]B:F5C="AF:6QE+71A<F=E="E ,2YA8W1U
M86QI>F4-"B @(" @(#,Y,S8@(" @(" @(#$Q," @(" @(" @,S<P(&]B:F5C
M="AF:6QE+71A<F=E="E ,2YA8W1U86QI>F4M;F\M<V-A;FYE<@T*(" @(" @
M(#<R,2 @(" @(" @,3 P(" @(" @(" S-S @;V)J96-T*&9I;&4M=&%R9V5T
M*4 Q+F%C='5A;"UN86UE#0H@(" @(" @,C(P(" @(" @(" @-S @(" @(" @
M(#,T-2!O8FIE8W0H9FEL92UT87)G970I0#$N<W!E8VEF:6,M;6%I;BUT87)G
M970-"B @(" @(" @(# @(" @(" @(" @," @(" @(" @,C0Q(&]B:F5C="AS
M=6)V87)I86YT+61G*4 Q+FUA:6XM=&%R9V5T#0H@(" @(" @(" P(" @(" @
M(" @(# @(" @(" @(#(T,2!O8FIE8W0H<W5B=F%R:6%N="UD9RE ,2YP<F]P
M97)T:65S+7!S#0H@(" @(" @,3(P(" @(" @(" @,C @(" @(" @(#(T,2!O
M8FIE8W0H<')O:F5C="UT87)G970I0#$N<F5F97)E;F-E+7!R;W!E<G1I97,-
M"B @(" @(" @,3 @(" @(" @(" Q," @(" @(" @,C(U('9I<G1U86PM=&%R
M9V5T+G)E9VES=&5R+6%C='5A;"UN86UE#0H@(" @(" @,C,Q(" @(" @(" @
M,C @(" @(" @(#(V.2!O8FIE8W0H9FEL92UT87)G970I0#$N86-T=6%L:7IE
M+6QO8V%T:6]N#0H@(" @(" @,S8P(" @(" @(" @,3 @(" @(" @(#$T.2!O
M8FIE8W0H9FEL92UT87)G970I0#$N<&%T: T*(" @(" @(" @," @(" @(" @
M(" P(" @(" @(" Q,C @;V)J96-T*&-O;7!I;&4M86-T:6]N*4 Q+G!A=&@-
M"B @(" @(" @(# @(" @(" @(" @," @(" @(" @-#0P($1%4$5.1%,-"B @
M(" @(" @.# @(" @(" @(" X," @(" @(" @,3_at_U(&-O;6UO;BY-:T1I<@T*
M(" @(" @(" @," @(" @(" @(" P(" @(" @(" Q.#4_at_3D]54$1!5$4-"B @
M(" @(#,X.#8@(" @(" @(" @," @(" @(" @,C(U(&]B:F5C="AF:6QE+71A
M<F=E="E ,2YA8W1U86QI>F4M86-T:6]N#0H@(" @(" S.#@V(" @(" @(" @
M-3 @(" @(" @(#$R,"!O8FIE8W0H8V]M<&EL92UA8W1I;VXI0#$N86-T=6%L
M:7IE#0H@(" @(" @-#,P(" @(" @(" @,C @(" @(" @(#$Q,"!O8FIE8W0H
M8V]M<&EL92UA8W1I;VXI0#$N861J=7-T+7!R;W!E<G1I97,-"B @(" @(#,X
M.#8@(" @(" @(" Q," @(" @(" @,3(P(&]B:F5C="AC;VUP:6QE+6%C=&EO
M;BE ,2YA8W1U86QI>F4M<V]U<F-E<PT*(" @(" @(" V," @(" @(" @(#$P
M(" @(" @(" R,3(@='EP92YG970M<V-A;FYE<@T*(" @(" @(#(U,2 @(" @
M(" @(#,P(" @(" @(" Q,C,@='EP92YG96YE<F%T960M=&%R9V5T+7-U9F9I
M> T*(" @(" @(#$P," @(" @(" @(#0P(" @(" @(" @,3 @;V)J96-T*&QI
M;FLM86-T:6]N*4 Q+F%D:G5S="UP<F]P97)T:65S#0H@(" @(" S-C$V(" @
M(" @(" @,3 @(" @(" @(" Q,"!O8FIE8W0H;&EN:RUA8W1I;VXI0#$N86-T
M=6%L:7IE+7-O=7)C97,-"B @(" @(" T,# @(" @(" @(" @," @(" @(" @
M,3$V(&]B:F5C="AS=6)V87)I86YT+61G*4 Q+F%L;"UT87)G970M9&ER96-T
M;W)I97,-"B @(" @(" T,# @(" @(" @(" Q," @(" @(" @(#$S(&]B:F5C
M="AS=6)V87)I86YT+61G*4 Q+F-O;7!U=&4M=&%R9V5T+61I<F5C=&]R:65S
M#0H@(" @(" @(" P(" @(" @(" @(# @(" @(" @(#(R,B!S97%U96YC92YL
M97-S#0H@(" @(" @(#4P(" @(" @(" @,C @(" @(" @(" T-R!S8V%N;F5R
M+F=E= T*(" @(" @(#,U," @(" @(" @,S4P(" @(" @(" W,#(@<')O<&5R
M='DN<V5L96-T#0H@(" @(" @(#$P(" @(" @(" @(# @(" @(" @(" @-R!B
M=6EL=&EN+F,M<V-A;FYE<@T*(" @(" @(" @," @(" @(" @(" P(" @(" @
M(" @(#<@<V-A;FYE<BYS8V%N;F5R#0H@(" @(" @,S<P(" @(" @(" R.3 @
M(" @(" @,S$R-R!S8V%N;F5R+FEN<W1A;&P-"B @(" @(" @,3 @(" @(" @
M(" Q," @(" @(" S,3(W(&]B:F5C="AC+7-C86YN97(I0#$N<&%T=&5R;@T*
M(" @(" @(" @," @(" @(" @(" P(" @(" @(" R-# @:6YD:7)E8W0N9V5T
M+7)U;&4-"B @(" @(#(P-#0@(" @(" @(#4U,2 @(" @(" @,C0P('1O;VQS
M970N<V5T+71A<F=E="UV87)I86)L97,-"B @(" @(" W.3$@(" @(" @(#0Q
M," @(" @(" R-S,V('1O;VQS970N9FEN9"UP<F]P97)T>2US=6)S970-"B @
M(" @(" @.# @(" @(" @(" R," @(" @(" @,3(P(&EN9&ER96-T+F-A;&P-
M"B @(" @(" @(# @(" @(" @(" @," @(" @(" @,3(P(&EN9&ER96-T+F=E
M="UM;V1U;&4-"B @(" @(" @,3 @(" @(" @(" @," @(" @(" @(" Y(&)U
M:6QT:6XN<F5S<&]N<V4M9FEL90T*(" @(" @(" @," @(" @(" @(" P(" @
M(" @(" @(#D@<')I;G0N;W5T<'5T#0H@(" @(" @(#$P(" @(" @(" @(# @
M(" @(" @(" @.2!P<FEN="YT97AT#0H@(" @(" @(" P(" @(" @(" @(# @
M(" @(" @(" @-"!O8FIE8W0H;G5L;"UA8W1I;VXI0#$N86-T=6%L:7IE#0H@
M(" @(" @(" P(" @(" @(" @(# @(" @(" @(" @,R!O8FIE8W0H<V5A<F-H
M960M;&EB+71A<F=E="E ,2YA8W1U86QI>F4M;&]C871I;VX-"B @(" @(" @
M(# @(" @(" @(" @," @(" @(" @(" W($Y/5$9)3$4-"B @(" @(" @(# @
M(" @(" @(" @," @(" @(" @(" V(&]B:F5C="AS96%R8VAE9"UL:6(M=&%R
M9V5T*4 Q+G)E86PM;F%M90T*(" @(" @(" @," @(" @(" @(" P(" @(" @
M(" @(#8@;V)J96-T*'-E87)C:&5D+6QI8BUT87)G970I0#$N<V5A<F-H#0H@
M(" @(" @(" P(" @(" @(" @(# @(" @(" @(" @-B!O8FIE8W0H<V5A<F-H
M960M;&EB+71A<F=E="E ,2YS:&%R960-"B @(" @(" @(# @(" @(" @(" @
M," @(" @(" @(" S(&]B:F5C="AS96%R8VAE9"UL:6(M=&%R9V5T*4 Q+G!A
M=&@-"B @(" @(" @(# @(" @(" @(" @," @(" @(" @(" S('!R:6YT+F5S
M8V%P90T*(" @(" @(" @," @(" @(" @(" P(" @(" @(" @(#,@<F5G97_at_N
M97-C87!E#0H@(" @(" @(#$P(" @(" @(" @,3 @(" @(" @,S X,R!.3T-!
M4D4-"B @(" @(" @(# @(" @(" @(" @," @(" @(" @(" Q(%501$%410T*
M(" @(" @(#$T," @(" @(" @,30P(" @(" @(#,S-#D@=FER='5A;"UT87)G
M970N<F5M96UB97(M8FEN9&EN9PT*(" @(" @.3(S,B @(" @(" @,34P(" @
M(" @(#$P,C(@<V-A;FYE<BYH9')R=6QE#0H@(" @(" Y,#@R(" @(" @(" Y
M-3(@(" @(" @,3 R,B!O8FIE8W0H8RUS8V%N;F5R*4 Q+G!R;V-E<W,-"B @
M(" @(" R,3 @(" @(" @(#(P," @(" @(" R,#0T(')E9V5X+G1R86YS9F]R
M;0T*(" @(" @(#$T,2 @(" @(" @,30Q(" @(" @(#0Q,#(@=FER='5A;"UT
M87)G970N8FEN9&EN9PT*(" @(" @(#<U," @(" @(" @-C$P(" @(" @(#,P
M.# @4T5!4D-(7T9/4E]405)'150-"B @(" @(" @,3 @(" @(" @(" Q," @
4(" @(" S,#@P($E.0TQ51$53#0H`
`
end

 


Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk