ࡱ;   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry  FMicrosoft Word-Dokument MSWordDocWord.Document.89qOh+'0P p x 86@&l2@Y>@T@xWMAISONGAROSI Olivier Normal.dotG [bbDefault$a$1$*$A$/B*OJQJCJmH sH PJnH^JaJ_HtH:: Heading 1$OJQJCJ5DD Heading 2 <$OJQJCJ65.. Heading 3$>*BA@BAbsatz-StandardschriftartBBAbsatz-StandardschriftartHHWW-Absatz-StandardschriftartJJWW-Absatz-Standardschriftart1L!LWW-Absatz-Standardschriftart11N1NWW-Absatz-Standardschriftart111PAP WW-Absatz-Standardschriftart1111RQR!WW-Absatz-Standardschriftart11111TaT"WW-Absatz-Standardschriftart111111VqV#WW-Absatz-Standardschriftart1111111.. WW8Num1z0 OJQJCJ.. WW8Num3z0 OJQJCJXX$WW-Absatz-Standardschriftart11111111ZZ%WW-Absatz-Standardschriftart111111111.. WW8Num4z0 OJQJCJ.. WW8Num5z0 OJQJCJ.. WW8Num6z0 OJQJCJ66 WW8Num7z0OJQJCJ^JaJ.. WW8Num8z0 OJQJCJ\\&WW-Absatz-Standardschriftart1111111111.!. WW8Num9z0 OJQJCJ^1^'WW-Absatz-Standardschriftart11111111111`A`(WW-Absatz-Standardschriftart111111111111bQb)WW-Absatz-Standardschriftart1111111111111dad*WW-Absatz-Standardschriftart11111111111111fqf+WW-Absatz-Standardschriftart111111111111111hh,WW-Absatz-Standardschriftart1111111111111111jj-WW-Absatz-Standardschriftart11111111111111111ll.WW-Absatz-Standardschriftart111111111111111111nn/WW-Absatz-Standardschriftart1111111111111111111.. WW8Num2z0 OJQJCJ,, WW8Num10z0OJQJ00 WW8Num11z0 OJQJCJ00 WW8Num12z0 OJQJCJ00 WW8Num15z0 OJQJCJ00 WW8Num17z0 OJQJCJ0!0 WW8Num18z0 OJQJCJ010 WW8Num19z0 OJQJCJ0A0 WW8Num20z0 OJQJCJ0Q0 WW8Num22z0 OJQJCJ2a2Police par dfaut8bq8Endnote CharactersH*:b:Footnote CharactersH*6Ub6 Internet Link B*ph>*2&2Footnote anchorH*0*0Endnote anchorH*66BulletsOJQJCJPJ^JaJ.B. Text body =x / List>^J @@Caption ?xx $CJ6^J aJ]&&Index@ $^J FFHeading Ax$OJ QJ CJPJ ^J aJ$"$FootnoteBH2HRetrait normalC^]`FBF Retrait pucesD7^7]`,R,Header E p#, b,Footer F p#6/ 02df$$1&1'1Z1{4}4~44AAAAB BIIII}MMMMSSS TZZZ7Z\\\\_aaaalll$mqq qN^tz!'4H^u{ 4Oci,BHVl}#)>SYq~=Jjp+KQ` ! 9 ? O g r x   . = M S m   . G Z ` t   0 > D ` |    ) > J P c v #$Jh* 24=JF,Q|[Degbm^fԪBnܾv." 8B, :*02:JCELXQ\UP_``lnsDj΍^|ĤNd"6z,fh& (F"h0P268;D> ALOnRnT^UaByrdnMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"D,4>@I*QXexk:s}bB<tzT ,f!^1j=HQP_h~r$^hj*jz !+4Z<(CZMW:t   Ԋ2`P6ʙ ']<XX"$4"! y,"$D$r4)W "$Gf# ^@"(    NA?C"  NA?C"  NA?C"N s *F~G~H~J 4 ; 4< F 4hh)WW8Num1@JJP GTimes New Roman5Symbol3&Arial[ ThorndaleTimes New RomanWTms RmnTimes New Roman;Wingdings?4Courier New_ StarSymbolArial Unicode MS_ StarSymbolArial Unicode MS5TahomaA&AlbanyArialgAndale Sans UIArial Unicode MS5Tahoma"hkQ '0DyK yK *mailto:toto@titi.comDyK yK lhttp://www.cuj.com/articles/2000/0006/0006d/0006d.htmDdi.Pf  BA?",uC>[3G @=uC>[3G ~i.CAx)x=K$GVɬZoY="0m;g@ +#B8ض,,N.i Gd$Ɔs39p0 EċxYΎYxGTuM_0v߾_]`}}[1xJ}`*vMKYۊ|J-jnSKj^+}md=ކє85m2+(fɛ7)~+4f"7 @M9oS/Y]bzysE8E v'SxwՕ~"p~0d2$P֊wb\_Bש]Ѹ-M:b=5RJBIG*'cN}hS-K)`JdG(qG&L_s TTseSvrtS݌,@PGnS.rc[]gՃΊTŋyCdI-j~I'Oǜ"]B #,ӏ*ލ{ŹBHBE0^W)^jZR(E쇳+ tnP$ԛY$*5hChyi?³eI Y-Gʃ(d=JKM1޾ksg,A<c%poGYtX[}:,=14Ƙ0}*kч/ǟ7iې/Cem9)Ӷ4|~Ĥ]Z5L%p.-k$W]$}=X*ѣ b!)uh7|8vҕwGGmf<諶}ZrЇFkNSnGS;-s=X{q&`׸J=2WMoDNF)<5Q^c00mOƘ]WfՖ^1y2|%7:OA;|USr [ g{wB.WU#gG_S xɱ2tMqѲL͉0{tTIO^VQ6"oIt RLETx }o;Ö~[A> TL jeGFՠjf2YEh؊5#}i/޾[gME6cqy1ۄJc|G-5xMs%bAv%Pɬ2,b|kڇF2kDش{1[lҩJ+=_-CͻKH!KE~*YB!z& v^}4l5XXE7jz[D>> vtGZ{⎸ 10,c8#CjQ/cͼ@KEK fBAKcкIohD #k(adjSiD[yh])Zu$Z&ZY]\YP~n^Z >aE ՕujCDMX$.YXK$Z*JH|csv*1{7!ZOՈAUw[G6Βu|pN{kz*~ڂw_i lǺ1E_ŋnU [yuP쨱: t>ϕ/)u`s؊9a7hzSnz:'*( <`:Z'AFEF>rFOvУ'u)`TVI2V8Lq!AGhEfT~ޭׁpt̽Ķ$;ǁ^4 E0E~V9~tTY3q<ɾe*ڠܤAGyc6ZqQzMwsUW}xaMwdMt;߾7X[yԀL8j9]'CFVn8^ٲY'khvYBeOx Y6ࡱg7*}kl(o5qyFSO9'~>a#ˍ}DJj63٦t/ &:Cqs_GH[! >Aޫ2;$xFqWzhcp9iƪ)w=z.-: p]ǭ-bXjCj̩J42Y饁fm=СUa0SV*N-3+s)\.HVdR ћZ1"Mi n"9ߩvv*u﷓Ъ#;m]q|׀C|G.[1-,)qMë"2 x^}J({F k9L.[.# u<+{EJ xσS.wu_ѧ¿wqĘjRi궷/O65갯[JG+u]h<'Q'U0'';=J|6c2׳5oGimۘ}%Fiu"Y/5&FueBk [qܒ ޒ̥ṣxHEn EvrNr˼!'9Gz;)`w4bZdpsO`L8v<fOxy˭<kҐ@wQ0w(ڙ=E['SF8z0 7E$OBYd+>(ӬfW=y+{Dst,zJtocF&j:f^'vjFLo:~ OىKOkI0HiFz:]S tpe ^_F@&1ΎqueK_˵~/]^;;x ]t˿)J3mHG /toSsfe\xj{}Ǡk;[4āׂ#߰OGn/md5 sPǀ'<]'{0/je3L>tto{?`;dޞ1 9烒7x9yO՗6|x/7x Fl_rCiϱ˷P뒝yw8̼]];?p3&}dE'b;[e7vZ*pzoz{nt|1l>.Y" aPv@{uiQe~҇?8Lw:s6f`_l@lڂ) '/ rn{_1ч!,q>_Z{r7_X?5]2׵۲ךb_7Kk֚bn*-n d4ܾ e{1܍o2q`@hޱM7֫VbyU>[6ݏ殨 "EZC[泲tuHk5J_qd|ی݃c?ûmO<}f8ytec\BUGx\ep0xNqiۢS~iI6sͯ4__oIs_|=xel]WK>YՃ=&Fꪧh n?i)'c4V8Be8gD@ ޖ.c2FLVGX989;ttk?aUws$1PM)LN /'\WZ9zb5]2 ͥˏ_Q@>ghʣ&(5|6gjvYNf "&$h H'`,C,|wsOc1[!{sQ[ɟ aûbV{8kҧbraf v*::cI/XGc6<2TUJgsY9:ded"n)gʢ@s-@cU|F :~Sh;~_/]`Ήn&ݵ!281>(J96hVѬѱ Z[v;^ׯ6! [U'IO)彍;U/ єr߅FK5Y};J8Iٜ$7d2d=?3OfGKiU?uJ-#qDF]ԙx e݃~֢;m qQ~*QiLU"gk 'qTݔ?1oxFJxR bߴI Z81eF >3q+Yەf}KnC F>Snqi DJ6wHKzA^O 쎡D|#= ZRbyT:ͺǷjȴci=Ԉ> b툻al aYRw _kҌ-5t95<9||YiҔIs=e< _n.5;trLcg'ZФM?] >S7%%l, 0S04?msTD3gZ+9$dף_IKADe2xa[(GN&1zZa2Z"3g<1ytk͌{ T-{Y3. ei{ ֆ8.^'p'`Ab'@]ws=nuK~f #?GeaJ>0_%3@-]WWjOԓ=]0k5߫LLxgiz|.yiYWK;"w-w^ۙ2;o0~s1s$Ύscܪ^SW>gޮO|GOe۳)}0KqNZs脣4pe,Cנ{]"_>8T#wmIy|d[K"b1r@ŝ/ÜJ_hLe (NE.kS-xT~]K+dhX=v\ΐ~?g烋o\NhdEl?k֯~o??/2DdPf  BA?"x =BEA6V T@=L =BEA6V P]x0`vNA\z@;N,'=I֬\JY[2@ fXRFmʎף)\g=JbX΅Ώi?Cbd9P&ʫp{%JmsmMQRm$?y*&.߰ٯ:m&v)k? ]e|mN6|b{~7>/n7fk/ܼ{<];mqȳZVyn}@,J|(DL VFDdi.Pf  BA?",uC>[3G @=uC>[3G ~i.CAx)x=K$GVɬZoY="0m;g@ +#B8ض,,N.i Gd$Ɔs39p0 EċxYΎYxGTuM_0v߾_]`}}[1xJ}`*vMKYۊ|J-jnSKj^+}md=ކє85m2+(fɛ7)~+4f"7 @M9oS/Y]bzysE8E v'SxwՕ~"p~0d2$P֊wb\_Bש]Ѹ-M:b=5RJBIG*'cN}hS-K)`JdG(qG&L_s TTseSvrtS݌,@PGnS.rc[]gՃΊTŋyCdI-j~I'Oǜ"]B #,ӏ*ލ{ŹBHBE0^W)^jZR(E쇳+ tnP$ԛY$*5hChyi?³eI Y-Gʃ(d=JKM1޾ksg,A<c%poGYtX[}:,=14Ƙ0}*kч/ǟ7iې/Cem9)Ӷ4|~Ĥ]Z5L%p.-k$W]$}=X*ѣ b!)uh7|8vҕwGGmf<諶}ZrЇFkNSnGS;-s=X{q&`׸J=2WMoDNF)<5Q^c00mOƘ]WfՖ^1y2|%7:OA;|USr [ g{wB.WU#gG_S xɱ2tMqѲL͉0{tTIO^VQ6"oIt RLETx }o;Ö~[A> TL jeGFՠjf2YEh؊5#}i/޾[gME6cqy1ۄJc|G-5xMs%bAv%Pɬ2,b|kڇF2kDش{1[lҩJ+=_-CͻKH!KE~*YB!z& v^}4l5XXE7jz[D>> vtGZ{⎸ 10,c8#CjQ/cͼ@KEK fBAKcкIohD #k(adjSiD[yh])Zu$Z&ZY]\YP~n^Z >aE ՕujCDMX$.YXK$Z*JH|csv*1{7!ZOՈAUw[G6Βu|pN{kz*~ڂw_i lǺ1E_ŋnU [yuP쨱: t>ϕ/)u`s؊9a7hzSnz:'*( <`:Z'AFEF>rFOvУ'u)`TVI2V8Lq!AGhEfT~ޭׁpt̽Ķ$;ǁ^4 E0E~V9~tTY3q<ɾe*ڠܤAGyc6ZqQzMwsUW}xaMwdMt;߾7X[yԀL8j9]'CFVn8^ٲY'khvYBeOx Y6ࡱg7*}kl(o5qyFSO9'~>a#ˍ}DJj63٦t/ &:Cqs_GH[! >Aޫ2;$xFqWzhcp9iƪ)w=z.-: p]ǭ-bXjCj̩J42Y饁fm=СUa0SV*N-3+s)\.HVdR ћZ1"Mi n"9ߩvv*u﷓Ъ#;m]q|׀C|G.[1-,)qMë"2 x^}J({F k9L.[.# u<+{EJ xσS.wu_ѧ¿wqĘjRi궷/O65갯[JG+u]h<'Q'U0'';=J|6c2׳5oGimۘ}%Fiu"Y/5&FueBk [qܒ ޒ̥ṣxHEn EvrNr˼!'9Gz;)`w4bZdpsO`L8v<fOxy˭<kҐ@wQ0w(ڙ=E['SF8z0 7E$OBYd+>(ӬfW=y+{Dst,zJtocF&j:f^'vjFLo:~ OىKOkI0HiFz:]S tpe ^_F@&1ΎqueK_˵~/]^;;x ]t˿)J3mHG /toSsfe\xj{}Ǡk;[4āׂ#߰OGn/md5 sPǀ'<]'{0/je3L>tto{?`;dޞ1 9烒7x9yO՗6|x/7x Fl_rCiϱ˷P뒝yw8̼]];?p3&}dE'b;[e7vZ*pzoz{nt|1l>.Y" aPv@{uiQe~҇?8Lw:s6f`_l@lڂ) '/ rn{_1ч!,q>_Z{r7_X?5]2׵۲ךb_7Kk֚bn*-n d4ܾ e{1܍o2q`@hޱM7֫VbyU>[6ݏ殨 "EZC[泲tuHk5J_qd|ی݃c?ûmO<}f8ytec\BUGx\ep0xNqiۢS~iI6sͯ4__oIs_|=xel]WK>YՃ=&Fꪧh n?i)'c4V8Be8gD@ ޖ.c2FLVGX989;ttk?aUws$1PM)LN /'\WZ9zb5]2 ͥˏ_Q@>ghʣ&(5|6gjvYNf "&$h H'`,C,|wsOc1[!{sQ[ɟ aûbV{8kҧbraf v*::cI/XGc6<2TUJgsY9:ded"n)gʢ@s-@cU|F :~Sh;~_/]`Ήn&ݵ!281>(J96hVѬѱ Z[v;^ׯ6! [U'IO)彍;U/ єr߅FK5Y};J8Iٜ$7d2d=?3OfGKiU?uJ-#qDF]ԙx e݃~֢;m qQ~*QiLU"gk 'qTݔ?1oxFJxR bߴI Z81eF >3q+Yەf}KnC F>Snqi DJ6wHKzA^O 쎡D|#= ZRbyT:ͺǷjȴci=Ԉ> b툻al aYRw _kҌ-5t95<9||YiҔIs=e< _n.5;trLcg'ZФM?] >S7%%l, 0S04?msTD3gZ+9$dף_IKADe2xa[(GN&1zZa2Z"3g<1ytk͌{ T-{Y3. ei{ ֆ8.^'p'`Ab'@]ws=nuK~f #?GeaJ>0_%3@-]WWjOԓ=]0k5߫LLxgiz|.yiYWK;"w-w^ۙ2;o0~s1s$Ύscܪ^SW>gޮO|GOe۳)}0KqNZs脣4pe,Cנ{]"_>8T#wmIy|d[K"b1r@ŝ/ÜJ_hLe (NE.kS-xT~]K+dhX=v\ΐ~?g烋o\NhdEl?k֯~o??/Dd>)GbKf  BA?"1{\v 6q@ @={\v 6q@ l>)G093xXnF#ӑXFN .@R'ep0Wq"@ W^%af\H PZ\q΢_ϞˏNxןѳlE|?GMa{hhp|=b ~ۺg/ $h0]菆tww#u!<imc XMu;G摆D9:tecgd>799U ڽmd{eĖېSIKZ歑(5e1c5Z r[y❷ dZXZՀ ";,~,[aWGhT.Uh m iYsPҗ9tveF6 ĕR.-ࣱ Z]vY];XlǯЮ4N*RaW1jD,8^YԖ Hs.PxW¿5ekblU;iϭG U֥F?45FL3#߽ +a}=)}d%I.Pw+[iWMz:+y ǝ; R˖jڹ^x+E}a5'[, z(R94e4G]98G O#5kuQeCK84}̗I+;h{%FK'W^#㝅8ɽ!߂"1`>]-I,%ieqfu]<}"<r{3v=V$1eRdv?Ze}H1|)k*w}UIcv3O%A/>^-H'# Gfxď`T\i2dHD_DyU9fJ/*ţX _a+jsB*]2pdF5F _KU"0|ʽW TSs3{^|9_BͲ>-z, Gc߀T{EC4t lY]rʘ [m  עQ,jye*XLqU:%|_G,;6E9@!~ 0QW~K0@(X]0k?/=>NߩdBbsɘ"vE).t˺W-zg_n\-2$;_${F[1ǹi!hOMs\8RrT-NnaACσ-$ASYu:OGZNI⬃ސ \W_) [n},=h\rY1nMjvKX3ъ#|uԪ[ަ+5E1=ĺ'ƣKM! {67h5BV8·';_yw#>Z^[20)nDNܟ$oPx|~S/mDd?_-$f  BA?"uluV@Yg4 Ql@=IluV@Yg4 b ?`-xY?lx_$uYާمg!,=Z,p%H6$P[@{|ivo SLD Y\j"z0;%rWw PQ;j8,ZAB\%kjOƉ޸/"22̯ϽKkkkVڿroߵG~i+ײ*^l{?a~ ۿ,e/vvuU˕kxտ0:lcy_Z{g3'B !xB!I'+=LMyt"aX^7 IH'gU$~IBo&!@ozЛzЛtBBHfЛIH'ʛ}3&!Oo^4goGힺ1AcLEͯ\5MB:!ObެsPsCӛ#9ӛIH'k͛`|ogH3A?Z573ӛIH'x*~I;wa = y3ܞқ\?jЛtZ K:ooF0қ=ifMϡ=k7W zN[^P7={6 E&˧Mn=Q7W zNXo&k9dLszsՠ7 ^y3)׏]ys&/=IU$ڛ͏oi7 IH' sU$EЛ}\5>Bz[UcHY~27 !dAhE!@oBȢ0қbAoBB&Y\MBBoB<7zt4@Ko.+f1C " Z{@zЛtq>!AozNh;zs7 IH'Л$gMB:$ >Co &I@ozN7IzЛtBwџDzs7 IH'ө/)RЛ}$\5B,Bo|!\3d BuHzЛt6x@of7 澣7WzЛtIЛ}$M3&!@of7 z$7 IH'D}I7WzЛtB;қ+gMB:W қ+gMB:.Z қ+gMB:yA$gMB:$ >Co &I@ozN7IzЛt~ @o f7 鄱V7W z}&zs7̐ ЛI!\VMBBoB<7zBЛ2e3-U#Ko.+f1C " X$7 IH'/aAozNh;zs7 IH'Л$gMB:$ >Co &I@ozN7IzЛtBwџDzs7 IH'ө/)RЛ}$\5B,Bo|!\3d BuHzЛt6x@of7 澣7WzЛtIЛ}$M3&!@of7 z$7 IH'D}I7WzЛtB;қ+gMB:W қ+gMB:.Z қ+gMB:yA$gMB:$ >Co &I@ozN7IzЛt~ @o f7 鄱V7W z}&zs7̐ ЛI!\VMBBoB<7zBЛ2e3-U#Ko.+f1C " X$7 IH'/aAozNh;zs7 IH'Л$gMB:ovprћhye۷mx;:~=o87?#gdCܹ`H+v`)ϒ5ӟhÝ[p'k mr$8y X^1עgMB:oײyUo<3Hɯ~sKO=/?7_+M|*۲v&J;yt6D&wu'L W7-cdѱ\CW<ĩv]B/z?]r~vf7 N.ܛb@l`{{`&*BTuJ:T_G2 7E`Y[^<{z3ץ>ώ3&!]'qN ՛; $ŕ߿f~CG:@5DCtYz*75D?;8#[ܽ}pWx߸]l>fϽ&ћ}$BTtňqUk.kAN݆7:mmyi{kUSߞdj'mPq4r>ͿtgHx0\2MB:W ܛͽyxtբm,M( iYM_yHT,PN+.zkcTušhТgMB:.Z Nw"2?xyrlUg_dN$I,ѳ <QN+M;)hȩ|4}8r{ K>l|7ώ3&!m^PNUУCxgfՉQN4Vo4Q[8̪G3ÝVo3&:!8wZiz{E$Z55lH]slW-rʭuVfOFQ'&hz-iqk WDo[+׃>]JMB:x3Md\YVm1ICMك:Uf &Br]Ao›HzWb!g7zNh6:)ټ`Д[ن4zkՉYH׬: 4p3ԘwA*M 9o{B~z3\MB:Mzu6!ܧ9]zSKXiLjP՛H/('7zNky3 9OWjWzS+1S EOH@ЎYSRVJԞdMCN$z|'7τ37R8yЛKڞ-z'n|ܞ.R~r⼩gX뇜|`!>3$,fVmR1ݓk7_zh oZuڼ &NL]DPAhkkMzBiMPNdm'T:{Mq+UF3 t ig8iyrMŪ!g u9 B>t~CgGoB<7(9>87!JM4yHjqR+W g4z|wgMBcyx3ڿZx.+&471ĩ6uTgOӫUmߛ@(cϾsoՁD?;zBL3 1Sڵ CrhcDȦSTlw5 9Oԙ)Ts야^+J~v&!̃ 6tyT77%ބIewuҴϾցԆ#3X'{wr{QRunfE)ώ3mLT#;7unhͽ:2ČV1l|ƛ,Duг7R9 S-ԩhK~}認Rs>!ěunxA#jPA^ s9zW\S64D'"?B'X<7Q\W.L~fվf;ӛ=fzAtAuscc3 9oj@А50V: Ej itUqw=wNP=a{2SjRzD]':Лt6x0Co֤zn`X0TfDN/7ZDGGoJ;(V%LQ>7uoQICo }7s6te1BIQ6s'νf1kW@MO›8Xu c"cV+!M4a{6?yPogGoϛ6Axwۓ}]ŇuDŽ/Qw}w&ruoT!HLF:Q!'m9Nٓtk]f@TrgM=u)ƕMhv ,jZ\S|]C:̭moD?;zXo&$O!}7|(q@u^ͺc?aVL<2t7;)BYfz0^UoBrͷOM]$%&*'1;yx} zsIx3HF'支;+oGG=z,QEfYQNVԙx36˼ ^`S)M7yUrꢟİNPidl+QN\o Pt7mwVC=Dy^FϛiwmJ"%Eϐ}N6Bd }WCAYrrB0V~Qʂ~.̘^"MHS4UhE.BȰe|U=~U6E+{:i֣̽p#u}`,oIʓIKy-|gSUOH\g4z]כovbLgo&^;8}w䞉/+ӛ3ϛaGQMb71y0ku%km:+)VQN|śЫUiի9*&V v؆̦xQg_'Wue\iУCiϮoLIM/sFߴ5;$i{UM2.-xsM X^y]쉕7u Nݖ ] #;_'{Hԑ[qٟ}74QUOF}SYrOtNyͳW?7gٓZ& "Z=gzkXDD (RvZ•:p +VSobLSb%Dg,Ofj?C^?4DÀ&FirIf gBHϙ-B; s 9_zI3:D.aMu曜{7*af~5َ~vfB )?H%O2 B[H)Ki7_גAlmfӢ &4ɛ(Lxk[Lʤ^Ri^yڠ[7 !dfŊ|WrqnllJOgx3K U'7 obnhv޴տČjOo/}P'mmiérUDdۛ޿[J3,JuMBM)M~5OOu+kn-PxӖ>@ܵToz#fnjSNQĒ]] 3@5M(r/dBy!1erқSN4sڿ}p:1S i@6[ |k/ =1Ė 4Sԩ><ԉY0)|^!cҌ%vioW)̈́7Ur,Aϣ&:[˽(_bIDȣ |yx5j{W7ԛNW/t_!Ah>41.Ú~oBH4o @gBuyy:ItNx @xS"PTI Z5(L n, H1cIc{Miț.{Ր 7BfmožvY6gvHyk Ŭxյp0jmY!"Q.ߩrڧh}!s՛xD:J)jCȹ@V@C4`{G?z񧞷?[yX BwrjQ3ShSQj=M4V)lef:)}a'my3d BƘڴΆg:F9oAZ6fz-qP'F-=3VE {Ğ<=f~- cg:Br@7Ř4 wF?;zЛt6x07={Jy1NM]ZN"Uj.Bx3o6kOxSihm+q l.js( ~ʛH\PMB:!tzonE[R]ȹPRM`LmF~ow7MW*Ćk*U)#ꗷ”A֛N2Tқ IH'tMkODfq֨$›؁ 61MLv5\ kZlV [M <77RLɣ:5LFIB-G6CЛ IH'tžAՎXěGΛKX4E)vM9Ng_zkUpkϩJa)Blh')BGiބ^2s3ћ}&fxD`I0]^+&7TB&%o]1ufu7PgěV i"4k eM*w=u=s~ULWA8j|-PەQɼz  o.$io#iQ5zݞ.xK%d2f.=uOK!g'8Co駵%4֪Ae:7HV>8Bv 3udә˴~Ć'FEALiK+M ?'+`{p7^5r]L A:EZ)͚zvԒ3вyP9$ך[u nxL;G%NOڿ [ t8޹iΘD\l%'Mr|x2qb8(iFO4/2V~ɿ&/BXt҆$0۳P&S'ഋ¸v##-32 _+mk'MD뻵ޗt:{uެtĂ)ZJ oΞxy Y0ݗ_tEe͉r^:>Q]\:[1!e,wT=4Ak=7jzMb!$#GvQ̛'<0l͓zu?D]CGM2[Z ҟAhocN[0浛aM1M%7{ ;{m!͊7NvYsPoڻu5?Ixu]ƝOyE&nI<֙ e4\YLWavf;qX"S[QS~\y@CjM=DP%?QWmnw M; QʭͶ7()#Z8M  &7[<qN\n&J$(,iaLL&TEޔ4TϞҬ=7%$/9ӫdiaw4; /=NJMZ]Zy\׎7@ћuЛt~ 0UMB)lOMuVtyPU\b(yχ?YliJ"Oy {fj]ǟ4|WLlL&ړeGxSQ$ʁΞ$ޤ7 iVx|K`\hKDbSVmWسP&M3`Ǩ7=}o^]^Vr6 g:PQY3JZG{옅4~m}Z Z@>BzP1\Mm{J][,}ETiUBsOlޖ NԩEWLj,P/҄7U9}l:ujoV ! 4ެL/uylB'Xƨ3fn1 v5K"2Z2l,xS|l[NiPǟqŞE-C|(fSE)ՙV(`ss $6כ63h73ԙ+LB?1e{G{?fc6>p]wFC ubNO/Z@I.Oҝ#ǿ0Yxvi{hjcMB#Quͺ&Ax!7P"{ h=}]Uy=o!ܪ+{sߕ}S5wE"4;X;l65،o&r|B'Mc,,#bdu͛(ŞEJj̻/ EyDjFЌ {v복'Pygnrle oJvjAZL[Qg_$io=׬:n%Т\C[4Tϓʐa?0 *m{zS'!"E[rJSgrڂB6VF;+SNϛjOěY<\;3MNԆin&MB Mͪ7ox{Tm! ;˜in^~4lK|o~GZTa^u›P^b@.indf Zo6BZN޴S8t:-׭^pZF7"v].ޔ0̳qZ1v.~ bOSvL=u k'Mz^SfoPm&:iZVAP7 w375-{bOHSIAE Hs׭ԆD)h7>xGm!a?4ll hKWXD D[e' )7 ֛Rj70U |i4J=i1C " Z{PiZo@nT;Br7Pikl2-^ч>n3onU6t2t:7"M3/c_! c} 4Ap%#Pu 1f,/jx^7 IH'/as-/،LBٻ)^ooF a7 0Eܛ f1Pt"ޔ&uk/z[*{ց4HiKg/^?WMϛJeڍ2uI+JM70\>;&Hэi]?mܛ[vX.MXbz");y3 HsuJ$ςGS j?-BN[O#P 1ewk~mkթMz~׉'ްf(g{ڨsA9%;ެ4{ү>%agg= /I Ҏ75̴P&~=+jpknݒГ ÚJEJ7VcU~R2vr&]uM u7bAX:vB{soRsf OL?byӛ$AwџM,ʹ!gV0'fs )oMI;7j$Ւ'<\e1ۼ\𦆙&DžuYOf MW ݿ~b dT._%ϛ*`&3UgO}z99Co4 !#/$ B`/fv{JS'@egg:br CNNM Ǜ֛mO[i,Ui"hM;t3PQzMOYuzL8N*x{iz97W>$ @$v"3% ԛY2m1$g\:M7eRfu<7JiZvteXgOMB#sOtX*rNJU|ޔw}1Whlhг0V0 eYrQg4Z/iÚi:vF?;zB~[֛uADmQVP8 ޴xUi S qLdXm"J[$A!j `s$fPg<91Sg1!D&I!`|֬Sj/z!Cs{y!-QvsE11#d7AQ%רZ\H[VbMiYěVޓЛv6JXmVRj&!G 7sc霧.`MӺLVۓ&ۇbIuʭ􃇶6TF65HOXɪ'ro)*9!Ni[y? H]ipw#=zsii!dx߆4OlzW&Ӣji" ǩ:1){ǾC4QH3Q{f{5P]~o_[U')U03o|UˍYinu})VV"ANzsAf]Zfs+㛗vNQOVwP>$X;R4Ur[Di u!r OÿcBW6,T+ ՚ZuڤFDY>7ޔuv] yGnD?cz Y/.hʺZpXvՊy,JU2^]]J˗knz!'ΌhTyʏĘTpUgX>H:kֆ.u?-:U0_66guЛt6x0+oڻ(wca[.ѕ{}翈6m}Z'}M"lA%j1)e3O˜)c<Ï|_tINK #k[kbR u&TW 7zNH.%̛t j{7$%&oz(l`F&bCc0-ԞbIo OҴ75SH:k+񢵩xSuY}ʢ΋W+AeZ shw^̖%&z Bƣeo>, q[E oE O:M{kQwqDnN^_/Wo3oK!guXXs鵍 AXZ/PzmћxG}oZju$ib-z&h5ԲZOoT?cNÄ."ϕS4Yi:Ù)C(E:lSV+w>SC#c`x]Kꅓ7Ezӳ #OIѧ=i/>)-x**y7V\u\myv&:r7Ř-i^.V;SB'6ؔۏ}AWCQiB:m_'es=gp`[DTWj9w..M*mszq$OHto!7 /lԦuhB=,CMһrk͏sسΛ`O%ܜMJ&I66 ,֙ .zkEw.hPF҂7g\K6!]'qzoz)+6%"&oFLϡbO]Ki=5T;u:֛ oYDxZב 3S҄7%جě4$waZqM4|VαiYOLH'7~kJnAQhaXF/jO͞ռ nNtbxSu K"޴Cђtuk uq9z=WN#+Rݶ.h{xF?ּ hk27Cٝ̿^ұ=$ {3NA.sSw7:iQX羋eЧ~ {4,iBNMBXQM+hԉSYu6X볭pNd؞xUE:Йś~9$vo( ;Ih WB:n-%a>moVhW탟uxv҄%5xSj՛Nֳޔ{e3ݶ^A!:J14 o& khi% U=;lͺЛYYM +^yͪScϾ┐wCoF;i,6Vs0ZR_hsR,CNoZJ2؄>Qo> @J=f:e& 9]OMz3 IH'dC+MOD?%& ]Ƈ8:uMx tiԩ&i+!hX_A:%UfLg[ c=y(aoz E͐ģxN LzH SLVE7(7CEjEИ蹵]xӔA57՛oޛNö,%Rou:Wy,I>ZШ =8-V[ô&iVto&v4Q/x87a26k,06LUzVTo!.WPn[CQ39ECN&Yz3__lTwos3 NAxP:7;IzN/a7S'rnYfBhuo eVByx3 HH&g8ț48b!N֪7_$?FB|as):goff4ՇƜzNkx3Dv V T_31$oj&Fuflpz M *,ͧIG78$Biz&5lҮr|3o^sfMXa&6UQN;}y&*hwLnEv R#lM!XQ[e6ӞvFI',IѮڬTߌVۣ7!!dAۛ5D 1 ~CMh❻/lisku)eSTr7x7[N4犾aS^$M]LZͧyAÃAɘ=7ҬPtՊ7Eau737MBilfh; W50&hȩDԉljƛĒbϼ"bcbWԥ m=7ckTtoFMM H3ێoGI!`lo#в6_mYy+5.!Ntj=zDFѐS^u%F M[_yBZ ebfQ)ȯ^QgT)wN&WzsPQg7 !d)t9JAj1OobX Y(޴+odk!?V.( KCXVn}it&5 6xάgMxRfٻ1F?;zBެﭕHSͳAfyuu lh lm9F\~.PWb+25戤yl ׈7 !sx3N+m?x][5gU#lxT:5Gj"6x( GHne3?Y W4 O'o֩plu֕e\TZFwfQiܛmo h/@W4q=> mA[<7sID&[%XK:qK5vxHSI[=Ԥ 8qGv*L;Ej҆!'7|!g\oV([0 ck97U!<(%{w}19^o 7qNQ g/^=WƉyR/IstjOng3d]Fݑtzƕ6~vf^!]B 5żSYěblCM`ƦJV> BvTƙHW>(NEbtUUb&Rmi[ eΚU8/V |>Co KؼdtѥiuiB4N"ă)Έ )ˊ>IiHPפm $D՛:Gg)ԧ\'.,=5(ތ+E/Bo.>&!]K:7mNÏSxӟڟOZvәmۏ?OxpɊEYBQU,NL+~Z/N/NwRgCgMB:oo=t.F 3dڼU ٚTj uD|*Ř&C)~7^EJHе ĞP.$"8ZKцOo-Ċ%UB@MC+gMB:xs{gwh1?A.6fV^x6c!NĘ !'Q]a4MaA"ByJmURLx3Vcvs97tkxQJힴgGoϛ`/{(S잨ӦOM\CxI&cȊӲ7)PNl7%PlE׎muwQW 9羫EW-ԉ6VNƔ#DP^ 9m2mOv6+9oxUYھ|=ƛfTioOIIO][ubRs~E|[rk6ĕ,5(o,^;7yӮ?d<ٔ7OgқoaHGI qbɢЁM't}Ř\nA^je+k 9l6pf]>mLDipDg&.IhӛNYӊ7]8Y,TAU]~KCU$BKl7=u fqڔZܞoff^gś3igeϘ7c85D&mzMioU𘺓O9iIN۹S.2{3ΝЁěBY]fr̻aHTQ/}PghϬS7Ӗ B&RiwzޜAuEPi{h##ě#"  x3CY':`|S WM 0!(Ml ezaxSf~&2D6,w1{P]ԃi34*R{3mFz &!_FTZza&)?drjSoJ7GSP-zam e&*H$ZcV/v6$Zzf7@>>-IӊROm/a`OiҰ W2(6~ZϛUj՛\eL9x3/tC糁N]l NvЪ=1旿41hzSAЛ`S^!F0 nj4pM79(cLW6lώ3CBȂ07Y&ՄM 9CcZujSDޔf{kޔ`/& suhNj4jl8YtқioV &qf8i'@_:uJMH 9=upy}fl̛e^P]lY8t;8zBHoz(Afɺ*S{kڻVJ{`YcPʖ˝Tى45ޔ7 n<BH4fzSw>dԩ2:p}exS'HLZ+MU'jS›ޤNLB[yƽb=7[rE7:iԠ1bA&!I~hyФNfϩ ."713웭&:ա2ƌ{3BOͯG)a{rځue$;(ћ2Fв.UCN#3Yj^=̋?JӴXiop rW6M#^nuTC;7BfmOEyeڽ۝lSb6G y)~EKNZxТuu +}S?(Ӂ Qy&YI5\ft@xsHo."Bϸތ/Ru ~ RH ֘b7uL^݃DzhQVekj=#ۣU9ɼvM' J{>P[;7{̐6ER)BN Md6J&2e,l -Qzs:iG9]93Лt6x07S+oHs{gū ƛ~sOHi ua:oА.`>Uz@OSg˔𦳤oبyA IH'$|Na^ڳc2F{('f֛6GږuWdlf~Z]gܵc&'Pg,\xӭ9ؿ\%֬f6ЛtB 1KT^1#*u3>I-z9^xwp]6:oNL(N;|񧞯Ӗ7Y}I jh~B!IŸÝUѳdN7S{Rfz܉Z8(lXQ 6Q1Ř*@(&g="M]BɛD JCkT2$̺gsoˇլBo.(Qo&6N42Ҟ=̖6ctm&D=U[7#҅:ŋ7mSlcQNH3_ ,kX,WmkRS3]L'!MЮ+F67.1^=Y(5ћ}}oOPUs5Kӛd~D}IA?]*͡ISjSQL:P5{&BN7ۤ Iz[/J!r~d1e;-G3eۑM4l:'?`zo<]y {ݓ8f) YׁDNM$^X%FoNߋ~I7U;2伴(֩ ;E; u D? f˺y( @LhWzUg;M ʥj呦5sOR%Dgײ7=LسL͑Z 'NRwsx$϶K:7+6F̰PYIO1SkaӛʼnY4˅M]*@agqwL c H3h)Coz{&rysGx7]o;#-^<>dLob}NMuzӫgF<]iS#II%S#M9ɱIʮYCaysC iYӊ4=]:]'fs4l >d\Iij^J+nF95V):]|DL}񝕗A@gX>ЩԲmL0tx&J"se.qφқQgxe|3:.i8`?mPf IVY;Kݝ:^9˔JzSDMUu&ŬLd&7[^DCbOִ4w{?֛kRz'@9kMh?-!с7Mle50M(w.),U[:uEԞ(0+hNzo׸r{;iWN]- 6ˮZooFCd,(=X/Nhϛ.4k MU y쩦3h#}INZx_,:i;rW"r7~ڬdNViěC͡7 !-_&,/vDըJF oSQODe:ry41 :uSke̛դ S)({S.zAgBHϙ^P9a'(}0қf6D6K%2r݊/󞇾.-7{z 6mSf\a8i+5=ՋȐ 3+:uMr dWcXƞ&Yv`s=>I5UvP^huXZ[ ki6{G?xsWh'W&T EMoSI}qtu›ymT 'sRL3d B;4:cjլn5y޻鰝ڞJAaK*Mw! 9M *pn[iώ3&! +LALo/4&~,|ͬ,LAv_+t[mwFa=-xLR\ņ$~I'7^Aͼ'Ǒ)C.5ݶNTFvsF67ݜM^iTFl:p|s!7 ]UUg6~Z:)ҲKngQlRҐOBe6uvܓvPSQgMB: oV,Y~M!YtF9(_RYzÔ3e!As;E7+4pps~vfz{4yJsI{Y\fEu 9աflB,bϳBe^M1߳Ј.q)6Lt-"P@[@C7ϛWVxLS$T'Ym]0⡣ҋ4lڨSFgbF~XZ3+ȑâ+yviGjnIRpM>$KFwџ͡n*4ٺVJYF֞湇o a7WN#U( eYQg߭7ִ|nD#Fo2=t$"%7'xjJmS'omN顝=xTgofb m_qJ"[y(}О 7ZgS қd)|V%N:S*M%+3P[UƞD9~15Xfg&M)M/E ˞a?mm(5o)'1zѮi YDZC+ U맵6CY4=|#p6eۣu \lWvKu Ғu^!N),Y+q7mE/:ol]+ČoJ.uLJuύd2ri"1 tm+kzR2M~.ʹ:MB:M؛jL 7ͺvZMAu$僒C+Hs3ceh^avNe7Zch:ƻ7fLIH'bɞ ;lD`hgVgqFf81rXtݶgԡo6|Q*y ]ś6 6]>?yS&τ3Yy>T+o=~hi'u)ᐟ'Mxb!'n4HFPj%fÛjj\Ͻ5K˙;f6y7gax̞]Sx5%f8ߏ1+Eb-ԙ!"Ş:&Q2MXҗ`ӛMf e&oVP^ P֧%͡y;s3d;4Ucukt"VZe3_b Ru03$q'ܪIob+ջSS4.b~v&!̃V͝(Îٝpa[PaJ DesU孋z*BPf]"c54ٹtꂸ[^xU7L%5*ZpŘՐ:6ћ2ӆcu9Bew)K:gdLޔ&ۮnТ0B:)f=\tS'fjA-+>Co K8V Fozsՠ7 鄄_RzЛFo^U?ɠ7=L$yg.5zsՠ7 {f¬Mzޜ7֛۩wko~KTvn$*, ͉;Mշ[Q?|{d .yj $iϺ3=X _q _.zb\3xj?;%pЛC ЛUw_Vi.j.%7~!&dfT+?_==Ix=;&{p! Z K(Lfĕaݞ)!|V͛#&, #9%ky0!KL@. 8odͺS?6$p|> MW]ړD]'S>-{3*uOY i Yn̓)dԎ7bS2+xs,(=z[/lwi-z2[K֧9 hzN8zߛd}&zЛƐ 7!I! Bo. 7 zB\,fnŅ$y&Y\&!:ͥdoBIfח6!s2b17 !Λ'ÿ́)_n&r zLMB!pC7ޜƿxzxBoBHۛlI!ӎ7ת @7@oBH0\\MBi،ƛMx9&!dL,77LCoBHL͑#yo6$כM~o֝lI!xsq7 !}8Л>̧]\MBi\\MBi65fsMBiEfЛ>]\MBi9fMBiPm͉ޜ:R I!3֛ɻ~zI!4$B&!B, oB!$$MB!$7 !ЛBHsMB!9#|Ѽ.l9Z97 C!7pȵ:5#GRx;7&s Ğ&i_"{Xx0gJ! 4LX9g$уGVlR#^wQBfxd7ΙsoļM{3қygy !,yӓ"z3ܞƛAojRCYuы s&&IYz3g·LIE17'lS|"': !K<򂢎Xv=/r3͋F1}ƺԱYg̉ HuBɼ9c1w M79rW'%ޜJ&!dw|3#G2)B=3s%vE?"'O&E!ЛBHsMB!9&!zBiMmu|GۼrCl.w69?7z_w%vM*;Zh'zzsfO_'4mn4_2K|g/4W6Nj|7͟^wllll-śfzIG5} 0i N \FT(3'nL BoDaqo&7gW̯ћlllNO͆{17G^F nrSsmwxⷽ?mv24dw6666%hf& Z܂llllllNa2obJ)m,ox I!֛BI$BHě@e{ kpFDd-E*f  BA?"FpFfG@1 h@=`FpFfG@1 s-F*d@pr;.x=[]q<|{jW+˲$Kn#;m8NV)"YWpQHb7AqSEQt-\ iGnP[#Mῢ@Q?M~6SCy$s9 bK[1Uz1v .xÌU˿l_{sEنM,k+K*V-.+ >dñz~2m {]Ԓ {<[1|[1}v' W>=؃~.DrFRE 7pTs :R^X%,\'G~;blo=ԼUΑ6 sUnðd[M̲YTZGv~,̫1|l󌕲z:53]^g6)]P[׋PQZLF;ԶELBWT=j>׳_U;}mֻ-z=,w$Ƚ=>Z-t m[u2䋐xTr/旽[XZ2/ 9>>I?d>uHS*XB!JNՠk 0ڜ,%JJ=Blϲ6}Ӌ 8Ȼu5 bʾvڲc?Xm(';[6{۩b(X?1d>oyIdW G2ڭdIAd}?Pz̮F>:kͮ";G{! M}l!Ǜ;nu'z>S__:g7]mS0~jO+vo4"a<=7@_3ϭMy  NF7Or@۵@DoZ%Y+b)c\75vgb o3 ^7]{nIs 2Hwc/q;Ou'h\Ѧ~LewkoqUF *{| XƨקǺ~`F[/*p[sv%Ov#uvso=ZcO[sQMwKNգu0ѣx SI$C_/I 꾻kemz4~DwNs.mice7sɼJhgic̵c]궑3POPvϸRk37v<0m/1+"˥uQ*"nߞ X p$:u=|26#Sیp%/&<%Q 9D^j1_ZPI6zOD|"*PXJr>&xwI*{bD($[e"Xz-ukA>Iۦ /屭ymsh}m5N-K̐v}M3eFiM@~db~>h˂Pz~nRV::&alAٴ,ri\Qe G8C5Iuyv~^=FqGi~Jfq "+WBEWt ږghݡ^jȾ\jlHQg#hcmth FB(rﱹ5 ӣz>"}p4%^y\D1Ѩu8xup_IL-ϵit + +au념2-*T b;'Js3w ~:őۻ w|i~R K|umZeQlmriL+vf@:wǪ 5P=ZF. w ]")\qW>HS#)86QRj[WF}x^_{:jmC=aOkγclUL~V:qמ PzT ƳE͓b4nV_w oPޞ9,uWeS,fĭ29pVFw@WdXkJ!MY5.?K%ғݢ`hxq3hZ4zj&tc my[b|ԭUϚ}'{&}8X|Ï<&s۷9Ւl+M2:G*bh.E$0_kgd-өgLfq78iZ|Ơ+΢DaG=MN0*$KMޢ\3L: Lg<)u.+P>e|"bgJgQ>b%Js0#v>2qۑ-o2TIۈo aB5)Ad{2\2-h ' FqٵtmrAo9$ڶ5\pQ l1]?q?8[:tIW{Y`:Ǔ-Drӛp=@{?o7~6uoYw@$/u Fg,TT_BsovB;4V.+±([>?RCݳWI;<~ ;ɰgzҦ=Pw֦XSW kh*pbɛ6.ݍLVx@[\/ը6r ihg6DvY /o{392r%e%/bͼ?qm4Yb>l.JĜ_R3c~RiK2'UBΫkW #/JW}swm+ꓲI82փdtkL60>U6S;n~29,@f~c_ vkۮq킬yp_h4==l _miob۳8/O0Z-K)kyfӥ9PAC;>4o jz3N-qN[s+-B1柍7{Vv?{c FDd; !f  BA?"AAFn! h@=`AAFn! {; 'T(^..x=K%GuU}{o<3̳g<0C 8 4N'E l Ud[ @6QD )v aȮSUϩ_wό7UοNթnBRtׄyCBKB&n.g}ɠn[g6S=e}̅_ϯ?~z;}|WvWvogdp"A#8:'E祗^%Ot=?(?QZQqҵ]{-^mm_Eqk4UⅮ}-N ѵlgmQ? dʦjUcž2Wbʥ>JsPgkS5V5*k[law:؇Ri ضr8?0HK93 GqoSA990'n/;c!d33Zo#skkU|=j+)F5筓lCͷ݃׬j!{PyKYNVl(嬅ķjx h̉[xF t6[-.5] C|ojXQ=9Ti| o8*f|C=nw iǶڙ'(ET6_|Z1nRȽ,A˶) ŸOdo\ցmv/6LeF>{Q0Vfm]z}vw}E+C|g5f#ÜH0&z'7RW r?8o3~8#m4Fus +ӷpJsN(:g图mpbfj"=rNONs9l Po!ѼrUmDs촩ӧ[ ^|5\*ҳ=އvu|֙ sr G}6ke~ P>g$x޹z#?F;lJ6c'|1GQ)ׂsM.z\e83^y]eV,eqx>*Qњ{8і]C'1Zy#(IdsT:܎tJ6IQ C,o{)C<.{Q0sx.9gk*+M~g{KfSyk !H!_8\s<:ܭ g]WŻz#-R܁ea$@+Z{Z﷙ӿ}h]#Sr3F'\)/xcyw^[)!_CCQmh1\Y+BY&w(tϙTlK<)˭/knBl1hSⰥ_ =%ktwri7avPR)gQ\~h Gbj},'E?j2إ%G^Eve ݻۗR9h1'+]ۑݬ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8Q3&Hȣibs.1J\aO79/O򃾐.cYW7FY?Ic}6 yunw"vU,1 }0{ܽe[F_F!{CMiM+(F 0]y:5h{ 1 Vsv&޹disQ_H{bwmXݲ8w[ex|j><\E `Xgiق(=NW2#Qyn%whKWVrX|"b㟡XVDIm+ޖ%W,*urĮ\kZ㇞FP*pT쌵HE>9+1m$ aҳ.x]Erz!_b܁dX<= e<U`8v $ˍ-4ջC?ݻ*^孳TA\(QPq^t+V:U.2@9Z_^JNoMhnGc5w3A{}(uVCסvO;N(cmwɲ/Ԕ }c}4s+8u{'cq Xs(7K'>/r8JqMgent9T\6k| 'P\V'^SrbBۇnUp|OW9[\/Y )mrJ_B^;E'_A,S3e@ԠTٟO}d+hqxrb+|zV\g0f|ovT5&8lj9Ϸdó+Ctv;S]^=Ivm1KX?U`qyXcn/c^'Q[Kydz T_#a_љC:5;-aƫ$헋 ~=>8 =V=!Bڝ5eϙnMqtzsݾޏ!_ Ē7g[;q:Odw<ڛ{䟽 )k]>WCr[]ى V#\bؔj Dϙl+ }>aXW/D~rSL2<&߻pG?QN8 wܗVLB[*RfdzM܃ U1PDN<_ڵW'N~La<<,^ӇP;lg4ߊ9Gtki+E7en=?[?"ኩ;;XQMSm2]2!儧s27n]\/[zkJ5u\??l9tkڛId߫گ-wS5NvP힫:F|Y;ߖgLҗN5Wُ :1[ٗ7}e=v,H&x/MZA|>t% zS :L:a9L(c~(ΆO׭B\teV% {SaIPg@0z%{ʬڭGw܇CҤr짃aR\`̳ W?RٕrB;N? T#TJ>R @㣔)RW= Ҕ:Nv+UT[.FJ$dYs':)wge^:i"ٖ|WFbWvYyn##RA(<2-˪}TcÌu;֭(dA( Lsd/pƚ{ ye-1^h)D*/EnqXWMhmzU JD^H70mBWc[~Cٰp@YIM^z\MFk*&$q. RժansnB=,?Z8T@I.Xs!j7u''\+\]-FgR@*Nf\iɥi)HP.P=H^$0ҷكauM 78al>94F[%55#0 5B(nx9ML4Zj%n}| ,7 -Y}ўDR\uԤ^ou; "8}t;.Gצ&2ĕC\r9':_pxQnP  M?^tupMs@֑UyQ~lfպ1*Ci<<Ƶ 㸇 ‘<7$1(Z4{G{Ǘ|7{fS!bAZ_HiPdtN18Ztk8JP7+^F Qlh}zHgP1bI3%叨<У~mP`RٱAr_Ay0ǢMNt-wS\T``M em \oR "Ж90dn^Dž|zj #5ZF%ʅޙUgDBYj1LڽϷ+`gamcp_5[,ohaj믕Ms"js!gCPrKvCΕ[q(}GCA. zj(oF5>] |\^`> mP>Ɨ$f4Ta)gXP7z5ZJUѴ?;0rI깵ONg%jB`B I#z#&#Kʵ#vZwv9 k-TĬ"3?'HM,>J>㚷GcZe|u0[#E+8K|.Pi{q[z9+O -ցn*!rΓ_wo'=Q.8lcڥ!NaRs!lދPC·bǥIBPB&< "F.XK1`kQx3ƾ( wS|0KŒtj묄k髮[, F=nr0V8l{瞁x>pmzQxӞRE`d(~%]FQ+Z fiqf!HJ=Rc8dT; -/h|Uq R˂TmeɃ d4L8y$r~m64)F.n)5A3qpK[gVm<]Gm1a?vrޡ<:k? ;$'+G ]?Su,ĿM講:D} Nj~W[$58(n4;Fi;q5i<&`97G{!֎^7/AN_'ҹe/d#9^)|VcIpS pL%Sk$8} vCzž$YޮUgXY>; _xsAJD.]@+ Kԫ0ż5~BhM&CtNҎWJ\$e WB+;i._f+iy[K{{sogyRM(9'w JVo_܅{u~ݷ>ږQ-ߒ0oa kٴe˻%Zlp)q[i=nU2RھX^>$ClutuTsumӀjO8U 6zZieZMWdozt.J2yH=mw LuߛY#J.0KĸtqT+.'htXFF6:1/-VҺ2L)}C[X 㘧Su7.J>2-"|SÛ~.5!Q@ /9E[e a+p|^#7rD&ak{v[uO+d97|+ }qeg- P}Oa_589{-0Lj|z}_oaٓT~9&s:WxaGXYm85<)pqU /ߞ쁨gX+}hZؑp:4ƂN96ΩzG^p@_,<=^/C綞pE5xT )#k=njAmث+D: r2 h@%?Ƶ֭z#UrTPL-4v8{e}Wc$9_ENvp$z%=G8+;!`92fb9P={0/zr. vP;ң]8q­$m\G2?1[1~%ӾX]&M=s5q4.8)a^[-,z̷n.<lX?V<qCWSVmH=o`Mڜe=x>h1\w:l*Ւԡ9H KLg("hZMvG%sW -7| v#Rl(HoypmuWxÇ^YQC4!JC66P4TT2S@:\j0;va+QFY6RT 7>AY`.` /Jb?ޔb!jt٬NtOgIFjڝ5Un5+n  OwP/;QGw~PHIๅP_:e}]u=p_fϬ=-x?gN骇œ 8azJҙh_{1rÌ|tM4< ~ݩSUp_j iF88pMT0 S%E4xӭ>dODyGIwJ┬5왷/S3؏ ~V'=?xݵqF4i8 ,t* 쾿k\x6 ʗGH-)jBj7k@ǴN,u.FI<4@ (/hxC@%3)3V &W8O敊'E5iSˢLd>5S/k?P1[=zz)Mg]oap:!ܿ!'}ηYhl1oP^B6{qtq*8(3 obF #%e}*n t]zWKkۤ@j4Z7JEvK_vfn6 _3ȭ{X _knUK} &oE0R/ZvBkaa"b=0>tZQ>!ZW &-9jW7# 5սR B@ 5r]m),=џ ts]/l'UaWNt6ԅ3'Ko@90ic9cGݰMFvD95; K*\pEOLc+CM=gf4O>͹agJ&B|[ NRFSJQ].v%ߟڬn)-S}ZVvQYa맵m_KgpMY}NOd\mt5ͫ7>bZՔeΑ>xpuUb*uRr^?嬨)0J{O>2GS]>y\^HyHbΡ[y?}|e|}"j]zܷe6 H;ped~}S1kzi{2'r 8=:EmZ<Pj!0 < u )A'ſRϗO>Yc;ǜ KI|yt*N䮉toxyͱ xå~(6ͨZq44|k_z#ҭ.aTü I%GM3_V2iݳչs^ё#~M/2iWf._H%ԿG%1{2P k[:715x H˭YMu{hfM>/*u }55u~|Rj%>?5TREXAiѶ\{Άw[7s6r8={,oJAZ5b>cHsKO\?׋!ߋ6 V ȕbH%ZK\$~>4:rp[GlG5Pmf{-k%|/> C$4_QC{-=_b2]OEgp=;H l=:V_̷58<\Ozq439wtU%oF,??Evr ZG.lOJyʼ0 ;HTڧO"N<b|?6Mø|1-q!3v5 Ő/ P7sT{AwC2y_ lf].vӾ1El-Q!b ^^>]V8 0r(\ T;:RW)|ߐחX:lJ.ֻd!V׭]/șCjc4-| R([VۑU8M݅͛[[(Z Z˔WVSLkuroS[gw<m++B=EJ܄S"ow; xi"F43hjw+,>5qxwK/3{H #v7s홢ѻ4cW dG^;LJ#7-չs{jRCqn? Oa-7>" 3N:mhljF K9Kѥ_ Hu [o7+aFvd0Y/ su-sa-ۢe20v\;WJaTi+3ϷkC2ȷAP]I !4^q礋I_!n%U3p}L^˪Rnu'P/gm"G5pהj/I:|_f~Xٚ2_( 57 Q;&A?N_zZndD2+hmӮovu#+ODӵj;0,=Y]Zk@N.{/J-Hu7+s,e6yA[΂2)y̵xBۅA﫰<4$֜sBz9$&b*jqU[|P _HB~=m, zJ-̥=˜,q/o&KIqXu# {".}U&[ARчe3Zo;E46YBKM˝CCY1f?Ҧj ^xt3^b~* )do?"Ck;v`Ʈ9=N%Fvrh'W k߿ٝ35c>Ex Qalznn-w6W>H,AM[$ P)[=g|nV'tH)8V:UTt)Y1O<ų<¸I ᾄ&{;]_F]3e;>ӵe;3q]v#+"qՙwuIKj^SO72K MUix L5zheppugu~jԒK-.G+=?-}UB ?(JjtCTzGfX"?i:RH(mnJ[ )FmcK^3h9Ʋ%kzF%%+k]<,#ut܉+B7mE^ϷN5DddY ;Wf  BA?"GB4_'$IF #@=B4_'$IF NdZ *~-xMo]G~v~mڔƒ4i ZJYа(H "H`?@vxiְC QvٰDsܙ 'ޝsΜ3s>f\{Uyuy}.~靷VU ⟗&wIOllze螷HqNí12(Mj^&u%*FD:C >3_t*JxxPAnWr^W,ڹ>=.ܭbS'5Oh~``US]QBB jUxq1mӕFBGhBkm}>-1rK(HBCd8!%!Ǣ;%T>-nFܲqDNGa=pmNI1ٜU|nt=̫7q|,FKdWX<lNSu2nX^h ʮk f3`B:zI?'|6kϋI`G_Ay oW5GJc&/1GߍA=Ϊ܈9*YK; uvCOnR OKOpKxLsmN&kQm{?˼!z%$֎4nFtv=$U_6g5E1+XXQ:opKcx|r@C G!Δ5ᄸBoYOcz3^ /WnP6&弍i ai-xq6x?ap)),&FICKHI- XpOe1꼢-ow@D<ӗpSS86;3 ˏMzsc0+Wq"Oti}3ڡ{2?My[7ӌ.rv|T(.\Hף! ߮X+5# 2%!aDɭ,3A;\fCA~.lvN_Vȳt=-K﬜,8DIB$bpo(-ηw4Hw-׍oOZe,e0/A9-D;(͋Ku܃ޯRe^0R߷0}!}sh'gO6Q<1Lq#R Z'd*:ēxˑ=[69Is!|,6%5^xq{ZwJUrzOm7?WJw2Qո~6NTCM|vȥa;$@Zy=-k`IGkfn ȍ$k;hclt[kajZ>aggⅴt|L[SXm4K őU;/X/KlN{O[+~%*X#\YҳlAy w-g2< 4~ @7l׽0{og6"s+;mH#VP \Ydvon`WIFS4vѬXd:47{Hkm̹;O@W gJ!wnWR )҅ޗ59(HĠtNBc=PaJ҈_nH<' h8'$KN=(O mRbR9HFv]G)1>Sļ[E2̾Jk!"#IͭoH(Zż!&r|;ʝ~V߁+ϓ92ttgD/#DhѽPVC(?Q.UɝjR|;_}|OnW;~r#!~qCX5,oLeWϘʝq&r\ڳɥ ľjCyIswtbM{vqFNo=sQ ν|L2-lsw+IvE!!V)b{ ʵS˜:*uyV~_x! 7`߆UxY xW 0vA#fн.WG63BhLb=wlfl=QS)7}Q? p2QiOq쌽s~썢I4rY_uY:(̝rY#O%5Gzt!γ/_8哭߰6'tZ;ѠQ,e4"ɒ#hdrgrYAny`Өc;[ͩ".GmoCP] Vwnpѓof΋YeG`|=`>٭EI?X€ϿArgzE+ʜXym֙)A}L(.97+ c^WC?s<\i<<)[.aL$:z8qv.wODӍmo Y|q{}sg]B:A7gAk%Rn?t2\nm61j?L |DM#9j36o kJ7h_ڿBL%|B/_iط}?V 69PYMƹblLf|;yʏOO`n.EA7~i+Hy30Kx ѽz`LYBM2.LFjsOp@2ײpNFJgpg9gt$ nly|f_ =noGNѷ= s}EwLF~6 @Kp'!N߻~kd>sija^v<ͨ`>[e9(iasP'P^oB4981%m˺hvJ03 N3ׁ?c}w@ÿӧMfB~tk&k ;Jfh&ǞxF֊[Kf>iy%Bd s׵ýfىڨVu/tS/)QVem߰pc𐈏Ddi.Pf  BA?"NI}-ST *@="I}-ST i.CAx)x=KeUu^t|mg8$L۹F(c K`B$m@LcoKv$"H؁,@V/F!E:T{{{ҤsU;R7T{RzRR/}JUҟ*)5f}Jf?_R=CO4Qy|%x'K8>>Ч׾ecgDJYE=UI_ ,yw| +AVxGs\a^=ܹtOd9Ց?;Ng3Z֨<\wʾyѹ2?VvPrZ_#OQ׺:iN:NPC}ʆau :RN2[5Cᨐ{W C#p{?D @{:ի.Y_Hpͷ7{P%8Mvf cD_6$O򡼆zbR`YHkmAӵXNC K6|Rw J DOk--q$UO"J~%#Lnq[o&NSdi6r";UakzBAn~5ugܧ\ODDrArYR+7/YF2Ge,[![ǒHIKQ>I(ecL%iؠ#ku+iC7NY/JŌ4j۵ݛkiklUz:ku|GA=|J.i\ Б{u-׷r\97׵7Sw5/Ś-# s'l ‡&I,fp\Oy#r 0uWv1k'-zYPϼm-΂kꋡdJ?s=TYlԭW5YM ']kM{\JJN)1g-떤Ď5\;7^u aIw&jamAtfQ|%QbKk)ecM{dug18f^+sS i5Z؏mPg%kǺ,yWV%rWĆb5䡰w ]Õ㎧ ցK m;1˵*x1n܇|Xssy09$27ñ8Cw&&Ǚe,s@ToG@&]=rML=6+NޢMO>󪠵q|k'I%=eg99x._Zu1NxV%C]Q`eJirwqh%Mc͸M?^g WV>,&6W㺪wBz hK{_0Xw\^& |.ԃ@IHM[#z»:|L3q\~X˘8V^-1skIZҤFaOisLg3~'_x+0%coIW7l/x>CD^ȠM}WPht <f~-y7OyMܝ&9c |ϢGN>c# 57͵MR-9Qxacׯ|rLO%J_6[)RֱQ:❀#Qc8[{bֶO>F>#/4;iS$ pf-Q6y8I Qweԙi<˽roW0oԝc+Axe^\JVq1k-]%C,qy$ԫ}k>M2ޯNv&&1 bAwxieK=&1CI&:z˼㟬dk |ho$ױA3nD/wz\G ́9#AgFr[X OHZ5\1Oƨubxq,(0`}E!y. ix< hDQ$v.r49_9zu!M5#^λ^d=(`v1\Ŧ#\O yІ9fȎvfDHٞiܰvLJrvvjnmcPcKN iJO{:3q:'ߖm\!S޺+ KQ(Y;2Lv"ʸD[z7gsZ P+]/cx{ڻؒeT:O['r:թc z|%dwDWkyx;.zD& :\+c'/pG!i%X;p<@9zXdA/+Z<*($O%M g=ﱒ%)fUUӎ6|/ǚc"sRRK<:|3Y6ڨ&^*kO ydȇޢл)MRLxvi?7[IՈY]w,AXko1G2"n/.ϺŻC܊{CK%wȳXJ\Nϻ]RoR^2Y>Qӳrkq&p~۵Pe?v50~@5kbe6ϻƳAᙰ?1?a;낚T0$CRϿc27q: %; k>a#<ļ[ ysJzz4ksKM¼~~Mn0a}u)1n?<oI׌|2)Iw5HƘ[f=ی9SN俎@s_b cr ߈(vMvi`K@'hƢ94O+J-/umj:E9vZcqēQy.jYw)${)ŝr)-=ڥop6d^SQ֑+W3 %-j7tzWp=Saҹ}EnY,GM)obDWi ]?XHВ[ɾ JОu NM'Z?Ou#qynuJHJ~8.l5!zxi55 -eDb]E\p: >+vr]+H'wbfP uq$A][0Ĕ wk[F̖~Bk+"ObC(L<9%r O<)ˑ/drqfCL}FLϫl#f Wqj#C񋋂1SMU3Os'e_u Ǘ3]LƳtuvY<g^3uT 3#dcPuxRjO^Q_iݧ_sSxVGëI9\ PZ% vvOuzT?#>[Y{Yո펣cZӿ.v^a_htwʡzD^r{|^o_~h܅0auҊ9,R>ӂz99-7Q]I$zn+,mDW|6!2 IR@u3 8;ԫNܻwOi.Qi]oͱWqp=⻷ ug-K>{ddlPI9ꞟգ 5&ӹurxx|< OֿѓzX3A><$TTudVuo}!| -86䕰+yce~LCXXܚO)fbbqfF v^?iuD}I_Ԏ &n\sy{ͩ{T6S妰mTSUwIvnDhV[ljO%}Zt4QtY[HsɻIkpmPe\tXIۧ kE?GFH? M~}3 @ۼ.$KI1v^g MHJ]3oӊ%fA::ĬWa٤N5{><@Ea4A[-Nltߏh:W k^ Z?Zl9ڮBAh#^G;RR*i%Yx=_VAژkkNJ;g8Lp\ta4g$e&py!eHnML`75Ryi j@mά~BlU-m&ZhӤ'Ae#ؕ>w@IZ[AgN mO-|z欱64ҥطo|˺L\SFY+jB|vn.McAR=z_|)d>-ϑ.9y[zdeoy#ނx}=uy͟Z4;Z6A[lt2Xĩ<} -1oeKB/E(4҃bIT-35qыɮlJ@U5َ#e:@>v2`LVQ*pRCGjփVʞZ?eGD hLB/ |#x.A&MGjߕ?Š~7>t˽>pv*"9{2o>0G}X_t @=Y׽NwmMnE֗݁ޫ҃5: pn5GSwtxǧ6vz5\ƑUtᯞ]]n׋|J`ܡ;qGÉ!L/ec8 x8&#r9hhNQ-YWC06b^tW‘%DO~:h☵/뎿~hvM{ç-.\ws}-hsS9ͳ `A5WY%^-oA^j][JŲӹ>pW՞\i'=;'7]vG@a9:1fQeq% yQ0vԿ ƣ;&5" uY)YL&M.J6n2E"%Cvs՞/rSkUm)TISP1 Ex%O)CUjWO0V{񹯏9;t_%oVۍ}w DS}gF(D}ma'WhF&_|8#m/RUI^[ Dd;#,!f  BA?"ԍaT$3 @=ԍaT$3 ;#,S8>x=]Yg88mn6iڄ$n!iE[Etn%S+цd HiUT#jEAE <^H]o~v~vvϹڛמ=3|lFq|-saBx! B2r黄,< ޟA%8D ycsm%0H ? ߇8|=Fk8$o'Ի+NWD4m0 /2?k0 4Zv]\e$ۡ2xZ~K6/mZgeEY׿_& :->٤N6[G cr-d1Ԅqr$\V|ζ>R!ݛtN֩b5/kQ򚕀_״5ag9=Z__rpU2vBATrt?{ fZ|Bѧ[a# E3 B~ yKvyy#?om*f8gǀ#`q4H+TiqsEոQ:DG#A'c{r;ٝcZE#X/Y.r 7􂎻>ƞм89jke{B9Ӓ#;B?!,(탵'u= m*`緹i.a}Bwx^tƏ2A0{FR’tKL1J::f[ |nᑙ^$MR<~qOUCxӒ>trK* <;S-ٞc;2"nԂ7"4ɵ8zwt֭o]v'[vCxL'~]HEu3Ҵ(os!],GR7v2-|MֽV1Lkg‹M^|a$d"i51ۍ׳Oq?zt.x NԾNPf-,1Sy ;GΛ3Wgt,ڹEK?\y瞨"pqT廰(1.cΈVƍ,"Jw\)Ix-<#3^Qh/Vt-"a)mC 1[1up6cߚAK3ua aqbge) PC \ ^}}LbXn/qډg#(uZa&H K!{3{?@])_}TEh~LƛE:Z0n#Q FqC"T[>.tџI:޼cs&B sԛazE_(.[ a7LOK[V)^R4|gzNVH7'/E;yǼ‹^ǵmE{ݼꞱGiDS) hLmսjr*UNNe>>MQdWHl#"'A[fx̟69漴/eOhs."E_w_qnj,Ӕ 7XS)˜qvͺ<<~ڏMQ?a#,y/V.FmtDson@qkysQ>a3=5Rs_oOeߤ5gʏgA܌Y>ihdohgvyl5Y{,;J~賝 l?KͪqĄ׋M+K{Їlj^P*6t%DTʏtxZgG1w#!pf&VQynB}yKFg2^-jKݧߏ Cll_y}R˜O29Qy'- /=Mo{lT@D)i,JucB=MlB3A۾hvE7|À}؜m!w\例B)bcKG4jrSՄ~ 6D~TqHA=ɎZC}[x0[?[~DtiI?ߟkX҅{/"xJĄN+;dk^uag9{p{ݍpk6ǴX`-㑎ĮK X#TַYxԓ^G\X&ĵHpQd ׋+/ybӎYMmȍ#<(=Z"n^xWL_"f_.#),yܴQQ3&# B=^-ՊI<>=WIIߢF|$Ÿv`|Eߊe-I$~:!E8glz64s9Fr5=_{23F0cgo[j7f5]E%Ξr)#lk3FYn#XҟM 3þ4=tN>c=WMoL;M"*)LzmcS'QlqnIGΤ6حgɍVSj@zG9JةK\%"9x"frcO! UiF|zKHOwL޲K<}L7Z|}O#' D yg_ xQP5ճ*Bû˺w~m)q2} ~qO?Rw>wq y Qoɋ-z#\Ň܉ Vh<7wxWo{3᝸K7s9/0Vh~-lS}-jϙjqob}{ByF4A[w ݷzOP5{.sʏ/oqоd;huzrM$-U2^@{{.Ȣ|WgFXbސ'ۂ?잤7ujnZVq Sŕb5ioňbo5t'5KOb6[+;0ʋ:D4} 5'=&%ǼɑX#i}[7җz .s%AkYFy/\{ȥMH$[5 ʬA)ݺFVm >qջv+e^>o ,Z2_KzSLgw5y{k⵷Gܕ k_egsXChZG5GG{W] O4hs`^Ngp/ѫUӮߍvNXYI:܏7ߨh~G4=`m_EU{M+ /kY#hW5w^&@keW7y j|An9hץ|$I듑]&v^lwڗy#ycQ}ɸǡ=xn|9Ktc0= _nLNFTڅX$>=GkD|)M BѺΝ s&ͻa?-׍g+3Iu՘ ś<\mXgS9VoUގ_`d9L9[4kL>RhVDOvԊ$Q,H n5L,d6WE]R5~1qUnVK\(XիDᮞ]ykL>{M6OoOk?Jƛz_4)`m)4 m7EB [њmFQj*7|ު]V^%SxL+ڬ5?@?ʈU%%#%7DK-W+I[qZȔ)Ƌl;k"|A-1j)PrRO֒_A0O"ٍ,Ge.6 `8ZOdІ9$ϛ,FI­djlf.3Wh;_PjtORb%4ify&:ɫ\qݞ,tYϤX"o;1ofZ_u_cOG^YL7 H>/<:Wr6- utl5Ն-VBumv|W8\n_ fq%kE,my+“G5sF<"L\Oqy濫֬N3Ϗk\aPt#RTm W_Q2Q!:a*Vrѕk$a"lˇ](|7rqɷ-&7r&(%yRh՗F\ּx}*Г?Ca 8V?lf,O=KZ[TsV_dek^s7jYS|-͌j%XIw ڵ)k^ĒHԍg>?!~v‰:Js_jx^׾IɄ5ZMbǚBAj%4XUG]8RƎ2KQ*Zh/ b4hQ{ Qxr("owe(:+H;!Q?}?5EWdyFVK L8jf`xv/ܔ7X0b8#{Ċqn杇b'גx`~*dUy'duHDz^ Ik!̫;H[%ʢ:y?c#qч;π5W+RTjo[Ÿe%UWf&@sVᗫ-G;g֠܏f S}QF9dKi Fɼ[Ԓ9zGhJt-8z"=zYND ?wN(Njg"EEA^Lwy W,[3~ ѣ wEp~ҤxD؅mk䪡Ywad$< p8KFG!-nkCM F=| 8q!S?FFOuxh`7AnWڱU[]DcYfzUbG^F rf1ߟlE{h!; (WWwDqX<(n ec{J̍6rо6u-ncy-.:ݥN݄|d:ZX4oAi6|n :qo ,HUj6)O|VTB*}5^\V}'EN7Zpq=.a>Es~y9plo\ilq_y|w 5h ˡeuR=Xe×oرZqK2Beќ SCDd:;![f  BA?"4&'X e@=]4&'X Y:;IS&+x\ͯ%E{s10 3 e Θ({8b`?Ôw?!'>-óNޗ̻mU2i)isE_i($ x.bڝ&u V1N걠o&?ֶ azog?/Tke+űᅮﴯx{~>wo G^d(<އ3_ퟞO1;´E@'Iսwl Cџ(^SYk&2uMa'd-'Y#4ͷ}R{U;;\p#O$r9 '9]#.jvׂ}L{1LWMPkju}\٦'5vz9_uߺl}?3:05x>L^+'Ao2a~ zVmh U[Qt <0=hb%S8y(B%<)eS))Hcg1[ѢfK!HiꡙiXؗ灌(rH_jRg#'AWn~龂'{ט+?r+Nr Ѡ._wW9V|XY`E^+czٕHK3 ) x.i?gD樌Qc]> 8#|<qd%2aߓ`~]z[:T8km,]T8L=,6ŲZUiv\a-Ӥ/kTݙ.C{B7 Sx,Rޚ)fMS8jc;FbH11RL gJzܜީSοҾ>ӃJ{׺6Tuhȧmyl$X ybP/bp=IJUdp-:ɣ=-]6MYC|tiΡڳz{ln3v &Vzjaa0m0z(#繑('O ɒ}r/a gْ`#!kQ5MB~Ѡ+#UZ9mȴyPbv݆q= m0 8oǫ=-G⭪ܙW^\ҝ1=a̕BuUd4i%m~os.\i^t1G"՟Mr=E*t S,b!`(LM|5KjvY{`:6 xB{ib$Xs%i-.}DgG~nF?zT>f?lgZJ+[pWJޫTY]M=b> i?_OˇuDWc47ֿVW7kFW<'ٵk.Mc4&ZjAݥTi,n6`4Vxh@W άfVӰg%P}g,h,=<jR# Z|LjlO aױDCԼQϓw~NѴ̎lzfδCnGveivCoU6emȯ'cH3DqI%}gqY1o+)2Fww,z@h/o8Hr‹Z+fq22D ?&f~IJz\/q(5_v5=:W im؟3Ɩ 0Hy-ߗ#?e8X. Ўv`u17눼.(l[_lޡ uwʗ<3΄LS5iԞP7` R׫*+qrب9P=3'_d-cO)KDkϷ)Bm^ Pۍ#ΤܓEnԞ\_xΣQIEgF~yYKi#(_{_E3ע'mQ^l]q.Bf_Di٧%Œ.B|ߝHOQþpyh%_D'0bFyf~ P6?ƻ3|b`K$֋C%uXfS,:cw jb4QSaҕ1;~{B,LdMx,{,T%i T%pøN UpGjvb:e&~N:ZS δ̼:d9)X2K(L$@#"#OPS\?cl[LUR,Zp0Hmi"(:kz$jUBa"ނD F?عɇޕ͟2EY 4m)kҕbOR/W´,AS;18Pmoa(D#l]Y)Ő r 8# pZӢF4PY4uG[v7S-]| gʗ`-`fs͕0^-7,T-v4GL?骆Dd)/ f  BA?"QqiNS眪2!V&ĿyE׮ qs_x+BLϷ>۪;4g#\tAX.oA*[<%Ho9?D"A{Ka2k -$k'Z2b7Epi a=%nVZe6M}Ζ?q4_k'%ٲo&[LO" n4BZ+ ֜՛MvHݣݯ@m53POf'HEwA+UaM5>_PeM(~6a_GZ)prO관8]5^ٙr,GEvR:*)UD\T[s=!!\ʟH CqWsP_i;JyӉ Zܚ r"$74[wmN~.٨=۷e%:+ώ~N]<*וĕgE*SnjZ<ѬTek}*ݻ(;-rq$6+PO a8Z> x@A:.Ymݸ VKuS߽{W,z:4jS mzUt4WHϮҺ]~͸߭=w)4㚏k>xKci'֒Fx*eSr^eqbQ#}^pcn<"fk2^[2?q=:m++Yd9.!R9}iA^`D0Vysyۥ4 r] մKptnXtya-GstS:iQN%Wzdq64hEsu%2EOth{Χ7q~kÀo; 7W>Ͷqcm]z͎GnS$E ]tKbu02aXY"ǐ[ d MQwV UQۮ C 8w#!7G-+iE~M}6/gC&џ!FRs~Wu7qt݂N[leOO+>d5ob ϯi|dW^o Ӊ@y1sYGCD^w<B&Ou}~_z$dCֲaŝze R1;6=ar+A-9A?0}r'\x?$Kr%J}lt`< =+Gٞсq{ {"3o^6rj ˮ_WQL_Oo~x@yzݬ {۷l}[/ȭXqdIM׻NXxj&*l#|f7m[i{X}N 2gM4|O1QG-)%4HDGM߅A;ߎEG;I R"[bxmG "whc Vǎi-:8D08 DÊQu |ޭF\}e7Q +Qȥ/ 67Εl=drOm}C7aXIDt).DU-il_'z[㰇>۷M.{y'iyc )hȭ4]b˯icx<{-ӌ>w`uɅh9O[Kg?Q;ޕ5Z}[Oߊ¬-G6O]^Q{B"Q.|26xe4$]˗egH !K}aKe\^.e =|z&r<oO;mtF|b3dW45?O4Ֆ" Jl=s=7;*أ,Ο ʝ&,igi<&N/ٴ#2k?+ل2j E`wz%W!!t.ӕIb2)jvXk]yi[{pm =Zo\rX>v{N{FDY*->OCׯtFWUB:|ߤD_kt}7)P{>B)י(i&Nz6E~)EB+w>񝽟6JzoS+Ncf̛ji=^ݵ?WzDz睶O]AMH[m>om{zM֒I 1K WVCZHۄeZ.l֩vo-'Pٱ+Ϙ66ek]]`ϲZ'c,Ν-)%"9jXrIR`}v%ThmN^'xKI ʆRe_'qso^:m٢Dܴ~=ȣx<ƍu6z >''mA˹!ܰYK[2Jy7yVl=] SqrF$լ vr\׮vi_u-[\g 䱵XxDW|Z׼Ulg.[Cl߹sGH]?#[.?-/:TZcg!8Tk ڢ\_o? 髠'P.!BhXS?DY%̿@`[({-{j-k,V1/|.[WlQvꞤGY/k Oip15[^21Xv@Bj*k*tSvHW.HI )Qr OHzHK RuA>\/T<av\'+D/qNy)l> t [Å<8Ⴁh`VPIKQ̴EAɯ_RnA1RBN>ꅆZaHi6'ɘʾFg ,KϖL7k!/)F-P6JGBفP3Ko+?d~5͡v: %Lw}F-5V٧دڅ/?rtKoQx{B|*#BoZ)= R!e)N+I묵`oS +-]XMU ɰ+7_9a%Wr ze2az"Z3_}0pp(ѐܭyֶ3-g&J-^P+Xk@MPh4rV0܎q7ۍq%$qK |<G~tY͝5 YN&~nVhis1>5B#wzc6s'R֫L8!O"5Iw6ERk`ǯ5tDe^Ŝn<)uW&[:Fpz=g<1|Qʦ?(=zH0\+a%AO"lɑ=Q `6Y?8'Xǟ6B/n1Ey86>{P "e94˘e=k-0cE6{I4IfVƛ-`-1;=X uN!\E䍎 U@}M"k6p/2:{: >Rp'G'$o1>*z4gRKoLN FKvy-[xL+4"ޭ/ KIxCF( 4%oamlc{֒b`u&0mqRaAC:ƵHeGOJI٤Gv]ЄBIWB[kȾWx+("T69C/υ@[S'oQRFQϬȡc/bܴg, \)Y:x:#_-䩬}% O&%վ=u.^s\y|?6I/]]<Œv]ڭCiewNF=mRC)"a)?wxq E"Y8*Qa|g {N !<఍E!VttYc/S'i<)T0 t9w1B:+UaD=Ge#z?eFJITr ~4Y~2uHC:|/;B. Dd>_-7#f  BA?"t ~30Q'g4 P @=H ~30Q'g4 Po>`-0ZW? x]͏GxcGى-!YeupH8@S|\a8{U]3=;3Z^U{S=!?'UJǙK?u=Oȅny5 dY+ۅcK5#Fp IX_;>ڹo)xG] =fɑ=2UtO#">?RiI{ʉ6u6,_)cu d] %:{%~Rއ*/e6dDN>`RŽpRDN7ʎvu҃p]܉|Τ-B6}J͹)' =,Ю2Z]Cf 6/:Q9 + GY#.ߡC(9™ "#~P40ҏ-Ȍ0s!3C:~vOOeJ-6ٹ|L!?ԤZg(@\I.ʌN3_gqLs1 ,̌di/MNJ*f~>̘e=vPhrU#Y9]c+RHs+dA=dr+kΜezk:gY+Kuz7+/ɵw_ "m,SP4~vKvyQUwyQԼ>!,h3iѨc>Ң|E=f6 t]foh֛l: $9c ɦ'-ɦoXmBɦnn B3Vۀlz몛ۂl6 $l $9c ɦ'-ɦoXmBɦnn B3Vۀlz몛HA%->qr2#"tnpeKQPhvSܾ}DWF6V9- `F X# r@=s,Y75 .oL:-λhMVc17VI@7'VYu.D0~UT_:חZzyAq*ƼD{a{pv^Z, 0Ɖdz~fi^]7Eux54`\Q}nJlg4\iպ] ݖvFn=MF7U7⚠huheYpL~i+iQZx(c~9DZXa+6cnn8;_BDEszk9PNV8IRR{t9QbaM8vM{&Y94 <15ru$O_! ۋ2T}秵n7[dSC q<`2P%/Jal`=!B;kI8*jJhzr yZȜ74*?J+YuQ9fκcdҢǖZ]{-]ggoň0 XۖNzê3,qN7W|tH`AFXJN<3 1v_λ~c>""gi9%+oʬ3}o BܖE+%֭dP+TTAZe2 ^2? ?k*1|gfl_7'c9ߙo9sfDw^'H]ugǟ zCt׽AQ-amF,]4LxCoe=<b4y}ٖtތ $#;@T_*KVvvvudg(mqRlu%NzB/Wʂī/ 91qvFKM0?HeȪQJBOd8VdݺS|n_s^:jn Ŀz۾[Wia% [}inVz[~hJbW#م =R`E%y/B(ׁI>-rjU#MȻz0؀,+)q;E3 Ya'2s:Mi6ZN]l/ v̖'˶1IGjN?:2z 9⡈zUg؎rܚUlE1L4Le& ަʚ3' 6f$S >Ջy moz3m婲TGV_Ӭpg[0ԵvvIc5z2NʌQn!V.YSi.hUeSoVq vtŚյ^yTedXu6jH̗:ٟx,+7F6R|ɠ7nd]u=9X2}fY=>sz/ o4SI lnS7ZA[»|?xpiS>+f6 I3_O:4~ǿQ^ȗB O$R6sjYfrT;2j|dê( Z] %,7@Z=k,sS+أfQ=K?s[A>A< $yҌ 5›䤏0og coKδS Ԝf"w4G̜a=TXkuhm>]_\C]aH^5?kr!g0>{:<%uҬ>,'23kcDamb@[h}jp = gQB:+Rd21OjU[84G!"uy9GQ7 }4Rdoa=QI7G8r9!nwr+R:VQkc3|f)H+ 3¬ύ1O$W+nfWmvw`^"փK">mD7o:aǧ&ŝ1;嗶7WJ Uƭx2+/hw~FϞ8~ю7g$"G.*!]sF_rSk@9ୗ>sv䌰o;y{eF`}nZ'isg+ϩjUdJ7lh^P]L~raG;|/zn}!g6*C|lnOSŻǘ9 Gh{й3z7@Fϑot+2r'b Oz/i6A+[^W) |d^ ,j[e?nA>ch{}Kۚ1mc=cX1sNd L(pwmA,V2ĝ)|ܧ0n6t7ZYl6nXM+4z;.|eyinX5Oi6ZhY =)E/$tTd't\Z{*P)<< I^]OpV~ʼ~FyvgyDVVɚPN"?߷#3IVnbfLq,,O3/rKdxm Vմ/Ȋ+DF٪"Āly0kDeZǻ7*ƛIa#ۏuƯ9S;sSz7f #Kniq js 2x픉c\i6:Eo.TQ?-2z-hkvI/΂&`8u>sZ 97_jYz,]-BEvz[ZwcXp3[\>H](^RG%;~mG/(yK͇_G+G?]~&nVF f4~~Ѳ:wLk2L[Yj09epzRf3ƿ:2ē\Ձ*Qǥ䯑ulq (a-uZ@;6mo}ŸdVx%]~bT\1{)xئf?15@m|pwD'˝]QYՃAv0 U9r#[kZ|V {sv,Ս$zPIԧIdw^")?Zrf甎V!o]8N?/=ҕgK<`y+}>iK#P '$*Pp 68nO{&[A+.R-fL+;ƅy<=&0i0VcQWJ2.j>\S^Z3'aOּ48dVȱyؚ7Wa^^L_lj|ؾ ó!$j@s h`HD\:-`+{Nê2Y̥̣WrSD c7Vݞ+rpyeʞU2XvS߭Wד1Kmk{@}]7n~$ Dd1z0|f  BA?"Pkgdbg0 ,@=$kgdbg0 4`1z08E+D x\ۏ7x^fwӴI66 -mr+,4M)"(PĂVZd^G( qx!D_|x.gw=m6w^,*e5hVbA>z/4)cdY&g%yږe)YA[: v$yW mf`igzg,$8g|m"SQԖ*Ŝ k:T45dAϡn,/Տvץ޽Ziրq :tr4hJnӗ^Z\4$; [\||$DSۧ٦VNY5HB˶)FE3Z"q̽O^5݌E79.!pjb:s.X >&4FiX&nX zm[`gD8ѱ϶Axt-V_ߵ:VSL˿qCkMr"WYIibʿjZQM>eq^G7iu6q?Mȿxl`]>3R ah~lej~&rO2xJx (] qWr^tG"H_~y"1Ebhr/cQ,幮)ăq~V"yr cp"PU$d$K>Df֬†vj%Ur}PBvU g'{P鵖 P a57if]ޤ{hMMTbuw+N7Mp#u-0 0C>#Zkf}Qv9sYdyTP8tX ow4_lqHUF3G=TvNzh?C '4ZGHM}Wl%T?/`;XILԎ^KjFJބ~8hd gj7{6j[|[#%8ZIfxB$ӍX\2؅uqv y)0ޟnY|HCT95kJ*CDfZ)[uiofƫlzv]h9˱܎B8j=?AC8K kNVnǡ㹓֒;jȵ]3m{5Bü}3t9NW\ywXk4tZd Z)7EգwmOV\B-*Ke㍛tk=M{mwPJm]d+ܜgdUc1^݊i8^8м Vؒӏ2q*[xκS0Wtj^M8kG}kzkgK{8n -ǿGv:鱲.v:ït?il|Eٔ?AOy}s=>Zc$|H#u*n:jծ9m 9ǴΛ=2Cj+F554H;,%c-bnݔ(rW9y'+n'zq|m{'wޟn0ʷƲ"i*5mR]y&}O%^=<:>ͷ 5_Ҳ`_]6M9oYc am[hmW B)HZ;7r&ٖBZ֢;mQ3>q(Nj=3-F n~f׫ZFr\gt5_ZhEK5=z/ߤWEomOGOCWP {H9g'Q;Ժ>ց(e/doCHmxp@Rp0|!X`58R!!0=|&(/{t*?JZLuxBWBS-EmT>oS/%V_= ?>|[W&r67f К1\xb /斮q7vtXꗅxH[勱x/ӆ3aޢXEHF)$HmȆs/,ܖPV8PWkpB>V[KG{j^zOgL8!e-X4Tm֊=԰8g2Y"-:Nt߲vDd-E*f  BA?"}kfsA1 @=}kfsA1 `p-F*d@pr;^x=keQ}O׆؎ĆMHl4%RVRp(PȌ`7"BC (Q|E$ @JVޙ]{w<nee,<ۻSYvڇ?eyv)}7&yTRaI>sTy>!S?j4GMz1 5Ikҷ_ƲzO2<Y಄,۳=_2_h/o="OR|I-y_Zgr(l[Aw`R= 5޵/|Jdyt3rjg2:& U<;щ [C=xJm ^౞TҶSƘ H9"drqN%`X0{!ZK5I¥m('xϘs+I,c46]6s1Lܼ ˓121 "CRA/$jg獌F`sy1%|0[J3HGx&tWacFZmc? #yh[RTʸ YQ*$iJ+^ucģ%܁ oD}*beʧ/)X Es*H#e i5 6pDKbUG,Pn|˗ &+o5!,+*L_Z*7}.Pf^1%qd I{|`?Xhm//AUc +w-3k&!6O|m/c v[nm3KoZbM0^趒0l6I#4Q/ZHeʚ .NCҀ')mH%16}U}W Y5GdBK"j^^#^XIN5-x)NS_JS.#\z)&X)-Eư$3E֢: )ʕWN1{A 2]w,9". QD͹C:&VG]R^ gӋ;i`, G^+[:_%c.vZ]-8b!NI6SƼ=K&NUQ뫮0Aƴ<|t$x~Z-icS}+PraWMVw&'{ SˇF;vEW{Z(7d͛70_'8ZD̽MmI}Sse56[ 'tGk[rJ7U*D}~a<;Z~*9Q ك.tI#zQ̥REt8'C=Ƕ91%G, s ύ .=}(N&i6ZhhzdV!z(1y*|Ɂ(oׂ25|1D2Q!68 H-c31vQOX / >ڒw8SgU(יoa(fl.U)V\4&,)"Wh7l6KN.I+B4Cmf.Mo8kG䧂g QvWd y k}nবE~Q U/koqV'2#p`'h>v\ ðCQa<|QA#=m/k@[ҺoB_/pPylUT ;f`>Jk[ {-)DܲnH"ZL&jvjC7ԋIdAUQmm6\7(1SgU T8<q ~;ʂ*_y<_>bEDXl W8]}Mn%@=罨supr|H4jպnN~0+/^,uRvgFΩZ~pKE@K>2öhnדp̞KxL\(uW$?~( ^h]:>,pKh5{L vZ__֢^|D2J/@fRgyPf=A8(ZK1_zQkduy\ѠZ W_8z`f>}#5gF]٠S3q8rvH6='=%P[e:/xcf_iT;AȤ.=ש֘X( (KIyeq);w9#4{4kɏxH<@I8~b4ŠzfSڱx6iÖ^3тig._TUյ4>3"yFL>؉vxc:)lFWYٯe3POFVKhXy4ͨ_ THvb;5ཱྀCMNh )POᾊÚC~Ѧ)lh4A k4\YШlB?uZ[ F핪dշ$?g y {p>I;U> Պco\ E>?= T*f:W2bN)9yCɨ 16qPȥtq`,(w1jדη0>\KZ>g6μn(!KU9<n -gӈjd1鶧♑-v,[-Y뫵J睨g>/V7Wh<5_+uuAv3US{}&?56H"_{kAFDe4]CTnW0alU秡4jXnx,vÒ;Mׂ; +T>3r.{ P 5'(u TsK5h~jIt 3c)O'Lz{_2U3_MjbWݾߦ`/:g*zG,-\D;% v41ɬ_ WQ#>qy+_ڱ~CMf:,!jq mW#C oӪsԜk~jUFYΰ]WXuo~aDxLKC^Mb ZE&Ne-aՇi5sGpV`q9۪R"o%%_5|3E%#׆=e8 *+{ H-" ,mc!&`,7BqH]Ѻ5l,Qd6; ,{t#1(Q[URsK>cuz$; y;x,j*G'Z +: JgƍNuP_d#1NNshtC*nYdM_&n(܅5n'鷸u{Wt3|Uo \iv{s5#.깰ƣ9쵏'Nx2%;D'mYmL}Ir`C42ߓ-j[Ž&)Si`a/Zڧ,@5wӽ߲ۖwꠎs;wXwKhi?K@t(~03l {֊~zٲWI#ojžJu6u=h3l8MQ {MzIOHI 12kU٤ꛝ!?~oEt=Ƌ *I\&bO Z٪`z6J|s,翕k+2%i%\D7J43/.)1241~>”~X㋼aa%;# 6g ɣ 'I ]?ٞ7.U 'Ӳ7`mv8/C #kpbҶYʴkdjzl\; jXel4=Q[5)`i4ezB:*jk^Lbtj~kPPnj=uuJ[75djz錡^ןw_,7t򿪍(Nڅn+?k| Y=枵;8s=?4[RDd,f  BA?" L`B t@=l L`B @ b:xKN0 =KIJ c !8p^*iIfU4I (ExzQݐt)MٍssXeեg77AѡIX\8Sbp,+u@$b,7;+>-W$!X38RPȔ"a!"(n<<;`5sC S9(l!J'y1lQl]S9ikQ:C0Ճ|ŝ k9Wvw[n^ȕn)Dd,/B f  BA?"J6{%6 &@=6{%6 ,0H>"xKH@@aèH!̐`` j `nLTFd8lgi9N~W_ ax_ ïo 7~s ?~~>>ׯ/_?x0Y/o?l 4w~~_v߉#S?м{ oN4 >3`C|0fV}81P ÇMN!WUds SK '!hC>:8>>t^54UnD)GʤrU!h0q#d!ޝi߇.>-|h!ha3]4#p;UCrILA}k4rthf9(*QՇ=wpח_ޭ938G3Pw\/V*G'Ev>, >a23ay8r 򈒭UKhuCX%B p̼ba_[H:MF IuNm!}z+-Q8N)ދpy(捪9B0ɂdu`rsh3 |mp᤾ˆdiCoЇo4p#&YHr;SyK`su*!x>D&l2I3!2H&GPU>;0ޤpt׾\%-yMc"BnpG𡤬rB𡤠W))C# .=CK!@P|3 .=CK!@P|3 .=CK!@P|3 .5 Jq P|XIP|X7 \+0=jl|X \kkKAKa ama)(p >> >,.5MKAKa l93Lr!lF̽8%[SՈٗ>,.5CSS9{8V1#;w/URP|Xˎ4rDFK9= v^>,.5(T߫ 9a|2G  OP|X&q)I=utze33gsnfψeSV_~x WgCKa P7|րϧRP|X|X|X \kkKAKa fB=a)(p >E%g(p > \zC%g(p > \zC%g(p > \zC%g(p >AqwCK!@P>=3es21oLn"S90?C`W?xdurp|(9Ӈ|y5rr f|/>:m{1i̹iB,u5>lrz4/` 5a &ʪC'{IRs{ɥw:ɇE.T|߾CX:8pćSЇ̠S}8\wc9?Iɶ|s8]>e[U3$9o>Ql^7M[9^ dH>Eel*g~}2tvWG*qJJ@Rݚ'>-ity#:vEv5$ )?ŇP't춚9СPSzC%g(p > \zC%g(p > \&(տRX^Gesw)pa>ΦZf> x|^[|x#)p:E?.C|T)p!a hǚtW S#Cr1;S ~x+ivUJ.ar߭E?u$A}~( ʅ˫D_|x/𡤶% uH%v<8m=EJL.dO#> PRևy y>,ӈ>äjr~ÇwZ^Oy*PRЇ/يyLɜvT|T𡤶GrgY|>|*NO<z> >_x܎>o7|g<"[{?y<о/'>tMFC/r|wSwswC(H'q~S TNaVߤ!hZC83}(hpߥ<~>,8E >[m@Ӛe4CeZ Ј:8>蓖?R||OC>:ۇw]&$`>|$|\Vԫ"\؁SۇcLz|$Äem·uS\eq2,s<|(Pu|tr|CP>tVɈd0;UQЇ!4qoŇ}! OG2>݉O@s><`&@HD>Qr1>_n p|aYz|}h/ ~;g.T`}ߋVv0™>"8m!1plj+G|L sɂ99\ݳ.˱UfϤ̩{h.aA_0?&M8#}hzi^NV2o$\;?ȏQ);Cğ\;?*y%Jtg|8Y79*37}lחKѠ`A94p.yaZ):}fy+&>qrM61̜|aq*ąx܇}}AVSZM@C}[iʇ>|$L!Z]iC `9CKa J'A/CC|0f!"ECƇ`rN@2>5؋y>SpuV/L&.|{W:Óyzp ]G0ulg5yɥ8X7ȺB)aUCsU.*O.6Ob~wWWmSmvp^[J/=#}NS>EBUPz?GlrVV胖XZ| |>\ .Cs>,>U Yh><_lP߇&Ξ>d|0f! >3`CcFCF>hk[‡]F_aa :iSk70UC.sk2t3;tٯ ~6L=M|Zk#MA?<8+Ɍ6 >tVm->4HȘc 53x26}>?Lؾ5I}6;2fXrc3r~tZ'C&u,_MzlJ7IaS8Ǹc}:hzP.CalӌytXQprE=MW7Eh>ć"}9~|*Y|\ DdP"xt4f  BA?"SQiAAD /@='QiAAD 8Q"yA0(ZxXnI]l$@" h~ ngJ  .??H 陝kumWW}uMW9KgGk{pk ?O$U|z?6$y7*ɭq o<#?Y% ;x r||L%[/&W=pr8NSeb!%Y[l &y:O,`R0nAƲ]`2P)ьң50зvx/;-ɬڝqˌEż&M_Jl"kQ D(fǼb$&WssY*F y]vbU>ӺXj: W<غ]!2>F:ݕ?g@oFcF{״ !캀m43>pzC7., PKFDL/,C+@:ҷ;|+w:L6$lVN}lt)QyߪoZύScۉ q2v_7-g;Wvb9 qfTuɌ(LXmgfhE8m57gQKY]Z3TV@:D{#(+)y^gAV|J׊v1B 3.*fuXw%JH|h gӘP8d3gn4m`H1I٢n|LRqz;WD/)of8ĮΥ:ǐCJe).B ஏKͲZĥqIKȓxxxscCAh&vX{]"yM_7M]l%4Te%耏WBX6|IM\S`\+Ze쥌S\07wI.VkR]ic#s'wꎉ̵ٓMO:S?[ATV Dd!\ f  BA?"# qTgB @= qTgB 2!]Pb/Ȣ x[ˏߌcƀmfP8!avCHJPsK\A-7.H{eC/KT5;80v׏ꪮ_Uc7wYl5}Kxw6mvI6t|7<@9E'llgll+Pn_ecǭ2Ce.}?QB08c_6.lg7z&Fѳ}~ͼ}(_jMn{2$mf+\ }W} 'zN}&n,^-4'QHVi( evhGW^/S:8-eI&3ҚVdLVͿmlTs, H&%ݔw@yۓк>Pԑw6Sӷck_3on9fO:133)߿h&.u,YL6")^gbI pA@@oڧ+3q[__!zf[TQπC1)vhy )(Xxjg<^&<>\(1+^jQ!~'QO3Qz)~m6(@MQ,/'{Rq<}"6+H2Vy>3e f{MnAxsk=\5{MzKoiXV{>4# , x$-X{ޛ;R[ۙ%#Z^G~DBҮ -%m>ٝeG]?lkɪxgJOB~Dom_E)ptAZDF_J$D&9eQZ)ѽ6(.cqoSUqD?=?8Lm,maljvDGF^н7Pf[O[ t?+QAz낤bsꕲR(IN$ȿ V߬HW8ʱ` |G]s Z&,B#ߨk''f9`w`E&+w`! 쏴%c(ƐpeGOQz@ԇ0g4?l6_Ddk%N 7f  BA?"s 6p"R @=ys 6p"R k%N x4MGxnEgfwmv8)rq$H".\HeO4!q1-(TgfE:wuuU)c߱yV0Y?댝{x8dl,< n0%[{]Pan9ʿ0tAj/z< wMB[08c-?X`KqGLk;nagmaf+~P_ߗ V=_N߾P^`} H>SLԽe\'J23 pT‘9rH<&tV T29;YQg7.:W8"\}1ouft XVdU'|A0xk6'`h0J<3¬K})0J|n,W#Bnr'4gqA]^OiUXa\8,8pX.V5#ȎVwZzo$4ei8ǒHur:Ev{J=p5z2֖("rQj13nof]xO+̵1CA f 9Jzfsxs% Y-< \k%wJgrie—+ko۰B勤{H< rM~ WۈY,*%Je9hum[?(SγM6Qb|oQ}M4MaQN+ޕӂ{ڬ -3[!MUHɐgQCz4\HkЂ}3|*?k'b#Bn$8B _`W2uX3e+=Ng49?~l 'osKTݷ Ӟ)B-Týx4o;[U?݌fzocU2vZwܾmnJQ*cc_,]2Y6 VR~=Y!gO'Ǿh=(x@Mٱ<}1ѵI{dJӨ`U{pP/ΣҍhEj=ʥ:(CĈZ߭7b$*=YeWnG {?}v5;֘f]̎by;N.&abovwh5o &+Xi; V2De>Ŕ'ѹi^tju;}_-j`?Oy [hu'} o97#}5o#V[1\77M9 dL7Ohn4S3-LtS ܥm\v(g@\s2Up us $IL+ x@$AFQ-|STOO._7[r݊U(9Z'Ƅj_gHDK-Q,wZrfnOɪfcC=c;/9pZ`Ҟy8t?n,vSw10${~wQεz G177\Ç_rtsTÝzDdf  BA?"LCy\4FVH (@= Cy\4FVH 8z@TxM0_ 5c\+Fw&za6NaJ[~%L|}m 1~)IO3jkl65ZS̖ \H%i Ddf  BA?"S[$2` /@='[$2` x/@TxS 0 }*x^]~HCT ݀i$M8aɎ.vD;((֢~(IQ.g@ɁtCk6Eܳsm5[%oɹ?P̂oMP"JQk xPBՂ7 c~~m]x;"gK07AƟx inU(%KF"DO:[@]3wA|_) i8nDdf  BA?"E4ձV(GD !@=4ձV(GD x/@Tx 0 EAAB .7$؁!*1s08r~Җ/rgi _bKZ3!VNG C[ +SŊ 79]ڷy/bmޝB,Y15j|]Cl9"=ܜxLz^#{=ucoO|<?:nj){"sh QAε5:BHG[˿]09⻊S4Q?IZd['ԆJ1?ZGZ[2)7?K-4?LqYl|Ddf  BA?"9xTY3 @= xTY3 x@T@TxM 0_h*QD\VW(@7N5q&q4QL'߼*7b;>OB[ j5dKxi*x[qmƓ`]WB,qcglj<\#X"ujc :~Q,)KO|~3|}R z^oC.`PjZ+y-|^r ]zu u%>R #i!eW-'_xݟ|?g^9]kL|C/\t˜ӑx|Ddf  BA?">4(8g @=4(8g x@T@TxS[ @ PEՋ蟠wSIlvŁ)!L:|ax|m 1̒)ڀ{Kߊc$T]wb[w`1̹Wu8AOPKuW9X&ChHU#jYLxjXՁYnnv%I\ Alt + 1/F10 : Ouvre de nouveau le fichier de donnes en cours, 2 <Fichier de donnes 2> Alt + 2/Alt+F12 : Ouvre l avant-dernier fichier de donnes, 3 <Fichier de donnes 2> Alt + 3 : Ouvre l avant-avant dernier fichier de donnes, ... 17 <Fichier de donnes 17>Ctrl + 7 : Ouvre l avant-avant-...-avant dernier fichier de donnes. Quitter Alt + F4 : Quitte l application, Edition Copier Alt + C : Copie la ligne courante visible dans le presse-papiers, Copier tout Ctrl + A : Copie toute la liste dans le presse-papiers, Ajouter tout Alt + V : Ajoute le contenu du presse-papiers, Insrer Alt/Ctrl + Inser : Ajoute une nouvelle ligne l'emplacement courant, Supprimer Ctrl + Suppr : Supprime la ligne courante, Dupliquer Ctrl + D : Recopie la ligne courante en insertion, Rechercher Prcdent Shift + F3 : Recherche le prcdent lment sur le critre courant, Suivant F3 : Recherche l lment suivant sur le critre du champ courant, Avance& Ctrl + F3 : Recherche ou extrait sur le critre saisi sur tous les champs, Remplacer& Ctrl + H : Remplace sur la colonne courante ou toute colonne, Trier Croissant F6 : Trie la colonne courante de faon alphanumrique croissant, Dcroissant Shift + F6 : Trie la colonne courante alphanumriquement dcroissant, Numrique : Trie la colonne courante de faon numrique croissante, Numrique dcroissant : Trie la colonne courante de faon numrique dcroissante, Date : Trie la colonne courante depuis la plus ancienne date, Date dcroissante : Trie la colonne courante depuis la plus rcente date, Autres Deuxime mot : Trie la colonne courante sur le mot suivant le premier espace, Taille : Trie la colonne courante sur la taille en pixel du texte, Nb. de caractres : Trie la colonne courante par nombre croissant de caractres, Rtrograde : Trie la colonne courante de droite gauche croissante, Phontique : Trie la colonne courante sur l'algorithme Double Mtaphone, Poids relatif : Trie la colonne courante sur la moyenne des codes ascii, Dispersion : Met la liste en dsordre de faon alatoire, Inversion F9 : Retourne la liste, Filtrer Filtrer F8/Alt+F8 : Extrait les lments sur les critres des champs renseigns, Annuler Filtrer Shift +F8 : Retire le dernier filtre pos, Filtrer modification : Ne garde que les enregistrements modifis, Doublons Afficher les doublons : Filtre que les lignes identiques en plusieurs exemplaires. Ddoublonner Alt + D : Retire les lignes identiques dans le fichier (blanc compris). Ddoublonner colonne : Retire les lignes identiques d'une colonne (blanc compris). Conserver doublons : Ne garde que les doublons d'une colonne (blanc compris). Autres fonctions Insrer colonne : Insre une colonne vierge l'emplacement courant, Dupliquer colonne : Insre une colonne copie la colonne courante, Supprimer colonne : Supprime la colonne courante et dcale d'un cran gauche, Fusionner colonne : Additionne la colonne courante la colonne suivante, Sparer colonne : Eclate la colonne en deux en fonction du critre, Tronquer colonne : Elimine le texte droite ou gauche de la colonne courante, Nettoyer les blancs : Supprime les caractres blancs droite du texte. Casse : Fonctions de changement de casse, Majuscule : Mise en majuscule de la colonne, Minuscule : Mise en minuscule de la colonne, Premier mot majuscule : Premire lettre en majuscule, Mot en majuscule : Premire lettre de chaque mot en majuscule, Inverser la casse : Permute la casse des majuscule et des minuscule. Dtail& Ctrl + Entre : Affiche la fentre permettant de modifier un lment. Affichage Afficher Colonnes& : Masque ou raffiche des colonnes, Afficher tout : Affiche toutes les colonnes, Premier plan : Force l'Annuaire rester l'avant-plan de l'cran, Langue... : Affiche la liste des fichiers de traduction, Polices& Ctrl + F : Change de police de caractres de la fentre principale, Informations... Alt + I : Rgle quelques paramtres propre chaque fichier. Outils MultiCritres Ctrl + M : Coche ou dcoche le mode multicritre lors du filtrage, Cryptage Ctrl + Y : Met en place ou retire le cryptage du fichier courant, Extensions : Excution d'un programme extrieur sur la slection, Options& Alt + O : Rgle quelques paramtres gnrale de l'Annuaire, ? Aide F1 : Affiche l aide de l application, non contextuelle, Aide en ligne Ctrl + F1 : Affiche l aide de l application depuis le site web, Vrifier la version... Ctrl + F12 : Contrle la version avec la dernire disponible sur le site, A propos& Shift + F12 : Affiche une fentre d propos. Pour afficher toutes les commandes d'un menu, effectuez l'une des oprations suivantes : * Cliquez sur le nom du menu ou appuyez sur ALT + X (X tant la lettre souligne dans le nom du menu). Par exemple, appuyez sur ALT + F pour ouvrir le menu  Fichier . * Vous pouvez aussi vous servir des acclrateurs clavier, c est--dire les combinaisons de touches affiches droite des menus (par exemple simultanment CTRL + O pour la commande  Ouvrir&  est quivalent ALT + F (menu  Fichier ), puis ALT + O). Un nom de commande, suivi de points de suspension (...), signale que le choix d une telle commande n entranera directement aucune consquence, mais affichera une fentre diffrente. Par exemple, la fentre de recherche du fichier de donnes, ou l cran d  A propos&  du menu  Aide . Conseil L Annuaire affecte certaines commandes des touches acclratrices, de faon choisir la commande sans afficher un menu. Dans ce cas, ces touches acclratrices apparaissent dans le menu ct de la commande. Voir aussi Description de la barre d'outils!KLink(Description de la barre outils,JUMP) Touches de commandes!KLink(Touches de commandes,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Barre d'outils  Cette barre d'outils optionnelle offre un accs plus rapide aux fonctions suivantes : * Cration d'un nouveau fichier, * Ouverture d'un nouveau fichier, * Enregistrement du fichier courant, * Impression de la liste courante, * Accs la fentre "Dtail", * Insertion d'un nouvel lment derrire l'lment courant, * Suppression de l'lment courant, * Rechargement de la liste, * Tri alphanumrique croissant, * Tri alphanumrique dcroissant, * Recherche avance, * Application du filtre courant, * Retrait du dernier filtre (si actif), * Affichage et changement du mode de recherche, * Changement de police de caractres, * Accs la fentre "Informations& ". Voir aussi Description du menu!KLink(Menu,JUMP) Rappel des touches de commandes!KLink(Touches de commandes,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Principales touches de raccourcis Fonctions d'dition * CTRL + ENTREE: Affiche toutes les informations en mode dtail, * ALT/CTRL + INSER: Ajoute un nouvel lment la liste (avant ou aprs la ligne courante), * CTRL + SUPPR: Supprime l'lment courant de la liste. * CTRL + D: Duplique un nouvel lment partir de l'lment courant, * ALT + V: Ajoute les lments contenus dans le presse-papiers. Fonctions de filtre * F8: Filtre sur le critre saisi, * SHIFT + F8 ou F10: Retrait du dernier filtre, * (F5) ou F10 : Retrait du filtre et affichage de l ensemble de la liste, * CTRL + M: Applique ou retire la recherche sur tous les champs ou seulement le champ actif, * ESCAPE: Supprime toutes les donnes dans la zone de critres. Fonctions de recherche & de remplacement * F3: Recherche de l lment suivant selon le critre saisi dans la colonne active, * SHIFT + F3: Recherche de l lment prcdent selon le critre du champ actif, * CTRL + F3: Recherche l'lment suivant (ou extrait tous les lments) sur le critre saisi sur l'ensemble des champs (= "Recherche Avance& "). * CTRL + H: Remplacer un texte par un autre en respectant la casse du texte remplacer, Fonctions de tri * F6: Tri croissant alphanumrique sur le critre saisi, * SHIFT + F6: Tri dcroissant alphanumrique sur le critre saisi, Autres fonctions utiles * F12: Affiche la liste par dfaut N1, * F11: Affiche la liste par dfaut N2, * CTRL+P: imprime la liste, * ALT + I: affiche des informations propres au fichier, * CTRL+Y: met en place ou retire le mode cryptage sur le fichier courant, * F1: Affiche l'aide, * ALT + C: Copier l'enregistrement courant dans le presse-papiers, * CTRL + F1: Lance le butineur par dfaut et atteint la page d'accueil du site web, * CTRL + F12: Contrle la version courante avec celle sur le site Web. * Double-clic gauche sur le titre des colonnes dans la fentre Dtail : Ouverture du fichier associ. Raccourcis standards (dans un champ) * CTRL + C: Copier, * CTRL + V: Coller, * SUPPR: Effacement d un champ, * F1: Aide, * ALT + F4: Fermeture du programme, * ORIGINE: Atteindre le premier caractre du champ actif, * FIN: Atteindre le dernier enregistrement du champ actif, * ENTREE: Renseigner les champs de la zone de critres avec la slection courante, * PAGE HAUT: Monter d un lment dans la liste, * PAGE BAS: Descendre d un lment dans la liste, * ECHAP: Effacer les champs de la zone de critres. Dplacements sur les enregistrements (liste slectionne active) * FLECHE HAUT: monter d un enregistrement, * FLECHE BAS: descendre d un enregistrement, * PAGE HAUT: monter d un cran d enregistrements, * PAGE BAS: descendre d un cran d enregistrements, * ORIGINE: atteindre le premier enregistrement, * FIN: atteindre le dernier enregistrement. Exemple Pour connatre les autres personnes d un mme bureau, il suffit de cliquer sur cette personne (afin d'afficher les informations la concernant au-dessus de la liste dans la zone de critres), puis de se positionner par un clic dans le champ  Bureau et d'appuyer sur la touche F8. Un filtre n affiche plus que les lments respectant ce critre, s ils existent. Voir aussi Description du menu!KLink(Menu,JUMP) Description de la barre d'outils!KLink(Description de la barre outils,JUMP) $ +Manuel d utilisation du logiciel libre Annuaire # K Fentre Dtail d'un enregistrement  Kk Mise jour avec la fentre  Dtail On peut affiche le dtail d un lment, soit en double-cliquant dessus, soit en le slectionnant, puis en actionnant la commande  Dtail du menu  Edition ou la combinaison de touches acclratrices CTRL+ENTREE. Une aide la saisie est propose par les listes droulantes tries, qui reprennent chaque occurrence distincte de chaque colonne de l'extrait de la liste courante. Les enttes de colonnes sont modifiables. Slectionner les avec la souris, remplacer l'entte, puis  Valider . Les titres des champs masqus l affichage apparaissent en bleu. Afin de dsigner le premier des champs n apparaissant pas l affichage, il suffit de prcder son intitul d un astrisque. Commandes disponibles * Un double-clic gauche sur le titre de la colonne ouvre le fichier associ. Par exemple, C:\Histoire\GalliaRexXVIII.doc sur double-clic sur le libell "Doc associe", * Les modifications apportes dans les champs sont prises en compte et inscrites dans le fichier uniquement par le bouton  Valider , * Le bouton  Ajouter insre un lment vierge, et le bouton  Supprimer retire l'lment courant. Si on clique sur le bouton "Ajouter" aprs des modifications de l'lment courant, ces dernires ne sont pas sauvegardes, * Les boutons "<" et ">" permettent de changer l'enregistrement courant. Ils agissent comme les commandes des menus "Prcdent" et "Suivant". Les deux petits boutons rectangle agissent comme les commandes du menu "Premier" et "Dernier". Nota Les fichiers issus d'un serveur distant ne sont pas modifiables. Le nombre entre parenthse donne le numro d'ordre de la ligne dans le fichier initial, le numro normal le numro courant en tenant compte des tris et des filtres. Voir aussi Fichier de donnes!KLink(Fichier de donnes,JUMP) Tri des enregistrements!KLink(Tri des enregistrements,JUMP) Affichage des images!KLink(Affichage des images,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Fentre Informations& La fentre "Informations& " permet de modifier le paramtrage propre chaque fichier, et d'afficher des lments statistiques. Exemple de fentre "Informations& "  Quatre paramtres propres chaque fichier sont accessibles : * Changer le titre de la fentre principale, un titre propre chaque fichier de donnes, * Changer le rpertoire racine des fichiers d'ventuelles images, * Changer le nom de la colonne contenant les images (zone de saisie "Entte images"), * Changer le rpertoire des programmes d'extension (plugins). On peut aussi connatre : * Le chemin complet du fichier, * Le sparateur sparant les colonnes dans le fichier, * Le nombre de modifications apportes depuis le chargement du fichier, * Date et heure de cration, de dernire modification du fichier, * La taille en octets du fichier, * Les droits d'accs de l'utilisateur sur le fichier. Voir aussi Affichage des images!KLink(Affichage des images,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Fentre Ouvrir tendu... Cette fentre permet d'accder des fichiers accessibles depuis un serveur web (protocoles HTTP ou FTP), ou depuis une source de donne ODBC. Exemple de fentre d Ouvrir tendu&  Choisir le protocole de transfert, puis renseigner pour les protocoles HTTP et FTP : * le nom du serveur, * l'emplacement et le nom du fichier, * pour le protocole ODBC, * le nom de la source ODBC, telle que dclare dans le panneau de configuration/ODBC, * la requte SQL excuter, * pour le disque local, * le fichier ouvrir, * pour le rpertoire * le chemin lister (en terminant par un caractre \). Facultativement, on peut complter les informations suivantes : * Le numro de port du serveur (21 par dfaut pour FTP, 80 par dfaut pour HTTP), * Le compte (login) et le mot de passe sur ce serveur ou cette source, * Le sparateur de colonne (cliquez sur le bouton "Dfaut" pour prendre la valeur par dfaut). Appuyer sur le bouton  Ok pour afficher le fichier. Appuyer sur le bouton  Test pour afficher les premires lignes du fichier. Cela permet de choisir le sparateur de colonnes (ici \t avec retour la ligne \r\n =retour DOS). Nota : Ce fichier sera ensuite trait comme les autres, l'exception de la mise jour qui est impossible. Il sera disponible parmi les derniers fichiers accds dans le menu "Fichier". Dans le cadre d'une requte ODBC, les identifiants des champs de la requte sont repris comme noms de colonnes. Voir aussi Utilisateur courant!KLink(Utilisateur courant,JUMP) Changement du titre!KLink(Titre courant,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Fentre Options&  La fentre "Options& " permet de modifier le paramtrage gnral de l'Annuaire : * Changer le nom du fichier par dfaut N1 (ouvert par la touche F12), * Changer le nom du fichier par dfaut N2 (ouvert par la touche F11), * Modifier le nombre des fichiers que l'on peut rappeler par le menu "Fichier" ou par la combinaison de touches "ALT + <chiffre>" (limit 17), * Indiquer la largeur affichable maximale des colonnes (limit 241). Mode de recherche : * Modifier le mode de comparaison lors des recherches et des extractions, Langue : * Choisir un fichier de traduction LNG pour changer la langue de l'Annuaire, * Indique les donnes manquantes ou anormales dans le fichier de langue (pour mise au point). Confirmation : * Inhiber la confirmation des sauvegardes de fichiers et des suppressions d'enregistrements, ainsi que la production d'une copie de sauvegarde (d'extension .bak) en cas de modification, Modifier l'affichage : * en pied de fentre (nom simple ou chemin complet, taille en octets, date), * de la barre d'outils, * Zone 'Images tous champs', en mode dtail des images (bas sur l'extension) quel que soit le nom des enttes de colonnes (la colonne "Images" reste cependant prioritaire), * Rduire l'image la taille maximale autorise (400x310 pixels), * Ne pas afficher de liste droulante en mode dtail en modification, Modifier le paramtrage de l'accs Internet (se rfrer la documentation Windows). Le bouton "Dfaut" permet de remettre les options par dfaut. # +$ Manuel d utilisation du logiciel libre Annuaire K Fentre A propos...  Cette fentre donne quelques informations sur l application Annuaire : * L utilisateur en cours de l'Annuaire (ici moi), * La version (ici Annuaire 3.18 Appianoi), * La version du systme d'exploitation (5.01 = Windows XP, 4.10 = Windows 98), * L icne associe sur la barre de tache, * Un lien permettant d'atteindre le site Web de l'Annuaire, * Un lien permettant d'envoyer un message, * Le copyright. Appuyer sur le bouton  Fermer pour fermer cette fentre. Voir aussi Utilisateur courant!KLink(Utilisateur courant,JUMP) Changement du titre!KLink(Titre courant,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Recherche simple Pour rechercher un enregistrement, saisissez le critre de slection dans le champ ad hoc de la zone de critres.  Ici, nous avons voulu rechercher ACHIALET Vronique. Il a suffit de rentrer AC dans la zone de critres  Nom prnom pour automatiquement se placer sur le premier lment possdant cette caractristique. Pour rechercher l lment suivant, il suffit de presser la touche F3, ou simultanment sur les touches SHIFT+ F3 pour l lment prcdent. Une autre saisie lancera automatiquement une autre recherche. Remarque  En mode de recherche "Expressions rationnelles" (noter le R rouge), il faut saisir "^AC" pour obtenir le mme rsultat (le signe circonflexe indiquant un dbut gauche). "AC" signifie alors AC n'importe o (= "*AC" en mode non expressions rationnelles). K Recherche multiple Afin d'obtenir une recherche sur plusieurs critres, il faut soit utiliser le mode multi-critres!PopupId(ID_MULTI), qui recherche sur plusieurs champs la fois, soit effectuer des filtres successifs sur des critres simples. Voir aussi Recherche avance!KLink(Recherche avance,JUMP) Filtre!KLink(Filtrage,JUMP) Nota: si le fichier initial n est pas tri, l lment suivant est celui d'aprs qui respecte les critres de recherche. # +$ Manuel d utilisation du logiciel libre Annuaire K Recherche avance La recherche "avance" sert rechercher (ou extraire) un enregistrement sur un critre de slection sur l'ensemble des colonnes (champs) de la liste avec le mode de recherche courant.  Ici, nous avons extrait tous les enregistrements possdant le groupe de caractres "STA". Ainsi, "BOULANGER Constance", ainsi que les "Stagiaires", possde la chane STA dans au moins une de leurs colonnes (en mode sans distinction de casse). Rappelons que pour obtenir * tous les lments dont au moins un champ commence par le groupe de caractre "STA", il faut simplement saisir le critre recherch (ici STA) (ou ^STA en mode expression rationnelle), * tous les lments dont au moins un champ contient le critre "STA", il faut cocher la case "Plein texte" ou expression rationnelle ou prfixer le critre par le caractre joker (*) comme en mode liste) (ici *STA), * tous les lments dont au moins un champ contient le critre "STA"en troisime position, il faut prfixer le critre par le caractre joker (?) autant que de position (ici ???STA) (en dcochant plein-texte et expression rationnelle), * Tous les lments ne correspondant par la condition, il faut prfixer par le caractre point d'exclamation (!). Ne marche pas en recherche avance sur plusieurs colonnes (ici donc), car il suffit d'un champ d'une ligne qui ne respecte pas le critre de recherche pour slectionner cette ligne (soit 99% des cas). A n'utiliser normalement que sur une seule colonne, * La zone "Champs concerns" indique comment la recherche doit tre faite, sur le champ courant (ici le premier partir de la gauche), il s'agit du dernier ayant fait l'objet d'un tri, en combinant sous la forme d'un "et" les critres saisis dans une des trois zones (mode multicritres), ou par un "ou", * Le mode de recherche prcise la gestion de la casse (cf. commande Outils/Options& ). Pour une recherche plus pousse, il faut activer les expressions rationnelles. Par exemple, la recherche "^Sta{1,3}[gc]+[[:space:]]*[[:digit:]].*\." va rechercher tous les champs commenant par St, puis de 1 3 "a", puis le caractre g ou c au moins une fois, plus ventuellement n caractres "blancs", puis un chiffre, puis n'importe quoi, puis un point, puis c'est libre. Ainsi "Staag 3zorglub.yoyo" est valide, mais pas "Stacccc4zorub,yoy"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      (absence du caractre point). Le bouton "Suivant" recherche la ligne suivante sur le critre saisi. Le bouton "Compter" dnombre la liste des lments sur le critre saisi. Le bouton "Filtrer" n'affiche que les lments correspondants aux critres saisis. Nota Les 10 derniers critres de recherche avance sont conservs entre deux appels (historisation dans une liste droulante). Voir aussi Recherche!KLink(Recherche,JUMP), Filtre!KLink(Filtrage,JUMP) Outils/Option& !KLink(Options,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Remplacement Le remplacement sert remplacer (ou rechercher) les enregistrements sur un critre de slection sur l'ensemble des colonnes (tous "ou" par dfaut) de la liste avec le mode de recherche courant (zone modes de recherche).  Ici, nous allons remplacer les occurrences E0 de toute la liste par Z00 (en mode Plein texte, c'est dire dans toute la colonne, et non pas seulement en dbut de colonne = mode Plein texte dsactiv et critre non prfix par un astrisque). Ainsi, par exemple "E0 000" va tre remplac par "Z00 000", et "BAe0 000" par "BAz00 000". Exception En mode "expression rationnelle", cette substitution ne tient pas compte de la casse de la zone rechercher, mais de la valeur remplace. La zone "Plein texte" est inactive en mode remplacement. Voir aussi Recherche!KLink(Recherche,JUMP) Recherche avance!KLink(Recherche avance,JUMP) Expression rationnelle!KLink(Expression rationnelle,JUMP) Filtre!KLink(Filtrage,JUMP) Outils/Option& !KLink(Options,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Filtre Filtre inclusif : F8 Pour obtenir une sous-liste ne contenant que les lignes respectant un critre de slection, il suffit d indiquer ce critre dans le champ ad hoc de la zone au-dessus de la liste, puis de presser la touche F8.  Ici, nous avons voulu rechercher les lments dont le nom de famille commence par AC. Il suffit de saisir "AC" dans la zone de saisie  Nom prnom , puis d'appuyer sur la touche F8 pour automatiquement extraire les lments correspondants. Il est ensuite possible de pratiquer des extractions ou des recherches sur ce sous-ensemble d lments afin d'obtenir des filtres multiples (nombre non limit). Filtre exclusif : Alt+F8 Pour obtenir la sous-liste forme des lignes ne respectant pas le critre de slection, il suffit d indiquer ce critre dans le champ ad hoc de la zone au-dessus de la liste, puis de presser la combinaison de touches Alt+F8. Retrait d'un niveau de filtre : Shift+F8 Pour annuler le dernier filtre pos, il suffit d'employer la combinaison de touches SHIFT + F8, ou la commande "Annuler Filtrer" du menu "Edition". Retrait de tous les filtres : F10 Pour revenir sur la liste principale (annuler tous les filtres), vous pouvez utiliser la touche F10, ou encore la commande "Rinitialiser" du menu "Edition". Comme la recherche!KLink(Recherche,JUMP), le filtrage peut aussi s appliquer d'un coup sur l ensemble des champs renseigns en mode multi-critres!PopupId(ID_MULTI). Ainsi, saisir AC dans le champ  Nom prnom et 7* dans le champ  Tl n aurait extrait dans cet exemple que deux enregistrements, ceux combinant les deux critres de recherche. Filtre sur plage Il est possible de saisir en bas droite dans le slecteur d'enregistrement une plage de numro de ligne pour la slection [comme 100-200] ou encore une numration [comme 1;3;8] ou encore un bord [comme 200-], ou enfin une combinatoire de ces cas. Remarques Le nombre d lments correspondant au filtre s affiche en bas droite (ici 4 lments). Le mot "Filtre n" apparat en bas droite pour rappeler qu'il s'agit d'un sous-ensemble suite l'application du nime filtre. On peut modifier en mode "Dtail" un lment de ce sous-ensemble. Voir aussi Recherche!KLink(Recherche,JUMP), Recherche avance!KLink(Recherche avance,JUMP) Expression rationnelle!KLink(Expression rationnelle,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Tri des enregistrements Ordre par dfaut Les enregistrements sont prsents par dfaut dans le mme ordre que le fichier de donne. Il faut donc trier celui-ci l'avance si on souhaite que les enregistrements soient ordonns. L absence de tri au dmarrage n a pas d influence sur les capacits de recherche et de filtre. Les tris ont lieu sur la colonne courante, c'est dire la colonne d'appartenance du champ ayant le curseur actif. Le titre de cette colonne s'affiche en rouge. Il y a quatre faons pour accder aux commandes de tri : * soit utiliser le menu contextuel que l'on obtient par un clic droit sur le titre de la colonne du champ, * soit passer par le menu aprs avoir slectionn un champ (en cliquant dessus), * soit faire un clic gauche sur le titre de la colonne qui vous intresse de trier, * soit utiliser la barre d'outils aprs avoir slectionn un champ (tri alphanumrique seulement), Tris possibles par colonne  Tri croissant alphanumrique Pour trier les lments sur une colonne donne, cliquer gauche sur le titre de cette colonne (ou clic-droit et choisir la commande "Croissant"). Tri dcroissant alphanumrique Pour trier les lments de faon dcroissante, cliquer droit sur le titre de la colonne souhaite et choisir "Dcroissant" dans le menu contextuel. On peut aussi cliquer deux fois sur le titre de la colonne choisie. Tri numrique Les lignes contenant des valeurs numriques de la colonne courante sont tries du grand nombre ngatif au plus grand nombre positif. Les lignes sans nombre comptent pour zro. Les lettres avant le nombre ne sont pas prises en compte. Tri numrique dcroissant Les lignes contenant des valeurs numriques de la colonne courante sont tries du plus grand nombre positif au plus grand nombre ngatif. Les lignes sans nombre comptent pour zro. Les lettres avant le nombre ne sont pas prises en compte. Tri par date Les lignes contenant des dates au format jj/mm/aa et jj/mm/aaaa de la colonne courante sont tries de faon croissante. Pour les dates dont les annes sont sur deux chiffres, on considre que la plage 00-29 correspond aux annes 2000 2029 et la plage 30-99 aux annes 1930 1999. Tri par date dcroissante Idem prcdent tri, ordonn l'inverse. Tri sur le deuxime mot Commence le tri alphanumrique aprs le premier espace de la colonne courante. Ainsi, si une colonne contient des prnoms et nom, ce tri ne se fera en ignorant la partie prnom. Tri par taille Les lignes sont tries selon la largeur du texte, du plus court au plus long. Tri par nombre de caractres Les lignes sont tries selon la longueur du texte en caractres. Tri rtrograde Les lignes sont tries de faon alphanumrique, mais en lisant la zone de droite gauche. Parfait pour trouver des rimes. Tri phontique Les lignes sont tries selon un algorithme phontique approximatif. Tri par poids relatif Les lignes contenant le plus en moyenne de lettres de la fin de l'alphabet se retrouveront en dernier. En fait, les lignes sont tries selon la moyenne arithmtique des valeurs ASCII des caractres mis en majuscule. Autres Masquer colonne Cache la colonne courante. En fait, un astrisque est mis devant l'entte de colonne, ce qui inhibe son affichage. Premire colonne Dplace la colonne courante en premire position. Fonctions sur les colonnes Voir Fonctions sur les colonnes!KLink(Fonctions sur les colonnes,JUMP). Tris gnraux Voir aussi Fichier de donnes!KLink(Fichier de donnes,JUMP). # +$ Manuel d utilisation du logiciel libre Annuaire K Fonctions sur les colonnes Quelques fonctions de manipulation des colonnes accessibles par un clic droit sur l'entte de colonne, puis la commande "Autres fonctions". Insrer colonne Insre une colonne vierge l'emplacement courant. Efface la colonne la plus droite. Dupliquer colonne Insre une colonne copie la colonne courante. Supprimer colonne Supprime la colonne courante et dcale toutes les colonnes suivantes d'un cran gauche. Fusionner colonne Additionne la colonne courante la colonne suivante. Les deux anciennes colonnes sont spares par un espace si celle de gauche n'tait pas vide. Sparer colonne Eclate la colonne en deux en fonction du critre. Tronquer colonne Elimine de la colonne courante le texte droite ou gauche du critre. Nettoyer les blancs Supprime les caractres blancs droite du texte. Ddoublonner colonne Ne garde que la premire occurrence de chaque lment de la colonne courante. Conserver doublons Applique un filtre ne conservant que les doublons de la colonne courante. Il ne s'agit pas ici de doublons sur la ligne entire mais uniquement sur le champ courant, les autres colonnes pouvant diffrer. Filtrer modification Applique un filtre ne conservant que les enregistrements modifis depuis la dernire sauvegarde. Voir aussi Tri des enregistrements!KLink(Tri des enregistrements,JUMP). # +$ Manuel d utilisation du logiciel libre Annuaire K Caractres spciaux * Le caractre astrisque '*' en dbut de critre est un joker!PopupId(ID_JOKER). Sera recherch tout lment dont les derniers caractres correspondent au champ saisi, * Le caractre point d'exclamation '!' en dbut de critre inverse la condition de la recherche. * Le caractre joker!PopupId(ID_JOKER) '?' remplace n'importe quel caractre dans la recherche. * L absence de caractre (vide!PopupId(ID_VIDE)) dans un champ est considr comme un critre valide si le curseur se trouve dans ce dernier lors de la recherche ou du filtre. Tous les lments possdant ce champ non renseign seront slectionns. Exemple: Supposons qu un champ s appelle  NOM Prnom . Pour rechercher tous les personnes dont le prnom est Pierre, il suffira de saisir  * Pierre dans le champ  Nom Prnom , puis de lancer la recherche par la touche F3. La liste sera place sur le premier  XX& X Pierre depuis la position courante. Supposons par ailleurs qu il existe un champ  Tl , et que l on dsire les personnes n ayant pas de numro de tlphone. Il suffit de se placer dans le champ  Tl , puis de lancer une extraction (touche F8) sans multi-critres!PopupId(ID_MULTI). Ne resteront prsentes que les personnes sans numro de tlphone. Voir aussi Expression rationnelle!KLink(Expression rationnelle,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Expression rationnelle PERL 5 Il existe plusieurs dialectes d'expressions rationnelles. Il s'agit de motifs de recherche permettant des recherches pousses et prcises. L'Annuaire est maintenant compatible aux expressions rationnelles PERL 5 (par la bibliothque PCRE). Signification des principaux caractres de recherche ^ : Dbut de ligne sauf quand il se trouve l'intrieur de crochets, o il signifie une ngation, $ : Fin de ligne, . (point): remplace n'importe quel caractre. Si vous voulez reprsenter un vrai point, il vous faudra utiliser un caractre d'chappement (\.). (x|y|z) : choix entre les cas <x> ou <y> ou <z>, x, y, z tant du texte, | : symbolise ou dans une accolade. Pour un vrai | (pipe), utiliser le caractre d'chappement \|, X* : de zro n occurrences de X, X+ : au moins une occurrence, X? : de zro une occurrence de X, X{x, y} : nombre d'occurrence de l'expression X. {x} signifie exactement x occurrences, {x,} signifie au moins x occurrences, {,y} au plus x occurrences, \ : caractre d'chappement du caractre qui le suit. Pour indiquer un antislash, il faut le doubler (\\). [a-z] : caractre compris entre le caractre <a> et le caractre <z>, [xyz] : correspond au caractre <x>, <y> ou <z>, [^xyz] : ngation, correspond tout, sauf aux caractres <x>, <y> ou <z>, \s ou [[:space:]] ou [\t\v\f\r ] : caractres d'espacement, \d ou [[:digit:]] ou [0-9]: caractres numriques (\D [^0-9]), \w ou [[:word:]] ou [0-9a-zA-Z_]: caractres formant des mots (\W [^\w]), (?i) : ne distingue plus la casse dans la suite du (sous-motif) courant. Ainsi X(a(?i)b)Y va correspondre XabY ou XaBY, (<un motif>), puis \1 : permet de vrifier la rptition d'une correspondance trouve. 9 correspondances possibles [de \1 \9] pour 9 (<motif>). Les parenthses sont importantes. [[:alnum:]] ou [A-Za-z0-9] : caractres alphanumriques, [[:alpha:]] ou [A-Za-z] :caractres alphabtiques, [[:blank:]] ou [ \t] : espaces ou tabulations, [[:lower:]] ou [a-z] : caractres en bas de casse, [[:upper:]] ou [A-Z] : caractres en majuscule, [[:xdigit:]] ou [0-9a-fA-F] : caractres hexadcimaux, [[:punct:]] ou [!-/:-@[- {-~] : caractres de ponctuation, [[:cntrl:]] ou [\x00-\x19\x7F] : caractres de contrle, [[:graph:]] ou [!--] : caractres affichables et imprimables, [[:print:]] ou [-~] : caractres imprimables sauf caractres de contrle. Caractres spciaux \a : alarme, le caractre BEL (hex 07), \cx :"contrle-x", o x est n'importe quel caractre, \e escape (hex 1B), \f : formfeed (hex 0C), \n : nouvelle ligne (hex 0A), \r : retour-chariot (hex 0D), \t tabulation (hex 09), \ddd : caractre avec le code octal ddd, \xhh : caractre with le code hexadcimal hh. Exemple ^M\.[[:space:]]{2,}([[:digit:]]+ : texte commenant par M., puis au moins deux espaces et un nombre, comme "M. 22 coucou". (To.o).*\1 : texte contenant to, une lettre, o, puis peut-tre quelque chose avant d'tre rpt. Ainsi 'Toto exemple Toto2' est valide, le motif rsolu est retrouv mais pas dans 'Toto exemple Tozo'. Dans la mme ide, (.)\1 trouve ainsi tous les textes contenant deux caractres identiques conscutifs. Voir aussi Recherche!KLink(Recherche,JUMP) Recherche avance!KLink(Recherche avance,JUMP) $ +Manuel d utilisation du logiciel libre Annuaire # K Fichier de donnes Le plus simple pour le crer est d'utiliser la commande "Nouveau" du menu "Fichier". Il vous faudra remplir les titres des champs, puis saisir (ou pas) les donnes de la premire ligne.  La liste droulante gauche vous permet de choisir un mot clef de colonne (valeurs prdfinies). Fabrication du fichier avec un diteur Vous pouvez aussi crer vos propres fichiers de donnes avec n importe quel diteur de fichier, tableur ou traitement de texte, et crer des raccourcis sur votre bureau pour les lancer. Fabrication du fichier avec Excel Le fichier de donnes est un simple fichier texte!PopupId(ID_EXCEL) o chaque champ est spar par une tabulation, chaque ligne par un retour la ligne (format texte). Le sparateur peut aussi tre un caractre point-virgule (format texte CSV). Caractristiques L intitul des champs est dfini dynamiquement comme tant la premire ligne du fichier de donnes. Exemple de fichier texte: Nom Prnom<tab> Tl<tab> Service<tab> Bureau<tab> Ident.<retour> ABANDA Louis<tab> 1456<tab> PROD<tab> <tab> 1688<retour> ACONU Bertrand<tab> 7485<tab> DCOM<tab> E3 012<tab> 4213<retour> ACOUTRE Jean<tab> 3323<tab> DRH<tab> E9 120<tab> 133<retour> Etc. ... Comprendre <tab> comme le caractre de tabulation!PopupId(ID_TABULATION) et <retour> comme le caractre de retour la ligne!PopupId(ID_RETOUR), mis normalement automatiquement. Certaines lignes peuvent tre incompltes. Voir aussi Mots rservs!KLink(Champs spciaux,JUMP) Fentre Dtail!KLink(Fentre Dtail,JUMP) Tri des enregistrements!KLink(Tri des enregistrements,JUMP) Affichage des images!KLink(Affichage des images,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Champs spciaux Il s'agit de noms de colonnes rservs : * Le champ "AutoInc" est rserv pour un numro croissant unique, * Le libell d'en-tte de colonne "Images" est rserv pour contenir le nom (et ventuellement) l'emplacement du fichier image au format BMP, GIF ou JPEG associ, * Le champ "Login" est rserv pour positionner la liste l'ouverture du fichier sur le premier enregistrement correspondant au nom de l utilisateur en cours de l Annuaire, * Le champ "Lien" ou "Link" est rserv pour stocker un lien permettant l'affichage d'un bouton "Atteindre" en mode dtail (dpass depuis la possibilit de double-cliquer sur un entte de colonne en mode Dtail pour ouvrir un fichier), * Le champ "Blocnote" ou "Notepad" sert afficher une zone mmo (peu compatible avec une image), permettant par exemple de renseigner un commentaire. Cette zone libre gre les retours la ligne avec la combinaison de touches CTRL+ENTREE. Champs d'audits: * Le champ "DateHeure" ou "DateHour " est rserv pour renseigner automatiquement la date et l'heure de cration d'une ligne, * Le champ "DateModif" est rserv pour renseigner automatiquement la date de modification d'une ligne, * Le champ "HeureModif" ou "HourModif" est rserv pour renseigner automatiquement l'heure de modification d'une ligne, * Le champ "Trace" est rserv pour renseigner automatiquement le nom de l'utilisateur crateur (rcupr du compte Windows), * Le champ "Audit" est rserv pour renseigner automatiquement en ajout <le nom de l'utilisateur crateur/modificateur : la date>. Exemple de valeur du champs Audit: Untel:10/08/2004,Dupont:14/08/2004,Untel:15/08/2004 Il y a eu trois modifications successives de cet enregistrement. Voir aussi Pr-requis!KLink(Pr-requis,JUMP), Affichage des images!KLink(Affichage des images,JUMP), Fentre A propos!KLink(Fentre A propos,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Contrle de saisie Vous pouvez rajouter des contrles de saisie bloquant sur chacune des colonnes. Il se dclenche au moment de la validation d'une nouvelle valeur. La mise en place d'un contrle de saisie (bloquant) s'obtient en rajoutant en mode Dtail dans le nom de la colonne un caractre d'exclamation, puis une expression rationnelle. Par exemple, la colonne "Anne!\d{4}" n'accepte que des nombres sur 4 chiffres. En cas de non-respect de la condition, il s'affiche un message du style ci-dessous.  Ici la valeur "ab" saisie dans le champ 2 ne respecte pas l'expression de contrle associ la colonne (Anne!\d+) que des chiffres. La valeur est rejete. Les anciennes valeurs ne sont pas contrles. Suggestion de quelques expressions rationnelles utiles ( mettre derrire !): Contrle d'une anne 1000-2999: [12]\d{3} Contrle d'une date JJ/MM/AAAA: ^([012]\d|3[01])/(0\d|1[012])/[1-2]\d{3}$ Contrle d'un entier de n chiffres maximum: ^\d{,n}$, sans limite ^(\d*)$ Contrle d'une numration : ^(oui\non)$, ^(O|N)$, ^(Rouge|Vert|Bleu), etc & , pour la rendre facultative, suffix la parenthse fermante ) par ?. Par exemple ^(O|N)?$ O, N ou rien. Contrle d'un nombre dcimal de n chiffres aprs la virgule : \d+,\d{1,n} Contrle d'un nombre dcimal de n chiffres aprs le point : \d+\.\d{1,n} Contrle d'un texte : ^\w*$, d'un texte en majuscule ^[^a-z]*$, en minuscule ^[^A-Z]*$, Absence de blanc la fin du texte: ([^\s]+|^)$ , au dbut : ^([^\s]+|$) Etc & Voir aussi Pr-requis!KLink(Pr-requis,JUMP), Affichage des images!KLink(Affichage des images,JUMP), Fentre A propos!KLink(Fentre A propos,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Extensions Vous pouvez crer vos programmes d'extension pour rajouter n'importe quelle fonction l'Annuaire. Trs simples raliser, les programmes d'extensions peuvent tre crits dans n'importe quel langage, et ncessitent juste la gestion de quelques arguments en ligne de commande. Emplacement Le rpertoire des extensions est par dfaut : <le rpertoire du programme>/Plugins. Il se change dans la zone Rpertoire des extensions : de la fentre Affichage/Informations... Lancement Une extension se lance par le menu Outils/Extensions.../<mon extension>. Principe Le programme d'extension reoit en argument le nom : * d'un fichier temporaire contenant la slection courante (cr par l'Annuaire), et, * d'un second fichier temporaire de rsultat pour une ventuelle substitution (cr par l'extension), la slection dans l'Annuaire tant remplace par celui-ci, * d'un troisime fichier temporaire (cr par l'extension) pour un compte-rendu. Si aucun fichier de rsultat n'est cr, l'appel d'une extension ne modifie pas la slection courante. Si aucun fichier de compte-rendu n'est gnr, aucun compte-rendu ne s'affiche. Son principe est le suivant : ce programme parcourt le fichier reu dans l'argument  In=<nomFicIn>, l'analyse, crit le rsultat sous le nom  Out=<nomFicOut>, et ventuellement des messages pour l'utilisateur dans le fichier de nom  Log=<nomlog>. L'Annuaire attend la fin de l'excution de l'extension pour autoriser d'autres interventions et, en cas de fichier rsultat, de mettre jour la slection. Le programme d'extension est autonome. Il doit pouvoir s'excuter sans l'Annuaire, par exemple dans Dmarrer/Excuter... + la ligne de commande, ou mieux, dans une session DOS (commande cmd.exe ou command.com). Liste des arguments Il faut que le programme externe gre en ligne de commande : (facultatif) --In=<nom du fichier d'origine> (si le plugin agit sur la slection courante). (facultatif) --Out=<nom du fichier de rsultat> (si mise jour souhaite sur la liste) (facultatif) --Log=<nom du fichier de trace> (si affichage d'un message la fin d'excution). (facultatif) --Rang=<colonne courante> (si l'utilisateur veut connaitre la colonne courante Exemple de la commande de lancement <nomplugin> [--In=<MonFichierEntree>] [--Out=<MonFichierSortie>] [--Log=<MonFichierLog>] [--Rang=<Numro de la colonne courante>] Les arguments <...> sont renseigns par le programme Annuaire. Exemple de fentre de compte-rendu donnant un exemple de ligne de commande et des statistiques.  Limites 25 extensions diffrentes sont disponibles dans le menu. La taille du compte-rendu affich est limit 2000 premiers caractres. # + $ Manuel d utilisation du logiciel libre Annuaire K Conseils et astuces Associer un raccourci-clavier!PopupId(ID_COMBI) votre raccourci vers votre Annuaire, par exemple CTRL +ALT + F4. Il suffira ensuite de presser ces touches pour lancer l Annuaire, o que vous soyez. Si l Annuaire est dj lanc, il s'affiche au premier plan. Fentre de proprit du raccourci Annuaire.lnk vers le fichier Annuaire.exe.  Remarques Vous pouvez lancer le programme en mode minimis (choix  Rduite au lieu de  Fentre normale ) afin de le voir apparatre dans la liste des tches. Sa consultation ultrieure n'en sera que plus rapide. Si vous glissez le raccourci de lancement dans la liste des programmes lancs au dmarrage, l'Annuaire sera toujours prsent. Vous pouvez aussi passer en paramtre lors du lancement le nom du fichier ouvrir (<Lecteur rseau>\<chemin>\Annuaire.exe C:\<Mon rpertoire>\Monfichier.txt, afin de toujours lancer l application sur le mme fichier, au lieu de reprendre le dernier ouvert. Voir aussi Lancements multiples!KLink(Lancements multiples,JUMP) Rcuprer des informations!KLink(Rcupration de noms,JUMP) Rafrachissement des donnes!KLink(Rafrachissement des donnes,JUMP) Utilisateur courant!KLink(Utilisateur courant,JUMP) Changement du titre!KLink(Titre courant,JUMP) + $ Manuel d utilisation du logiciel libre Annuaire # K Conseils et astuces Ne saisissez plus vos lments rcurrents (comme des noms de personnes l'orthographe difficile) avec des fautes, rechercher plutt votre lment dans la liste, puis cliquer dessus afin de le copier dans la zone de recherche pour effectuer un copier-coller (touche CTRL +C). Voir aussi Raccourci clavier!KLink(Raccourci clavier,JUMP) Copie d'un enregistrement!KLink(Copie et copie,JUMP) Rafrachissement des donnes!KLink(Rafrachissement des donnes,JUMP) + $ Manuel d utilisation du logiciel libre Annuaire # K Conseils et astuces N hsitez pas relancer votre Annuaire si vous ignorez s il est dj lanc ou non. Il s affichera au premier plan, l o vous l aviez laiss. Nota Il n est pas possible de lancer plusieurs exemplaires du mme excutable Annuaire en mme temps. Par contre, c'est possible en dupliquant et renommant l'excutable. Par exemple, vous pouvez disposer des programmes maliste.exe et de masecondeliste.exe, respectivement deux copie d'annuaire.exe renomms. Vous pourrez lancer les deux la fois, chacun tant considr comme un programme diffrent avec son propre paramtrage. Voir aussi Raccourci clavier!KLink(Raccourci clavier,JUMP) Rcuprer des informations!KLink(Rcupration de noms,JUMP) Rafrachissement des donnes!KLink(Rafrachissement des donnes,JUMP) Utilisateur courant!KLink(Utilisateur courant,JUMP) Changement du titre!KLink(Titre courant,JUMP) + $ Manuel d utilisation du logiciel libre Annuaire # K Conseils et astuces Le menu Copier (ALT+C) ne se comporte pas de la mme faon entre la fentre gnrale et la fentre Dtail : * Sur l'affichage de la liste, seuls les champs visibles sont copis, * Dans la fentre "Dtail", tous les champs, y compris les champs masqus (dont le titre est prfix par un astrisque) sont copis. Voir aussi Rcuprer des informations!KLink(Rcupration de noms,JUMP) Raccourci clavier!KLink(Raccourci clavier,JUMP) Menu!KLink(Menu,JUMP) +$ Manuel d utilisation du logiciel libre Annuaire # K Conseils et astuces Pour ractualiser votre liste si le fichier de donnes a t modifi par une autre application, il suffit d activer le programme (par exemple en basculant sur un autre programme, puis en revenant, ou encore en minimisant, puis maximisant de nouveau), les donnes seront automatiquement recharges si le fichier de donne a entre-temps chang. Vous pouvez aussi rappeler le dernier fichier ouvert, soit par la commande 1 du menu  Fichier , soit par la combinaison de touches ALT + 1, ou encore F10. Le prcdent fichier se rappelle par la combinaison de touches Alt+F12. Deux autres combinaisons de touches ut existent encore : * F12: Affiche la liste par dfaut N1, * F11: Affiche la liste par dfaut N2. Voir aussi Raccourci clavier!KLink(Raccourci clavier,JUMP) Rcuprer des informations!KLink(Rcupration de noms,JUMP) Lancements multiples!KLink(Lancements multiples,JUMP) Utilisateur courant!KLink(Utilisateur courant,JUMP) Changement du titre!KLink(Titre courant,JUMP) + $ Manuel d utilisation du logiciel libre Annuaire # K Conseils et astuces Vous ne connaissez pas le nom de l'utilisateur courant du poste utilisateur. Ouvrez la fentre  A propos&  . Au dessus de  Annuaire , on trouvera le nom de l utilisateur courant (ici "MAISON" pour l'exemple Fentre Apropos!KLink(Fentre A propos,JUMP)). Par ailleurs, il se positionnera sur cet utilisateur par dfaut dans la liste, s il est renseign dans le champ "Login" (un nom de colonne Voir aussi Fentre Apropos!KLink(Fentre A propos,JUMP) Raccourci clavier!KLink(Raccourci clavier,JUMP) Lancements multiples!KLink(Lancements multiples,JUMP) Rcuprer des informations!KLink(Rcupration de noms,JUMP) Rafrachissement des donnes!KLink(Rafrachissement des donnes,JUMP) Changement du titre!KLink(Titre courant,JUMP) + $ Manuel d utilisation du logiciel libre Annuaire # K Conseils et astuces Pour changer le titre de la fentre, titre propre chaque fichier, ouvrez la fentre  Informations&  .  Dessous  Titre courant : , on peut changer le titre associ chaque fichier, par dfaut le nom du fichier. Ici, ce titre a t remplac par le texte  Liste de contacts personnels , puis valid par l appui sur le bouton  Ok . Le titre change, mais pas le nom du fichier. Par dfaut, le titre est "Liste + <le nom du fichier>". Voir aussi Raccourci clavier!KLink(Raccourci clavier,JUMP) Lancements multiples!KLink(Lancements multiples,JUMP) Rcuprer des informations!KLink(Rcupration de noms,JUMP) Rafrachissement des donnes!KLink(Rafrachissement des donnes,JUMP) Utilisateur courant!KLink(Utilisateur courant,JUMP) $ +Manuel d utilisation du logiciel libre Annuaire # K Conseils et astuces L'Annuaire se place au mme endroit sur le bureau lors de sa dernire fermeture. Vous pouvez donc le positionner sur votre bureau votre convenance. La commande "Recadrer" du menu contextuel sur la barre de tches rinitialise la position de l'Annuaire en haut gauche de l'cran. Cette commande est utiliser si l'Annuaire semble ne plus s'afficher, ou s'afficher en dehors de l'cran. Voir aussi Raccourci clavier!KLink(Raccourci clavier,JUMP) Lancements multiples!KLink(Lancements multiples,JUMP) Rcuprer des informations!KLink(Rcupration de noms,JUMP) Rafrachissement des donnes!KLink(Rafrachissement des donnes,JUMP) Utilisateur courant!KLink(Utilisateur courant,JUMP) $ +Manuel d utilisation du logiciel libre Annuaire # K Conseils et astuces Vous pouvez ouvrir n'importe quel fichier list dans l'Annuaire par un double-clic gauche sur le titre de la colonne contenant ce fichier dans la fentre "Dtail". C'est aussi valable pour des URLs si elles sont prfixes par le protocole, comme http://perso.club-internet.fr/belovak/Aide/ID_HISTORIQUE.htm ou des adresses lectroniques (simplement  HYPERLINK "mailto:toto@titi.com"toto@titi.com ou encore mailto:toto@titi.com). Si le chemin du fichier est renseign, l'Annuaire l'ouvre la manire de l'explorateur de fichier, sinon, une tentative est faite dans le rpertoire courant du fichier de donnes. Voir aussi fentre Dtail!KLink(Fentre Dtail,JUMP) $ +Manuel d utilisation du logiciel libre Annuaire # K Conseils et astuces Afin d'obtenir une piste d'audit, rajouter une colonne masque "DateHeure" (c'est--dire nomme "*DateHeure"). Vous connatrez la date et l'heure de cration de la ligne. Rajouter une colonne masque "Trace" (c'est--dire nomme "*Trace") afin de connatre le nom du dernier modificateur de la ligne (l'utilisateur courant du PC). Rajouter une colonne masque "Audit" (c'est--dire nomme "*Audit") afin de connatre la srie des intervenants sous la forme de couples [nom du dernier modificateur de la ligne : la date de modification]. Voir aussi Champs spciaux!KLink(Champs spciaux,JUMP) Utilisateur courant!KLink(Utilisateur courant,JUMP) $ +Manuel d utilisation du logiciel libre Annuaire # K Conseils et astuces Vous pouvez utiliser le glisser/dposer (drag & drop) de fichiers de trois faons : * sur la fentre principale pour ouvrir les n fichiers pris, le dernier devient le courant, * sur la fentre "Dtail" pour rcuprer le nom des fichiers, * sur la fentre "Ouvrir Internet" pour prciser le nom du fichier. Plus prcisment, si le glisser/dposer en mode "Dtail" possde plusieurs fichiers, et si un champ a t pralablement slectionn (en rentrant dedans), la liste des noms des fichiers s'affiche partir de ce dernier. Si la fentre "Dtail" a t ouverte sans slection d'un champ, si un champ images existe, le fichier gliss/dpos est dpos dans cette zone privilgie, sinon depuis la premire. Voir aussi Champs spciaux!KLink(Champs spciaux,JUMP) $ +Manuel d utilisation du logiciel libre Annuaire # K Conseils et astuces Vous pouvez accder aux fichiers Excel de deux faons : * via un fichier texte CSV [Enregistrer Sous..., Format CSV] sous Excel (lecture/criture), * via une source ODBC pointant sur le fichier Excel (lecture seule). Comment dclarer une source ODBC depuis Windows : 1) Dmarrer/Paramtres/Panneau de configuration/Sources de donnes ODBC (32bits),  2) Choisir l'onglet DNS Utilisateur, 3) Cliquer sur le bouton "Ajouter...", et choisir le pilote "Microsoft Excel Driver*.xls", une fentre s'affiche :  41) Dans la zone "Data Source Name :", mettre un nom au choix (ex : EXCEL), 42) Dans la zone "Description :", mettre un commentaire libre (ici : test excel), 43) Choisir le fichier et le classeur, et enregistrer. 5) Avec l'Annuaire, ouvrir avec Ouvrir Internet/ODBC..., puis Indiquer la source, et donner une requte SQL du style : "select * from <nom de l'onglet>;" dans la zone "Requte SQL". Par exemple : SOURCE ODBC=TEST EXCEL SQL=SELECT * FROM RESULT_VRAIMENT_FINAL; Cet accs est volontairement en lecture seule. Voir aussi Champs spciaux!KLink(Champs spciaux,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Pr-requis: * Environnement 32 bits : Windows 95-98, Me Windows NT 3.51 ou suprieur (4, 2000, XP), * 8 Mo!PopupId(ID_MO) de mmoire vive, * 260 Ko!PopupId(ID_KO) d espace disque, * Clavier!PopupId(ID_CLAV), * Souris!PopupId(ID_SOURIS), * Ecran!PopupId(ID_ECRAN). Elments supplmentaires : * Accs Internet (pour l'aide en ligne), * Imprimante, * 800 Ko!PopupId(ID_KO) d espace disque pour l'aide normale, * quelques Ko!PopupId(ID_KO) d espace disque pour le fichier de log facultatif. Voir aussi Windows 3.x!KLink(Version pour Windows 3.x,JUMP) Linux!KLink(Version pour Linux,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Installation Liste des fichiers * Fichier excutable: ANNUAIRE.EXE, * Fichier de donnes: ANNUAIRE.TXT (par dfaut), * Fichiers d aide: ANNUAIRE.HLP et ANNUAIRE.CNT (facultatifs), * Fichier de maintenance!KLink(Maintenance,JUMP): ANNUAIRE.LOG (facultatif), * Fichier de traduction!KLink(Internationalisation,JUMP): MALANGUE.LNG (facultatif), * Fichier d'extension!KLink(Extension,JUMP): MONPLUGIN.EXE (facultatif). Il suffit de dposer le fichier ANNUAIRE.EXE dans un rpertoire, avec ces fichiers facultatifs. Le programme d'installation SETUP.EXE raliser cette opration. Un des intrts de l'Annuaire est de ne pas faire volontairement appel aucune DLL (bibliothque de fonctions) spcifiques, uniquement les API 32 bits Windows.. Cette caractristique assure compacit et portabilit sous Windows [de Windows 95 XP]. Voir aussi Pr-requis!KLink(Pr-requis,JUMP) Raccourci clavier!KLink(Raccourci clavier,JUMP) Fichier de donnes!KLink(Fichier de donnes,JUMP) Dsinstallation!KLink(dsinstallation,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Dsinstallation Il suffit d'utiliser la procdure de dsinstallation accessible par l'option "Ajout/Suppression de programmes" du panneau de configuration de Windows. On peut aussi pratiquer une dsinstallation manuelle en trois phases : Supprimer l'excutable Annuaire.exe (et ces fichiers annexes) de son rpertoire, par dfaut C:\Program Files\annuaire, Supprimer la clef HKEY_CURRENT_USER\Software\Iuxdich\Annuairede la base de registre, Retirer les raccourcis installs sur le bureau et/ou dans le menu Dmarrer/Programmes. Liste des fichiers * Fichier excutable: ANNUAIRE.EXE, * Fichier de donnes: ANNUAIRE.TXT (par dfaut), * Fichiers d aide: ANNUAIRE.HLP et ANNUAIRE.CNT (facultatifs), * Fichiers de traduction: FRENCH.LNG, ENGLISH.LNG et VERLAN.LNG (facultatifs), * Fichiers d'extension!KLink(Extension,JUMP): MONPLUGIN.EXE (facultatif), * Fichier de maintenance!KLink(Maintenance,JUMP): ANNUAIRE.LOG (facultatif). * Fichier d'exemple : VILLESORIENTALES.TXT (facultatif). Voir aussi Installation!KLink(Installation,JUMP) Raccourci clavier!KLink(Raccourci clavier,JUMP) Fichier de donnes!KLink(Fichier de donnes,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Limitations: Contraintes actuelles de l'application * Le nombre maximum d lments de la liste est 32767 sous Windows 9x, plus 2 milliards en 2000/XP, * Le nombre maximum de champs visibles dans la zone de saisie et de colonnes est de 14, * Le nombre maximum de champs dans la fentre  Dtail est de 14, * La longueur maximale d un lment du fichier texte est de 1000 caractres, y compris les tabulations pour sparer les champs, * La longueur maximale d'un champ est de 241 caractres, * La longueur du nom du chemin exhaustif d un fichier et du titre de la fentre est de 254 caractres, * Le format des images est BITMAP, GIF ou JPEG, et l'extension des fichiers d'images est respectivement BMP, GIF, JPG ou JPEG, * Le nombre maximal de fichiers rappelables est de 17, * Le nombre maximal de fichiers d'extensions est de 25, * Le processeur doit au minimum supporter les instructions Intel() 486/DX. Voir aussi Pr-requis!KLink(Pr-requis,JUMP) Affichage des images!KLink(Affichage des images,JUMP) Fentre A propos!KLink(Fentre A propos,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Paramtrage par dfaut On entend ici la configuration par dfaut en l'absence de prcision par l'utilisateur : * Le fichier de donnes par dfaut est <nom du programme>.txt dans le rpertoire de lancement de l'Annuaire, soit annuaire.txt s'il n'y a pas eu de renommage de l'excutable, * Le titre de la fentre est "Liste <Nom du fichier sans l'extension>" (ex : "Liste Annuaire" pour Annuaire.txt), * Les fichiers des images sont placs dans le rpertoire contenant le fichier de donnes, ou, si l'emplacement est prcis, partir de cet emplacement, * L'entte de la colonne contenant les images est "Images", * On ne distingue pas les majuscules des minuscules pour les recherches et les extractions, * La police de caractres est celle du prcdent fichier, et de MS Sans Srif 8 pour au premier lancement, * Le mode multi-critres!PopupId(ID_MULTI) n'est pas enclench, * Le mode cryptage!PopupId(ID_CRYPTAGE) n'est pas enclench, * Le nombre de fichiers rappelables est par dfaut de 9, * Les annulations et les sauvegardes doivent tre confirmes, * Le format des dates est JJ/MM/AAAA, affich "DD/MM/AAAA". Le bouton "Dfaut" de la fentre "Outils/Options& " permet de revenir aux principaux paramtrages. Voir aussi Outils/Option& !KLink(Options,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Maintenance de l Annuaire Il vous est possible de surveiller l'utilisation de l Annuaire en consultant le fichier ANNUAIRE.LOG. C est un fichier texte facultatif qui garde trace des utilisateurs du logiciel Annuaire. Si ce fichier est prsent, l heure de la connexion ou de la dconnexion de l utilisateur!PopupId(ID_UTILISATEURCX) sera inscrite. Pour mettre en place cette fonction, il vous suffit de crer un fichier ANNUAIRE.LOG dans le rpertoire courant du fichier excutable. Exemple de fichier Annuaire.log Date (mm/jj/aa) hh:mm:ss Personne (user Windows) Version 01/22/05 09:23:16 dmarrage chez DUPONT Michel Annuaire 3.18 01/22/05 09:23:56 dmarrage chez DUPUIS Jean Annuaire 3.18 01/22/05 09:24:13 arrt chez DUPONT Michel Annuaire 3.18 01/22/05 09:46:43 dmarrage chez X1485474 Annuaire 3.18 01/22/05 09:47:45 arrt chez DUPUIS Jean, Annuaire 3.18, etc & # +$ Manuel d utilisation du logiciel libre Annuaire K Affichage des images L'affichage des images (ou des photographies) dans la fentre "Dtail" est ralis aux conditions suivantes : * le fichier d'images doit tre au format BMP, GIF ou JPEG, * l'extension du fichier doit tre .BMP, GIF, JPG ou .JPEG, * le nom du fichier d'image doit tre si possible dans une colonne dont l'entte a le nom rserv de la valeur de la zone "Entte Images" indiqu dans la fentre "Informations& ". Par dfaut, cette valeur propre chaque fichier est "Images", ou * la case "Images tous champs" de la fentre "Outils/Options& " est coche. Dans ce cas, si une image d'extension .bmp, gif ou .jpg/.jpeg est prsente, elle est affiche, le champs "Images" en priorit. Si le chemin du fichier image n'est pas prcis, les images sont recherches depuis le rpertoire dcrit dans la zone "Rpertoire Images" de la fentre " Informations& ", par dfaut le rpertoire courant du fichier de donnes. Exemple Nom Prnom<tab> Tl<tab> Bureau<tab> *Images<tab> Id.<retour> ABANDA Louis<tab> 1456<tab> <tab> C:\IMG\ABANDA.JPG<tab> 1688 ACONU Bertrand<tab> 7485<tab> E3 012<tab> ACONU.BMP<tab> 4213 ACOUTRE Jean<tab> 3323<tab> E9 462<tab> http://www.cb.fr/A.jpg<tab> 3211<tab> etc ... Voir aussi Fentre Dtail!KLink(Fentre Dtail,JUMP) Fentre Informations& !KLink(Informations,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Cryptage Un cryptage trs faible est disponible. A utiliser avec prcaution et aprs sauvegarde du fichier original. Les fichiers crypts s'obtiennent en activant la commande "Cryptage" du menu "Outils", puis en demandant une sauvegarde. Saisir ensuite le mot de passe qui servira aux consultations ultrieures (casse indiffrente):  Ensuite, chaque ouverture du fichier, la mme fentre demandera le mot de passe. Pour retirer le cryptage, il suffit de dcocher la commande "Cryptage" du menu "Outils", puis de sauvegarder. Si vous avez perdu le mot de passe, sachez qu'il s'agit d'un cryptage bas sur un XOR sur le mot de passe et le texte associ une fonction "apriodique". Retrouver le texte en clair est possible, mais ne vous sera pas trs facile. Un mot de passe par dfaut est appliqu si aucun mot de passe n'est renseign : "AXPQR". Nota En cas d'ouverture d'un fichier crypt sans proposition de saisie de mot de passe, et donc son affichage illisible, cela signifie que l'Annuaire n'a pas reconnu qu'il s'agissait d'un fichier encrypt car le groupe de lettres CRYPTIUXDICH n'est pas prsent en clair en dbut de fichier. Cette anomalie peut tre remdie par insertion de ce groupe de lettres avec un diteur hexanumrique. Voir aussi Menu!KLink(Menu,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Double Metaphone L'algorithme phontique Metaphone, cr par Lawrence PHILIPS en 1990 et publi dans la revue Computer Language, est une mthode de codage phontique (dans le mme esprit que le Soundex!KLink(Soundex,JUMP)), qui donne une bonne approximation de la prononciation d'un mot. La version double (1999) tient compte de la sonorit des langues "trangres" comme le franais, le grec et le latin. Elle tient aussi compte de l'anglicisation des noms de famille. Ainsi, les groupes de consonances comme "Schm-" et "-wicz" sont associs l'anglicisation courante, alors que cela ne correspond par phontiquement, ce qui permet de rapprocher "Smith" de "Schmidt,", "Filipowicz" de "Philipowitz," ou encore "Jablonski" de "Yablonsky". Voir l'article  HYPERLINK "http://www.cuj.com/articles/2000/0006/0006d/0006d.htm"http://www.cuj.com/articles/2000/0006/0006d/0006d.htm du C/C++ Users Journal. Voir aussi Soundex!KLink(Soundex,JUMP) Recherche avance!KLink(Recherche avance,JUMP) Remplacer!KLink(Remplacer,JUMP) Outils/Option& !KLink(Options,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Soundex L'algorithme Soundex a t brevet en 1918 et 1922 par Robert RUSSELL et Marguerite ODELL. Son utilisation commerciale dcolle dans les annes 1930 avec l'utilisation de donnes du recensement par la scurit sociale amricaine. Il s'agit d'une mthode d'indexation phontique base initialement sur 8 sons lmentaires. Il existe de nombreuses variantes, dont le Soundex Simplifi et l'American Soundex ou Miracode. Tous les algorithmes de Soundex produisent pour chaque mot un code abrg en liminant les lettres muettes (H par exemple), les lettres en double et en regroupant les lettres par son (dentale, etc & ). Par exemple, pour le Soundex simplifi qu'utilise l'Annuaire, en version anglaise la rgle est la suivante : A) Conserver la lettre initiale, B) Convertissez chaque lettre (incluant le premier) selon la table suivante. Ignorez la ponctuation comme des apostrophes, des espaces et des traits d'union : * 0 = AEIOUWYH, * 1 = BPFV, * 2 = CSKGJQXZ, * 3 = DT, * 4 = L, * 5 = MN, * 6 = R, C) Changez tous les chiffres doubles conscutifs un exemple simple. Changez par exemple 22 2, D) Remplacez le premier chiffre par la lettre de l'tape A, E) Supprimez tous les zros, F) Ajuster quatre caractres en tronquant, ou en compltant droite avec des zros. Exemples WILLIAMS - > W - > 00440052 - > 04052 - > W4052 - > W452 - > W452 BARAGWANATH - > B - > 10602005030 - > 1060205030 - > B060205030 - > B6253 - > B625 DONNELL - > D - > 3055044 - > 30504 - > D0504 - > D54 - > D540 LLOYD - > L - > 44003 - > 403 - > L03 - > L3 - > L300 WOOLCOCK - > W - > 00042022 - > 04202 - > W4202 - > W422 - > W422 Afin de permettre une recherche plein-texte, une adaptation a t faite en convertissant la premire lettre et en ne tronquant pas le code. Voir aussi Double Metaphone!KLink(Double Metaphone,JUMP) Recherche avance!KLink(Recherche avance,JUMP) Remplacer!KLink(Remplacer,JUMP) Outils/Option& !KLink(Options,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Mode verrouill En lanant l'Annuaire avec l'option /l (Annuaire.exe /l), la plupart des options de mise jour sont verrouilles afin d'viter des modifications involontaires. Cette option permet aussi de diminuer les interventions de maintenance auprs d'utilisateurs peu scrupuleux modifiant leurs paramtrages de faon irrflchie. # +$ Manuel d utilisation du logiciel libre Annuaire K Contrler la version Vous pouvez utiliser la commande "Vrifier la version..." du menu "?" pour vrifier si une version plus rcente de l'Annuaire n'est pas disponible.  Version courante : votre version de l'Annuaire (cf fentre A propos). Dernire version : la version disponible sur le site Web la plus rcente. Voir aussi Menu!KLink(Menu,JUMP) Fentre Apropos!KLink(Fentre A propos,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Version pour Windows 3.x Il existe une version de l Annuaire dveloppe pour les environnements 16 bits Windows 3.0, 3.1 ou 3.11. Cette version est moins riche fonctionnellement. Elle est disponible sur le site web officiel. Prcision La version 32 bits de l Annuaire ne fonctionne pas avec les DLLs Win32s pour Windows 3.x. Voir aussi Linux!KLink(Version pour Linux,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Version pour Linux La version 32 bits de l'Annuaire fonctionne sous Linux avec Wine (test sous distribution Lycoris). Il n'y a pas aujourd'hui de version spcifique KDE ou GNOME (avis aux amateurs). Voir aussi Windows 3.x!KLink(Version pour Windows 3.x,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Versions internationales Depuis la version 3.15, l'Annuaire supporte l'internationalisation par l'exploitation d'un fichier de langue contenant l'ensemble des traductions. Depuis la version 3.16, le format a t chang et simplifi. Les fichiers de traduction 3.15x ne fonctionnent plus. Exemple # ENGLISH # 17/11/2005 - 3.18 # ID_STRING = ["]Translation["] # the " around the translation are suggered # TAB : 4 SPACES IDM_ABOUT = "Displays the program informations." IDS_PASSWD = "Password" IDS_SEPTITLE = "Separator ?" IDS_TXTSEP = "Separator string" Etc .. Le principe est le suivant : Chaque texte est associ un code. Il suffit d'associer un texte chaque code. Un texte non traduit s'affiche en franais (dfaut). Une ligne prfixe par # est un commentaire. Les double-quotes (caractre ") sont facultatives. Exemple IDM_ABOUT = "Displays the program informations." dans le fichier English.lng se comprend comme la traduction du texte IDM_ABOUT "Affiche des informations sur le programme." (dfaut). L'extension d'un fichier de traduction est .lng. La langue peut tre modifie par la commande "Outils/Options& ", puis en indiquant le chemin relatif ou absolu de la zone "Fichier de langue". Pour prendre effet, la fentre doit tre ferme. Depuis la version 3.18, on peut aussi changer dynamiquement avec le menu Affichage/Langue. Si seul le choix "Dfaut" s'affiche, aucun fichier d'extension .lng n'est prsent. En standard est fourni le fichier de langue franais french.lng (comme modle), de langue anglaise english.lng, et en pseudo-verlan verlan.lng. Mise au point L'option "Vrifier" permet de contrler la prsence de tous les traductions ncessaires dans le fichier en affichant un message chaque identifiant manquant. Ici, il manque la traduction de l'identifiant IDS_VERIFY.  Versions 3.15x Format ID, [REF_ID], ["]Traduction["] Dans les versions 3.15x, La valeur REF_ID (par ex: "IDM_ABOUT") tait compltement facultative, un numro ID tant en fait le vritable identifiant utilis dans les sources. Or, ce numro pouvait changer entre deux versions. Voir aussi Outils/Option& !KLink(Options,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Mode de recherche La barre d'icne permet de modifier le mode de recherche de la mme faon que par la fentre "Outils/Options & ". Ce mode de recherche est la rgle de comparaison des enregistrements. Correspondances de la recherche * Distinguer les majuscules des minuscules :  ou  (en mode expression rationnelle), * Pas de distinction de casse de caractre :  ou  (en mode expression rationnelle), * Comparaison phontique double mtaphone:  ou  (en mode expression rationnelle), * Comparaison phontique soundex franais :  ou  (en mode expression rationnelle). Voir aussi Outils/Option& !KLink(Options,JUMP) # +$ Manuel d utilisation du logiciel libre Annuaire K Plage de filtre Afin de n'extraire qu'un sous-ensemble d'enregistrement, il suffit de saisir dans la zone compteur la plage de numro de ligne pour la slection [comme 100-200] ou encore une numration [comme 1;3;8] ou encore un bord [comme 200-], ou enfin une combinatoire de ces cas (par exemple "1;3;100-200;300-"), puis appuyer sur ENTREE. Attention : 100-200 signifie de conserver tous les enregistrements entre le numro 100 et le numro 200, soit 101 enregistrements. Voir aussi Filtre!KLink(Filtrage,JUMP) # Combinaison de touches du clavier permettant de lancer une action prdfinie. # Kilo-octets. Un kilo-octet correspond 1024 octets, ou encore 1048576 bits (valeur 0 ou 1). # Transport Mcanis des Documents # Symbole spcial remplaant un ou plusieurs caractres. Par exemple,  * Pierre est identique  DUPONT Pierre ou  DUPUIS Pierre . # Par vide, il faut comprendre un champ qui ne contiendrait rien, et bien videmment pas les deux caractres "" ou le mot vide. # Mga-octets. Un mga-octet (Mo) correspond 1024 kilo-octets (Ko), 1048576 octets ou encore 8388608 bits. On voque dsormais des tailles faramineuses comme le Giga-octet (1024 Mo, en encore 8589934592 bits). Ceci dit, une nouvelle norme ramne les multiples au systme mtrique (en puissance de 1000). # Dans le cas d une feuille issue d un tableur, il faut enregistrer cette dernire au format texte avec le caractre tabulation comme sparateur de colonne. # touche ALT + 9. # touche ALT + 13. # Elment mcanique form d un ensemble de touches mobiles, gnralement associ un micro-ordinateur. CLAVIER (vi-) n. m. (du lat. clavis, clef). Range des touches d un piano, d un jeu d orgue, etc.: les grands orgues ont jusqu cinq claviers superposs. Anneau ou chane de mtal, servant tenir runies plusieurs clefs. BAILLY (R.), DUBOIS (C.), DUFOURCQ (N.), COQUELIN (L.), et autres,  Nouveau Petit Larousse Illustr , Dictionnaire Larousse Illustr, Paris, Librairie Larousse, 1936, 1784 pages. # Dispositif lumineux multimdia, install en srie, servant interfacer l Sil humain avec le microprocesseur. Pour trouver cet quipement, regarder devant ou dessous vous. Quatre cas sont possibles: soit vous reprez un paralllpipde clairant, c est le priphrique recherch, soit vous trouvez une sorte de vitre noire solidement encadre, c est galement l objet dsir, mais il est teint (pour l allumer, demander conseil votre revendeur ou une personne hautement qualifie, l objet est dangereux et peut exploser!), soit vous tes assis dessus (pour le distinguer d une chaise design, observer le socle. Une chaise  design est normalement quipe de roulettes, ce qui n est que trs rarement le cas d un moniteur. Ceci dit, on peut se demander pourquoi. Enfin, cet quipement est absent. L encore, deux explications: soit vous voulez utiliser subrepticement l quipement d un non-voyant (aveugle en ancien franais) et vous voil bien attrap car ces derniers n ont pas besoin d cran, soit enfin un vide-gousset a chapard cet objet. Rassurez-vous, ce n est pas grave! Vous avez ds maintenant l occasion d apprendre vous en passer, ce qui est d autant plus utile que nous avions affaire un des lments les plus onreux d un micro-ordinateur. Si, malgr tout, vous estimez en avoir vraiment besoin, n hsitez pas en demander un de type  Hercule , et ne dmordez pas de ce choix malgr les insistances du vendeur, prt tout pour vous recaser un rossignol en utilisant les prtextes les plus fallacieux, style  Mon bon monsieur, c est compltement dpass! ou encore  je n en ai plus en stock, le dernier vient juste l instant de partir! Ha la la, quel malheur! ou enfin  Mais o voulez-vous que je trouve encore a! Vous tes givr? . N en croyez rien, voil bien des pratiques de margoulins peu scrupuleux rservant pour leur clientle favorite le meilleur de leur catalogue, dlivr au compte-gouttes. Nota : En cas d'absence d'cran, la prsence d'une rape fromage relie une boite mtallique par un cordon plastique n'est vraisemblablement pas un systme antivol de ladite rape, mais peut tre raisonnablement considre comme un appareil Braille. # Priphrique lectro-mobile permettant de pointer un lment graphique, actionn par l extrmit d un des membres (normalement suprieurs, mais pas toujours) de l utilisateur. #.Nom de l utilisateur de la session. Si cet identifiant est retrouv dans la sixime colonne, l Annuaire se place au dmarrage sur cette ligne, et remplace cet identifiant par la valeur de la premire colonne. Exemple Soit un poste NT4 SP3 dont la connexion (nom de l utilisateur courant) est X1485474. Si cette valeur est prsente dans un des enregistrements dans le champ "Login", le programme va se positionner sur cette ligne son lancement, et crire dans le fichier .LOG la valeur trouve en colonne 1 la place de X148574 (ex: DURANT Guy). # Indicateur signalant si les filtres doivent se faire sur tous les champs de la zone de critres, ou seulement celui courant. Cet indicateur est visible par la coche de la commande "MultiCritres" du menu "Options". # ID_PRESENTATION + 01 $ Prsentation K Gnralits # ID_DIVERS + 02 $ Licence et support K Licence d'utilisation K Avertissement lgal K Support k Equipe de dveloppement $ Fentre principale + 03 # ID_WND_MAIN K Fentre principale # ID_MENU + 04 $ Menu K Menu # ID_BARRE_OUTILS + 05 $ Description de la barre d'outils K Description de la barre d'outils # ID_TOUCHES + 06 $ Touches de commandes K Touches de commandes $ Fentre Dtail + 07 # ID_DETAIL K Fentre Dtail K Mise jour d un lment k Suppression d'un lment # ID_INFO + 08 $ Informations K Informations # ID_OUVRIR_INTERNET + 09 $ Fentre Ouvrir tendu K Fentre Ouvrir tendu # ID_OPTIONS + 10 $ Options K Options # ID_PROPOS + 11 $ Fentre A propos K Fentre A propos # ID_RECHERCHE + 12 $ Recherche K Recherche simple K Recherche multiple # ID_RECHERCHEGLOBALE + 13 $ Recherche globale K Recherche globale # ID_REMPLACEMENT + 14 $ Remplacement K Remplacement # ID_FILTRE + 15 $ Filtrage K Filtrage # ID_TRI + 16 $ Tri des enregistrements K Tri des enregistrements # ID_FONCTIONS_COL + 17 $ Fonctions sur les colonnes K Fonctions sur les colonnes # ID_CARACTERES + 18 $ Caractres spciaux K Caractres spciaux # ID_REGEX + 19 $ Expression rgulire K Expression rgulire $ Fichier de donnes + 20 # ID_FICHIER K Fichier de donnes # ID_SPECFIELDS + 21 $ Champs spciaux K Champs spciaux # ID_CTRL + 22 $ Contrles de saisie K Contrles de saisie # ID_PLUGIN + 23 $ Extension K Extension # ID_CLAVIER + 24 $ Raccourci clavier K Raccourci clavier + 25 $ Rcupration de noms # ID_COPIER K Rcupration de noms + 26 $ Lancements multiples # ID_RELANCE K Lancements multiples + 27 $ Copie et copie # ID_COPY K Copie d'enregistrement + 28 $ Rafrachissement des donnes # ID_RAFRAI K Rafrachissement des donnes + 29 $ Utilisateur courant # ID_UTILISATEUR K Utilisateur courant + 30 $ Titre courant # ID_TITRE K Titre courant $ Position de lancement + 31 # ID_POSITION K Position de lancement $ Ouverture de fichiers lists + 32 # ID_OPENFILE K Ouverture de fichiers lists $ Date et heure de cration d'une ligne + 33 # ID_DTHR K Date et heure de cration d'une ligne $ Glisser/dposer + 34 # ID_DRAGANDDROP K Glisser/dposer $ Accs Excel par ODBC + 35 # ID_ODBCEXCEL K Accs Excel par ODBC # ID_PREQ + 36 $ Pr-requis K Pr-requis # ID_INSTALLATION + 37 $ Installation K Installation # ID_DESINSTALLATION + 38 $ Dsinstallation K Dsinstallation # ID_LIMIT + 39 $ Limitations K Limitations # ID_PARAM_DEF + 40 $ Paramtrage par dfaut K Paramtrage par dfaut # ID_MAINTENANCE + 41 $ Maintenance K Maintenance # ID_IMAGES + 42 $ Affichage des images K Affichage des images # ID_CRYPTAGE + 43 $ Cryptage des fichiers K Cryptage des fichiers # ID_DBLMETAPHONE + 44 $ Double Metaphone K Double Metaphone # ID_SOUNDEX + 45 $ Soundex K Soundex # ID_LOCK + 46 $ Mode verrouill K Mode verrouill # ID_CHECKVERSION + 47 $ Vrifier la version K Vrifier la version # ID_VERSION + 48 $ Version pour Windows 3.x K Version pour Windows 3.x # ID_VERSION_LINUX + 49 $ Version pour Linux K Version pour Linux # ID_LANG + 50 $ Internationalisation K Internationalisation # ID_MODE + 51 $ Mode de recherche K Mode de recherche # ID_PLAGE + 52 $ Plage de filtre K Plage de filtre # ID_COMBI # ID_KO # ID_TMD # ID_JOKER # ID_VIDE # ID_MO # ID_EXCEL # ID_TABULATION # ID_RETOUR # ID_CLAV # ID_ECRAN # ID_SOURIS # ID_UTILISATEURCX # ID_MULTI  hlnp$ ^`bdfhйnca_]D0UjxB*CJmH sH PJnH^JaJ_HtHH*<>*H*CJ65OJQJ0B*H*CJmH sH 65PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtHh">XZ^`"$8:V2DFHpdfӺzaJzzaJz-B*CJmH sH 65PJnH^JaJ_HtH10J:B*CJmH sH 65PJnH^JaJ_HtH*B*H*CJmH sH PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH0Uj`B*CJmH sH PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH "r"t""@&B&R&`'b''(|)~))))$*>*\*^*`*b*d*f**ҾҾ达达pZpZ*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH50J:0J:B*CJmH sH 65PJnH^JaJ_HtH10J:B*CJmH sH 65PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH*********R++,D,z,,"--.//:0<011111 2ͶͶpZ*B*CJmH sH 6PJnH^JaJ_HtH0B*CJmH sH 6>*PJnH^JaJ_HtH]'B*CJmH sH PJnH^JaJ_HtH0UjB*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH 222V222,3p33333333D4H4J4L4j44Ժr[[B0B*CJmH sH 6>*PJnH^JaJ_HtH]-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH44444<5>5J5L5\5555555H6J6b6d6l6666H7J7^7`7p777777~88888999R9T9999::2:4:T::::::R;Z;\;;<<&<(<:<j<l<z<|<<<< ===ҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾ'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH-B*CJmH sH >*5PJnH^JaJ_HtHK=6====== >>>>>>>>>>>??$?&?8????????>@@@L@N@R@@@@|A~AAABBBB,B.B2BBBBBBBTCVCfCCCC DDDDEEE$EEEEEEEDFJFֿֿֿֿֿֿֿֿֿֿֿ-B*CJmH sH >*5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtHKJFLFPFFFFpGrGGGGHHHHH$I(I*I8IIIIIIIIIIJJJJJJJK.KKKKKKFLPLRL^L`LpLLLLMMMM6N8NXNZNzNNN OjOlOnOO P P0PPPP*Q,QҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾҾ'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH-B*CJmH sH >*5PJnH^JaJ_HtHK,QNQQQQ`RbRjRRRS$SnSSSS\T~TTTUUUUUUUV&VdVfVVVWbWdWrWtWWWW,XXXXXXXXFYHYhYYYbZdZZZZZZZZZ[l[|[ֿֿֿֿֿֿֿֿֿֿֿ֩*B*H*CJmH sH PJnH^JaJ_HtH-B*CJmH sH >*5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtHB|[~[[[[\ \J\\\\\\\:]<]]@_4a6a>c@cbcdcpcrcccc,e.eDeҾҾҾҾҾyc*B*CJmH sH 6PJnH^JaJ_HtH*B*H*CJmH sH PJnH^JaJ_HtH0B*CJmH sH 6>*PJnH^JaJ_HtH]*B*CJmH sH >*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH-B*CJmH sH >*5PJnH^JaJ_HtHDeeefHfJfLfNfPfRfffffffggԺr[[B..'B*CJmH sH PJnH^JaJ_HtH0Uj|;B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtHg hVhhhhTiiiijZj\jjjkxkzkkll*lPltlllllllm^mbmտyyyb-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH bmdmfmmmVnooppppqfqqr8s:ss6ttuvvvHwwwxTxxxRyyzzH{{|||}D}}}}`~~J8Rxz\^ʹ'B*CJmH sH PJnH^JaJ_HtH0B*CJmH sH 6>*PJnH^JaJ_HtH]-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH?^tVXZ\‡ćƇ ԾԾw\E\EE,0UjhBB*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH`df VX"$68z4>ԓ֓bʶr[ʶ-B*CJmH sH 5PJnH^JaJ_HtH\-B*CJmH sH 6PJnH^JaJ_HtH]-B*phCJmH sH PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH0B*CJmH sH 6>*PJnH^JaJ_HtH]80J:0J:B*CJmH sH 6>*PJnH^JaJ_HtH]!ĕ(VȖ txz|ԾԾԾw\EE1'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtHn"RΛЛDBƝ vxbf뼦v`vv``I-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH0UjB*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtHfhjܡ(\Brʣ:<`dTVܦަHJxzܩީҪԪ͹rrrr*B*CJmH sH >*PJnH^JaJ_HtH/B*CJmH sH PJnH^JaJ_HtHOJQJ0UjB*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH+ԪRx@BԾԾw\EE,0Uj(B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtHBެt$ܯpr ܱޱpr:jƵLضڶ jn룍v-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH/B*CJmH sH PJnH^JaJ_HtHOJQJ*B*H*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH$npr&(.޺XλлDF\ʹt^H*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH*B*H*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH0Uj B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtHļ "$&(*ܾ꺤r[[G.G0Uj B*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<ܾ24JLֽ֤։rr\F*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH0Uj&B*CJmH sH PJnH^JaJ_HtH0B*CJmH sH 6>*PJnH^JaJ_HtH]'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtHDP|~prtvxzvԾԾzzzcH11-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtHvx.0Z`bd v>@VX^tv.ӽӽӦӐӐӐӦzd*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH-B*CJmH sH 6PJnH^JaJ_HtH]*B*CJmH sH 5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH0Ujl(B*CJmH sH PJnH^JaJ_HtH".^jDHJLf "꺤r[[G.0Uj IB*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<" 48pvbdzF |f|f|f|f|f*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH-B*CJmH sH 6PJnH^JaJ_HtH]*B*CJmH sH 5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH txz|@RVX8йp\E\,\0UjdZB*CJmH sH PJnH^JaJ_HtH-B*CJmH sH >*5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 6>*PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH8:|~ &,bnrt4,.\^prz(*L@B{e{e*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH-B*CJmH sH >*5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH-B*CJmH sH 6>*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH'BV Lx(,ӽwawwaaJ-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH0B*CJmH sH 6>*PJnH^JaJ_HtH],.0`nDTV0ͶlVlV*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH jU5B*CJmH sH 65PJnH^JaJ_HtHOJQJ'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 6>*PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH: < p    X Z x   P    np~ DNԾԨԨԨԨԍԨԨw*B*CJmH sH >*PJnH^JaJ_HtH5B*CJmH sH 65PJnH^JaJ_HtHOJQJ*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH >*5PJnH^JaJ_HtH) 0nrtvxz|ֻ֥u_uu__H-50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH5B*CJmH sH 65PJnH^JaJ_HtHOJQJ'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<024R&Z\^,.0P pr|~8:<`$Ծԧԧԑԧԧԧԧԑԧԑ*B*CJmH sH 5PJnH^JaJ_HtH-B*CJmH sH >*5PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH1,txz|~ ԾzzzcH11-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH     f!j!(","F"P"t"""#$#F#$$$8':'((")))))8*:*ӽӽӽӑӽ{a20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH/B*CJmH sH PJnH^JaJ_HtHOJQJ:*<*>*@*B******,,0-2---..*>N>R>>>>>>>(?0?z?????(@@@AAAAxBHCJCּ֡5B*CJmH sH 65PJnH^JaJ_HtHOJQJ2B*CJmH sH 5PJnH^JaJ_HtHOJQJ'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH:JC`CrCCCDDDDdDhDjDlDnDpDDEԾԾw\E\EE1'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtHE E,E.E FFFFFF(GHHH*IDIhIJJJKKKLLL$L2L>LJLVLbLtLLLLLLLLּ֦zdzdzdzdzdzdzdzdz*B*CJmH sH 6PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH3Uj$nB*CJmH sH >*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH'LLMMM$M,M8MDMNMPMXMjMMMMMMMMMMMMMMNN,NZNNNNNNOOOOOO P*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH/XQZQ\Q^Q`QbQQQQQQ:RZBZVZhZ[[&[:[F[X[[\\ \\\]]^^J^^^6_8_:_P_־֨֨־֨֨֒֨֨־֨־֨֨־֨־֨֒֒*B*CJmH sH 6PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH/B*CJmH sH PJnH^JaJ_HtHOJQJ'B*CJmH sH PJnH^JaJ_HtH*B*H*CJmH sH PJnH^JaJ_HtH1P_d____``$```b`d`f`h`j`````Ԧv_D--B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH20J:0J:B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH``bb~cccc d"ddddeefflfnf gJg^gggLhZhthhhhhhhiiiiiiirjjkkJkTkkkkkl*lDlJlLl`lԾԥԍԾԾԾԾԾԾԾԾԍԾԾԾԾԾԾԾԾ/B*CJmHsHPJnH^JaJ_HtHOJQJ0UjTyB*CJmH sH PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH7`lllnllllll4m8mXmmmmmmmmnnտ뿩뿩yyybG50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtHnnnnnnnLpNpfpqqqqqqqq0r2r>r@r~rrrrsssԾԥԏx_ԥԏԏԥIԾ*B*CJmH sH >*PJnH^JaJ_HtH0B*CJmH sH 6>*PJnH^JaJ_HtH]-B*CJmH sH 6PJnH^JaJ_HtH]*B*CJmH sH >*PJnH^JaJ_HtH0B*CJmH sH 6>*PJnH^JaJ_HtH]*B*H*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtHstuu^vvwxxyy*z,z{{{v||||4}N}Z}}} ~~~~rt€ĀBDվըv]vvv0B*CJmH sH >*5PJnH^JaJ_HtH\0B*CJmH sH >*5PJnH^JaJ_HtH\0B*CJmH sH 6>*PJnH^JaJ_HtH]*B*CJmH sH >*PJnH^JaJ_HtH-B*H*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH$D  "$&(*,.0빣qWAWAA*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH0B*CJmH sH 6>*PJnH^JaJ_HtH]0Uj@B*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtHփhj&(ln̅΅hjͶu_III00UjB*CJmH sH PJnH^JaJ_HtH*B*H*CJmH sH PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtHj4\ԋPʌ 2hjlnp΍кФxxxxx^H^HH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH*B*H*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH6B*CJmH sH 6>*5PJnH^JaJ_HtH]\΍ҍԍ֍؍ڍ*,BdԐ DͶͶu_u_u_E/*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH-B*CJmH sH 6PJnH^JaJ_HtH]'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH 2RT^Гؓйs]ssFs0s]*B*CJmH sH 5PJnH^JaJ_HtH-B*CJmH sH 6PJnH^JaJ_HtH]*B*H*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH"$|̖,`ܗ0VZ^뿩ycyccL-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH^`bdffH|͹www]]GG*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH|^` (*BDZ|2ZĤͶͶv`J`J`J`*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtHĤ,bdfhjȥ̥ΥХҥԥئڦ꺤r[r[[GGGGGGG'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<.LT̪X~ "$&NԾԾԾԾԾԾw\E\EE-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtHN24ڮܮ>@ȯ(PȰ Dd릐zzzzz`J`J*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH0Uj B*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtHdhjlnpƳȳµ"ͶͶv`J4*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH*B*H*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH"J¶>^bdfhjԺr[r[[G'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtHܹ޹PR\`fh~ҽԽֽؽ6Ե֟sYCYC*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH,0J9CJmH sH PJnH^JaJ_HtH0J9jUU'B*CJmH sH PJnH^JaJ_HtH*B*H*CJmH sH PJnH^JaJ_HtH6:<>@Bj¿6xzͶͶv`v`F20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtHz|~ptv깞sssssss]G*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH  lprtvxRTккqqq]E]E]]]]/B*CJmH sH PJnH^JaJ_HtHOJQJ'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<^`4JLZ\*,ֽ֤֎xbH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH0UjرB*CJmH sH PJnH^JaJ_HtH0UjB*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH,.024dhlp깞o[o[E/[o*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH/B*CJmH sH PJnH^JaJ_HtHOJQJ-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH8<@Lrvz68RT^blnӽӏӏӏtӏӏӽӏӽ^*B*CJmH sH 6PJnH^JaJ_HtH5B*CJmH sH 65PJnH^JaJ_HtHOJQJ/B*CJmH sH PJnH^JaJ_HtHOJQJ*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH/B*CJmH sH PJnH^JaJ_HtHOJQJ$02468:<>y^GG.0B*CJmH sH 6>*PJnH^JaJ_HtH]-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH.2BrZ^24nptx|~24J^Rp罧罧罧ӑӑӑ{*B*CJmH sH 6PJnH^JaJ_HtH*B*H*CJmH sH PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH/B*CJmH sH PJnH^JaJ_HtHOJQJ):hj&>`:>@fйssss]s]ss]ss]s]D0B*CJmH sH 6>*PJnH^JaJ_HtH]*B*CJmH sH 5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtHfj48`*fj<^ h˵mWmmWW*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH<>*'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH/B*CJmH sH PJnH^JaJ_HtHOJQJ CJOJQJhlnpRJTtͶu_I_I_I*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 6PJnH^JaJ_HtH]-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH NLxйs[Gs1s*B*CJmH sH 5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH/B*CJmH sH PJnH^JaJ_HtHOJQJ'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH^bBDFtvxz~Htvbd ".0־־־־־־֔~־֔~־־־hhh*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH/B*CJmH sH PJnH^JaJ_HtHOJQJ'B*CJmH sH PJnH^JaJ_HtH*B*H*CJmH sH PJnH^JaJ_HtH(fjlnԾw\EE,0B*H*CJmH sH 65PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH "rt"$ ,.<>~jR@BDFHJ뿩|bLbbLL*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH-B*CJmH sH 6PJnH^JaJ_HtH]*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*H*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH.2$ & (      & Ͷttt]G*B*CJmH sH 6PJnH^JaJ_HtH-B*CJmH sH 6PJnH^JaJ_HtH]*B*CJmH sH >*PJnH^JaJ_HtH/B*CJmH sH PJnH^JaJ_HtHOJQJ'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH& 2 > J L X h n          $ , 8 D N P b n z          &(yby-B*CJmH sH 65PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH3B*phCJmH sH 65PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH&(>ZX\^`rԾԾw\EE1'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtHFJL>@&(LN\^&(>FӽӽӤӽӽӍwa*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH-B*CJmH sH 6PJnH^JaJ_HtH]0UjB*CJmH sH PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH0B*phCJmH sH 5PJnH^JaJ_HtHFjlnprt^lккqq]G]1]]*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH< L N P       !!>!`!!!!!$"&"("*",".""봞nXnnXX*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH,0J9CJmH sH PJnH^JaJ_HtH0J9jUU'B*CJmH sH PJnH^JaJ_HtH"""""n$p$%%|'~'X(())*0*D*V*j*|*@+++,,,,.-8-N----R.\.f....B/L/N/f0h0Ͷuuuuuuuuuu*B*CJmH sH 5PJnH^JaJ_HtH-B*CJmH sH 6PJnH^JaJ_HtH]'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH,h0~0000:1L1z11111111(2,2.202P2ԾԾԾԾw\EE-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtHP23344444444>5B5D5F5p55555j6l66ѻѻrr\\F*B*H*CJmH sH PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH66*777778 8\8^8`8b8d8f8888ӽwawwaaJ/50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH0UjB*CJmH sH PJnH^JaJ_HtH888D9F9:::::^;`;v;;;;;;;;;ԾԧԾԑ{eK5KK*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH-B*CJmH sH 6PJnH^JaJ_HtH]*B*H*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH;;,<0<2<4<Z<<<====@>B>D>ӸwaK5*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH*B*H*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtHD>F>H>J>L>N>>>>>>*?,?@@@@ Aйs]ssssF-B*CJmH sH 6PJnH^JaJ_HtH]*B*H*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH AAFAAABBjBBBC(C*CdCDD2E4EDEEFFtGvGGGHH*I,I>I@III`JtJJJJKKK4KrLtLLӼӦӦӦӦӐӐӐz*B*CJmH sH 6PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtH-B*CJmH sH 6PJnH^JaJ_HtH]'B*CJmH sH PJnH^JaJ_HtH/B*CJmH sH PJnH^JaJ_HtHOJQJ-LLL MMXMZMOO4OPOzO|O~OOOOOOOӽӥӽy_I__II*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH/B*CJmH sH PJnH^JaJ_HtHOJQJ*B*CJmH sH 6PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH0UjB*CJmH sH PJnH^JaJ_HtHOOOOPPPPPQQQRR R&R(RnRͶu\H/H0Uj4B*CJmHsHPJnH^JaJ_HtH'B*CJmHsHPJnH^JaJ_HtH0Uj,B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 6PJnH^JaJ_HtH]*B*CJmH sH >*PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtHnRRRRRRSpSrStSzS|SSTT$T&TlTnT뾥sZA0Uj@B*CJmHsHPJnH^JaJ_HtH0UjHB*CJmH sH PJnH^JaJ_HtH0UjDB*CJmHsHPJnH^JaJ_HtH0UjPB*CJmH sH PJnH^JaJ_HtH0UjDB*CJmHsHPJnH^JaJ_HtH'B*CJmHsHPJnH^JaJ_HtH0UjDB*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtHnTTTTTTTTTTT6U:UU^UԾzzzcH11-B*CJmH sH 65PJnH^JaJ_HtH50J:0J8B*CJmH sH 65PJnH^JaJ_HtH-B*H*CJmH sH 5PJnH^JaJ_HtH*B*CJmH sH 5PJnH^JaJ_HtH20J:0J8B*CJmH sH 5PJnH^JaJ_HtH'B*CJmHsHPJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH^UWWXXYYHYJYLYNYPYYYYZZZZZZ \\\ ]]]___``````a a aaaտ}}}}}}}}}}/0J:0J8B*CJmH sH PJnH^JaJ_HtH'B*CJmHsHPJnH^JaJ_HtH*B*CJmH sH PJnH^JaJ_HtH<*B*CJmH sH >*PJnH^JaJ_HtH*B*CJmH sH 6PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH(aab"bbclddee eeeqnqqLr`rr:tHJbd־ַ 0J8OJQJ/0J:0J8B*CJmH sH PJnH^JaJ_HtH'B*CJmH sH PJnH^JaJ_HtH*B*CJmH sH >*PJnH^JaJ_HtHG 8:XZ‚Ă24HJbdnpރ,.XZ 8:XZrt~…ą΅Ѕ:<bdnp BDpr 0J8OJQJ 0J8OJQJ_rćƇ ",.HJtvȈʈ>@lnƉȉBDNP~ȊʊԊ֊ "PR\^ʋ̋֋؋02pr|~ΌЌ *,BDd 0J8OJQJ 0J8OJQJ_df24>@\^bdޏ:<jlĐƐ46`blnΑБڑܑ68BDvxΒВڒܒ02<>ln 0J8OJQJ 0J8OJQJ_nƓȓ*,PR\^ȔʔԔ֔"$HJnpΕЕ$&\^Ȗʖ "68BDrtėƗ02<>bdƘȘޘ 0J8OJQJ 0J8OJQJ_ @BZ\prʙ̙0J8 0J8OJQJl D &t~DDDDDDDDDDDDD ^]`x<$"z|^^"$V2DFpdf "r"t""DDDDDD"@&R&`'b''(|)~))$*>*\*^*`*****R++,D,DDD B7^7]`x<$$D,z,,"--.//:0<011111 2V22p33H4j444x<$DDDDDDD4<55H66H77~88R9::R;Z;<j<z< == >>???>@  7^7]`    ^]`>@@|ABBBTCCDEEEDFFpGGH$II  tS^S]`  ^]`  ^]`  7^7]`IIIJKKKFLLM6NXNNjO PP*Q  f7^7]`  ^]`  7^7]`  ^]`  ^]`  7^7]`*QQ`RRSnSS\TTUUVdVVbWWXX    h^]`    ^]`  tS^S]`  f7^7]`XFYYbZZZl[\\:]<]]@_4a6apcrcc,e.eDeeBDDB  h^]`    w^]`eHffffgg hVhhhhTiiiijZj\jjjkxkDDDDDDDDDDDDDD ^]`x<$xkzkkll*ltllbmmmVnooppppqfqqr8s:sDDDDDDDDDDD$x<$DD:ss6ttuvvvHwwwxTxxxRyyzzH{{|||}DDDDDDDDDDDDDDD$DDDDDB}D}}}}`~~J8Rxz\^tDDDDDDDDDDDDDDDDV ` VX684>ԓ֓bBB B+^+]`DDDD ^]`x<$bĕ( xn"RΛЛDBDDDDDDD ^]`x<$BBBƝ vxfܡ(\Brʣ:<DDDDDDDDDDx<$DDD<`xzҪԪR@DtD ^]`x<$DDDt$ܯpr ܱޱpr:jƵLضڶDDDDDD 7^7]`DDDDDDn.޺XλлDF\ļ DDDDDDD ^]`x<$24JLD|~pvz ^]`x<$$ ^]`z.0bd v>@^^DDDDDDHf $ bdz x ^]`x<$VZ8:|~rt4pr(*L@BV ^]`$ L,`nDTDDDD$x<$TV0: < p    $ 7^7]` X Z x   P    np~ D$ r02R&Z\,x<$,.P pr8:`$xz| f!Dx<$f!(""$$8':')))8***,,0--.Z[[\^^J^^^6_8_:_P_DDDDDDDDDDx<$P__`````bb~cc d"ddddfflfnf g^gghDDD 7^7]`x<$hiijkk`lllnlll8mmnnnnLpNpfpqqq~rx<$DDDDDD~rrrrstuu^vvwxx*z,z{{{v|4}}~rtDDDDDDDD€ĀBD  "$̅΅hl$a$x<$4 hҍ*,B 2RT^"$x<$$̖,0^f^DDx<$^`(*BDZ2b̥ئڦx<$DD.T̪XN >@ȯ( h ^]`x<$hƳȳµ"bܹ޹fh~ҽ:jx<$j¿xptvpDDDx<$RTb4JLZ\* 7^7]`DD*d<v6Rln024DDDDDDDDDDx<$.Z24|~24JR:hjx<$DDDDDDDj>@f4f<lDx<$DDDDDDD & F hh^h]`RJTN^BtzDDDDDDx<$DDDDDDDDDztbjrt,.<>~j      DDDDDDDDR@.$ & (       nJ & nJ &DDDDDx<$       z &(>\rJL>@ 7^7]`x<$ nJ & nJ &\^&(>j   !>!!x<$!!$"""n$p$%%|'~'X(())*0*D*V*j*|*@+++DDDDDDDx<$+,,,8--\..L/N/f0h0~00:1z11,2P233444x<$4B5p566*77778\888:::^;`;v;;;;0<Z< ^]`x<$Z<===@>B>D>>>@@@@ AAFAAABBjBBBC(C px<$(C*CdCDD2E4EDEFFHHIIKK4KrLtLLLL MXMZMZMOO4OzO|O~OOPQQQnRSSlTnTTTTT:U^UWWDDDDx<$WXXYHYJYLYYZZ \ ]_``aaaeee:t /  /  /  / B /  /  / :tlƉBN~ȊԊBBBBBBBBBBBBBBBBBBBBBBBBԊ P\ʋ֋0p|Ό*Bd2BBBBBBBBBBBBBBBBBBBBBBBB2>\bޏ:jĐ4`BBBBBBBBBBBBBBBBBBBBBBBB`lΑڑ6BvΒڒ0<lƓ*PBBBBBBBBBBBBBBBBBBBBBBBBP\ȔԔ"HnΕ$\Ȗ 6BBBBBBBBBBBBBBBBBBBBBBBB6Brė0<bƘޘ@ZpʙBBBBBBBBBBBBBBBBBBBBBBBBʙ / B*. A!"#n$n2P1h3P(20@=q4"! !!hX?xZK7ng: eI!. ((R9KH9)29@j{vrU}*{1 ,-wͷ*X^aEض{`=ij~d-GXp | <ʇ=d,J 5L˥y?E¯C?XC)~\>򯧕~V=몟K~M*h:-[tkV)\vm3oSMq pvd@#k r41FqiE1Cmzk7࠵%+՗lڎz-ܮ]XtvmyGV[Xh4D&5^!KuOv7};yʵ.>xZRW]oz܅#O^df<9b. yJi5å(УB8qZ3ߢ~'z G֮\cwZ?[~ۉN7J"_}Ҹt~ԨL ^I $GV#ch OJz/ʍzzn Wޣ̸|) zKZq 1>m#>#I;J|=Eh'uldt(.iS^2TLcgB&Ѭ(܃(Ո N4ߥ1 \#XW}\76[DԇT"גy&%֢ՒPK>¹(Eou;ƬM#Qڵkk:3-o{x ^y>#Yx#2k|& e_nZк< ӡtdȜB>鼷q9>`y4/SRL ӡsܗ~sǵLEiN4&Û1LzFHi[x3XZKka ,zOl4'igBs;\oy<*$W?)wvYEz},_Flѕ;HS1/"4s΃9ĭAm]76ȸ rh2iήdܲjX>u'}*g: c$:Ě{i~7JE~~LpuH`6&9 B)do}g WSPog_C@=D$r4)W  p1zxWNA韝DP0 ē4 ğbqos2YD /;x|oDsWSeiOKuhutD3Sg`(O`"{AVPx181uil&"ćo<[H;&Naxv%KzIs!C}a3Ӳ. !XKf\3v_QܞTt[zZ2@w/@=VGf# <H$xY5}w|>$$B("A"'$H"@ RPP\ZDzB\ID tGn K JG2e"fF5umEUNj:66\+|.z |( +qGQui{j,vDnbd8X#e5RQy' IMjdCQoǦ{{9[q(r1Z͓vqk:=-> FER]JB w8#)1<'Yc+[}4/+.c#o"#u%]\%G9ݾU赲z^ 'lOd? pDWu>jCNjG96U9ʲlZdLu>raTgqflm b&hN>m"Tx}B113>}iw(/RJ?acAO1|7:Cta!ynD|+[bǓ&Y͖ȹ1+lwם#mMlU]݇_xVَ/7;J;etCyɚ,g3S5Nȷ y6aSrpvPr4|85x]d=]Y`ULFlH~#^m칪.1}Xm'3RMݤܼW;nw}i>e޾y}Es7P\ .΃/"q5 zبТ[9 iPi\8"{fվfΛa6KԵ}ŝZsǠpk}8[ωODKhgX3Լoб )1>\GϚI piRoot Entry F@CompObjjOle 1Table<+Data WSummaryInformation(WordDocumentObjectPool