From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- info/Type1fonts/fontinstallationguide/README | 26 + .../fontinstallationguide.pdf | 10041 +++++++++++++++++++ .../fontinstallationguide.tex | 3489 +++++++ 3 files changed, 13556 insertions(+) create mode 100644 info/Type1fonts/fontinstallationguide/README create mode 100644 info/Type1fonts/fontinstallationguide/fontinstallationguide.pdf create mode 100644 info/Type1fonts/fontinstallationguide/fontinstallationguide.tex (limited to 'info/Type1fonts') diff --git a/info/Type1fonts/fontinstallationguide/README b/info/Type1fonts/fontinstallationguide/README new file mode 100644 index 0000000000..2d454f7dd9 --- /dev/null +++ b/info/Type1fonts/fontinstallationguide/README @@ -0,0 +1,26 @@ +ABOUT + +The Font Installation Guide discusses the most common scenarios you +are likely to encounter when installing Type 1 Postscript fonts. +While the individual tools employed in the installation process are +documented well, the actual difficulty most users are facing when +trying to install new fonts is understanding how to put all the +pieces together. This is what this guide is about. + +STATUS + +The original author of this guide has resigned as maintainer in +August 2010. The Guide is free documentation. It is up for adoption. + +LICENSE + +The Font Installation Guide is copyright (c) 2002--2004 Philipp +Lehman. Permission is granted to copy, distribute and/or modify the +guide under the terms of the GNU Free Documentation License, version +1.2, with no invariant sections, no front-cover texts, and no +back-cover texts. + +This software is provided 'as is', without warranty of any kind, +either expressed or implied, including, but not limited to, the +implied warranties of merchantability and fitness for a particular +purpose. diff --git a/info/Type1fonts/fontinstallationguide/fontinstallationguide.pdf b/info/Type1fonts/fontinstallationguide/fontinstallationguide.pdf new file mode 100644 index 0000000000..9285bbd9d0 --- /dev/null +++ b/info/Type1fonts/fontinstallationguide/fontinstallationguide.pdf @@ -0,0 +1,10041 @@ +%PDF-1.4 +% +1 0 obj<> +endobj +2 0 obj<> +endobj +3 0 obj<> +endobj +4 0 obj<> +endobj +5 0 obj<> +endobj +6 0 obj<> +endobj +7 0 obj<> +endobj +8 0 obj<> +endobj +9 0 obj<> +endobj +10 0 obj<> +endobj +11 0 obj<> +endobj +12 0 obj<> +endobj +13 0 obj<> +endobj +14 0 obj<> +endobj +15 0 obj<> +endobj +16 0 obj<> +endobj +17 0 obj<> +endobj +18 0 obj<> +endobj +19 0 obj<> +endobj +20 0 obj<> +endobj +21 0 obj<> +endobj +22 0 obj<> +endobj +23 0 obj<> +endobj +24 0 obj<> +endobj +25 0 obj<> +endobj +26 0 obj<> +endobj +27 0 obj<> +endobj +28 0 obj<> +endobj +29 0 obj<> +endobj +30 0 obj<> +endobj +31 0 obj<> +endobj +32 0 obj<> +endobj +33 0 obj<> +endobj +34 0 obj<> +endobj +35 0 obj<> +endobj +36 0 obj<> +endobj +37 0 obj<> +endobj +38 0 obj<> +endobj +39 0 obj<> +endobj +40 0 obj<> +endobj +41 0 obj<> +endobj +42 0 obj<> +endobj +43 0 obj<> +endobj +44 0 obj<> +endobj +45 0 obj<> +endobj +46 0 obj<> +endobj +47 0 obj<> +endobj +48 0 obj<> +endobj +49 0 obj<> +endobj +50 0 obj<> +endobj +51 0 obj<> +endobj +52 0 obj<> +endobj +53 0 obj<> +endobj +54 0 obj<> +endobj +55 0 obj<> +endobj +56 0 obj<> +endobj +57 0 obj<> +endobj +58 0 obj<> +endobj +59 0 obj<> +endobj +60 0 obj<> +endobj +61 0 obj<> +endobj +62 0 obj<> +endobj +63 0 obj<> +endobj +64 0 obj<> +endobj +65 0 obj<> +endobj +66 0 obj<> +endobj +67 0 obj<> +endobj +68 0 obj<> +endobj +69 0 obj<> +endobj +70 0 obj<> +endobj +71 0 obj<> +endobj +72 0 obj<> +endobj +73 0 obj<> +endobj +74 0 obj<> +endobj +75 0 obj<> +endobj +76 0 obj<> +endobj +77 0 obj<> +endobj +78 0 obj<> +endobj +79 0 obj<> +endobj +80 0 obj<> +endobj +81 0 obj<> +endobj +82 0 obj<> +endobj +83 0 obj<> +endobj +84 0 obj<> +endobj +85 0 obj<> +endobj +86 0 obj<> +endobj +87 0 obj<> +endobj +88 0 obj<> +endobj +89 0 obj<> +endobj +90 0 obj<> +endobj +91 0 obj<> +endobj +92 0 obj<> +endobj +93 0 obj<> +endobj +94 0 obj<> +endobj +95 0 obj<> +endobj +96 0 obj<> +endobj +97 0 obj<> +endobj +98 0 obj<> +endobj +99 0 obj<> +endobj +100 0 obj<> +endobj +101 0 obj<> +endobj +102 0 obj<> +endobj +103 0 obj<> +endobj +104 0 obj<> +endobj +105 0 obj<> +endobj +106 0 obj<> +endobj +107 0 obj<> +endobj +108 0 obj<> +endobj +109 0 obj<> +endobj +110 0 obj<> +endobj +111 0 obj<> +endobj +112 0 obj<> +endobj +113 0 obj<> +endobj +114 0 obj<> +endobj +115 0 obj<> +endobj +116 0 obj<> +endobj +117 0 obj<> +endobj +118 0 obj<> +endobj +119 0 obj<> +endobj +120 0 obj<> +endobj +121 0 obj<> +endobj +122 0 obj<> +endobj +123 0 obj<> +endobj +124 0 obj<> +endobj +125 0 obj<> +endobj +126 0 obj<> +endobj +127 0 obj<> +endobj +128 0 obj<> +endobj +129 0 obj<> +endobj +130 0 obj<> +endobj +131 0 obj<> +endobj +132 0 obj<> +endobj +133 0 obj<> +endobj +134 0 obj<> +endobj +135 0 obj<> +endobj +136 0 obj<> +endobj +137 0 obj<> +endobj +138 0 obj<> +endobj +139 0 obj<> +endobj +140 0 obj<> +endobj +141 0 obj<> +endobj +142 0 obj<> +endobj +143 0 obj<> +endobj +144 0 obj<> +endobj +145 0 obj<> +endobj +146 0 obj<> +endobj +147 0 obj<> +endobj +148 0 obj<> +endobj +149 0 obj<> +endobj +150 0 obj<> +endobj +151 0 obj<> +endobj +152 0 obj<> +endobj +153 0 obj<> +endobj +154 0 obj<> +endobj +155 0 obj<> +endobj +156 0 obj<> +endobj +157 0 obj<> +endobj +158 0 obj<> +endobj +159 0 obj<> +endobj +160 0 obj<> +endobj +161 0 obj<> +endobj +162 0 obj<> +endobj +163 0 obj<> +endobj +164 0 obj<> +endobj +165 0 obj<>>> +endobj +166 0 obj<>stream +xmn0D|]/VmVUtvA'X"4_TUYYXsf\`8C,DH*I<q@pP#-kL2Ezn3S}/I^xȩFJ(nW5M嬗bfKpĸ!@XELN`ۣH7yv\[7D;Ogml?).M3qJ%D"Xt> +endobj +168 0 obj<> +endobj +169 0 obj<> +endobj +170 0 obj<> +endobj +171 0 obj<> +endobj +172 0 obj<> +endobj +173 0 obj<> +endobj +174 0 obj<>>> +endobj +175 0 obj<> +endobj +176 0 obj<>stream +xuTMo0Wh$G+Uك&X˗i6cfOϼ7o ltFzBmIR?MH "=٣@׮R+g8h r$4tY IHc@>coE~D-^yհvO!څ{?_.1 k#s,5hTgno!xTX[uFjD!KU*3)M@\:WZw]=|GQroֵ]Y2OSBl((UAF> +endobj +178 0 obj<> +endobj +179 0 obj<> +endobj +180 0 obj<> +endobj +181 0 obj<> +endobj +182 0 obj<> +endobj +183 0 obj<> +endobj +184 0 obj<> +endobj +185 0 obj<> +endobj +186 0 obj<> +endobj +187 0 obj<> +endobj +188 0 obj<> +endobj +189 0 obj<> +endobj +190 0 obj<> +endobj +191 0 obj<> +endobj +192 0 obj<> +endobj +193 0 obj<> +endobj +194 0 obj<> +endobj +195 0 obj<> +endobj +196 0 obj<> +endobj +197 0 obj<> +endobj +198 0 obj<> +endobj +199 0 obj<> +endobj +200 0 obj<> +endobj +201 0 obj<> +endobj +202 0 obj<> +endobj +203 0 obj<> +endobj +204 0 obj<> +endobj +205 0 obj<> +endobj +206 0 obj<>>> +endobj +207 0 obj<> +endobj +208 0 obj<>stream +xn8y +-)`Nqit\@gM;bPrZ&E$,I|H~]hc]ͯ|@24@|(Dq͗WbA~# G"mu>F.$2q6$f'Gu<3v&ug:21OFLBwD fMh"|v +D˜f&]b:DD̫sк:F1oBDI6+|YdұM^(hpS5mV<`xAlb֭oy4*GS6Ot*p|nRߞN yjs0K e*QY*]f|yQs̺`oj3.a̍j&0M%᭧~oҷ^ٚ8׀l_䍆]ʶӶ5 5w6ěi3Ȕ߹ +Ɋ]x{mL4to™QX[ ^Pq|"~ts g1/o٦w^,]V [}p vt!}xO?Pz{ L}*ƀLLҧ )ޖ*hAg8DBɅOE`C,r<طw8@}9(N9ҡRЋHJroJvS!icgiuÏAbӥ X~dΏe_'/*O"q1/7Nn ["}v3P*$ʼn~za(ri6ك_slƲ^coyG_%r;RnW/qIsd_ 0ePԕWW, +endstream +endobj +209 0 obj<> +endobj +210 0 obj<> +endobj +211 0 obj<> +endobj +212 0 obj<> +endobj +213 0 obj<> +endobj +214 0 obj<> +endobj +215 0 obj<> +endobj +216 0 obj<> +endobj +217 0 obj<> +endobj +218 0 obj<> +endobj +219 0 obj<> +endobj +220 0 obj<> +endobj +221 0 obj<> +endobj +222 0 obj<> +endobj +223 0 obj<> +endobj +224 0 obj<> +endobj +225 0 obj<> +endobj +226 0 obj<> +endobj +227 0 obj<> +endobj +228 0 obj<> +endobj +229 0 obj<> +endobj +230 0 obj<> +endobj +231 0 obj<> +endobj +232 0 obj<> +endobj +233 0 obj<> +endobj +234 0 obj<> +endobj +235 0 obj<> +endobj +236 0 obj<> +endobj +237 0 obj<> +endobj +238 0 obj<> +endobj +239 0 obj<>>> +endobj +240 0 obj<> +endobj +241 0 obj<>stream +xݙ]6WR)$ú\ifxjljÖ=dHYC'dAs#f~|[=B9GhDXx2ċ'g?aj_N ) 0Ko1PmV^9{qk/ 1 `@ɹQpG0&c3RVsmMuZ>A77KG9̈́IEíU=#=9Lf.)?Q;Ȉ 8W^[{ + 44BHp*~Chl\/[%aD#$}jT-nq1m E94\,ӭ=09N7nsO)ɲBoBzɫ#YW<35źҥZ<&\^m*IJ*{t6eЙX"3 Gˈ꘢fD:QSRZl9stȈB^K]H[c%_f̋di5N(EC׏٪38%On !VBeJmvE%y7.ݢfE{*NAuK5Vdt@`":ǻ aP+ӏm\,I FC&R*@MI%ч]YTY:m+l$qdKq +.4vg4WѠ Z4h~GO_QrUR !p5Qjwk1_ұΫv/Cn`0wgay՞pVeԆ ,'4Kmjir#OML +D]PK:xaaeA6vKxVl{:qXZ}Ts SUb" Ϥ;ɡܒJ|'.Š#;oDf=ͷ2X@Z)В+#02=jy7ԑW*J^O٬GR7zִ't5o,k]3# 1sOY_@d MmUf)쮡HtF~fͺ7.i~g*m%4T18$j]e~Jƚ&8nSw';xVTݦN:b#~2؃PY^Da|CwA +endstream +endobj +242 0 obj<> +endobj +243 0 obj<> +endobj +244 0 obj<> +endobj +245 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +246 0 obj<>>> +endobj +247 0 obj<> +endobj +248 0 obj<>stream +xڍn6>_ = :"遑-.Eœۨ؉l||E&|w?MeUƛ㦊}n$ "]yئQkgagNM "ytYKqz8l*4(^\V!Lժ"O3K8S0ȈB^Rn\" FtFڻYWdHNe&!` ŽJ2 [2WmJi!J=plfףדBRtZMUkp𥳐 ht ʣrϽl4;h8pcpă7Lnia v>n %Qoo: pUr! 5`w~uEbb8xfq6Q2/IK7_?mH8aH[?MU}== , +t!ΞR14L>^S@x Zk-hŨn84PYE e /$3tӌU6AfjLe6^ߦ?D~;2 +?q8 (ua/`TQw&mq:}eRdr?jƒ6<9^jAk2GzL-Jԟe嶴N->pЄ,Xzs<|23#]# +q^)U wZpÌreɓahҮ 0[β̛7q/Nܮv$н HӀ_Z.2j)+$DC] "awLgHy[D )]S50·pQlIq+4fWE݋btA/+G++vvԧYT5;{p=ħU"hg*yUۺJŠ+f#_),M[?ZAjd}*..ۇiVOw +endstream +endobj +249 0 obj<> +endobj +250 0 obj<> +endobj +251 0 obj<> +endobj +252 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +253 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +254 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +255 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +256 0 obj<>>> +endobj +257 0 obj<> +endobj +258 0 obj<>stream +xڽ˒>_#U5~f;:u!)H G|}9[٤* 'wvNxEa~dQakg7Xd'DLi߆EeEl˒vFq6]Վ-&L~ԈenݘA7zTv ?34V'ՙ~Ƚ b/S]!'8 ++I_]b~""*Me'KՄ9)\X?o<}')lj4ʙ/Sw8~$ =2{=)$Km",TS!SQ$"J΋K"tmCVـDn˶}cD+EVUzKl?(]Q78wy,y3jr='N3]]Q>$[܁Alψ1Rk w<v2YQRЂhG/l[dY2m:KhSQ cV3w`?}GfVkntoWˆQ $ȩDWXn_mK##]צ\ŭ2 "y+]-T_VQ'C%>Z.xgzQ%fPUR#R*\5:XoY'(fdڴ-C"+ɔ2{jZDi%#7iDZԏcf+ 9%zgł +uԅ2N@z͓0Βd%l-p+hU 5d'(J ˂`tU/3CsC@}0NJ1hxV BM|"'34'jFj.j˺+Ǟ?cfԫ(`|(O$$ewrsKT*1/@X)&}grOd2RpL54$f dMS)6y)ab] bD)Hݑ_h$l- q֐ + 685< k F4EA9wɑ`oڨPxqq+\z/?W'A8ON@9ϓV!4D2/E('b+/Yd=Z:%d[WB2^m14)6CЅP}/ʊ=G,f Abh"oC3 kK,yR0m6^x^d_%e4jFuZsBCl 7Rz0Ugtl^UDWD1WaE$Z:6ZaYz=l}[%N +ۆIP +ezb%. h YWeҗi/0 o$H녔jnIkLY cϞt($bD@#~A.5(^OT.hoTZ,Lnt*iM35w&>RҐm'DڭU:$s*-@P7sese +W߆6bc*>H$`aAk +"=2mYRf fle*Ԅc*3 ~ /-f$m +s9,R† 1@=? cdnCGE3΅~} >Br:;?35@1SΕxN$^`:O}āB)5 S( zf pCGq])i.׫WAKbi Euj^CZ QpT8]}+枭`Z+nCQR@?JubEJf= +o! +endstream +endobj +259 0 obj<> +endobj +260 0 obj<> +endobj +261 0 obj<> +endobj +262 0 obj<> +endobj +263 0 obj<> +endobj +264 0 obj<> +endobj +265 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +266 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +267 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +268 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +269 0 obj<>>> +endobj +270 0 obj<> +endobj +271 0 obj<>stream +xڵXI6_3-ZsK$2IAOm%ekYy؆BHT/,#- :sI,=Ae~VU7dB&'6h1T +"l +(UAe׷ˀS)@f-u" dR! 7\&mC6;gKȨ|j.*tyc, *dÎ偖C*@8 ea69$гR3XN`+2m1ñPHU$A5D:5"ZSa:|Xo:Z}9DHL"Gf9 mBRMwN%AP2 lѐRnSm,1l:7z +bƥK)lkؖR@ʊ5]&\qܲ"9fv +bzsjm7׹_J,n +A3J+ 6p4TPKzbC1D!7L 0ict N0#X9ا<|3?uT(ٱGU@Mptv-lk=s{%vf؋5I wW, ,w ܡ8 _Ubɸ72D :'H^z`zZ 5ߙ: W>֯>.㸅/{<ܧ, ,B9|O6mV=YI.Ʋ<& t`vpUߚR5а7PF{7Vs{oSAe=W k'vlG@˺ǔ0\lt(?\ԿySZ7 +iZw3'tmK{:7f0P_^HfA{9#l58Őz JlꋰV.LwQ9xܝ#ܭ +h4DJ\F("utsn)n;KNtr0NiD +0'Yq9XLkqP"$*xv65V˹sIpUyG6!@xfkҬBc@ψM?W<:AvGLY".TeV Q[?`ʮb^(/ޯ@=Χw#֋'C5o_OH/E AK A(kqwJ*dW羿~n7CbM{COzH =`='.w`~ao .f?c}{j$)սoU {Y'9c7̟~F_,>; S pT6v _!_n +endstream +endobj +272 0 obj<> +endobj +273 0 obj<> +endobj +274 0 obj<> +endobj +275 0 obj<> +endobj +276 0 obj<> +endobj +277 0 obj<> +endobj +278 0 obj<> +endobj +279 0 obj<> +endobj +280 0 obj<>>> +endobj +281 0 obj<> +endobj +282 0 obj<>stream +x2PHW0PpWp +w32P04Գ455RIS042ֳ00S076302TIQְЌ *56EVjldg`j4 //$f: +endstream +endobj +283 0 obj<> +endobj +284 0 obj<> +endobj +285 0 obj<>stream +xڭWK6WVX3"gnMZm6Y2Hj7ᐲ[7wWû]MWUY[U%$+r_=2`Y_|)Z"4qʙ "EgY +mk&3Zz ht>vg $p%l28~$Pxj<8O`MIETyuʛ1Ydn{e@-K8S7xNa ? esBQ+pel/>kֈ$~V;1y5\xU^IOd %igaahh1.X +9/r<epϜE-B*E!OgF@q9PZMn%-1vz?Z*@eɳiF$%0_t¨1rOGj.L EmMgnI7Q? cJ_^ l, "LK# +F@Fa%ehzN~΂o'Zf9p>{bd3q-c^y|TÞ#RA9@\&<4{E7145Mb@"!1ݻ;DOnDY) +?gR8>fn<dBy@ϋ&:_E࡮!{DGnVX$@?koq=Tן= 1[F2eFAgX6/X!hUX7VǺS2!yt\wށ'@,7phC/aK@oFL@M2EXbS@M18x2֏HЅMn3uQY[ϰHjΡ޲VsD'8\|MKf"7%%SR񀐔PR夔R7oJwନh{Mhk!GV2"q(R'`ļB>(eq{4æ:,NOMUP qx dvC4!L&b@y%24\Kb*-Ozg@_ +wԍDQZ!9{M]n4^mHTs, .)0a8_CAp~g ,Mf`;bU4QW\ӽ)g5k-К 㞂AdiJQO17=,J9> 7zEpB)ǻ_u +GJ>$۱ ZAx +`T ,^r0-`Z+C*,_x~VdxZ[JH +~aQB0OHF\2YWʛ[)-lOms[AyR**"ɠU*ikkYS^墊ߊ3g5`ҬX<]j z좸^md\mf(YU_;5SaKj"lRo ˺(^1䄗{x`]^DHM҄W/pپ# +d9O Wb&.6z7zb1]Puthxҟz@==u +@l\xsVW2wg4Im˛ ]QB3B&X$~~x/u'; +endstream +endobj +286 0 obj<> +endobj +287 0 obj<>>> +endobj +288 0 obj<> +endobj +289 0 obj<>stream +xڥYKϯ-jH;N0H砶hYr({:>,ջYb"XAC9n͏OMe(: #ovAkWWiy K߿<|^,û,/?0ǯJ yU8ӔmaypT<ᑪixеH|6b,S]T4\w[Ci{K<2$qhlkz{OQx!SOäЛ8 $cֹJjnFyyE 6*xnx=#HlZ.M:JHz)ɵyIk T$UC?FtY6lqrBoɁ_ڛrlCGa݀x2?UBrivaB';rWO\ŠĉTKb:#$Eacߵp љIFͥr`+ +"E5Ah(T n<@X*9}kx 8G1y};8G_PAq0%3/ Nƞ  8h#DI=#>I+͊'-cF RX=28Tc#4 2Ճu˽TpaҖP,hOZ5ϖrEP[D r } +Fr5^LCh6BMo rln"Gf'9x%Vek?pU&|;EM.YJz_TG*|-#RFV9=f1 V|kV> Uy'{MQkUdS/ pH\e/&cJ*orzI't M2>Yio #Ī@ UcPPlh9TάώN:\N@H5#W5 4;yy1ΖjZRWS`= 8S88T{\ < +i %y'e +n 6oBǦ.pRG^08w k!+,y݈ BM lz95+o7RA%d>@szy\3⋳ +N,@ُP#N0z[U +!#v]R"kx-TqT#JB}櫠9PŔ7akSWMq0)SZ얪F^)K@%ӡXyAԵhg< Ĭf)_ట}~~U@i|9gpNgoqY+:?"󪫩< +U6N?ⓣq7o\RߋY_tR?]"}ܣ}1`}#TuWBFȫ?"C s|fxv i+ +endstream +endobj +290 0 obj<> +endobj +291 0 obj<> +endobj +292 0 obj<> +endobj +293 0 obj<> +endobj +294 0 obj<>>> +endobj +295 0 obj<> +endobj +296 0 obj<>stream +xڥYY6~ӆS5bxyVَS{7VU!kd(HCu@4_7Zςa^y8]_iW4xǩDjS{w,^y7qy_p]zol{/_Ż?6Q._9eYuy2#MtVxupպw7h5jn+ cTXnc75Җ-ݮkY1Z?I2Ц\]x#vRڪ=>;3]zjU{xXT21qwc=KB&Q禮"A,zDy!W;r@oFj44p +k@re s?M%uD^? +}Ǘ:M=wOlH+m U߶~ڥ̨[z}!X6iýϝ'^v8#i@~d&ՐzYkJ<Tݲ`grUS~Mׄ`f2L]m0 v|zќ" @3٬pTF#11 Ngq*^_dJYzj"};@7|$Z0 $"mڽI{a g06PLҒ] x1a'Kpy5`2t'Ý^ 6s,u~cIGtQ^iا O6}НS  a8X 7~{EOx۫KsNanuW8rIeװEYj"]H 6F~?r&)^mBB{w^r=[Yz"]Hٳv荿Ȃ&\IoQ5e lܙs`8E,q.`櫓dC`fWז[\,x/zO ?P @|W٠D#[Eժ-`FH8[nI+B5E >/:)\z[bYyd `mǗ'IQm'ɯ[K Svp6r8Qw)}lx̮bjN&Scp+MQ,>) o%(e%5es~ iq62~g  .jwuR:)PRM!ztsRWe/U8~?;8G<z GsGb~~dde#9s;5~u +hGȤ{ÒN! ,A0@ zT/> +endobj +298 0 obj<> +endobj +299 0 obj<> +endobj +300 0 obj<> +endobj +301 0 obj<> +endobj +302 0 obj<> +endobj +303 0 obj<> +endobj +304 0 obj<> +endobj +305 0 obj<>>> +endobj +306 0 obj<> +endobj +307 0 obj<>stream +xڭko8{ DZԳ}H۽,X\!Y$DeKMrA̓ei"RÙp8OܻޯއŻ>Ea$[H0^&p."oQyW~$f.~\LqaEZY EG,H/ >_^|IH:̍|c,,,y;n@Fa$Ѷ_\p +D$R-YnY WyND}Z ˸W30 9 H^TH()$jt Fig4k*ThFD!F$o$~$؍@cYX H!kPgE~5M˺t}skg ЪMn$|VGO;o{ 8NYRݪQґ{w+X OѰ__WDqH"n΄6 YIyq(ePy( &x竡6Axޜ񞷴'/譕eBց0O"V]tHx 8cKFmҙ/;+mr@1Y 5Q~B}S`@mo( +vnu7~w-SFQ'I#`Bzs+k; +HY)z#M]p1IBd>'kLt>P`t-kriKcjJs0ZQqd౪ֵPvG`55M_x)C$}ĸg)f6Y eFtaljGtWթ+$]-(1:>P΀. ryfkUg6P27M=lPzAAuilѨ8[ Qg՞Q>QL)-= *>X@[!Z@*d ^>vX`#2ŠWNŖvk'ٚEym@rI]]Ž W\c|{Yp {?>T*sKN)%4Ui6to[s@lJ 훎+:= xaӝٱ']QDXlkxFPHA5J1.쉅} 5H :tM2bD=)Lo(@Se!={/+ "+ YJsɁsa!yz +paǑRz^DtkW > +endobj +309 0 obj<> +endobj +310 0 obj<> +endobj +311 0 obj<> +endobj +312 0 obj<> +endobj +313 0 obj<> +endobj +314 0 obj<> +endobj +315 0 obj<> +endobj +316 0 obj<> +endobj +317 0 obj<> +endobj +318 0 obj<> +endobj +319 0 obj<> +endobj +320 0 obj<> +endobj +321 0 obj<> +endobj +322 0 obj<> +endobj +323 0 obj<> +endobj +324 0 obj<> +endobj +325 0 obj<> +endobj +326 0 obj<> +endobj +327 0 obj<> +endobj +328 0 obj<> +endobj +329 0 obj<> +endobj +330 0 obj<> +endobj +331 0 obj<>>> +endobj +332 0 obj<> +endobj +333 0 obj<>stream +xڕYKs6WTdҖٲgשj!CNҒ~C(>n_w/nޮ^m_S/4ZmVhf*S?նZ~_4^xsu 8ʼ~~;W;t/;,E<7q{bv9|׃:d^YSrnﺞs +Lm}7 ?K9h)4 +nXY6&ݏO)V 0/E2,F;R庡2dh^B\ 58 izK 6'hLHM +ΡoNMуr^]M'yAcR ;"| 4ڸ=wT}K, +Im+cKꝌ5"c17TfEq[鄷<K2^_@ [kİ\nEe!"+ƫA=KPr YpaƸUDcm{>;Ϫ"׋"1vnx3SAg~ƐEGO~[~qS-O/57Ry%o l 0tf%f(s. ĩ<_'N6|]M!ݜP j~kl8|2 oRLA-ٜ%U~n 8{Q\gD * m?k{dԇ(W(ŀ#˨{_!5 ;3= \#L]CUEN-!\r`˩RSU6yb~D,C;D9}‡~`ɒN|K,aR9UEJл:*XXعA(L<>3 ´҅ a1ƫd=QBF6[p|/ %wE "C1~S(;SaPwY@[*ϔM5Ƹ̻j$OL9Y7*GnNA?V9,,CIhf&>YT| >pI=M3y147cX-ziMWYZrXo- h3X2| 8Da9[)pHΏsk7b[݁43v%1BYZE0XT HcQM\2,aHdEI'Cg1Al1)W_6- _# ׭̭d)şbNc'0iLM{#JLKJ3f'MCd@ $K*MN +A<^RQUFId!`uRL&Rb&^[p3FO1TмP6kh9W<> +endobj +335 0 obj<> +endobj +336 0 obj<> +endobj +337 0 obj<> +endobj +338 0 obj<> +endobj +339 0 obj<>>> +endobj +340 0 obj<> +endobj +341 0 obj<>stream +xڭ]F=3!oI*QUUR{l/]J<;;;_ܫ`W`,M|9؟A~y1O@Qa+G5u7?q4B87!޾yÃc?>8Ҕ>j*Zw4N!$4mazRӱ5 H0]KjQ6ϖ j8E٬pg `ŢEc&~LH\5 5%yCTe|D֚J$) +fͬmku^%lBB2'G9i/!f~G]g7L_YG9z'VYxl k |H,?hL{G[*MB1 i,q O~竉MdG'qIϒqli\~FYi%'%L]1 8tNAHVAJ1s ki Ӑa(VI՛KlD~oH2"&ڢCB;SCRpZK/\%]55RN% .24?K%p!w NM]!QsÄ+saɱ}%"-M6jEDG?uL/_w[e S7{wŚjmٸl)\6R[qj܊a.656rSI-/㸨Dt _S,Wy࣪X(kXF".3nYNZZVK1zW-oFL|#jnNS漳.lj`~U?_< +endstream +endobj +342 0 obj<> +endobj +343 0 obj<> +endobj +344 0 obj<> +endobj +345 0 obj<> +endobj +346 0 obj<> +endobj +347 0 obj<> +endobj +348 0 obj<> +endobj +349 0 obj<> +endobj +350 0 obj<> +endobj +351 0 obj<> +endobj +352 0 obj<> +endobj +353 0 obj<> +endobj +354 0 obj<> +endobj +355 0 obj<> +endobj +356 0 obj<> +endobj +357 0 obj<> +endobj +358 0 obj<> +endobj +359 0 obj<> +endobj +360 0 obj<> +endobj +361 0 obj<> +endobj +362 0 obj<> +endobj +363 0 obj<> +endobj +364 0 obj<> +endobj +365 0 obj<> +endobj +366 0 obj<> +endobj +367 0 obj<> +endobj +368 0 obj<> +endobj +369 0 obj<> +endobj +370 0 obj<> +endobj +371 0 obj<> +endobj +372 0 obj<> +endobj +373 0 obj<> +endobj +374 0 obj<>>> +endobj +375 0 obj<> +endobj +376 0 obj<>stream +xڭWKo6W˲nE6Ⱥ/JKD"$e}gH*`' O yj>i&wwY1IxUd,A\d2+yL(x:[YvGǏY.O(/On~ѧ_@i:?Ux`WX` Wj+]e2"x*ztth_$VN*0zM=7^#UV=o~E1CMK zmgHwE @~pNg#ht#8 n@E!"9n<״, MQ\@I]<\׬Q"@O1P<ƴJM럼[q̆'/mm<"ݻz$ɠeusEJ)枍Ix^B?h*K]:LaMRy(lsq,Nf6ZO0$A[["OAO_r~>n~-o +>F`FaϔjO 'ɆF ÈJr{I rGLQR۟2$Z` <^8`b&\u.7C #B!-GPb>Hs)_%^M{ue=^W8x +endstream +endobj +377 0 obj<> +endobj +378 0 obj<> +endobj +379 0 obj<> +endobj +380 0 obj<> +endobj +381 0 obj<> +endobj +382 0 obj<> +endobj +383 0 obj<> +endobj +384 0 obj<> +endobj +385 0 obj<> +endobj +386 0 obj<> +endobj +387 0 obj<> +endobj +388 0 obj<> +endobj +389 0 obj<> +endobj +390 0 obj<> +endobj +391 0 obj<> +endobj +392 0 obj<> +endobj +393 0 obj<> +endobj +394 0 obj<> +endobj +395 0 obj<> +endobj +396 0 obj<> +endobj +397 0 obj<> +endobj +398 0 obj<> +endobj +399 0 obj<> +endobj +400 0 obj<> +endobj +401 0 obj<> +endobj +402 0 obj<> +endobj +403 0 obj<> +endobj +404 0 obj<> +endobj +405 0 obj<> +endobj +406 0 obj<> +endobj +407 0 obj<> +endobj +408 0 obj<> +endobj +409 0 obj<> +endobj +410 0 obj<> +endobj +411 0 obj<> +endobj +412 0 obj<> +endobj +413 0 obj<> +endobj +414 0 obj<> +endobj +415 0 obj<> +endobj +416 0 obj<> +endobj +417 0 obj<> +endobj +418 0 obj<> +endobj +419 0 obj<> +endobj +420 0 obj<> +endobj +421 0 obj<> +endobj +422 0 obj<> +endobj +423 0 obj<>>> +endobj +424 0 obj<> +endobj +425 0 obj<>stream +xڕ]o6ݿB-(HqI\K郼 +J[Ik8|Qlp[/\\ OkzHeA⥑QAO@)mJ"6}jj_}~6r_ӹSjk:*5FNWjuh7TVe} ;?ھ-z]WQ\`~NLTA5,ҩߴ;"}è- m{FTU3cG`P2% Fޔu>0ocaBvm-jomu8awek}.W Կ'Fn5/9W/Q\َ_|lf(9HGNjQ:TQ;/+r 77,澬mηeT%:Y~:2Z%ˍm h= Cpyn4<~u$vYpe75Rlun{D +#vKҼXZTcSt#VFzN^fZ<RaBlc 0՘kwQ-C[= c(̰XQSmJűi^}&ӡaE\#|K)U9^<4 Gh Ѻl5-$SDE&~f35D\IZxL`jxuګ3fA y@ÿ\Ibo{~ fv(ϼ{=Q_y.uA@>A$t)G-A.!P1Э!h ,{L[QVg1VĈ,dCT#rвKo'Pkz<"/F >9T?'ɳRᆁYjZÐxbmsŸ[ܾ?j1!Nl +endstream +endobj +426 0 obj<> +endobj +427 0 obj<> +endobj +428 0 obj<> +endobj +429 0 obj<> +endobj +430 0 obj<> +endobj +431 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +432 0 obj<>>> +endobj +433 0 obj<> +endobj +434 0 obj<>stream +x]s6ݿM?ɸi]LRU~t߻)JR4݃M`],±vc\^KE' +K+s6͙Kߓz۷WoK)|BxW5u_]}^ݷ{c/~^ +gT> e2@c R{9/%gѤvtե,?`~DSIvy*q9 4O[T[hob ʩ5! H*l@k_]4u<`eeh{PPSȸ}J>WK057Dp¾6&WA Fx_T4}uF%;ӣ}ۥ3#{CBuSMtnK.JxPL$@{2me"ߌꄁjLk`jh 2pcT~zrW +&?j_{RIPsLF!񪍳nPk9#yϙūm1/pӃ{}]ۢ!ntQ$Dr=&x}TH"$n; ^K3C<1y/}q?j5]gHn<0f#ڙnܷ]U,fpɜ; ]c7)Hh?;dzBÉ, +4ƾLrZGxm[#V=Ud=Y?`GxXadrMT:DXkFO l8ZA"UC\`}y;-Z1Vyg ܵ+m >MsƷ1Rx⺴#J&aIĜvaFDwtznJ6q9Y#ƣ`}]YڰBճH_DIEi6qrpdSoU.\\Μ`aO>NrrR#twV$V-2SH6qY#\rpA~taL-g/snNS}&ƙv_ðcJ-=}Ѫz۰jud5Xqwu&moךLMƹy\mUߨFU|yrr,wD !mqU8xK2tɼq~~j UΌ>SZ #v^ b?>ы燇#@&c$F1>Q `LbtB=j xw>org@Bkj8]6 | o]N*j/eh)&0ęĨ.8AɋԃLŅCvX6bz ms9qze2KU:Lѡjz^DX~70RmJQS,a2hܙ|1E"K@:m:N j7Qf0G~tN k%oTwͲ?>%9~k`;Nêc?ͼkp5+D,{rhφ~81_֏?@XQhi\] 3[Pp*"bN/-HE?tc8to|}C!ύiﻮ~Zݱ߱٭x:RmT +endstream +endobj +435 0 obj<> +endobj +436 0 obj<> +endobj +437 0 obj<> +endobj +438 0 obj<> +endobj +439 0 obj<> +endobj +440 0 obj<> +endobj +441 0 obj<> +endobj +442 0 obj<> +endobj +443 0 obj<> +endobj +444 0 obj<> +endobj +445 0 obj<> +endobj +446 0 obj<> +endobj +447 0 obj<> +endobj +448 0 obj<> +endobj +449 0 obj<> +endobj +450 0 obj<> +endobj +451 0 obj<> +endobj +452 0 obj<> +endobj +453 0 obj<> +endobj +454 0 obj<> +endobj +455 0 obj<> +endobj +456 0 obj<> +endobj +457 0 obj<> +endobj +458 0 obj<> +endobj +459 0 obj<> +endobj +460 0 obj<> +endobj +461 0 obj<> +endobj +462 0 obj<> +endobj +463 0 obj<> +endobj +464 0 obj<> +endobj +465 0 obj<> +endobj +466 0 obj<> +endobj +467 0 obj<> +endobj +468 0 obj<> +endobj +469 0 obj<> +endobj +470 0 obj<> +endobj +471 0 obj<>>> +endobj +472 0 obj<> +endobj +473 0 obj<>stream +xڭYo bߪ-co"h8X +JcK9ZI&68rٟH)(RF@~IHJnnLTVJDRV7.P'vGw_~hr_ M"ė- H. +gav7iwuO}w]5Vz3׃|__\hC?_ʻ,=<֕ huv +=H?VsH*vTFX}񃴁{.^&u`)L*%}Ts`mVwL=f7u]kcxt54:G}ݩkXFu#s~FjnL" 9]e :$ޠ@p(Q$Zt}D7`3`h5lM>TOģTe$I@Rl=,: DNҚW!5@Jb;"J#6G86'2]OD #tE4sX"߀P;{,+E0}4CW=}Qg:RCA2o4+PdAp<7}o79й`M/h䃩N6G)q'1 6ݰ3=CD[ʾ+rI1v JmU2@es$[}[Y4{ϳWCE"M_>;m;#\@cS'`A0*(p㡆 6EK@?|;4B;YUQJdP-L*"\UiPvZERcT18&PaJͼG'5)dms,"191pY$ad &! 49QrwCwʞ Βf\(`:w12A8A'~1al~8L^bvK8HW, {6x]S9Ec0Aje!uɘA&+9G +ZN)_"g˼OǟbN}́_ *zW֐ڏ4* u=Ob[MѓAd$9c;^(25lΠM@ "%+4$L"纪:WM5Y)U IQ]M(A#R'0[ ++nqDg<2ř=U#U,?, F5h b٩libt9?%HmtϰIQ]:{w )|!+5a!"`0e?0S9`gALrQYstŕ& +X-ͿȪ\3ԕ͉' )'@V +q̜S[Cs¹NHkz ]+l WD9X-x\lɚ$S7IWfz.}_փHnEr*rB!F+fYq4.2 NeAzW4`,$(rlr7ySUМb8F5s`p8uKSeUDJ%ȜVXoѮ+APSM}E3&AĜ1:Cʋ]:r8w75Hhw;Ņ{]YXR!u=FF=1F[4@J ccͽ/H`V_& +?B`_sT8s|6Ȓ$'(&!SVN~6ޖuo{Ʊ͍ySzͶ@ Gz_v{sf( FޗSlfk2L-_k>rA':/k] `Ih=G?ē^gW/)~Y̫M ln3"jt23C*}$2_a}̌!D6Zt|Ir{Κ՞88bM΁CǴ{ӗ =O Hg,T+*I t̏OzerMrvA"pTYGb}{>NaT Iٯn>ddG(b*e ,^8#X߮2o[UX?~p*$xf"gtlPMΥ_dLj"W<M-ەЏbY<ufz(,Y*\YZ? @US71.G}.2/|*{f}W$:{| +endstream +endobj +474 0 obj<> +endobj +475 0 obj<> +endobj +476 0 obj<> +endobj +477 0 obj<> +endobj +478 0 obj<> +endobj +479 0 obj<> +endobj +480 0 obj<> +endobj +481 0 obj<> +endobj +482 0 obj<> +endobj +483 0 obj<> +endobj +484 0 obj<> +endobj +485 0 obj<>>> +endobj +486 0 obj<> +endobj +487 0 obj<>stream +xXKWBFmϽmL55Ɂ#$b(R )Oejf$WuWU|/v qn-@eQ"26Db],yrGۯo>\?3qE>0~ ?}zea?gX&VixeD+u&y3-׷ymeS6˕:"ʎ +g-n~\|eɹyn{2ٞ꺬wrKNnaĸ[rjUog-rVA0mN.amrm Ua;<`vgf(, gf +<7);:OgV@83OJu:f[r0]:-}1Ԗ=>⦅;=hi7<[: +y;7eZYM:'A&om׷妷Q dg 꼷8a n2je}2ɏCe'甈"f6/pẎsdau@3ƶ}N&}-Iҝ쁏"~FB?e?gT~oi- /Elx~DgayA( wzt 6`UipA8L{yP-~C +6T/B7JXna2O('np5w|qB Wfîb ceNfvkeyr( Sߴe^0)q$*U~XyU3r@ '9I0<zKp Nnx> +yl{c}$&yMSo+OU_+zD5LWIӓ@HZzw2i |;6N,beCzتE9'槪aqM6 vә_u?ɔԱ5^u|%\!:c fC6 CI:OY Ex Iǒ.Ḥ!E<7f8GbW5nߦ&Jc. pҋG&!6ԁȔ-JNײ,#y*2gHHS)+G(,è (Ŏ;:4%5)XJ_^Ah6lLEz ރ, +^m#K5u z*5<$S F8Ihk?$c¼s +t?ɭ`Deԉ +RA?-W(Fb[鼌.Wn 'ZJIԈ Ȏg9ko|WS{UG1^u./MP'|M.̂+( BFd&0hu塬'[R}dp³*[7УgQ@FY9ٴxfG㡡 }לzei; #9C+~JmM嵲`#>)%t(m%Iu:'ɤS5<^))tjTK}ΎN 25:MUp#Jb/&Pܢs7Ψ;Xoߠr`FuyYb9?@_DAreA T{qu;&^J$N!QC +՗;A mX#6gW1A(Å5x >rMjie7_@ d^D+ͥN}Hp9r$VQ͕m2eR|Lū})n_A(G|8 ֱGur.ڧ4')P 3zmdN8g܎J%lTzp2gǐOSc<¿?Xd!ÃE·*2# eC%$ʧw}./˄2 a]{)ս~Er|+A%to4 +endstream +endobj +488 0 obj<> +endobj +489 0 obj<> +endobj +490 0 obj<> +endobj +491 0 obj<> +endobj +492 0 obj<> +endobj +493 0 obj<> +endobj +494 0 obj<> +endobj +495 0 obj<> +endobj +496 0 obj<> +endobj +497 0 obj<> +endobj +498 0 obj<> +endobj +499 0 obj<> +endobj +500 0 obj<> +endobj +501 0 obj<> +endobj +502 0 obj<> +endobj +503 0 obj<> +endobj +504 0 obj<> +endobj +505 0 obj<> +endobj +506 0 obj<> +endobj +507 0 obj<> +endobj +508 0 obj<> +endobj +509 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +510 0 obj<> +endobj +511 0 obj<> +endobj +512 0 obj<>>> +endobj +513 0 obj<> +endobj +514 0 obj<>stream +xYKs6ϯި- ">ssSdvTʚ,BZF/ ڃK@hs||Qx, ,7^D2`2un]>-^ yGDo_?^]^R.gyHwD#|y+q.9b7+Fj#(g"p~;2_yƹ4mfe56(bK4)S dIgE Bew98)UODޗnɩ%Xʮdxnsݘ#?J)-ǃƪb+SGةzGkԝ1bzu, + x>qFD8Y-gYl0Oq>ςU66kh}]`Y<> K$ќ9 ڸTF +@ Ĕܦ$B&b?N:5;iasIQ~ř"džǺC 5Md`` xuo%LQ=2f~"(RUm&E͊M= +plϓ- H=m6R?d CEj +zҵIYU1ǧ6=p)U{MmFSoIcr?}pFi1 P aʬ! ~z.h=xXFOgd#ck0c=:4,3g9$iTnݧg:wg_V+ +=WPDŽ""G{ X|px rO.`LAU'K5 f9<[!L C (HL*k.^ͤ +EsyZc8(` Ժta'תbB"8AYfml +R>2(s9C*A܌DBOLF65AlHWsPU\ 4LD +}OZaH`y}& (},4@ +PQנ *nkzvjl NcE1oUϭ7E$Ұ Qbꔈɤ0 c9+>ZՖq($R'ݮێ ЪHSB`]٣MPD']1zYFj}.>}UNA_Z[1ګS[WzY S[B[(eIǓ2N2 + y8ަjmWUv͓Q^*.&]fUO{mguF@̌%6|F,YM6n{ uT6qbߡ; 8tam];h[kƪH z`ЅZu[ϰ5 hT᠇V N4. +djO:eBNIC|pe:" 6gWo?gW-\8Qlzd/ }dP5mѹxF/̫r\9l nڊ$Fq+̮TD PS7]KIoa["hǭo/o!30U=1 kUCXj^1ל/]H@ WLcӁ\dM?+EԆLC:cݻ"3q OuUmRSփhV^msvwrcab$/ZR#>U{<]+ +ōy’>l*̬'c/lH]hrwf7}zTo#Wyz@eoXP>bɗ9x˾o{÷oU/J޹+)$v T ;7N4##@ C8ƃ a.o4nTjCrŽZzA7EHbS4~H7/c`T +endstream +endobj +515 0 obj<> +endobj +516 0 obj<> +endobj +517 0 obj<> +endobj +518 0 obj<> +endobj +519 0 obj<> +endobj +520 0 obj<> +endobj +521 0 obj<> +endobj +522 0 obj<> +endobj +523 0 obj<> +endobj +524 0 obj<> +endobj +525 0 obj<> +endobj +526 0 obj<> +endobj +527 0 obj<> +endobj +528 0 obj<> +endobj +529 0 obj<> +endobj +530 0 obj<>>> +endobj +531 0 obj<> +endobj +532 0 obj<>stream +xڵZYsF~ϯ[-qط8e;:٤JBPJ}  ==WOOOM~nVp* Coۯ #rz5%:Z堉| foDoSt<^NAb }C+ >7UsU<aSUjFw c"L)̒H˭ rkLuEGÎGG [O sN&kVo 7p$#,8;1-P#vd6SQ dW٬!d +KR 8Zl($*Kݺ7ăKݹ~{&a"() KIF-F$XՍ{( B@|x~p~8uO?bq_W&Zxr"lqy^ +%"^'7ˬ6ureB M~p3@>@u֕A/^t +f!' mʟ<*- y5ثp-x%F+,ʚ~h3J@$ҟix)*fɗ8Hs{7aC!@ntw˹hOf?0/;$R^88Fn0Bt--?Q(g,|vqZ8-Z؈paօ^c@#/n,lS*Zra9۾oJöY$tџ?xpp6#\p%̠ܺuRAȍuLf~i<i~"[|ع +~"??smuoa#^`]~?ߟ5}/J~K8Xa89n*9gXG0 _c'oyBkXT^b|!U$Oe&fa^v}hhREd !kU6;G`!Q;\K¯9XzQؑ92/O`R r!r R? pE@^YKuP~wїT [nâ;n(튛OYڪ\/b1s- +S`!&'+oK6PʼnRd7ٴMY {W sPQ8Q&0<,kS@$i0U9*Էcue^~@*6;.n`qJ6mj +NA٣H`pb. "}TsLNx` h`Rz] +"=;"ޞϐ<>SS)IDʱ0 mew@znPVbLSIV z[RrĖ\gՑ!Ai+ǕԨJ Q™*߉;iX&l;Ga<(>j sAnd֣;f?&\@RNHN>0 ,B⟑Qب/džVȗ~_%^27Jyu1JT_-7z iK<p Q eϟ௭:c*W^ +endstream +endobj +533 0 obj<> +endobj +534 0 obj<> +endobj +535 0 obj<> +endobj +536 0 obj<> +endobj +537 0 obj<> +endobj +538 0 obj<> +endobj +539 0 obj<> +endobj +540 0 obj<> +endobj +541 0 obj<> +endobj +542 0 obj<> +endobj +543 0 obj<> +endobj +544 0 obj<> +endobj +545 0 obj<>>> +endobj +546 0 obj<> +endobj +547 0 obj<>stream +xڵXK6 ЩgVHz֤3ki;m\^%GlAْd6 @  _]_OW|!sV(%.BEuIU8i4S,_ RgZqZY$%R>Δ`ed V-M˓"=tQR/M$TXsy)j,^ hm6bhz!x"t_O* o^>lD&yM&e~~Nl(CvGbxyL_nuM'N#c",%]= RΔ,I>ǝ%su/lٵ?t]!l3cXųǤphYdzBR,?׃m>GaŚ!LMg[(hLYޫkf(R& -Ǿ@{4Oq +88¹Jn]e H&L>^Lpأ `%}q$kgI9'RoQ[ΊH_-5=mΚ7<[I{'~uM{$Čá%NgtE+6.7l3ٞV+>Lz(֟Sپ 7.}<HJ":j4dz@4ݻd*G;{ږmSBvk%pfxt˘*% 997LhPfbiˠvUGoE} a>n+ۻCGL|-Hpvb{)dtuB?umYБۚO$ȋ*.u @#rXWsd$44 ;߬j+k;yes.d`%@_av;QS3<~,,.ނK:ႪXx;_5= -+ʥ>* 9DkV^CE<]sFĿ[DHdz\HMÊh=mkO:5F;Kg%0,|V l¦cLn0 T6kuX9e _vt>8z"s!{ŞT94jnI] pi16!8"b:Lq,.H8@>X <2z94k}T8>FE&Bs"VDxɽ$PɈ~|of%P@[paR:{;(-w>-*:AmvP.sOUXswd/Db4xY T^/.O.r{eK؏UY~LF+&jHoeWsSZG) +|eewDEXC[No*4DT4{f̽4}e1G: @G0 @d>ak/좷 /Rm +endstream +endobj +548 0 obj<> +endobj +549 0 obj<> +endobj +550 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +551 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +552 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +553 0 obj<>>> +endobj +554 0 obj<> +endobj +555 0 obj<>stream +xڽْ9ӎ{-WnhX d[u:0MyUc"TJJ)?pf3{6u` f+ vz #*"0_|ۋ'O޾bѫ'DˈW_?y "!/ +EE 1Zt XoUs~2WE@}U9ùb#$ <յY*/`EUZM ߆7OO葻2ޛ5ks1#M~l,M+2) [%v}@dQ2.`e/{ +֠X/4ѷZZ]n*R2*˻؈U JAn$ s CF32S +vg#Iۼj=wP$g @zȈ*ZR8EJSRU}l^=#Si6=AÈb 0I R, @Xqu ^J5"vjjA-|`xkAHfDŃ1 JxwgUЧ׆$C#)u~,Sͦ]3D9.o@œLH{}/,N"}r{ļׁ`Vwߩ`L܍Eza ԿnMثEݕoeYaq /%k%BumsbCƀ\(뼈f*d" *+V{]CUj%6EZ6|xx,aC@;E+(>k +NFeڬ 0^EOQsxpITxJKgy0)s/lUr>] 0pw[9<4mKx~fE\]q=Zu{4=&t= g} '/2?t%?qN]ij<,=3HW;9%P +'36fʾRURM^CI!8[/%gg%lLVGWWT|ǦW(e8]} t]Nfz:687XA2ϱP:oc^.smE&] `ģwb UcJ(JJIZB9rMpbEfq43׽qWpԪ nHJLCp9:? -^q>:WJ?LS|z>W}SX{o\C %{/G.@K7.Ʌɣ%]kн xOx 1 ړLKoY}k_ 6k3}(}j #E}-hTE[@嶜v{׀H (*9 LPȶwk]}D+!6 *8SApiq"doaҶރ2[Ph L9Qzs +CO.[U)?K(Nu)ؕuǶ:Ͷ4@MP5=2T6.s ]P;QP1[ OJsAВ^yVsF> +PV +}܂|=Aݩ,nWE"s~//gGښwѧٻ??} tA@Q`7Bеox< ج(v@3oa@ۃ#WE2IBT;| !`6UY//Kn:]oc')'6a-'C_ +endstream +endobj +556 0 obj<> +endobj +557 0 obj<> +endobj +558 0 obj<> +endobj +559 0 obj<> +endobj +560 0 obj<> +endobj +561 0 obj<> +endobj +562 0 obj<> +endobj +563 0 obj<> +endobj +564 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +565 0 obj<> +endobj +566 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +567 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +568 0 obj<>>> +endobj +569 0 obj<> +endobj +570 0 obj<>stream +xYAw6WVj_9yI7}69P$d"UHq f@wޏޫ- |?s&}Jfs)$z2o_> QHp/zH?yIvqLDȡ]zW^ģ0-H((!Q̽($E]Xוngs*E,|Ueu^T7o$0z2<\^S$)yXĉ'cPѣJgRSyDo]XHF:bGQ= lNpᒑy0!"c- \0Fd[~ù`QD` 6Îϻ%s +Fه05츿'Ui=4B=kcd67UgkIBol΄_vݔM{Deo:{D+-pL0;iO\HyBsuZiaǝ8]W({h|ֵX DȿuGȊkfМ~'m QHPEAX⎺ŁJҴ"5^ϵ=] + [ A{ciLˈ&<$,nTXWf-ERmnJ] TkܨMÅm[ivM뢮8pNja(QmqF~T-]7*٨ $s#F%I詯zIVŭʴsi5! aTQ-ቃ$H9^s.XiV4BD z݉-?Yꊴ~R<&{J%r}a MѾ9-d$\2 -,`KDh<. +0H{?ڥn~xBOol w9~h"W6n`3 .h`lع̍++s9W\w( o7_=?Qz\~ZW0~kWcTingVJת]jڠt)l1?\FlU,&[1T8.607ỷUM̩M‚nIQM=0} $f<ӏf qȗ6*&1!Ξ"Q1^{ʺUش8npZer.Khmn_ս]rRښ|.t,‘_8<'1Xj0XACI␏xj8:hKFْ֘1h`I7Z^.Ád:H,搜C)VӋ]T}Stiq:w#+5b|U5xp#R +endstream +endobj +571 0 obj<> +endobj +572 0 obj<> +endobj +573 0 obj<> +endobj +574 0 obj<> +endobj +575 0 obj<> +endobj +576 0 obj<> +endobj +577 0 obj<> +endobj +578 0 obj<> +endobj +579 0 obj<> +endobj +580 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +581 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +582 0 obj<>>> +endobj +583 0 obj<> +endobj +584 0 obj<>stream +x]s۸ݿO1i8Nzٺi2v(XCG<ł)qN>$],~/}Z+˵Y'goy`1̂K+0V5Ϭ s"gj\|i~y;N>& dΈpy}_£ЉyB @subݲ Lm/~L.r* z5Y^J:p]+qJKWEߜZ'xrE\$j=e"iVo3芪 `.RJ>h33} ׸]V%1zJZ bHAERdIRd|DN>ymu}cL>39w,g3'bO^с2U8bsfƴ?<&1ٲՄgCh+;ϳ;TYd7ZEPmUrr"Uj\1VD[h-O(v5aRMw{9;J1|t;V%K޺d> +endobj +586 0 obj<> +endobj +587 0 obj<> +endobj +588 0 obj<> +endobj +589 0 obj<> +endobj +590 0 obj<> +endobj +591 0 obj<> +endobj +592 0 obj<> +endobj +593 0 obj<> +endobj +594 0 obj<> +endobj +595 0 obj<> +endobj +596 0 obj<> +endobj +597 0 obj<> +endobj +598 0 obj<> +endobj +599 0 obj<> +endobj +600 0 obj<> +endobj +601 0 obj<> +endobj +602 0 obj<> +endobj +603 0 obj<> +endobj +604 0 obj<>stream +x]N0y={-'plQ@ jNCH6RTUۓƉ=Y9SpkXh-Ep h4VP+jp53 ^czѠԅF{sϯ#s%5mV ,~,_s0Z֦ާ 5|XN#H^8#=%OB±b_@~ +Wџ/eS{ԟBz)'Zu+Os_<W +endstream +endobj +605 0 obj<> +endobj +606 0 obj<>>> +endobj +607 0 obj<> +endobj +608 0 obj<>stream +xڕ]4bIwn|?(pHٍR6^bUg3f>yn7M~s[lT.)M2Q4E2y;˪"Q7*卨eNhvڱ#n4sڻp[n$0) +F Ք-h a]+X}Ͱo?jQEw;H€*Fϴہ*v|7|`<Yxĺi&rUmd.rAZI3 Iۣ _r;=N7AKtFe {ڜFmlZC{hG^9ag|GQ3Qv(ʫL0MvmW/Gn[gv`1^;5UE#H>xG,zMނH$' 8@У2ٵN\!d%,rM K 3F[إu:X{R:R-JWd"O<-eC\IzB e3_AIθ\8 FZbF}pON: +Y*cw"̛%a7P|#V~֙N^t=F/2HRL1{rWXF7Dxp#ىwVNOZpKAnonL1,愢-hZJ.V5Sod +nnᄕ$ui:,<֝Ch[G$*l˾uO7~M | djknIËw WلxVRd6mG6{{UB]f93G=d,aVr1"IuRB~NPeakc68D8h$,RlmĔÃ+ ؍unkhKooj=A(:7o }M_SUD51X9,*Yˤ,TY[T%lv\Y`‚X SY_[Pzt aFRMS{SCv7bw (S֗dc_U(/EȈYjqvOb,YҀ&Nx9Q aa(N>4e[ڀτ2 \fEve!r62wbLű K +" +BғrB]PY`'"Xa`,y` } v#x8V !Iɟ &bi*UL:Eh)Ű[z P; ni6PIZs!SJPJj$Aƨ +k~ :lODks!QEBjϲMÓLsc*=z}0kژQ/WFR}ʞE"ΡUP)1=BВ> +endobj +610 0 obj<> +endobj +611 0 obj<> +endobj +612 0 obj<> +endobj +613 0 obj<> +endobj +614 0 obj<> +endobj +615 0 obj<> +endobj +616 0 obj<>>> +endobj +617 0 obj<> +endobj +618 0 obj<>stream +xڝYYoF~7SdM2o^:ȁ& {$yLx[Ws1ey MwUUU__n݋} PYqZ$:V~lv7/L~}cuk Q_w?W[/TW[kfwޫ^_{?^ݼ`ں:PI󆷞;V:)lȡ2Jt{u|=aLn^[/IβzqokSپw[n =0ئp: lygyT?*WvI* "i}YGVp_6Y/qZiLQytaX L]趼)Y>7?`e]k8mcAL}S*#~ț" +-7f= VF:k9Lh׀x^Y9υ)i:؃U:%`Rau~ZI耡IC^Up5% lcuĿjYsMmhwJU$nn+^=ɞ2}$;f ;ceSnjv &ۮ.n>VeګfzZaou⚻tܮӉ?e1xVdnsv\e QL}ۈ!i^Cᵣk [nc )"%?2և,Lv 酏nQ9˪m&_ԱxV&A$sXjlC4 ߴ β}Q0욙$ ϟSo-x4D$rHRT5R{W9K$NSغ(M?\F[';K& +<)f)h-L58H~=H*/}&Hhݚ-3v"<0_Vw2JD#b!(t Vá[W3E*Li;VN6.?;CK˅Px1zqLW"2<唂 <ĪV6wL= DA:D חm'gΠc_Zק`,>LEa w.P4B]'t% Ek[nAt>sԑG=̳3aieynҳP"JF|&>tj9M> A8 +&4zvi$p3U~!e`W +2 +JJ|b/N$OR\!%>fC̷唞u>eɱ>vT c J/6(6F8[2W氪4_$zl4 nogpw0PD؃f:&1KL9<1e Cl/{cb_9;@"{; ֡?>hdŴ\L9vV^ȴ!;asNUy(Cs0$PMtW`5"Knil"λ!!LОPL$K\fvpG-Wxq1p8> y JA%D?7݆|~!5>}L}/EMΖuyM.Z<1fFa#AVkLO,lD(})GYe? ?״\A 8L&D:I*?z({, 瑮l e"&Gn]'>OC]1;X.6ERXjՖCA5FbGI1ioØNH$ wmBaSt2mdK>13)1wgI:P?-4\ZmNST05-M'%$jad {іxDdgn1C nlYpcRI;9wCsv}&6HHb_B?ӕīr\<*vt6 ΄ țqb6*]3 옡SppE--VAWv*R#(8CAY0Hg,ظȡ:ˋi + NU :WʉĴ"Ȧ +XEcVp8BćhYaYTg=rHc' asF]>pwsؑ+7Y$yua%jU\eY!f6 wV?X;,]␗,1 !9aM:`|&^XP١W\KgMy98b1pt"`Vn@O-_[ p9 "陋z܍#Nլe0j> +endobj +620 0 obj<> +endobj +621 0 obj<> +endobj +622 0 obj<> +endobj +623 0 obj<> +endobj +624 0 obj<> +endobj +625 0 obj<> +endobj +626 0 obj<> +endobj +627 0 obj<> +endobj +628 0 obj<> +endobj +629 0 obj<> +endobj +630 0 obj<>>> +endobj +631 0 obj<> +endobj +632 0 obj<>stream +xYY8~ϯ@޷H,& ۴YJrF}Ncwf\o޾-D_}7\uXG6ϻ$EӽRDADtj[g,'y۲{|ͶL6I=irk[/|-SA7+X8Un3 i1!sYN+ #1d7^8eϭݸ5LKXڱ,pOGo2(P!Ht;/DMܷ| ۂ/ + + \IU\/GW6KLp_ٚ xlRYVnmͤ%=Ex_HY*T~y~~ cC/8Tn:DgݣpĀonP4|#!cw-0—8 pēW"Y ȯWep&I^Y0z4v o6RtDUAE;>=8UfF?Ca"0Oj +QITYVrŸ?rT + ﹼ-@"{W_r9Nu;(]U[l[bs[Zo9kn qܝvpoC +5%hقpRY3VŅ@;c|a(jyF,YooIz WJ.4 $@Y}c'wixɽk,O4;l@{E#6oX$56ʹn\Cg]KZ-nu *LP)iU`PմW` \e +ft0tX3:U\%˧5﹥ne}_ctD(9-qXv1`{ hҢ1"fV6pH-u&@ Hv0d@O +4l\/ :Jo>#qS`)Qv\! IC9InH_>ìNn2;@Fz;2rȈs$!'` >XdN-/E0=b*'lQnoдȝn'nW"K<t9!:5[Lj4+("yLnA[ Hz.bF`N5+qY*ab|')NiElDNX=`)E +X"HQ/c9WkS P,R!.pT隋n}C:Uڱlfb +{"0ЅkSl+vn(C5tv0-&//El+Gvl>fɏE,(a$ ń?@-G,nkԖ!V.%,.N8AkXctЯ>mp͊tXj+`?Iu+fm].8(gF~= +9\{`sV .2t%oKW/b>p9r$/~=1w>,b_"~#)@((u9I|[?7o)@vjREia\z):Hnttwp5OnvIIkdMJh ҭ%o_92ZK3trVJOGi@C>-U MX6M,9IA߽y uDx)9uI 1Krvo]"I/#=|34ߤ / l*5y[Rx3n.s: dq^=)_ +[bt/7rI^o)0B{"@؃ wp 9@^ ?Vr Ih#MW1,A .Q/Jk^& +G0]MP0ؼt8 Pb5;CuOf0W@B+hK iG_hSH=.6)btӞGNBI jOl@ѯDoFqq&w8LYPr %*f ..ΆK Z)[ K3z"rFW2G5P܁2oRY#ClnKXlHL;ž3_?$Yiud4Y /v+|«sHGQ[I {rp!zЊ)@\F'VzdB;zo9s&8-`uʘ|ќ4́#\3΁c'e]+>˼PMZˠ{!Tă]=Yh`k.E'==6O5V6v+tG⏞o#Y¡߾Qc +s=Vg w $vx!C%¨kwf֨)F9=U$ ՟N +endstream +endobj +633 0 obj<> +endobj +634 0 obj<> +endobj +635 0 obj<> +endobj +636 0 obj<> +endobj +637 0 obj<> +endobj +638 0 obj<> +endobj +639 0 obj<> +endobj +640 0 obj<> +endobj +641 0 obj<> +endobj +642 0 obj<> +endobj +643 0 obj<> +endobj +644 0 obj<> +endobj +645 0 obj<> +endobj +646 0 obj<> +endobj +647 0 obj<> +endobj +648 0 obj<> +endobj +649 0 obj<> +endobj +650 0 obj<> +endobj +651 0 obj<> +endobj +652 0 obj<> +endobj +653 0 obj<>>> +endobj +654 0 obj<> +endobj +655 0 obj<>stream +xڥko6{~~yghS(^ ,^ؓs͋Ziͥp8'y7^MoVYFF~IL@ovgퟻD 8VQ+c뻷^ #충my}ϳop/;% v.յhDoXt}_ 5r^Q~7+F U w -no|},Xd*0]m-ofG̊ǡ*ujC8_0tl[50cˇkQ#Sխ [;N`XWnI.TwG̅z:U`#/9ˬZRW=\Y8L8D;TuUUx}jcY0Q٣jl fX|P$qW^(]y vu;IUgvnS FJ[o](Q'Iqu{$VvnM$~.H};8@$)*y]x;gmu׍{.nr`ܾ,tfoۍkV$YE6(Ty-zby=2 Zr^ ӌ8;/LL b|8է7;ɑ Q9J)>~< IN"_~d(GE#p,j:)G{b ~$00j AWn] ^x;Hю]2@ ;vxS0 INdb9V<9Y3bK_bUm%SPCۑYC +$_|q`T$Y!(F0FEeVT$1'H^DT|]GK&%C+`ga#Y׎[5A?lx#Ÿx=ôȳEG}bE~AӴ3p<j?=/h.%xϙ +d(1+ +avZ@[Z81$>)|%j^ً@-9!ITztԂfiʘBR"~Ǧ=B9 +IM=92WC85)# S& ^Va&rW<諧a)x!dЧ/UaBD5 @Pu m];wCP yn\5vH,0jSdA PrHOuJNe6+TBj]j)bgA0Y ,s"Pr]+8]^wM*9d)m%co)SbCQfY, f}J"' *ǩĒ9@ pHPKIaA&-+VR0ZJ8ꏇ[NE#Z, 9m@ĭxM5`$7H '|.<DN|OyE gz!<|A|M谔#owG(zV >d+I:ık`n *Kr`HϚ#oIa׷=w@# vdW市FԀ)WX,3eQXez2lEGШTMn[9LPJ$qWوSYHG Q&*jbhz[#rz@nnoѱW{;b6A9c_Dp#U#kO[L^ 'ϿK Bz޳!SvcS)_ ÷BAzsn9,CM.Ms+L72i 3$`Ur)0Q *Yc*9ksu5v=; = +w};rW;?oABOjL3gߵ40$uz1h0T[c/*;Jg"I5f6nSYP5НJ 5m[("+ _/h ,qjZ@KlSV\`3veCe +|"ڳ00)o; $Z1m a xMOOMEN>l(dt+w_Ȝ @a7Ny䤊^p؏"oQ!WcB ǃY%ׇD +5jy}8\i yzh]Ԙ*gɞr`w&r~b]7^o< 7CKxfR,d3 0K&~ %^½مNьѤb/#,vS׼\{Nv*ZUKhY eYe0^ +:qO#-DC2R4xZX+_OϷZTdZ|zCڗ?.$뒯 ՝ >驿y4!>I21J~v%ݫK:;0SO_,<mF*zsPo`eU$Ca.k/A1Ga?gXR,~x2zG:`]9H/?~tG7̧fd&[-Ocvv2]n >fN3CW B.һً3a1!ƃȐMTW8=u`Ro<b>@[U.YTe1$E1= H40|ꃸ3?Vɩ{pmM\B\".L}b=SxS]yx2ҚxmKlH64Jg?:SX(9PىasN`ziQMtl +endstream +endobj +656 0 obj<> +endobj +657 0 obj<> +endobj +658 0 obj<> +endobj +659 0 obj<> +endobj +660 0 obj<> +endobj +661 0 obj<> +endobj +662 0 obj<> +endobj +663 0 obj<> +endobj +664 0 obj<> +endobj +665 0 obj<> +endobj +666 0 obj<> +endobj +667 0 obj<> +endobj +668 0 obj<> +endobj +669 0 obj<> +endobj +670 0 obj<>stream +xڭY_8:DkIv.hmpw@8Jcge HQlI(%GƟfo7?p9[ȥE2dfbJB[E}~9w+ђ2^ɍf( ISVjʫ*O +ܵΊM=0hZ%G'ޖ6, +WNp { ~t$9 Z3@/}Ȃ,dyRv2$R݂2{X+Ϧʳ/(WusFBU>yNV&O}n* (,U@<8{`:0Ly'51}V1іw٭}῜it7w݉9mwO6йXY'`?opU-}O>Oo'ק̝tz,W&)x+K[uB`yJ_c"ҙXV31DaMW93LלDUlJ - ;-CGX@Dm4VRAյ {d' 5 :4ԴvGii0 $#1)5niy8:~tͯ,uVh3wqoUTM{ZXnh &=ZlW D J'Hz[j9*LR3 փaX+ʚX^ScV$+&Mnc> nil4<= WB0(͈Ϊ\2ySe_ S-2"oC1;l9#~0p0) Z}&KP22ҝb+"Ҏ=z%|f lv'cƤMIÌ}zY5ޕRSw*C+u(k$E+'[-a|r@8\=mlc'nce~oY%]JjUfg!>,8T C lq1Cd4i~}`%*^U4ŒؘC^LZ< ΁[ k(fVջ=p">fP+(X%`)*jtEKrb|L @C؏bwKJ}-+Uו9SFX-rg3a:Lg"}J!K?#gvC8>FѪ"eR`Wv(H-mDu0 FO1^fm}IΈeN$,=KoJ6E![&$ѥC0cāWF^74oLû+.3po`ko&i+bp8Քɸ:P)s9HWrZgnC#jJ<0"?beUj+-HbPݜU,\G Vm@Җ7']/41SdA$؏Y 3%b[U"b]c[&Y5vQ: &VB u  *3RBpd4EL +RZW;v Hgl.`f}5}#xKY$8C %`A/qe8@[@@f{V}lPL6Y`JePlLhh`T.ZVCeJ:mv.]tbJI5ʯ{`>_ph^ˆbsWmmVF]+xۗ^õ4ne^u_KiorzzX^&X+NΜYF>YAgύsߣozE@ymS{U|"Ͻmo1,Lm)o_]w:pˣ˂m%*/+*QPCEۇZ_2}s)p?RoFtRTwb縨/p&/vvf߫ +endstream +endobj +671 0 obj<> +endobj +672 0 obj<> +endobj +673 0 obj<> +endobj +674 0 obj<> +endobj +675 0 obj<> +endobj +676 0 obj<> +endobj +677 0 obj<> +endobj +678 0 obj<> +endobj +679 0 obj<> +endobj +680 0 obj<> +endobj +681 0 obj<> +endobj +682 0 obj<> +endobj +683 0 obj<> +endobj +684 0 obj<> +endobj +685 0 obj<> +endobj +686 0 obj<> +endobj +687 0 obj<> +endobj +688 0 obj<> +endobj +689 0 obj<> +endobj +690 0 obj<> +endobj +691 0 obj<> +endobj +692 0 obj<> +endobj +693 0 obj<> +endobj +694 0 obj<> +endobj +695 0 obj<> +endobj +696 0 obj<>>> +endobj +697 0 obj<> +endobj +698 0 obj<>stream +xڽYmo6_oHD˒@[!0()1QYR/~w<ʖ\na_x;y'o/^݉9qz̉$ddN?{+Ȳ';;AUZj׿Mm-ߙYiZNz-WnZ^:nl9aSF =1g歂U[=>'eꅁU/RLͩl/ +(?wvWrjfUox*X"6UMeTE0ǪTI :kQ_A`L- ` +ud u8y9`3lZA`[%Ȓn7A-N Tr@mNSHYJxYWޫzCT)+s{bB +5b>T66ߑ8 (XB]U*U lop'ȕ$$Rr}SWlFG@s8X"hgjNɵ3JI;ox%CImʴR8R6u7@NXyE]w'|ȀMC']Oldl^4ͪժ.y^A9ݮ H Pnw(S#E|䋶N`T=)U0j `T?b$՘ݐA~=B6d@Ȩ~|;/Č8ӀŨ Xgx~,4`( X\lca%K x$;&lb,: X\nb,.4`6`6`q4`qq4`qq4`q1Pi,,yv/,6`1N,4`1N,6wҸ86YJ i4/}U4 +erI=ͪnyD[Ś>z~;.qs9̛}5|Xa*3GaÂ?G0`V+yCL&| ѥP4&)hua6[zb K=ӱLx WVy8fM]S{XyŘ,ͪFkSFmU op9QL@\&=H 8"'xZetFˑ'Y5FJ LK3|NH%Z%-hxr 76( λxja +endstream +endobj +699 0 obj<> +endobj +700 0 obj<> +endobj +701 0 obj<> +endobj +702 0 obj<> +endobj +703 0 obj<> +endobj +704 0 obj<> +endobj +705 0 obj<> +endobj +706 0 obj<> +endobj +707 0 obj<> +endobj +708 0 obj<> +endobj +709 0 obj<> +endobj +710 0 obj<> +endobj +711 0 obj<> +endobj +712 0 obj<> +endobj +713 0 obj<> +endobj +714 0 obj<> +endobj +715 0 obj<> +endobj +716 0 obj<> +endobj +717 0 obj<> +endobj +718 0 obj<> +endobj +719 0 obj<> +endobj +720 0 obj<> +endobj +721 0 obj<> +endobj +722 0 obj<> +endobj +723 0 obj<> +endobj +724 0 obj<> +endobj +725 0 obj<> +endobj +726 0 obj<> +endobj +727 0 obj<> +endobj +728 0 obj<> +endobj +729 0 obj<> +endobj +730 0 obj<> +endobj +731 0 obj<> +endobj +732 0 obj<> +endobj +733 0 obj<> +endobj +734 0 obj<> +endobj +735 0 obj<> +endobj +736 0 obj<>>> +endobj +737 0 obj<> +endobj +738 0 obj<>stream +xڕXKs6WHX(|䖤NN$N3u4IYh(RI+łє\D`]~_ݯ/W?j9Kn0H* 櫿<[oB%_+r)ŸLu7|Dמ@bX{{?7R?nlvŸ P4N~)BH)ڴd)@B ژ,JyiʴDߙ@>m^;Ғ(;>z(-,aomkҪ氫vMϳ 8xl״dS}]wM$Y͠uY4v pf"&AE]5-_T0J~mOdtQl2_ɞ5hȀ7R 9åkd)vo7 l8YsEu;f- •6-'UvTzH۶06}p@?EӞ)kTN 2S-y#-J,/ 2(B>g]ǾWIEF>dH+buSʫ O,lKW cw1~H3Sf3D@d!`Jԉɽ7keH_]K(2mgh% 0Dl!jw<dRd=]q$XrdN| 7) + vUn1uGQf*9gyN>QfL"}`Cށaޚ0fiőfx(+y 7~m8;$v4zL1S(Oqɳϡk]z"c` .kRѦ. $,ZxfKө^[E~%b ;R2H-tԊذC}"=lD}4'P5d+ɢAߪ8YKR2>KH1 zvW lfi֜q]v +7bEqAH7 o 0"r0i˝x5`1pD\cLZ|! MMo 89g> +endobj +740 0 obj<> +endobj +741 0 obj<>stream +x]0 D|GghplcP[BԚ !?-bts/ 8ܮgC`O,!SZ4GPnaS +jjt*_ '૤LXֳbOگnlu5Νؿvޢ& +endstream +endobj +742 0 obj<> +endobj +743 0 obj<> +endobj +744 0 obj<>>> +endobj +745 0 obj<> +endobj +746 0 obj<>stream +xڥXK6Щ5#Q+=@h -ɶTv}Az%Yl}p47w|?mo^ 2O*Im^,X"#o[xVu޴כ0V7QHbʝDwҵ%stLsQHВ&sC[v[{EH Yُ(fP55?=7$Vu^2V-s*Tϴ{ 6Pr%(T7 nK$lzA_]Gֻd޴=ܜNesq`۪Yޜwe~?OmK^ PqDu^b1Gcթg]MkZUF/A"WK9-+PΨ 0'e`uzj>0_P"@e:p)U _(RVw$p;p +Im@$<@ENĮd +g:Kك|KVJZϮ e/ˇLtJ^=-x}"Jq4KU[[7T +h-cG UK~Ԇ }(%E(e4@SrfeeaG`6uy*gv\#yz<\,IM7{̒$e j?tQT}eκvolxm߳< ns=D0'PXDe߭5ȅڄq&t +rTNT*G +L +BMk],WH/ӏc-*ĪlJ EO$y,/jf $7a첀9?2zܤ 9mHd󤿌qJ/.  +8+*.HPHiPt6ԛ\<)C5G|xy=v懛KnoٕqXlA,㇉>?ielę-c +P84 8N,N^ +WÇkz?,Oa{]K/! W8_۔AgLD@l=_$qn33f4NWG=>btV!䌾iW`suKEPkbs(iQQԶ{YBߖ{aBVmrqHke՝ov1*Sb_Y!ddC,X9+{4cj_x3/7{ + Y+HWy6+ -/MԘ2yHahe.g5/^.w7>f?LOOvmB}iB8]`-Hp|SDW<#U#)l?v~P5 +NJ=9Q?XJ!B)țp+&?1U +endstream +endobj +747 0 obj<> +endobj +748 0 obj<> +endobj +749 0 obj<> +endobj +750 0 obj<> +endobj +751 0 obj<> +endobj +752 0 obj<> +endobj +753 0 obj<> +endobj +754 0 obj<> +endobj +755 0 obj<> +endobj +756 0 obj<> +endobj +757 0 obj<> +endobj +758 0 obj<> +endobj +759 0 obj<> +endobj +760 0 obj<> +endobj +761 0 obj<> +endobj +762 0 obj<> +endobj +763 0 obj<> +endobj +764 0 obj<>>> +endobj +765 0 obj<> +endobj +766 0 obj<>stream +xks? %||;יԹIfΙ ,A{Qw HLvϓ~`X,>(XQpY"-.$ˢ$He""dVD,SdfϾtud*EJ6& 8z7ւi !/B_///iuDzNSY$۾LE";h,~UQ#BqNkjeݚಶ hLա!4h82? TT:RR+XEI Z|ȱCvPJiCG81)6`$nzso1 ~Cmͼ)n}IlO!2ʢr T405ٌa ݗ!tՁ"bmoZW+\nD[R b-eCys;!1")َM.wc\ZWA|b!&y0%&[̆[_yȈv7w%0[̌JL$vp:u uQ*ԣ< Bx|=s&ݼIze-j#7m$_GbSBJde zgU u,ESP=!!ۋECQ1/n0!W`;aÞfFґ +HXdU93Ӆ.38 sNCѡi[)MH-}`O#ާ*/S3HYw>_agbk[S-䑈 V5sgs}a,=sj#kx;А q˺,)k_˄WK@u%^v* +yjP DOaw8[wP$ Xyktgkݬ ;{g:3Gء; >%-aNf1:1.Ʉp ZAڵdY4w[cQS[QzDwcxn0G.b+gz{H|?;Ei!#7`d7Adv4l^7g?[,; ) +8?Dx`@b]n +O= ++1XIHEo ++t-u\J BR\ DGG,Sr[Z d`&tw0*5q?VD/Eg՜R&;y3DA{]Ѡ^mvl1^6jx/BQ, +endstream +endobj +767 0 obj<> +endobj +768 0 obj<> +endobj +769 0 obj<> +endobj +770 0 obj<> +endobj +771 0 obj<> +endobj +772 0 obj<> +endobj +773 0 obj<> +endobj +774 0 obj<> +endobj +775 0 obj<> +endobj +776 0 obj<> +endobj +777 0 obj<> +endobj +778 0 obj<> +endobj +779 0 obj<> +endobj +780 0 obj<> +endobj +781 0 obj<> +endobj +782 0 obj<> +endobj +783 0 obj<> +endobj +784 0 obj<> +endobj +785 0 obj<> +endobj +786 0 obj<> +endobj +787 0 obj<> +endobj +788 0 obj<> +endobj +789 0 obj<> +endobj +790 0 obj<> +endobj +791 0 obj<> +endobj +792 0 obj<> +endobj +793 0 obj<> +endobj +794 0 obj<> +endobj +795 0 obj<> +endobj +796 0 obj<>stream +xڵXO6S5+RdOMt(@ $=T0w 9k."9C !_-Og߿ +Ԃs(%"n,@1_:_r[r{_ז?J A +IXdf9%AK"䕛 +85?.W*^Q/lے{SW!{oEs~Z5}Z#3W +r0Vdh5I:$hύ x`cd MGѨ#֊5k?ozgť526# v&EL$ym +aYXp¡n,N',[vFjYzĢPnVye}ďnRwnͱrlK[c*,p1)mlt5߶.pGyYP*OFj͋(ѩqxc*Hz "$|+ś'<37)yH&7G,3̤X֋/&"zWj<֕-5Ey"!m:NWVRvUL+E.I", 6lWn; Zݵ4ZƾgZ󝍿 phF( ~0 z6Q 4@uDȋӈ{UvnF3@]rW;;(55F^[ |O"<)7 Dr͋`D;EřPu.Z]yMmUw94&I}(r9 cU,CgN \I}x_uviuGnF)r6-nOU֤2%`NLr5DܒUIfsIJ$[j(ѱʛh +ܾJ<'>zBKCSFu8d¿쬾0x!UUEh(~BAKt!"lh# Ls ֶV,po¡˖{o!ty lEi<=G[?MwDT8cR# R<#2B(͍_QqR1i +F&S@=8˦dP[I15CʫΉYd&JjZ .KKw;"pi휃"&BLyy$F8)B'Ol6'1/Q aG"` +cVkl);ftSƒ9^9pzZtV+gA-l 1ϱu%3ٛ hl4k0KU-V ftOGsZҹ$L&nhy ajz?@'[X Lz=i"0h,ڸ݋, ݡ&pf7җkMc*\jxp@HT)؍ާ+EM^4:ΟkOf{oį@v[._5QǶo7O۲ʹ\~-pڗghgX +endstream +endobj +797 0 obj<> +endobj +798 0 obj<> +endobj +799 0 obj<> +endobj +800 0 obj<> +endobj +801 0 obj<> +endobj +802 0 obj<> +endobj +803 0 obj<> +endobj +804 0 obj<> +endobj +805 0 obj<> +endobj +806 0 obj<> +endobj +807 0 obj<> +endobj +808 0 obj<> +endobj +809 0 obj<> +endobj +810 0 obj<> +endobj +811 0 obj<> +endobj +812 0 obj<> +endobj +813 0 obj<> +endobj +814 0 obj<> +endobj +815 0 obj<> +endobj +816 0 obj<> +endobj +817 0 obj<> +endobj +818 0 obj<> +endobj +819 0 obj<> +endobj +820 0 obj<> +endobj +821 0 obj<> +endobj +822 0 obj<> +endobj +823 0 obj<> +endobj +824 0 obj<> +endobj +825 0 obj<> +endobj +826 0 obj<>>> +endobj +827 0 obj<> +endobj +828 0 obj<>stream +xڽZKs8WJ{.Svvlf*FSX$f(RGlK}d*=$@+{ؓwūUDJy,6$pҺ΍sGXM0jcCZTZq\y:ɶ%3lIy&/%*?2s---$s&*t>XK}sOMgtde\T';3v.]>bg8*ٺwd7irޒqbf=s5JSR Qp' '4224fg[eU$7hPyX2YЗ'\1 lGl'қ=x"%ocK,9GA]N(F7@~}P g?-r9WpU;O `:Ռ-BP \s6,JdJik'F Xtc0kM/>RlL"hG35Nqfmbiuʜm»ϘcFc>sfyi6>S8BZ1Dhk'1 aHjgʈ'ȧb֩.sM1^1o-͈KEKF ܭѽLK2JkQZ)Xu<`ӛ zt#ZSxu~xY"Gd3a+@mzf1T ӹ; :& Q D +|6r bt' uOLgwsd4 Rg3ed10nq!HώJ|{TG 1̝d +TjB=٩~B׽tMި"NEIQ,!FdCA܈=XIi愘ڬ*0kٚ#FnidtM~vz׷bӯLp"_ж):L C~3>0h؏D'6HWpCF>6.`!8vBA۶@@Tb %dFEVf`^`&HQ`)& KOՕ^6 5$@,߅I+&"wg8`۔bd` 6eQ;G>hm?R\u_0H -i%Ete%@yZ&WzsUYwQa}] JV: PgZw'cn#HHǽm@_Ԕubwg6yq^rxP 3 +gAٔjsgJ>I #rz."A{&c_b߳/"LI3mJ?[ءl1U ~ո|; 8ŗ &&A]<`ϱ̱szƺ6}8Jnb? TwPLF. Va'Fd"7&;4VqY̓5a1Ԧr)bliZrԃJi[8Q +|e+ $$4cw{3wf%nZhieY+cpƑ1e(BU(잲*vHi4חu؈I;7< MMB夛- +}V[?PJkK}&5IpPЌޫo& f<(OyQz"\G]eHEN|Rs]]z2׵l( ʢO9o4 Ŝ>p"u^CbP'fUW4oK8f*bר_ɯzL6Sk +>on@IsQ2 +`-(etҼJ +endstream +endobj +829 0 obj<> +endobj +830 0 obj<> +endobj +831 0 obj<> +endobj +832 0 obj<> +endobj +833 0 obj<> +endobj +834 0 obj<> +endobj +835 0 obj<> +endobj +836 0 obj<> +endobj +837 0 obj<> +endobj +838 0 obj<> +endobj +839 0 obj<> +endobj +840 0 obj<> +endobj +841 0 obj<> +endobj +842 0 obj<> +endobj +843 0 obj<> +endobj +844 0 obj<>stream +xY]6}ϯ06W$EQڗҏŢ6@Ȓ!ѹ7k eU +ۢ蓇9$gүn~}z讀q2l &rbf~.gDǷK)ByV^ӿ>w/QDNX*5LHeΪsau/%gZ)2PUQZmbnU~0-~$]E=i#Irytl?6i3{2;CFrjh*S3؈ J}q_\3n@˙3pl2ULd|15&2ífU[|]Whgsדj _>h*Z$HAQƻS_Ax7xQ6̟eg|<l]ׇ'5?Aᣉq]O*2 M_shp^*`ӣE#)|zoozH,im^mcSkz UK]\NEWBsPfnɦ[(1n∩(.TnЧwgזfۺ^͍$ !p +75 aS&6Ss@BMAX۩=Oœ}cw<^}H2bWA$G#gW@BT`s[H3QąX$ Jc޶j`wFg_D,ַYp*Ò,8 =(aٝ*4.Tۘm~*m,uՋC#4O~+oG)[ SIwIRnY\-&AG{xH&*dTI| /%yW^/EH`;TJ=8CJ&P(+=ȷ꬈mq +jL)OGR &%AE$IUnݨqQ f'thMsH!1p0 +;ATڱ]4,af ^Z0ѱ16#Dn*6RX +YUhS6&XM{G,m$1He+Rw̄wo.(o3@tU3[= p*SRܑ4R Zc /+_ڗ\qf\}cAAt1. + J{ ℊ^YC mfI.f KAE4oW~lrkaTׂY;v!zPT/s=ޮvt@tv\,bLb^n!nC܂]UI'+,d[˞cڋ4=|%ՖJ2.\TX]跖_+Vt9rnח;!1mR?Ukys_ԇOT<v6KkTF8n* (-6P:$~lVJUzm4LeYT6]O&u|)%D^SqD)o ȨI;pGxS'<±f*gPOT_CE +1X$ ,+]sB8_{pYZb"(Gfib$Lӷ5I{N.0q) ޽ˈ %"WKI[, /f&6}^#='?jq졳> + bGEg*t,^R+ ݰHsCBdL$"nP0'Θ_ Suv*užFN(y1=߇2 Xfw̬w(p_O$o ZM)շK'}:FZ1=P#߹ ;$;CWyAr ߮^ZhN +endstream +endobj +845 0 obj<> +endobj +846 0 obj<> +endobj +847 0 obj<> +endobj +848 0 obj<> +endobj +849 0 obj<> +endobj +850 0 obj<> +endobj +851 0 obj<> +endobj +852 0 obj<> +endobj +853 0 obj<> +endobj +854 0 obj<> +endobj +855 0 obj<> +endobj +856 0 obj<> +endobj +857 0 obj<> +endobj +858 0 obj<> +endobj +859 0 obj<> +endobj +860 0 obj<> +endobj +861 0 obj<> +endobj +862 0 obj<> +endobj +863 0 obj<> +endobj +864 0 obj<> +endobj +865 0 obj<> +endobj +866 0 obj<>stream +xڭY[oܶ~ϯطȀWD]ϛ6n4)-eq 3Rr8!\xśի,j^HDzXNw+Ȋh,xn%V>~zwh)2ջ-췓D&Ώ'1OLr݇SO?ѼC[ƀ$[u eʢJpO"©NR߀`9mýym䨆{˪5|}.͘aji?RQf!K?t0fSf>MM WݲNd]!UgoF͒$&O͔At8D,о@`+k a/L|:5ٱ+ 5åÙ q,Ȝf2(Y+CsEԅ( {SLP0 Qˮ{R@0*k90H2L`6of@sHv'rPFꯍ5?D3UڨM5vƭ9>9UP eneU7#90qEYI8KeN)̤ + Cd"3nR)A7{hIvdAWc5۶c7ʂ[$5C̿tMS=!(6U?\  WE /SEXYG11{J -aSl_7(EsY$7^:[O)=Ú^ϙLd;]\9>/YՈB Zd 6{6_aw3~]AM9gycEfOZ mϓ)5 2l&1@Sڨ)*9l"s!zpWZ\,/d{FR.|Bz.s&ZyOv笻UT;3gf +2a[q1T+HM{ݧ:GMdq$q~V|n 78ZGǬLmăc, ۸ +qkQbZ>P1+wY#ӳb"b|=k-O6rG(B&ǀ%&XȮhc6NmڌZAH=3NA*˜7]D_eD!kf["2[$ +_տgg>z̬vv ]++`'-8JP#=U%A#tIC,߯"DWL +Ȗu&$uƪ.. ,H L*0NP;`8*ze~)w%Gl8ޜhuYtPnm4K$ >RhDnzF)|\96&cQ /໪sz/E)j+ߝb>g%>m~웮4mm!N!b >Y?TSGLglzg39NA8]0W[UN}] +@/pe]]cttGb$E> +endobj +868 0 obj<> +endobj +869 0 obj<> +endobj +870 0 obj<> +endobj +871 0 obj<> +endobj +872 0 obj<> +endobj +873 0 obj<> +endobj +874 0 obj<> +endobj +875 0 obj<> +endobj +876 0 obj<> +endobj +877 0 obj<> +endobj +878 0 obj<> +endobj +879 0 obj<> +endobj +880 0 obj<> +endobj +881 0 obj<> +endobj +882 0 obj<> +endobj +883 0 obj<> +endobj +884 0 obj<> +endobj +885 0 obj<> +endobj +886 0 obj<>stream +xڵYێ}@+.f`d a:ʒlWI TH]ܲN*RE:uHrg;m_qb)r=@ ,-wG0@ +gܓ?~_~|=w8ԓ\kY/Ia"B)!h,Kaq ̃f{U6mRjΝM}ZEuݫ+; 4r“ҡg06'^umRIP٢= +9#/nyF2OFE +ZNvHa>', QUAN{hZwge IվU} jh\썆6KnƖ ۤܨrC ps6a-D='/SL_ur}xFZA1CQ *^Hw Dhe.D (އI(|QwsXtq#pBВ|vUմUO Bo|].'(8:kT-lչ+'{UjMNS [S'D'J"gfK+(f1@c@T8$ei1V~ IK5#t2KZQ4xCJ:QM˜P~FqN?rU !HRe锪ۻ+WdKPBJ1"ҥZ=*XNpg@IbX-~E|98ԚrT!BBh&h76EYQ!c IȎ-ŽaEhz)E{Jrhhgw<e>S=86LmtGH\Ǟ%M lTFrkc$GJo%_.PL oCB*vW0AU~ֿҡ/WAaCHDVv1߈:!:DŦ=0:thEcׄ\5+7,۫ҵOuWD]z]_b + C:c qkos?:F hD@t=vV7=e14I(C_/= +endstream +endobj +887 0 obj<> +endobj +888 0 obj<> +endobj +889 0 obj<> +endobj +890 0 obj<> +endobj +891 0 obj<> +endobj +892 0 obj<> +endobj +893 0 obj<> +endobj +894 0 obj<> +endobj +895 0 obj<> +endobj +896 0 obj<> +endobj +897 0 obj<> +endobj +898 0 obj<> +endobj +899 0 obj<> +endobj +900 0 obj<> +endobj +901 0 obj<> +endobj +902 0 obj<> +endobj +903 0 obj<> +endobj +904 0 obj<> +endobj +905 0 obj<> +endobj +906 0 obj<> +endobj +907 0 obj<> +endobj +908 0 obj<> +endobj +909 0 obj<> +endobj +910 0 obj<> +endobj +911 0 obj<> +endobj +912 0 obj<>>> +endobj +913 0 obj<> +endobj +914 0 obj<>stream +xڵYo8_ᷓ1#([nKƋ=)pE'RNAP_X %!=Ν]w;<-3 Lܛ-Wo^rXMf/O>`Eo _'P:_w)xǗo#nWd!<&ĹȊ/0t'D(ʚ +u͓hQYrfah=-w+JiKJ%uO RgCょy8@.n !svN.o%-,Sޚ!ִrk75l ݈֧ S)cz0wg_Nai0:_Uzz{A3lFIC +HjV7[HhF" „on_cfiQi5DogG]M O_#˴ 7 34W {4٨4ӂ:*ET@ּϓH(&ԪRWWI:NWjЉК-zJbռ_8ת (p}%]k_AtPc#ңx9H.g }f# [2g2qӋs!@ u zi8G:E&4.HmA<@0MBEfț;RXҊq6 QC1Nʂa{1z^Hl!$qi]74R&h +dRZg{1"4^n! ,Pbd[.vM)`IqxHzrAdwy +6 [BN49GAY,@KǖL B&;9u9'|Qi-j #U#b`6Ǿ>F@%p>IJaB`} ڏ}4>+Ü{m3IG [H3+B·F0UQId )!v +@e +u @IA֤>BdΕGcD_̶rD_?.MQ֝zS'/Ď|Lm A [v"kPae5WtLSЪn/wW΂ +endstream +endobj +915 0 obj<> +endobj +916 0 obj<> +endobj +917 0 obj<> +endobj +918 0 obj<> +endobj +919 0 obj<> +endobj +920 0 obj<> +endobj +921 0 obj<> +endobj +922 0 obj<> +endobj +923 0 obj<> +endobj +924 0 obj<> +endobj +925 0 obj<> +endobj +926 0 obj<> +endobj +927 0 obj<> +endobj +928 0 obj<> +endobj +929 0 obj<> +endobj +930 0 obj<> +endobj +931 0 obj<> +endobj +932 0 obj<> +endobj +933 0 obj<> +endobj +934 0 obj<> +endobj +935 0 obj<> +endobj +936 0 obj<> +endobj +937 0 obj<> +endobj +938 0 obj<> +endobj +939 0 obj<> +endobj +940 0 obj<> +endobj +941 0 obj<> +endobj +942 0 obj<> +endobj +943 0 obj<> +endobj +944 0 obj<> +endobj +945 0 obj<> +endobj +946 0 obj<> +endobj +947 0 obj<> +endobj +948 0 obj<>stream +xڽYm6_a`QD>zz_6Eh (@e%( p(Yr^뇅3<}eV{77'` Cl0#sG?7޼r}On>;[-MQ>r8 <xgLO ?D`3Π@Io?R gtUg=d sZvTJ>jpnŽIVkS4+#':QߟX ׆Bx't 8bpjE\vȭ><l?}ZB_Algao6qZ."TRna+6g}Dy@t4Yƛ$}:#sZ!?jʲ QT4~<OhԠԙ\%٪wۋϊ3;&hg%ζ(ByZuJЦͳ}8[R"cUo$TTlQ%_8 .Zqq#uP=.0-ux!hsT醌anf58m"yH&7W5dfV qƳLohc!~w^aRe)qVY^}ֵ!)wˮu6I(Uw/ARrsҤ}`8q Bi{}L.>rea6-.BuECC技6| V C2M2I˼0CEfA:.i v,ϗKPaHmM4A['ZluI2dũ\z^B!.s]kpyoL?j'-D#, >= x=WU;ÆCϳLaDH'q +m뚄< YJCq%/u4%bd;Ji8[yV>]$`X謄 wJ ZGj7#,W G{ yNF۔fTWr8UbI-;8MoB*zNHg뀦]S0E5U{ *Z/0a"eMP\ZY֠;4=&`΢1NUyQH+YNfWJ\9WnM2,(/TJfN(VӸ!TeI(xz,6ڠi-i.!/Wj>3Fr=n 1ц:L4nJ,̘@mpk]s>w2eذ^Ah|᫛D=všCtGgC %_)6.kfډu[U5@H*&\,>Iq ٌb4mMfb5|)62"b aP]v[voȺKv"$̷ywpf5Ѽ.mExJ*|5ybc)M +^;,6kT7Wk +endstream +endobj +949 0 obj<> +endobj +950 0 obj<> +endobj +951 0 obj<> +endobj +952 0 obj<> +endobj +953 0 obj<> +endobj +954 0 obj<> +endobj +955 0 obj<> +endobj +956 0 obj<> +endobj +957 0 obj<> +endobj +958 0 obj<> +endobj +959 0 obj<> +endobj +960 0 obj<> +endobj +961 0 obj<> +endobj +962 0 obj<> +endobj +963 0 obj<> +endobj +964 0 obj<> +endobj +965 0 obj<> +endobj +966 0 obj<> +endobj +967 0 obj<> +endobj +968 0 obj<> +endobj +969 0 obj<> +endobj +970 0 obj<> +endobj +971 0 obj<> +endobj +972 0 obj<> +endobj +973 0 obj<> +endobj +974 0 obj<> +endobj +975 0 obj<> +endobj +976 0 obj<> +endobj +977 0 obj<> +endobj +978 0 obj<> +endobj +979 0 obj<> +endobj +980 0 obj<> +endobj +981 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +982 0 obj<> +endobj +983 0 obj<> +endobj +984 0 obj<>stream +xur8잯m噘D={KmNfwfgDHś_U6@ +CxaȊ$ # 2 +M}xc xyr,+2d66_/?WuSU6jNvX8&ܗᛉEHq,PE,K."- GGVq8ی. x7CD9aO"ciQL/Ãj+m!N/oyt>phl2uXH1%iK:lE$?m bIA%"zMF,An3qάȦO be`w8 Aڢ 'x?AQv@8=PNv j?Ύ8-lm ѽhBW!MvV Lеh + i4N4;,:svD '~M멱-Ws^;OY^SR-&9LpI6ϫ{aZsTYoiViioas4|nJƹ+rNƉcߜ{spvWvSȽ ֻ?~ǡBco| ÛF cXaIe]Aš9> +endobj +986 0 obj<> +endobj +987 0 obj<>stream +xڍn6QEQ@wE]mHM^KIIQ^p8'wi|Lw>EagpQOM0I͡$;Sm, Ow̓އylyՎeMqax< ڊd|vMDj?ήBa8 ՞o[ 0چ~:f-YnA[ rr֖7ڣJ&cD:Zwfs|K^ )Rx+=IB+eA?|-QЮXw.8 >RMnNŕH%-X;9G466VUJv*W2V<@\ZMH?BQ(F-_>y‹й%JgQq͚P +i"6ꨯC-\ȴ_ }pciuuERoKrcC/˃ puȧL|WmR!)=JS˰khfS2km4P> +endobj +989 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +990 0 obj<>>> +endobj +991 0 obj<> +endobj +992 0 obj<>stream +xڝ]s6=of, AR=ř\4sI;qg E.vAS2݃bX,zx[/~֯."[o<Fb$^"./J(>@+TO?~XFa+X&qo?]/7nd;lv[FRqL{Vf_o˼'^׵i ;C@mG.𿩘]G߼i[Ց&2SVk&6?u˞J(̖*7uX +S_Q#bRk CfxmT7DhX^->m[[1'뚮焒0YDfCKIuG =GoaG )?^~d T, $ +bcxci$z\}YƑD1E,8 OS]x/\h"(bś$*pMxLpEFD~t:M\X[1m5C^s+]g|WLM +7UIؿ]ı !Y73-M1LN; D|n ]aKۡ, !zTMuJ亪pZeb y;ECPes:fpHVvcYpĠ7-;򛳙$[ݳ"ҞI-I-'sxn^5ʎp[=x+OakuٹnbkAJOګTA@4z*LRweKWݕTHH*HfÕU=eJmIh]gaoráA᠋v>>5I,SqT?>>ONFa8c zs*8vUfLbeĕgs5I 5ūଂΠf.+ˬyeϪ|   uMx 5: y|K!Ť7hW߳56'Jw%q@هM%dQ>oLJ -΢LJכ`>Hu*  8h[& 0ܗU´GXW.h02T3; q_352|"ch\q8F?up.؜oIdcbm淉#A͞h;y` m$IB,A@?$% 2\FVH( +0(ZE~>@^s(]*{HF_EU`a(GlQy6*#qGC]a>Y;pNrIGK\*d2gB6 P<:Ñ/|$a4g"(4X)lyߞXL_ҠV,4 + 3pO~=S[K] vi˜kLg3?2`;ު̦D~DZwۢbB2rxA+̤Su3{=- J +Eks +cԦ$W!5V!@+,  ᅿ`MBJqƛi=5pǚxED3& c:ȳegE0K-=K7dȋ`m fy%s HTMwVw6}lK̚c晉x>;mȻd{A9Ⱦ*qWsfQܞz{N֍ΙMY5 Dy5#m6'"3wK`MJJFSr[VMum8 X!(._ٰ0{7iqR ]KTR@/{0S/^ "(,ޓ`JK}|W%x"idkB"?|~\cABHDY}6>t H$ͮ?^^݉׵h%rNw孹,Mscrr^AB +endstream +endobj +993 0 obj<> +endobj +994 0 obj<> +endobj +995 0 obj<> +endobj +996 0 obj<> +endobj +997 0 obj<> +endobj +998 0 obj<> +endobj +999 0 obj<> +endobj +1000 0 obj<> +endobj +1001 0 obj<> +endobj +1002 0 obj<>>> +endobj +1003 0 obj<> +endobj +1004 0 obj<>stream +xڭksܶ{~}3oFQ3}'u&c#Ug[(YJ ][ݬo7r0W*0ҫXv \]oP;?[v~˟޼{3 ]}o#71e0u8@q2Ӈ`0tcQ0ukzɬYt2EŁ%}ɪJv\WWAi 3y29kk~y`Q/+\kA Q,ʅ!?iԬhHf-Aied!j"rώlH[u'09Prx?aeA-u͎)Yk'fOMlp;F&*_fL0%urws\"\/Y)VhZ9p !ÏOUj}a3F]>3p#.+9*LF[c]ݸLz_TiSID7r +D(XcF Y S SpP#`,1K%!U5GA' dBMY2 "vŕu?/Qd`\13B׭[@6pS8w*!V yfVmBN9c/8NF1'躯yxe'v2v+ t5:+ ,W݈QWkg%"I.ȫEx/[,Q>!~ܣƆtÙ J>84&QEŗ2#B $#O~Ȗ_^[i0{ P"$pS~xNr(/N<74}y:IIYۮ?8סLe&!4C#жM5MV4/̮6SLdNs/6( ;yZn J.$ cLSkgKzfXO + l "hɅP<腕1zl{/dN$k^Dm[F@6! +et(gjv + C|%[fU]槶EM1H}|8KV54jvM֙Y-3PPX0]*rLrb\obQiM׉d=DD|69(C0;e%]+( Ԙƴva +|ZjYð4k+2+; fbMfQMSI:Dnm*F]񤈶xm/K¿fxDpɲ1 a1u6z$*O;#_>'ܘ#d14!9^&ML'hAO7Pc+ +Pp]Fwl]0cU۔oM$j^pt]^ vlHEf@eE`أHS|XQkikи{,fXwX}]?U<= +R{ X-\iM \o'%*B1z#Ej>c\Z[p\5̾lK|{,Ha~[n>^(_z=A f r1"cR,MO<=&V} &!lNSs|ft}P[7 +Ok/Ĉ7_'n7"׬Ak}o_RO>N[uI{'J ՙ/(ܵ.Ҋ??A=,3TƝzl$F|_5W94ɸUV4bFI<> +endobj +1006 0 obj<> +endobj +1007 0 obj<> +endobj +1008 0 obj<> +endobj +1009 0 obj<> +endobj +1010 0 obj<> +endobj +1011 0 obj<> +endobj +1012 0 obj<> +endobj +1013 0 obj<> +endobj +1014 0 obj<> +endobj +1015 0 obj<> +endobj +1016 0 obj<> +endobj +1017 0 obj<> +endobj +1018 0 obj<> +endobj +1019 0 obj<> +endobj +1020 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +1021 0 obj<> +endobj +1022 0 obj<>stream +xڽ]o8BoXE} vmpޢYDBeɫfp(mp8 38yzv:!,gvD ԏDFgU80]hetD+VP>߾|X vCo#~$EW8K܋ח/~9vZdH@D!-(b<{9 0K"-wH]t6oP=}l"Y,;æHCcnߪJfX%^U4k?(55̮ӚrM wȝq ؐ4qc˒m1irt2:頪hAf+=˾՚143KSPhfovӄx!gQ*ejz*ܜ:(L3>==FXQgѺJskفtp-9wOؾ'Bsy܏o % tKNE-m׷ײ^pc}r/{W4t/ +-CfX !M[Ú)]hUّ+R=p[݁ys_mK%"ci4aEyEֺ ܗ*hEҴG UbYkv(W{;$AUeа,_(rU[kav.od7xkkhY +&P 69Sp,[9_AlꚚsa0n. Bn@*3l.{Fq?;om6JGiU:yMk< ng l, 10ipK +6P V*E!UV %!3?-Rߵ _U]aQp@~ˑAADuDo@9C<q`Q_Vk9+3,14q-LFJmRLM3Fm@lt2'$k,#N2ʌxĦIB" I\$hk|.W̨"c$0h6jG̹}I7&R=@4ReipR"ǘhf,qK'#C؟8h5' LC=]mաNmJ*RpNm-2;5$^{R^2#U^(&aXkq췭 +K'8YYv/`j+8)Mm&Y,}.)tb Z2Hߚ9jCFEFXA;MnnQSx'7 (.>v%d]ݬmq jY6٢ }M~f+6a.G M'>^GBTP: Ef0с(E{g¦7DrܤJT"=Los)Io?,6]Tdx? eE$$h}),m+Y9L*ҬJT\p[*19H3ڷz uΪYMn@,ƴvveAU7.J537ܐ!s7B3M:rm`'*y>+7H1cL]eqC2fF$|~46Tw.n`k1g݁=EIY&秉ֻĽtYM1}[a!kLj84D'6\6#$TO]Ф1Α( afCA]`2˟wItȣ1k/O{R+c{ I8`$K=7ic Eä١LJ*&v +i@z츑edş|tyb/x-LLe`:~!EI</H +WJCA$'K}ONq~|63W4_ +%`Y4By3/JӪ?T +UV%?J: xRPfG3FˇwlqM>-CuO?Nj?/iCx ӿ4K&NU Up1 (+~V,RFCÜšHC'GRzpP*;PxU}D._ +쮈у_}>3L?E/w r~O#SƏu9-o}F-~6MgIF;H#W-!.Wd7Bf#'9~:poYڝ# ٿCĐ6[24‹`% Xx&a~%Fp/a)Xl~SEs=x{}zm]5#(_E]Ǖ +endstream +endobj +1023 0 obj<> +endobj +1024 0 obj<> +endobj +1025 0 obj<> +endobj +1026 0 obj<> +endobj +1027 0 obj<> +endobj +1028 0 obj<> +endobj +1029 0 obj<> +endobj +1030 0 obj<> +endobj +1031 0 obj<> +endobj +1032 0 obj<> +endobj +1033 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +1034 0 obj<>>> +endobj +1035 0 obj<> +endobj +1036 0 obj<>stream +xڭYmoH_oыo-]C8f !Gmݍ@*9|;u^.ߨKP:2RNBϗYG7r}fuݗ߿rd_~yOK|X\tK[őT1lMj#eY^$7nj rP}`Ua~15lӁ$W#DڶeChv]ͮIra Ddm.aMJcQ +723V w]CT_vٔzNnaW.qteu-kp!yͮ#}1TXkΥKTK7F]k㶼oD3BSk0j&ʔUyH&^6?>V!1/!nM;Iƽ" r@t:DY ]%Q0_rfikJy16}l\(8'j߰R3O`HG7 (S (!D|Rг8 7ZvFgC9]=K6axw+ֽesҚ}Q=1<'e10s +yuZ1TA fL-Em6ѩTrZăUӧ,!lYc/xTv: h Ս QI0mDٻ2MrT{0 {I {b R~-GzvWFw[_o-CGjpaHALJ~|x oJbau{A!K]S!R} +d b[CsZҌ͹ v%G$-psXI |qcAYD%8Ɔu#p6T}\T;h{8z=8! B,}ϗaY|6']lg;݅ě(~taFpÅMY$\`n;8JaXFQіFѝY?ϝ¿vcM8pK09:JkXFڣ1hgS> tgSrgS> tg?蔧蔳TgS= t3kE:EE>:TE:کfѩNѩfѩN*oA95=1#J[N<|/Ri*ẹ'?}`׃[ ֔}~A.[n\' /öol_<' rջn0',_LW}ɁIDĞV VlL ;m]W |#G,]ZjWc&EadwgTth0]:70?‰ L3od > +endobj +1038 0 obj<> +endobj +1039 0 obj<> +endobj +1040 0 obj<> +endobj +1041 0 obj<> +endobj +1042 0 obj<> +endobj +1043 0 obj<> +endobj +1044 0 obj<> +endobj +1045 0 obj<> +endobj +1046 0 obj<> +endobj +1047 0 obj<> +endobj +1048 0 obj<> +endobj +1049 0 obj<> +endobj +1050 0 obj<> +endobj +1051 0 obj<> +endobj +1052 0 obj<> +endobj +1053 0 obj<> +endobj +1054 0 obj<> +endobj +1055 0 obj<> +endobj +1056 0 obj<>stream +xڵXr6}W葚 E[qtzQ$)A6[t Nw RD[*~0^?z;z5} GyIt1b\x?"|F㿦{ tYcW ™zFOc:8ן..~}{?ś@b/}&+!q#WY j̜iny9&Ex;lKcM$kn $i{b)i y*XQyvbEH,N4;i 0P[DɉDZ`ކA|qPO+?;<; +d~l[? +4u{7Kw Q3㉓Eӎ']Xx58],V?<i9xiHFf +ZRr}-VV:ªB.4eQ"^DiQE Nw %/ny=6\j劘M,aZA#"s&qSA6$7 CE:u}nm*GQ-z P]odE}^#%0(RW%I=%Rb@!Ɩ(Ԋty+4 j >7Wym5$YU6$`+3XJ]3E>gU9u)4YR11.1U-e9Nz;UOA%nZ҂&=}dƴ$D &,1C5OKh]I~`ok.Lgzл+BAl(WYan51k;Uu- 1?Pq/ ZP 15OrT+tnr?(9g kK5U GŠ`ض͛j""T-l;vol0v֍YQv2fXcӬDGUt䜔:gXʢCy-Lp;Jƒ7 ن 'gp*[ ||ԣ bϊCqn7TӨ)8Nqrۑg0n—p˜ +趶dmޱMMpHnzCkaʴ+(x$^Z4ئgC z$nRXE=t!&:3ay8z4k a[X뻼isJ6Jt0C֚'>m+03UrŠRQԿO)*:˄ߎF$%A/DMjXNeMSW- )~;`=.&W5[Y5ˢMU2xtKۃjlnuBoqdt".mZt+5h׼AaM&XWNᇄK€|y+kIãC+ ayU_K~pbC"‘깮=%^{.=-=SWuslmEZ˼SZsYζL@(c=uև{&E?ra~sZB"9o8CpZf'ȧj6muBH''H3u''ȩc9;a7*JP-ϳ& +endstream +endobj +1057 0 obj<> +endobj +1058 0 obj<> +endobj +1059 0 obj<> +endobj +1060 0 obj<> +endobj +1061 0 obj<> +endobj +1062 0 obj<> +endobj +1063 0 obj<> +endobj +1064 0 obj<> +endobj +1065 0 obj<> +endobj +1066 0 obj<> +endobj +1067 0 obj<> +endobj +1068 0 obj<> +endobj +1069 0 obj<> +endobj +1070 0 obj<> +endobj +1071 0 obj<> +endobj +1072 0 obj<> +endobj +1073 0 obj<> +endobj +1074 0 obj<> +endobj +1075 0 obj<> +endobj +1076 0 obj<> +endobj +1077 0 obj<> +endobj +1078 0 obj<> +endobj +1079 0 obj<> +endobj +1080 0 obj<> +endobj +1081 0 obj<> +endobj +1082 0 obj<> +endobj +1083 0 obj<> +endobj +1084 0 obj<> +endobj +1085 0 obj<> +endobj +1086 0 obj<> +endobj +1087 0 obj<> +endobj +1088 0 obj<> +endobj +1089 0 obj<> +endobj +1090 0 obj<> +endobj +1091 0 obj<> +endobj +1092 0 obj<> +endobj +1093 0 obj<> +endobj +1094 0 obj<>stream +xڽYo6~_@$J{Z`-:t-؆zDe)Y}wYg;'@EUZ7؋۳4[rP5P3ݨV$Cw/I-:#%$"i:%?CO\ H"U+YgDC`n/E`ٱ*['[)0j9.~^p>/?Q2]9_tSw^Y}u|<@Yv=lvŹ ƈ8K 6~Wt65k;vmR+MEs +b?u;.kJ^oF 1Hq{L}&MeB=: UU{\g ĥj\> ʜ|]IGRwuɞ pZVv/iԂD3_jN.XM) [ 0$z *xIB:|#WUІ +`0Er1J9q/·Al5HF5Mj1nq `=|tĈ(ƶo,N' +BXm/ةUv4(A,s97OZe˘>"#|qx/"" ̗n{;#e> +D^)Pp4'@zN +(>B 3ݨ=~ԲyP.Jw{ (p1[NqC9~f&Y482p`^˞}"<[2D()P4mdQޚzjlscoD:ycA)`-@u+)) 3ҒvLkÒ t)ڬ,6z1.ݠ4uo Z*Oqۖ+tL3?w㵶l&Nyi\0.Gz[4%# <_;KtTa,Bq["?)isf5ILNpnDz'n K-юkC;p6m^35 OFXZ㳣C'f8FLy>{Ы3ޅe'(׼"*V6H*IHH +FP%+@68z8RCC*HUbOkAz)q:-US?="\UWin5MxieTZ !NBp :heA4hUZ<tk>@N.6czg|sdcMF8hTZy@[&#Migq{[bV6~#2Sѵb[,'?zw|,K09_ >]Ef>==+ ka SNsp/dE}{&4|3!'Q\"7Nr<cYأ L =mrgI/~~D/s&cMN69]"_N<ɼO +{5RtRoeQOOTٜTYz|Se}4ԧz +endstream +endobj +1095 0 obj<> +endobj +1096 0 obj<> +endobj +1097 0 obj<> +endobj +1098 0 obj<> +endobj +1099 0 obj<> +endobj +1100 0 obj<> +endobj +1101 0 obj<> +endobj +1102 0 obj<> +endobj +1103 0 obj<> +endobj +1104 0 obj<> +endobj +1105 0 obj<> +endobj +1106 0 obj<> +endobj +1107 0 obj<> +endobj +1108 0 obj<> +endobj +1109 0 obj<> +endobj +1110 0 obj<> +endobj +1111 0 obj<> +endobj +1112 0 obj<> +endobj +1113 0 obj<> +endobj +1114 0 obj<> +endobj +1115 0 obj<> +endobj +1116 0 obj<> +endobj +1117 0 obj<> +endobj +1118 0 obj<> +endobj +1119 0 obj<> +endobj +1120 0 obj<> +endobj +1121 0 obj<> +endobj +1122 0 obj<> +endobj +1123 0 obj<> +endobj +1124 0 obj<> +endobj +1125 0 obj<> +endobj +1126 0 obj<> +endobj +1127 0 obj<>stream +xYKsFWJwnWJ.u$"b`0ao(P(rPi0=|eGOW/9,.Mmȷ]frk4G_ ng{-RWy736xmL91wo./߿>O)"5 ,}iN,23MlKms#25,eeYR-#"{-6e^0`z]r/b'! =[CORF@6)F `]ī\ĵ-cUEvNL5;`O[oa#r}:mZhwcqgnCVޱjq+=Iv;ح-O[]1Rb WEQq2)ʕ̣;^ILe9ܧ4SL24hPj)h48"F.hSgܵkx⨫Y%.J/`_8#BMj(jB$"  ;q<-J<(ez.,)l'tLI#RQ*$}TEm7( ye<ŎϬ@'h9z]2Am!It[ɇ-~Y?)$I +n(m{mP7jX`b7Z@O'\Ge&O PR% !ubyTB(7yNq$tx~UTKZKA 6(Z-bs<o|M8b9׎1@BPB6TKkaQzV<A<0fF?vcב2Ιm6lL.JU9Ē ]AmZK'G*2n0@WCC" {8u-rQ0biK V*!ڒ̀ꗞm''(~6ft6b?BuPU WӁzg9F=I{oc {Kg?IrC.DCfƉq<6fU[.)'2ܘ{oz[ϋur0 kLf=*1? EnU9d7\+ȩ& "e@<MC!i *VP/hV%R=n8YFs)8= W! V|"2~mfziӆeb29!WFg&P5A^-}A*LzMZVHP4S/ɦd2W݃ Ӗ}Ap Eghr{(6YwgУ%;ct8uR顧kfE ]և~QV`⯍ A>үMa +* t[og3,.+ꔅ>ItKƎ&*[cUyxV 0-QIUŃ)'Rh5rzDT>h؅Xs-6vQU:;CȾ͂}l:#J 36sk6S^64 (CIcm5qe>tX {hBT|rU[pƠcYHG|Y|=okp02_slb&\\̵q/Qpm.R| "~b=%ԙ[,>ZmdbT:r _9` "ћv<*+ɽi*3Ta N/ӪzNN鱒e 4e@ۺRS8\EgG^<ۯM}%t:I)zQ(0\ I׶Q0/IR{HI(3 ݢIF96k!1uc! şjYú"T,@u%Ez HN0H$FFPAvO"Z.ͺ_n+ Չ(gO >F>GEqV{fX$ʨ|h92G4z!08cVVЧ4g~gM#Gkln3i[(걢5O7#_?a)a m!2l1T{&ؑ;RQCVpןΧc#\ +endstream +endobj +1128 0 obj<> +endobj +1129 0 obj<> +endobj +1130 0 obj<> +endobj +1131 0 obj<> +endobj +1132 0 obj<> +endobj +1133 0 obj<> +endobj +1134 0 obj<> +endobj +1135 0 obj<> +endobj +1136 0 obj<> +endobj +1137 0 obj<> +endobj +1138 0 obj<> +endobj +1139 0 obj<> +endobj +1140 0 obj<> +endobj +1141 0 obj<> +endobj +1142 0 obj<> +endobj +1143 0 obj<> +endobj +1144 0 obj<> +endobj +1145 0 obj<> +endobj +1146 0 obj<> +endobj +1147 0 obj<> +endobj +1148 0 obj<> +endobj +1149 0 obj<> +endobj +1150 0 obj<> +endobj +1151 0 obj<> +endobj +1152 0 obj<> +endobj +1153 0 obj<> +endobj +1154 0 obj<> +endobj +1155 0 obj<> +endobj +1156 0 obj<> +endobj +1157 0 obj<> +endobj +1158 0 obj<> +endobj +1159 0 obj<> +endobj +1160 0 obj<> +endobj +1161 0 obj<> +endobj +1162 0 obj<> +endobj +1163 0 obj<> +endobj +1164 0 obj<> +endobj +1165 0 obj<> +endobj +1166 0 obj<> +endobj +1167 0 obj<>>> +endobj +1168 0 obj<> +endobj +1169 0 obj<>stream +xڕWKoF W(DZ l-dXq=%W灢p$[uN8_D*ӕ,Z 2A"5f!TL42z{?QT8w7D_Mngf":[&1KeݵZ:ΙӕҁfYĨ4`K 8K&]tA|L3y55w mQW?ND4?AͫvpCﱩ{4sy#璏8mr=geQmwD%`ƔHI;L*a^5R*65X_w0(N<5`IN./jE^ +&Svo޺lQWm,zkӐDak xy4VV >iKAn $>W{ _:KF9ԙ.a[cIg-S+19]T!nyL"o'x<! fhLȧv\ut_$k^lG㢯KQdg=ıdyoj9NY=1ORJ=L&Yqy%r } +ax u.v|eٙޯg2qא +"%O : S-EבH3Ώl/ 47C<s$Q[T!B?sS\ M/'U%h–o8/ +xmb; L}S#JK9Jļi}&U)$EDC_wDZw V@:%De,O7~J[l)h5PX i M xsJb!:ϢJc10~=(9{q)I!+͏CQ2 *ы#Cns7 T"Fi4S[iNd Ȣr761Rv[:#S~s:Xc^1K +Hj.%4(^Gԓ@ll=it$jKn~vzzk$5j~JKm*}{ +WN?UL(׷Α및IJ/Ma;&q68us?lMg41%BcN³~T"cL~vρ3ژw_>#& ^hB52c +endstream +endobj +1170 0 obj<> +endobj +1171 0 obj<> +endobj +1172 0 obj<> +endobj +1173 0 obj<> +endobj +1174 0 obj<> +endobj +1175 0 obj<> +endobj +1176 0 obj<>stream +x]0 O9x=tV;rh7$o.B:B4sSe=XY jȘ44CZdCǏku_rN~Zta~I.' +endstream +endobj +1177 0 obj<> +endobj +1178 0 obj<>>> +endobj +1179 0 obj<> +endobj +1180 0 obj<>stream +xڝˎF>_-a rHKR(iۍ.#c}U]sp~[}%Qy:ubMVY W;gyκ3UwK>H ӹrfꖹҲZVi9t"y>KG[@~~C,Y>ۆ6 SPے[1{-~tŮJACӮ\LcCWnp£.Yq pZ0Mg# 8F$"B:Q}tk-A`6j%8]-*Twr)pV֔$<J儱ܗ9f߲bG!zuIc :/g?2ñp/[-#ǫY ]eSnōy"t:j9"Tpqj6/Hath!Zpy@ =^N Iec&Wc. k `n>(v Xj|o.c~/3i-[Ψ<մ.8T =?J-:'ٜ2.:lw5W>9xV5lAd!)tdCAPӦ)!`y5)^ SnW! cҲ&@ǚ۠Lzdl|LfWDn-=b ]?x= /0@ӓ{7{aUۗ6֧n7)g[hJF zdΊȕP#+NH}u4NX^~$U)a{T)hB<$ o],,0l0i$w Ⲯ9,.~T\|^ Sb8)Dq9,.JZ\1hzOL洲kH 2+Fxdf; ̳řT}D,0LܗVbg5`ԁ<<#vf2ʇn*ȅViY3M# ?PC bʝH\& !$.qOz)7ewY{ ҏzLWlG)jO ~qF=q* RfSvj!KZۮؕ$ +@=p@ +P<No*mUy.` JO\\u +o80Uz+|Jʾ5$<4Px{["rG|^ó.d +N\^R+[?By?(XxE8"DFc:_="P41^MߟHƍ)7nc7n8?Ɍc7ਫUoZw&> +endstream +endobj +1181 0 obj<> +endobj +1182 0 obj<> +endobj +1183 0 obj<> +endobj +1184 0 obj<> +endobj +1185 0 obj<> +endobj +1186 0 obj<> +endobj +1187 0 obj<> +endobj +1188 0 obj<> +endobj +1189 0 obj<> +endobj +1190 0 obj<> +endobj +1191 0 obj<> +endobj +1192 0 obj<> +endobj +1193 0 obj<> +endobj +1194 0 obj<> +endobj +1195 0 obj<> +endobj +1196 0 obj<> +endobj +1197 0 obj<> +endobj +1198 0 obj<> +endobj +1199 0 obj<> +endobj +1200 0 obj<> +endobj +1201 0 obj<> +endobj +1202 0 obj<> +endobj +1203 0 obj<> +endobj +1204 0 obj<> +endobj +1205 0 obj<> +endobj +1206 0 obj<>stream +xڵ]oF=BO +;o> ZQ{X+ EHʱw"eZpggvw^̟{꧷ڟXϖYC, c`,f{q2i$h򷛟/Bx/8y{Kƿ?Jo͛w?'NT{*BXJXD:< "r cLֲzSUr@Ϳ~@ٶF?wW ]M+u֖}Yo0nNұMg律 RQMiFeёQ{U EeE$!yaqZ֙=<`ϕfWVBpb#G1άu =2$է`UE៪a}}l/{ mtA" ٷ|nWln iݴ`C)Q$HdžLN7k8*[ӕ+e,,iՉҙ5:{b9 m)7\A prTa_Lň5p'Uhvw W0 wp+?K[nE_L55>cƽYcՆFL.Ȼc}/wE<Ndcݴ O͡2,7!{$-( @%NW|F| Dkh7g`,d)kƙZ2R]h/E1#ږ$#ڶ2aKYnfnoĂgnnB6Y2ԬRӜ $ʲy+MUSsPo@55HVf-[ VLUgrCGs蛝!1@يs5 2(5e*H B.0RbmV=:(~'T3_`}.4_O?k*Oӄ +(7!*)E8KfL0'qSSU|-C yٶ+;N~KXwۮ/]Yٺ~{Ko]ւrD!@pY;/{?&Mҫė\-C+K8C:S8!e[ ݖq<ͅ)kzm_ :> X dDr6?FW5LO[lʦeDH毥a]5+l]Hn!XOJ,i6;<9mP9˹aPp *b+^c|Ry=V~9r`!nKa 쎿Tm8Vr1QQ=Vy!u8/ +X$ X,ոOT'}vNn"YUQi +N +4b `.Hi<"QG)^/6-?D4s]@}2Ѩ:z(.'MDlxvgc,[$Sq2"$wi$S4TZ'4Mi"V"ycjj;9FI$O',a%wU@qn,l;Sஉ +c4L6C왐b֔z"Ide2<=x{(^ð. ^jɣWCG=V\=v%=%p4گ=xz?E.^K:!v@ Gmfo&[vhPCnp/ay`JW4q +3zx Wzڳ(8mH=*+ NH +?,^3lve/$Eʢd2Jz+d( +HEv*F9k .=&%ÁC\OkZC&-bO=C7ϬkqX(.4˷y:[΍GJc4Xi3MjtR{YoC m?mKR>٧šr}`$Τ;5$>ևob%H*經cGf>`lw@vaJ᫞Fe@3X" #EUnXBT +;u dR<}Թ|ԩ`V;W|\q+z"&ӢIN vWgk֛?# +endstream +endobj +1207 0 obj<> +endobj +1208 0 obj<> +endobj +1209 0 obj<> +endobj +1210 0 obj<> +endobj +1211 0 obj<> +endobj +1212 0 obj<> +endobj +1213 0 obj<> +endobj +1214 0 obj<> +endobj +1215 0 obj<> +endobj +1216 0 obj<> +endobj +1217 0 obj<> +endobj +1218 0 obj<> +endobj +1219 0 obj<> +endobj +1220 0 obj<> +endobj +1221 0 obj<>stream +xڵَF_] +qSư6O#FPxd<;OUW5Ei>躺"X,˫{…~rqY$0"VHЗr~R2w_R޻Wo޾BH~ӫ忯~e0=\őhӹrܬJ ?CBr%ȫRx&Iwj ޮJSqu⺩λ B\0pOK] 2IоqIҀt(ˡ5ހ!O l{p !MGJKƥaѹ:>m/lN!j!Nl߮3P򢾡Ţ1D^@xM[p|ŖOut>?lMM[r)DB!#SȎH4f4WB;WWD 6M[dMux9*^$覼m~+ktݖ3Ho?͵P#0p&άg*?)!c?JG4>8)남m^2w~3h M$us-*ׁ8 I(_rEyrW6ibG؞e_cpV+ %dIG,1 ZD+0۵tEn,r W;Z=LSs<?ES3s+3[FvAӋL굡!QD rxC]>`2 `CunZ{?"v/x #Bn~mH}`l2Vbc;na, A%wV_L\(zL/ԹBfF +? G,1!M _@@xX!&#E[` áT*c!6SEPC.H9Wr-H09+‰ + Pu, +?Q49~C `D +/VKA$4^B%Gx~1 ֞,Pho4GT;^'L 9JL湌3""9RKDRq~]ȥ֏tNWR"gg)iλᔉX<c|;P^>U%XUiVg ag;Nλz" &2!Yl+e_[;pUYK[*T\$%,S}Ӕ9ۊ4$TWB02iA + 2Ky`.4ݴM5{~Z1E9Gq$y&YwQp(o`˯49N? c ,_XrQt g}"߆צ6GZ~0#mFD-2|ɟ m4K "L6 /~m2 2 +|g%R_&<y> +ćfE5Iˆ7pkU' ^Ǭ 3AN=}dOOr0κb}J  +%nE'*}_CW^Bњ`{Fw!쨡UGAzG;`lsA}!􉟶 S?qӫsg?;JIᅉd|4zcD9`}(Zm_m?YYg|Xɧ-"@}o#הRWN;]T/b6;6˯ ܑP@оP.&ˋ7P+*41 ZG7tԡXQ@\9nuߴvB" Ax({l35 5?T=q5 `n+£`:~AC׺M 6̨pNfpj n^߁0IӉQ[ox"uQ;inEh0"_L 9ipTN1xhWMÆ8řhl<Sv=#3.]XUPo LA2\Mk7Lbi0q 5wϢ;ɤy:PaB=U=KZCJHtEir"k@@Xj0 +Q9{gSΡyyO즭{xHԛǙR?a_$P0Qg;̹,ɱ{3{-K398TlƮ\g {2kyx) ADF[&|V^ wO8 +endstream +endobj +1222 0 obj<> +endobj +1223 0 obj<> +endobj +1224 0 obj<> +endobj +1225 0 obj<> +endobj +1226 0 obj<> +endobj +1227 0 obj<> +endobj +1228 0 obj<> +endobj +1229 0 obj<> +endobj +1230 0 obj<> +endobj +1231 0 obj<> +endobj +1232 0 obj<> +endobj +1233 0 obj<> +endobj +1234 0 obj<> +endobj +1235 0 obj<> +endobj +1236 0 obj<> +endobj +1237 0 obj<> +endobj +1238 0 obj<> +endobj +1239 0 obj<> +endobj +1240 0 obj<> +endobj +1241 0 obj<> +endobj +1242 0 obj<> +endobj +1243 0 obj<> +endobj +1244 0 obj<> +endobj +1245 0 obj<> +endobj +1246 0 obj<> +endobj +1247 0 obj<> +endobj +1248 0 obj<> +endobj +1249 0 obj<> +endobj +1250 0 obj<> +endobj +1251 0 obj<> +endobj +1252 0 obj<>stream +xڭY[o~_GHXP۶.NQ=~=U@iqg2BLՌ *S }EgŊESVP>eRVԬ3IVPL Hq&z[W RzePxG!LGx #\}ϛ*)jr_4ϛ*yT(ATUI6 ]~Ęš DcAn#ӭ0`]}" xfL@ZUIp<)+3E=./#6'#υpwqf]9FLJAS8I$Ÿ|dt"1 +6H:[80TSKbz䌺=mpϪf8Tr!%s(*T]V) ۖA8zi6Tjhtʢ&U%oں;e|~xP[f&Է[[| +IBM_B=º9J#mp֕$k.d97?X,mdߺ/dQ n"( Au}C8- zI`5 >4_Eőp$Vv>z|AHtczvUJV:)Vm%+F%ުFZW0 AD9Ϝ +.^[V5;4DRC@Rvbm:L~|ᆴ>QiⲀзCSDr9 ço}x2? T.:*hZV __z)ykp7z¼aP70۹&쟋Od(UQBD99jr6|T6e/ԏ՚Ҩ].H$9$ (IٵԦ>} +x,Y#G 'HɂC(7 RS],3IMzo4rzfU\ܨCUp&%cB2(r,0 +˻m_u nOXQ)kjf7aƦ 5gEςsMt #.JZn( U:KgI [χnEO\7+1HGO)-HVrɰ93E(׻CR42yLޱsNc +f&a^XH6b@̘&Ԑ!s *iq~-OI6H.FW +n? +c9dAN3X׬3J\!WrTE3b,!xZ 5B0vBARLE(4*v;z٠P;P۶RkU7tAk 6MڴS:<Ikۢy6&Ӟ yAeVy} {v~J],buJ.C/b + c=d,`ԋ # :j`)2LpS#<ТRoFFgRE]b*,jT3~h=3alg.#]*i1.Es~kY[)PGw`!ZΛ$]^lgU EID1N8QUT@srH缰sfFi80 _ &1.JFF}_M Jz{birWta*-/ !)501XȀ6F:|=cy\ JZG%XuXS5E:K@mG@ӑC |C8n,0_RU=ngڒ'd,nif5>_+Ԭ_:9dUiH̲Q¼q gS(^K D#[^::Pqtn\"z̚M=)Yn[K1MSV}0߆{kN)8pk7E|pqM^ qgڷ~DFPrKҲ wqq6 ЇTdmx#T{<ԏ][Kxh~?7> +ﺸ1 =xH/XH -bܪ p19'z߻ٻ +endstream +endobj +1253 0 obj<> +endobj +1254 0 obj<> +endobj +1255 0 obj<> +endobj +1256 0 obj<> +endobj +1257 0 obj<> +endobj +1258 0 obj<> +endobj +1259 0 obj<> +endobj +1260 0 obj<> +endobj +1261 0 obj<> +endobj +1262 0 obj<> +endobj +1263 0 obj<> +endobj +1264 0 obj<> +endobj +1265 0 obj<> +endobj +1266 0 obj<> +endobj +1267 0 obj<> +endobj +1268 0 obj<> +endobj +1269 0 obj<> +endobj +1270 0 obj<> +endobj +1271 0 obj<> +endobj +1272 0 obj<> +endobj +1273 0 obj<> +endobj +1274 0 obj<> +endobj +1275 0 obj<> +endobj +1276 0 obj<> +endobj +1277 0 obj<> +endobj +1278 0 obj<> +endobj +1279 0 obj<> +endobj +1280 0 obj<>stream +xYK6WX3"goM R)![ zжJrvpd.ړ!98G/zf^/_s-Wee:dLs|!g_?\֯\"ŷfg`.!s{,>M|C=Eh3uir5/k`,+k["’WI9_Jb͈SfGNkTJUJC_G9uV[1;As`4OU!B׳ݦvT D*Q2}WзRUQ)QsQֆ\̢M7(4k7wU,d$)-zhᑁ*خbvmwY ۚVQ}s trEzguH^];e{m  : oF?onn<'xn6 flYZϨ-,#LJdz!ϗ@N|dTW83n\Ӄ_5Ijj~p{TԽ.7dIq;8$cpHh8wzw >lLxa !c2 [ ƳIx*J;HslWOa k[w=,c  +/%;ntIkVcw%Z͞@ ֨:yJBnq{rw ڬy/\pu~&V2\xnGSK3>T\lٹPlbƽbUX+&|n33.yJdR\k9Qkwu!sL,]*|gO=?醔9*RCh((C3u BwA突+F&uq%^0N35ӟΠu5j5':̓b Sā pMz٧8ˀ(KEK6Q6-a0UI&2,Nw{AN:˩S9u:_.Ǘre~(%ydwA`0MyVm,b.Mg'lִADpw;3EjFt8꼞ztCyN-pALJ^2+%8#j;>N<,Яbפ)7(8^}72?3sHP\$R፴#I>!CDb/UQ*h~{k3/0"*B"D) 5tQxv lRQG +7eVjϣ ͦIC(.\1Rn͍u|TsمeRLM֒ kKzfޞ(/=1 إHI ҒhW&2~ECxw@9?R>n'3AR;Kx93IJwYOl O*1%#~8\FL\A˖\„h}acQ,oL$dSYI +'E#.tɴ/OnnʓUKdX:戋Ki_4`G^ZLei#V%[^ZLFHo?!( +endstream +endobj +1281 0 obj<> +endobj +1282 0 obj<> +endobj +1283 0 obj<> +endobj +1284 0 obj<> +endobj +1285 0 obj<> +endobj +1286 0 obj<> +endobj +1287 0 obj<> +endobj +1288 0 obj<> +endobj +1289 0 obj<> +endobj +1290 0 obj<> +endobj +1291 0 obj<> +endobj +1292 0 obj<> +endobj +1293 0 obj<> +endobj +1294 0 obj<> +endobj +1295 0 obj<> +endobj +1296 0 obj<> +endobj +1297 0 obj<> +endobj +1298 0 obj<> +endobj +1299 0 obj<> +endobj +1300 0 obj<> +endobj +1301 0 obj<> +endobj +1302 0 obj<> +endobj +1303 0 obj<> +endobj +1304 0 obj<>>> +endobj +1305 0 obj<> +endobj +1306 0 obj<>stream +xڽ]o8ou)kߺ@h]*[ì,h;L;ʵIbp83 +fY0e՛w*I)(Rf&U( %a$%gbyІOhp"{lxE?>\|u|gs61D]mpA@1(x9wm ~,V gdFXsö_SbiiTэ~4+Oߴ3&gdyѸk_,yxMSMbiIif4N71H[*z(ᜧ$2o|1ĺD3߼%}yc~3r/r^3G"6lfsshsPrcͣZr&)GxX +p 9湩BAۋ$uT&["w^- + eX]-}Rd[춺_v{#!W(| 9%%b!9!+-@([Ғ^Jf3 qBP[BJX[)[CSYСI9 X8C7PZM}KJfFmNys@`=DKæu^3Še.R +CCŜ!ko|y `vdWTkT<Iz Q y6oWNdg`h +}VBBX;TGyݛIvB1qW֐д#R hͺb /e8-f +K~Lʱ*S*"U(燪̻ +W2q:<NPX@4u~ UE%'- n]|5f뎇'3ƕx<Gyː5tzf6]CQkn7%j ͔5%zqgƍX~uWLMW9PxZ"@ہb#-53@nJ\Ё]mJn$Ɋ`P:zq<\:8!M +Zc{/LELevAێ'%׭=3 6x)8| ++꺑[hx=e ^=@# p;Dy#6-/` T< -юAilQ~1Sb^NI܏Iv`*^~+fa\t:V^K%xFcC4MaIz43-CH>g9g`eIۤ`0dui= P]kc d)xStIe":<e鱈ZpYs$LzG{M8I]xA6춀;<(GN#J<`h}4p1!SF~6#+,M>Th[旈f@fCݦ*{ndSnpiO":7Scݦt({( sݛj6nI^7wޅ3˱YSXm*o-V5=~?3B}<@j|-Jw.zJ:Fp3`U٦J;i嫿KQlw +endstream +endobj +1307 0 obj<> +endobj +1308 0 obj<> +endobj +1309 0 obj<> +endobj +1310 0 obj<> +endobj +1311 0 obj<> +endobj +1312 0 obj<> +endobj +1313 0 obj<> +endobj +1314 0 obj<> +endobj +1315 0 obj<> +endobj +1316 0 obj<> +endobj +1317 0 obj<> +endobj +1318 0 obj<> +endobj +1319 0 obj<> +endobj +1320 0 obj<> +endobj +1321 0 obj<> +endobj +1322 0 obj<> +endobj +1323 0 obj<> +endobj +1324 0 obj<> +endobj +1325 0 obj<>stream +xYߏ6~_a+~Om/8E Q,UM)[Zi],4RoCY-ŏg^KJjH@"/VwO1ɖ~7~y^~/Kػ~ݛo~+"8"%2@M/48v]o_r+E߬׭ڲZh^/3 AE[%+=0뵮r3|_wOabC<ƾ3qAɩ%(*74 +l{tL}/ EiqeI,<ސbld ,Ā~^T;FRi[7$=A0d%)0 ~*m>m- 66k7  Rw}P6X2 +n.esmgh6<8<&w2o/hC W>gHE*nT.@E(2Љ9u,g"*, "*Q8`\Q i3rMPuT. 9Fᝠ4RP y> *PPPAT軮85,nQn~00&ku캠hwmi>vV7EWhZtٯ 3aP{iR޳# S#, +cC +AŹ~PQ^QMd06ض[ڏY&MٷsMH$"in6=e%v_˜6N>q:T F0JIsĴW7t8GzԘ^`MInټ[2xI"]d Czʚ5NC*+xp9^[ֿRYS!WTOv< r W ", |nMrW ojp 8+U WݼQ_JZKq-ϤNAmŽ*`;hϓBp$»*=AEU~!yն^â:E w{Y]H:U&!Hh B@$ך幹aG+\yX};NTE;HȢD xh{õaL^xQYFb 6x/ Dq. a +L^aM`L[3"@nQ + zT[zG\jͶnoDD<23}1v7A;/V +endstream +endobj +1326 0 obj<> +endobj +1327 0 obj<> +endobj +1328 0 obj<> +endobj +1329 0 obj<> +endobj +1330 0 obj<> +endobj +1331 0 obj<> +endobj +1332 0 obj<> +endobj +1333 0 obj<> +endobj +1334 0 obj<> +endobj +1335 0 obj<> +endobj +1336 0 obj<> +endobj +1337 0 obj<> +endobj +1338 0 obj<> +endobj +1339 0 obj<> +endobj +1340 0 obj<> +endobj +1341 0 obj<> +endobj +1342 0 obj<> +endobj +1343 0 obj<> +endobj +1344 0 obj<> +endobj +1345 0 obj<> +endobj +1346 0 obj<> +endobj +1347 0 obj<> +endobj +1348 0 obj<> +endobj +1349 0 obj<> +endobj +1350 0 obj<> +endobj +1351 0 obj<> +endobj +1352 0 obj<> +endobj +1353 0 obj<> +endobj +1354 0 obj<>stream +xڽYKo8W؋\E.E=ȖBRApHYRdp^'7n՟o?Jz…dNT|2K'_P7h0Nhq7'S)BOiwI{3{"_&.}<sAqNSəV *_&Tw]F}˪ ]j]}BM-,il;)6kbQ>i^ܴlnY\fSԅ*d\+''c0CSL[H(n;Vht /'~QԲ`@9XYhv6~J$MAj +8kUHVvU6j<,X> ek<^55\ȫN|,L{uU,-eq!ChYAJ^ t㔺2A 3w@MR][M*-vGSK;̜%ȟ6o7r!y /P?Ɂyx4PonژQ\Gl7Z$/=Em,p L8h&#Q(3p >!N8< ȴ5X +d:8LANNZEsP8_|Oq 2v fDiMit|4rAyJ<89surjWZ#"^)M((ӑLh޵s^ {S=GAf'v@ybB"q?={?=,RǗ#y8;6U63|Ug,\Bւ?/^ +endstream +endobj +1355 0 obj<> +endobj +1356 0 obj<> +endobj +1357 0 obj<> +endobj +1358 0 obj<> +endobj +1359 0 obj<> +endobj +1360 0 obj<> +endobj +1361 0 obj<> +endobj +1362 0 obj<> +endobj +1363 0 obj<> +endobj +1364 0 obj<> +endobj +1365 0 obj<> +endobj +1366 0 obj<> +endobj +1367 0 obj<> +endobj +1368 0 obj<> +endobj +1369 0 obj<> +endobj +1370 0 obj<> +endobj +1371 0 obj<> +endobj +1372 0 obj<> +endobj +1373 0 obj<> +endobj +1374 0 obj<> +endobj +1375 0 obj<> +endobj +1376 0 obj<> +endobj +1377 0 obj<> +endobj +1378 0 obj<> +endobj +1379 0 obj<> +endobj +1380 0 obj<> +endobj +1381 0 obj<> +endobj +1382 0 obj<> +endobj +1383 0 obj<> +endobj +1384 0 obj<> +endobj +1385 0 obj<> +endobj +1386 0 obj<> +endobj +1387 0 obj<> +endobj +1388 0 obj<> +endobj +1389 0 obj<> +endobj +1390 0 obj<> +endobj +1391 0 obj<> +endobj +1392 0 obj<> +endobj +1393 0 obj<>stream +xڵXKo8W(6#zX{.[tӢ1,6Ć#qRK#̓v·_7gPJ"gѸ3a;!hgux|9 hx~.G~0tG80 Z}dH<;O0 pSGPa@If {/q)>a깹ed\t#U\XFt `j=8~}dh(ƢG=3\x* ()Zxgxp"b/&m<a9Lb:dOŕY:]/Wfui!SQJ#Y*L2)Dfr[p-d6כ.G FpPf!F*_b4`K™Kx@}f`kү7Y[z xT0O<)T833 a5U3 {g1-~Lc{z1ZtpW[ zEo)˫t^Um!M+Vt ?)1;k}'ilb<.Q:.F}7[nR Q ҅R [#Vu0B'DFGG("@Fmc{J-A^3j'%Q5 +i1U[Q)iQ1*?~5v cP=fgssK,Nя?ķV(+s`Mm~s{\Th) o_g=aS/vU#quZ(Xw&j\ ໕N1vB3+fIu~3$(4j9oMBojobW)m&֮;H>BؖǾ2LV.PK} ܰ/R|^GZ|f,JˠvtNmq$?1a +݉&!X௯S![P84!vf5]Ou > +endobj +1395 0 obj<> +endobj +1396 0 obj<> +endobj +1397 0 obj<> +endobj +1398 0 obj<> +endobj +1399 0 obj<> +endobj +1400 0 obj<> +endobj +1401 0 obj<> +endobj +1402 0 obj<> +endobj +1403 0 obj<> +endobj +1404 0 obj<> +endobj +1405 0 obj<> +endobj +1406 0 obj<> +endobj +1407 0 obj<> +endobj +1408 0 obj<> +endobj +1409 0 obj<> +endobj +1410 0 obj<> +endobj +1411 0 obj<> +endobj +1412 0 obj<> +endobj +1413 0 obj<> +endobj +1414 0 obj<> +endobj +1415 0 obj<> +endobj +1416 0 obj<> +endobj +1417 0 obj<> +endobj +1418 0 obj<> +endobj +1419 0 obj<> +endobj +1420 0 obj<> +endobj +1421 0 obj<> +endobj +1422 0 obj<> +endobj +1423 0 obj<> +endobj +1424 0 obj<> +endobj +1425 0 obj<> +endobj +1426 0 obj<> +endobj +1427 0 obj<> +endobj +1428 0 obj<> +endobj +1429 0 obj<> +endobj +1430 0 obj<> +endobj +1431 0 obj<> +endobj +1432 0 obj<> +endobj +1433 0 obj<> +endobj +1434 0 obj<> +endobj +1435 0 obj<> +endobj +1436 0 obj<> +endobj +1437 0 obj<> +endobj +1438 0 obj<> +endobj +1439 0 obj<> +endobj +1440 0 obj<> +endobj +1441 0 obj<> +endobj +1442 0 obj<>stream +xXoH_a X|UܽK,n;ʒWF#;be^$!5LɇO7osk˜.,m3odO>3nw'5ii_3{kNgk7xs7 ,cA5~jo7߮iç_Q?}T2k{ǝfB@|2.!qOV +{ + 2v :2yw;MEa]Ϋq$}|/ٞ|gzVnVZj Q" +Aʉ?FRnlSbA1a+fgvOQNsqBaĴ "B>Eu%AXE!Ve&v(0h +z mas3~b f t, :Ɛ\+Y+4wIW+ԀRIhW=&s:(V_FG52c.KP=p4=C]_K~663G*GpҹVy`$ؼ?HT,Spɲ?R|(ʹ& Ў܀/j}9d\2-nP{ܢk|ޘ_iUȘ$++)~R[1cҜ/\mGu25`drFz|6uo{[oRrUc6R{.9> , ߠE'pGIQ>}'<|gx$rp+!<̧3[Bud_ 02H,%Q n +l>b^|Ms젋m1'nf7"'[VEPfW 8xĤBk-z"K&+^S;Z?Yn0S:zNF5V*!S"ɨ/MYd;C!˿k @0'dR +H=lc)e^AնrFXB KnQ%^\$NDb9&1EJ %pq?1t¦y#dnL@g͉u{V VTLΛ+Mfgц#֐4Q]J-a N IZ?DCZ>zMTq~J͡4zH--ʪVa5 +3wbOIIeةZ/~'*jpye4#I?P<~XX57X7WIt6H_paF@JB{ag#|_%y&lQl;IK>7h44mcՊrM gjSݳs:òڃ &xe\!bU^œgDaM{RV7><+a xD5r)S .*~n^FW0Gٱ]\bԮE=cyݮQxxKP=H<PQ*i %&X\fVGMoP|uft;qjAwKzמ}d^C"+$FO;%di&`L١*'ߩ@ǎ +.j\y;Jcvƌ6TCW^Щ,ġu˪G\P6)FB߲ w 9>p7YJ]h2ϦV"o#9dV]+ʉyuO<][EcSRQ;4PVPO1O enw_z퀭`L1vD9I[ķ^^yaatEY_0>@06->/凋Ajڃ}O};VO禾=(qBpMs +U(h3kзk6`y FtN=4D;8>RÔ8nU4Wt jZYjn+H%NHPPJ hoCLtQ94?{iF[ Hܳ. \rt#3jmϸXv k + j_ @S/ СkVkNU#*עݲ@w +Yx;@%C*Yײ> +endobj +1444 0 obj<> +endobj +1445 0 obj<> +endobj +1446 0 obj<> +endobj +1447 0 obj<> +endobj +1448 0 obj<> +endobj +1449 0 obj<> +endobj +1450 0 obj<> +endobj +1451 0 obj<> +endobj +1452 0 obj<> +endobj +1453 0 obj<> +endobj +1454 0 obj<> +endobj +1455 0 obj<> +endobj +1456 0 obj<> +endobj +1457 0 obj<> +endobj +1458 0 obj<> +endobj +1459 0 obj<> +endobj +1460 0 obj<> +endobj +1461 0 obj<> +endobj +1462 0 obj<> +endobj +1463 0 obj<> +endobj +1464 0 obj<> +endobj +1465 0 obj<> +endobj +1466 0 obj<> +endobj +1467 0 obj<> +endobj +1468 0 obj<> +endobj +1469 0 obj<> +endobj +1470 0 obj<> +endobj +1471 0 obj<> +endobj +1472 0 obj<> +endobj +1473 0 obj<> +endobj +1474 0 obj<> +endobj +1475 0 obj<> +endobj +1476 0 obj<> +endobj +1477 0 obj<>stream +xڽYoB@Q."૟|mE; +@thi-1HچK2峓\?ivwv93;ի`w,^y™~r%@Fj-ֳO^< +ߝ͕/x{Yx..q&~|+Y3z?_\'|Y/8`($.'-ϕ0dJx0Ȯ"oqWkf&/7)=s$D!usw(;=Nf5 P`ژ|$>'N[.KNvB0czHZy@U{< *F?=<@<9p4O|%`2fq .UQ{mꜰT9ĄsiBe@n 3n"$Ȼ.9"WVx~nAc)L >>$ďplap>LQg=Zi Q]rڜS|Y 6rX>]éhD0+%G`H&Pp!Z+ yVl@-ԗ2` e-6IV:̗guL?YW L%m͎ΕبIE6Sq5"#NqcRlO$SPq)0)@q:m9ʆ\TJ)9Q-\TJ (zj5f2n#I4?oOY5jT3r + ğIb +UybQ\mvs}mr5qFp'x8>FArO _*3"moxĘ=:4Ѡ^>LB$$l]7DrC$ 1>Fv.2D_AP)@MDC v{3u^ksr烓CG"]({<< $&)1N6LNI7Wf~Kw4Pjlof\S[2@G + H%TFRD_rBnY\ XW +endstream +endobj +1478 0 obj<> +endobj +1479 0 obj<> +endobj +1480 0 obj<> +endobj +1481 0 obj<> +endobj +1482 0 obj<> +endobj +1483 0 obj<> +endobj +1484 0 obj<> +endobj +1485 0 obj<> +endobj +1486 0 obj<> +endobj +1487 0 obj<> +endobj +1488 0 obj<> +endobj +1489 0 obj<> +endobj +1490 0 obj<> +endobj +1491 0 obj<> +endobj +1492 0 obj<> +endobj +1493 0 obj<> +endobj +1494 0 obj<> +endobj +1495 0 obj<> +endobj +1496 0 obj<> +endobj +1497 0 obj<>>> +endobj +1498 0 obj<> +endobj +1499 0 obj<>stream +xڭXmo6_a`(**]@Zt+"uq1%OAxGEmGx|Q0z3z5}u$ GH(?hZ.4{doQZ&iz>}$ +S/Ǔ4ONyMIz&,>N?w/h֦s Dϒ\PͼO@Y5WIflJ~kmg.љ RCɄ;Q7fޮּЩ$rڿēWFo$ S?_'"8e!zv4['3 Vf/qyr,<=0~n!0ax̲S^B;='!?MCZV@ȹ7tHd~\Ckl#X);30Ǫ+x"tv'[on^xj׼:{eiEXʰ1̾kW5 Um gEU);_-+͙e}BlWr޵rn]W51={[X ee:ijMuQ,"8G?bkMR~>H;pe@E $^徰D=^aH)rom,) g]9:RU>c&yr%tK OS/[_78=yI ?=G3zKc =h k6]b&@fݑ_U%!vJ혻Yh kPY ~墎64Jh(+7\UsY׼$/6BK2W_&"J"υBjܳջR~̸Ki/%b9S| +:(վuʠHd/_ΈNLKS,-+[QpPS%g+U-={a9ha$G3IJYȾ6n.UHPCDLj-ՂD}O򲽹@^X\<蝹9F $Cۭdkl $wwQٷ OەqaZ Evm vk3Lb+Et(׬QXI]sm.^k@@`<6҇D ࿺R>0`0 V_qF?<P]rd +ܲ ι)\ +(vC +QCqBJX`(ni=ȹ+T֦~\wWlj? 2qyBjA +IH;[F5= $Ɂ,3(c:b׽5r}WLJRX8ȭ0U_ˎ&"H[N+p(`Fr8 ^tefO63֤V4}o!gl\]m'׭&fwY~C?-]1~@eucZC?KcE⟻3ɽ0 ]6]2f#{mPQ7=OO +endstream +endobj +1500 0 obj<> +endobj +1501 0 obj<> +endobj +1502 0 obj<> +endobj +1503 0 obj<> +endobj +1504 0 obj<> +endobj +1505 0 obj<> +endobj +1506 0 obj<> +endobj +1507 0 obj<> +endobj +1508 0 obj<> +endobj +1509 0 obj<> +endobj +1510 0 obj<> +endobj +1511 0 obj<> +endobj +1512 0 obj<> +endobj +1513 0 obj<> +endobj +1514 0 obj<> +endobj +1515 0 obj<> +endobj +1516 0 obj<> +endobj +1517 0 obj<>>> +endobj +1518 0 obj<> +endobj +1519 0 obj<>stream +xڅWݏ6߿G"5GUjWԇkg 0IBb҇]|x2< /z +/J,ϘzriQ{_- +K.qt[&E>`7~ -`mW/$Cm͈J +fcz p!50IkX&D6K$Im~#kį6i1:Iʵ%$''pB, IT3˷ + PG9Cwl#Q^r $YUߤiD4y +c /ץs8kbxFp^Mwp41/t$6w&|6w.Px8s7ґO(bKYuI?^sJ5RGϯ"$n]g1lgIORYVT<+]φ+"v?2k0P܍a'4򔬙^3nn3v37.'s1]UJ7k{)뻿dxҝ%{qƶn??{EX-٧ITU~@8FtVI;T8bFQhFQ*pLpiF)oieM4eFѳST̸Qq H\5h-@p)Y$+&5k~yN?H2IA,o +T6yB͍$mq50z."[E}B43<(1 4I~oUe+ʶmMvҾl5Ɓ,VhMҪtfRR,σI^O4|^= +endstream +endobj +1520 0 obj<> +endobj +1521 0 obj<> +endobj +1522 0 obj<> +endobj +1523 0 obj<> +endobj +1524 0 obj<> +endobj +1525 0 obj<> +endobj +1526 0 obj<> +endobj +1527 0 obj<> +endobj +1528 0 obj<> +endobj +1529 0 obj<> +endobj +1530 0 obj<> +endobj +1531 0 obj<> +endobj +1532 0 obj<> +endobj +1533 0 obj<> +endobj +1534 0 obj<> +endobj +1535 0 obj<> +endobj +1536 0 obj<> +endobj +1537 0 obj<> +endobj +1538 0 obj<> +endobj +1539 0 obj<> +endobj +1540 0 obj<> +endobj +1541 0 obj<> +endobj +1542 0 obj<> +endobj +1543 0 obj<> +endobj +1544 0 obj<> +endobj +1545 0 obj<> +endobj +1546 0 obj<> +endobj +1547 0 obj<> +endobj +1548 0 obj<> +endobj +1549 0 obj<> +endobj +1550 0 obj<> +endobj +1551 0 obj<>stream +xڥ]o6} +-o=4][Mhy+K>RJ7_eG7O3|zL֓`aI4&$bI~y9ˊ?8f_&`o_>}_W8ʼ̿fiͧ"/?(>?_G0ۯ$\ѩHơ)밸{ UW'ʀxr@vN*.p&GkH@VT=$$氂~Kv-cnBBc}`ШϘ8=-G"'8]oNr-T^VcӲ_](L*E1tטg@pk +&L̰گWiav$QT%N3TlsX}fo%0'HYjCm83%e2~ƗF!M܏4Z 3'N!JB)Y"ĄJL(B6Ŵ0kF`uijzA;' +HCSV<{?`&D!n*p@!]ZZVD)p]?~è[VS߂/{%l<|&Bbe R]d`۫k&٪#8!8n'<:ӪF>3f^a_ ]h:UgI]U\?z*+Q1#÷s~8kF ?zQ,a!:+I+l^ m 16-:W_% *x}t(S2iLgEKWW|. +Y(#u=]*:DzЭaFI#&O +p۴nqN{ɥecK诱8Yq! +ֽ #e'Qq'LH<{v5J#p$e[,9v#N[jdz~bg̏'¤1+, Iz*9ۗYQzBbá1qMnaz#3#K{cE|/d\̑1!j]/2j `а^Z'鲀Z5`,}Ic ?Օ-QJMϼ50Y LΘm^ߋ\PFq;(/  G'"ƌRuNV/1E3BW!A/NH-KٍnG7ԺF'GJJxGɔo+qTI3WCOHAc4XӨ; $UOO'.*SB=:o\LG):80$/+K>dKjtqL wYxЎraf%Jdv%/n>U'KlH铋;*'q3M곒=!y|R$=*yC"IfzKY;tg+q:NPP6HmE ? +m'23RagE|_t"ha/챢 wƶuE~CDiæ9֞]h +!-4NK).OmfYx$ϕi#m jg'@q! drj6dCy Ꮃoc+ȏ;[?V?$x?FʬѳU׿7ѳ5]-AtǭzryaMJ z!6ޙsA sS:~_FX% Jmh +endstream +endobj +1552 0 obj<> +endobj +1553 0 obj<> +endobj +1554 0 obj<> +endobj +1555 0 obj<> +endobj +1556 0 obj<> +endobj +1557 0 obj<> +endobj +1558 0 obj<> +endobj +1559 0 obj<> +endobj +1560 0 obj<> +endobj +1561 0 obj<> +endobj +1562 0 obj<> +endobj +1563 0 obj<> +endobj +1564 0 obj<> +endobj +1565 0 obj<> +endobj +1566 0 obj<> +endobj +1567 0 obj<> +endobj +1568 0 obj<> +endobj +1569 0 obj<> +endobj +1570 0 obj<> +endobj +1571 0 obj<> +endobj +1572 0 obj<> +endobj +1573 0 obj<>stream +xڵY_ܸ ϧz}/E $EZCZ[c$`{I^o> LQEQ$~so~wQ Hps8nr hE͡|R?4nwQza_yTb~e +(uϒiv'W5T-E\߿l>lOޟIƇH"Ϝa'$/۵Uw35S纽%A]oRl) b?SY4 Z(Jk;#{%;0Tt-LM/xCSHR֊i~Q_llGD [}Rhh+TGҀp[N20QRteF#K1hWmL +h/$݀*"_-{Op`Q +NI{C6@M:z]aQ6hDHT~3mMd);-R)&#}EURg^^Ԋ? ;{ϧ>Iؕx6$ȉ:lΝ:w=EdьWskQvCR!*'.W"ziQ82<]F(jeK [YQ =Ɏ{nN"'] wnV|%'8VIQYܝpހs+îj` h[a%1"# (q::G%q InZp{BK!d)(1EqSewD,CcQV/V! +i Vg \}4~?we[ze!s=#.̿-t+QQP: +1b(.Y֭6\Dtj<KњNץNP t^=`39`u((_9Gp~ί(U-*ɂK-tU#SjnB#Inq/r߰@{3!q:a-_íxz )ܺ쬱v1؎8l43J24<ު/D8 aK_iz]tO!$ZSa׹>v,bQ?@ъ))*ּ':NGq7ﮫG^Gn`^LWf] ++kX,ǙO,Fdou)TE \A@$y"D'{W+@ ^H a-JY~o8Ԋt܆#hr +$a#XE|Va%օqjDxFD ׀pRRi'gkv\[Xmi~;o]2}rgއ%Uޚ4F(EHyxHpg Y'E66:IC'\ Ir{<%=XNR}1^=`Eϣ4PcEp)eo2,F_Op7_T9 0]kL+! Z>loCHĺw{ @UYHMƈj6/w)]1놋0v勧 jQ} h4KRKc5';r&UT.^i(B_W#&b?Bar6 csH<:tBPDqI*8MSU*]m0zY} 8jQf15uVݤ <Vܳ;a?ʬ6EaʂF pn>#c8͛'(Ƈ(N12aMyp7W)&~E0RՔMo/哐k O7ADP`B+#!8'<MS&,b~b|FP Ʈ]axg}i֑nk ŝTűH@(%WCm4zDa"5e*!/`%ĕPΣg&3o[Ygc+zu儜NݠV] +endstream +endobj +1574 0 obj<> +endobj +1575 0 obj<> +endobj +1576 0 obj<> +endobj +1577 0 obj<> +endobj +1578 0 obj<> +endobj +1579 0 obj<> +endobj +1580 0 obj<> +endobj +1581 0 obj<> +endobj +1582 0 obj<> +endobj +1583 0 obj<> +endobj +1584 0 obj<> +endobj +1585 0 obj<> +endobj +1586 0 obj<> +endobj +1587 0 obj<> +endobj +1588 0 obj<> +endobj +1589 0 obj<> +endobj +1590 0 obj<> +endobj +1591 0 obj<> +endobj +1592 0 obj<>stream +xڽY[oH~K1po]խvV Vja8@(̜_>$9s8sv[o,S#]ҢF,LOm0-EYbz ^3ۖ{laq= L=ߩ,+X|^/^CO |ms=|[_<6VJk*[MN(y:}]ѤR+\UkNh~ ײڙ}sVd *sV<ڜ8x  [!y 36u64MQ+U֭ +KXQPmSMW:E:<諞6,\<5* spn9zj%s$@%%&Q+N8~YΈ^ԏ, Jy%|Ҋи~ZL_(+5+vgW$9X{B 7?X@r.QBñĿ`BsǴDI7eF8q h<eh<}[ɢ. uqEξ'|Fhf[#]&)86ΊMjM=2;2pp KOnj ^ ݊Q zicl۰#cp4dbq4S,>&\LǂR|)AXTL a%yVG* ]s>;#ˁ̝D_^Yf'8:1-̏&^A+!|ItJeB"u 9U?@䒂 @;EԅtlBC--re%F>A}992 ~;`LX(LaLLW0rLq Jc-l1rI7Xq-TeVrtV_lUw*cdD\7M̾ET3̓eY+ˤjS100sɅY/̰x24ň]#S_^]2qIk2 מ'^*'~*FƁLN}Jq?A }ңE j4OT~+ +sӁZRp@,Y{YmN +API|"cLp}`w []h-V~ -BTAwp-+XnEM^=3e{>Iz"߆kkJwa6@>ɵAz6LkuW@\n#R߱>S<]D/G +endstream +endobj +1593 0 obj<> +endobj +1594 0 obj<> +endobj +1595 0 obj<> +endobj +1596 0 obj<> +endobj +1597 0 obj<> +endobj +1598 0 obj<> +endobj +1599 0 obj<> +endobj +1600 0 obj<> +endobj +1601 0 obj<> +endobj +1602 0 obj<> +endobj +1603 0 obj<> +endobj +1604 0 obj<> +endobj +1605 0 obj<> +endobj +1606 0 obj<> +endobj +1607 0 obj<> +endobj +1608 0 obj<> +endobj +1609 0 obj<> +endobj +1610 0 obj<> +endobj +1611 0 obj<> +endobj +1612 0 obj<> +endobj +1613 0 obj<> +endobj +1614 0 obj<> +endobj +1615 0 obj<> +endobj +1616 0 obj<> +endobj +1617 0 obj<> +endobj +1618 0 obj<> +endobj +1619 0 obj<> +endobj +1620 0 obj<> +endobj +1621 0 obj<> +endobj +1622 0 obj<> +endobj +1623 0 obj<> +endobj +1624 0 obj<> +endobj +1625 0 obj<> +endobj +1626 0 obj<> +endobj +1627 0 obj<> +endobj +1628 0 obj<> +endobj +1629 0 obj<> +endobj +1630 0 obj<> +endobj +1631 0 obj<> +endobj +1632 0 obj<> +endobj +1633 0 obj<> +endobj +1634 0 obj<> +endobj +1635 0 obj<>stream +xڽYM6WVDȦ)h Ah/7r7!%ۛ8'ï7Ù!*-G٫w,'QDGH@1f#"?d4G'xG̛f"4+abFui K=RKܳp6\\.nU]>M/D&qs./CŤHjg~jͪ46b'D]AKa` 8d̓EBܪШ 4";ɣ/ZªQ1Qz(-e&QTj90*(Ku%Q=UTnҍU^^W5ruϘAj:-r}ڵ˦h Q'Ǧ8NbЁD81$0& FS~ؓ{Uhy(FEXU{[dbS<--*Aήd\,Uzk7;{w3b}q0~nUibCՋ)QxEP 6ZU,ZթG}@)GwWS/נ)/K7 uͨS_oFOjRkYR jyPE I\cm&s(KVb? TIS4Q4 +evS~RƂB5p2lm* [O\]ƥYVe## vӈNmq$+F$!' )J°ίDaB߆1|+?T5P!' b,dezE>BWט:4@e흶GFgGʷp>n{wq>vt/LUa@axtܝ(Z7Ņ9 +\kk(qVKu|b't Di@Ppo>5ARZ`ſr0LQvr18pYf\vfܸ-qSS ?EW8or6ٹT/jONt ІSGNĩH=|:?Ӿt`XFQ}\P"G<*@*zp߆)LΝ3/S?`"cl43IYvM٪-.aQOֲ ]ዐvY)@BUn7Bd%`VjLKezFܪ/ nы>m:vQ`Xg> WtD.59([7w=$CCJR3~n:sd0Bs:Φ gm^"Et#0nFfscq38} \Z7v;ˋϳ}{KH&$Vhp, 4]ȤɗIٿk/'>_F/eO =<V@BHUU̶f2Yeiu;ee.KQ{!+eilձz랇mOI$0#+Ͻ|! +endstream +endobj +1636 0 obj<> +endobj +1637 0 obj<> +endobj +1638 0 obj<> +endobj +1639 0 obj<> +endobj +1640 0 obj<> +endobj +1641 0 obj<> +endobj +1642 0 obj<> +endobj +1643 0 obj<> +endobj +1644 0 obj<> +endobj +1645 0 obj<> +endobj +1646 0 obj<> +endobj +1647 0 obj<> +endobj +1648 0 obj<> +endobj +1649 0 obj<> +endobj +1650 0 obj<> +endobj +1651 0 obj<> +endobj +1652 0 obj<> +endobj +1653 0 obj<> +endobj +1654 0 obj<> +endobj +1655 0 obj<> +endobj +1656 0 obj<> +endobj +1657 0 obj<> +endobj +1658 0 obj<> +endobj +1659 0 obj<> +endobj +1660 0 obj<> +endobj +1661 0 obj<> +endobj +1662 0 obj<> +endobj +1663 0 obj<> +endobj +1664 0 obj<> +endobj +1665 0 obj<> +endobj +1666 0 obj<> +endobj +1667 0 obj<> +endobj +1668 0 obj<> +endobj +1669 0 obj<> +endobj +1670 0 obj<> +endobj +1671 0 obj<> +endobj +1672 0 obj<> +endobj +1673 0 obj<> +endobj +1674 0 obj<> +endobj +1675 0 obj<> +endobj +1676 0 obj<>>> +endobj +1677 0 obj<> +endobj +1678 0 obj<>stream +xYM6QlEC곷-$U,K% QnSZI҈ywyݼeaȜl^GNCgdɍ,ïF7ٻs4,r#o4BN?ލ͌vB[~l~L?fӷ^wcퟯn 4#a΄U +wbb1~xlg[si/I3^Y}WY+F7؄4y{jQbFOuZxQt@wo7v]n_ ݘ&FsBbH4y~P,kA;y%`#R#fr2/KYz0+Ecj|ѱYPp%pX(0YcI̕=5+ ;=wCgESlTW Co4AEnn#p~>U_܊%vo_:}S̏S7_|l} ]h- ~ToǾS/`i^T5 UwxnJi͚Т^W)qMSM0(֔X RG+TժgsXJ wڴӏhA\z2㒃US?LuU0j)F +r +jz=$CNTL#,z U3v~95¢DWBC~.K--RVn`z嬠؃$Bc$'f[bGo~Yk&eðODH[DÀ!.̱}UrٮsN2ȃt(8}Y8t$2"1{A~TM@` +kYrDUBsLB)Xe.[Jh\67<+>}:f/F#ϟN~ŕzqu[ho4/ 1} }x-'? +l +endstream +endobj +1679 0 obj<> +endobj +1680 0 obj<> +endobj +1681 0 obj<> +endobj +1682 0 obj<> +endobj +1683 0 obj<> +endobj +1684 0 obj<> +endobj +1685 0 obj<> +endobj +1686 0 obj<> +endobj +1687 0 obj<> +endobj +1688 0 obj<> +endobj +1689 0 obj<> +endobj +1690 0 obj<> +endobj +1691 0 obj<> +endobj +1692 0 obj<> +endobj +1693 0 obj<> +endobj +1694 0 obj<> +endobj +1695 0 obj<> +endobj +1696 0 obj<> +endobj +1697 0 obj<> +endobj +1698 0 obj<> +endobj +1699 0 obj<> +endobj +1700 0 obj<> +endobj +1701 0 obj<> +endobj +1702 0 obj<> +endobj +1703 0 obj<> +endobj +1704 0 obj<> +endobj +1705 0 obj<> +endobj +1706 0 obj<> +endobj +1707 0 obj<> +endobj +1708 0 obj<> +endobj +1709 0 obj<> +endobj +1710 0 obj<> +endobj +1711 0 obj<> +endobj +1712 0 obj<> +endobj +1713 0 obj<> +endobj +1714 0 obj<> +endobj +1715 0 obj<> +endobj +1716 0 obj<> +endobj +1717 0 obj<> +endobj +1718 0 obj<> +endobj +1719 0 obj<> +endobj +1720 0 obj<> +endobj +1721 0 obj<> +endobj +1722 0 obj<> +endobj +1723 0 obj<> +endobj +1724 0 obj<> +endobj +1725 0 obj<> +endobj +1726 0 obj<> +endobj +1727 0 obj<> +endobj +1728 0 obj<> +endobj +1729 0 obj<> +endobj +1730 0 obj<> +endobj +1731 0 obj<> +endobj +1732 0 obj<> +endobj +1733 0 obj<>stream +xڽY[8~c۱m*M]Zie H7$8,S!{c'\CB打c8 oo'ͻy1^" {3 )a/__GEZ +ذ2&h5P2Xn i̐cv-bXPaQ"FqR<`?+>IcێnUdn;}ƕ8*YD/J} `DX;w:| A*!/޿X q{Xf7ib?pꝉ#n/OOw5af׀iA\C;Ip8I +N N{pѓ+A#zBs]&7:9+e*}.k<< O&^ms~9< ՙD* NDf}iA q?/f0"ܪ +/ Y*7TnNV7zMvڴPefur6K$djpttpyB((=Qڜ$DO^0?z 6 +endstream +endobj +1734 0 obj<> +endobj +1735 0 obj<> +endobj +1736 0 obj<> +endobj +1737 0 obj<> +endobj +1738 0 obj<> +endobj +1739 0 obj<> +endobj +1740 0 obj<> +endobj +1741 0 obj<> +endobj +1742 0 obj<> +endobj +1743 0 obj<> +endobj +1744 0 obj<> +endobj +1745 0 obj<> +endobj +1746 0 obj<> +endobj +1747 0 obj<> +endobj +1748 0 obj<> +endobj +1749 0 obj<> +endobj +1750 0 obj<> +endobj +1751 0 obj<> +endobj +1752 0 obj<> +endobj +1753 0 obj<> +endobj +1754 0 obj<> +endobj +1755 0 obj<> +endobj +1756 0 obj<> +endobj +1757 0 obj<> +endobj +1758 0 obj<> +endobj +1759 0 obj<> +endobj +1760 0 obj<> +endobj +1761 0 obj<> +endobj +1762 0 obj<> +endobj +1763 0 obj<> +endobj +1764 0 obj<> +endobj +1765 0 obj<> +endobj +1766 0 obj<> +endobj +1767 0 obj<> +endobj +1768 0 obj<> +endobj +1769 0 obj<> +endobj +1770 0 obj<> +endobj +1771 0 obj<> +endobj +1772 0 obj<> +endobj +1773 0 obj<> +endobj +1774 0 obj<> +endobj +1775 0 obj<> +endobj +1776 0 obj<> +endobj +1777 0 obj<> +endobj +1778 0 obj<> +endobj +1779 0 obj<> +endobj +1780 0 obj<> +endobj +1781 0 obj<> +endobj +1782 0 obj<> +endobj +1783 0 obj<> +endobj +1784 0 obj<> +endobj +1785 0 obj<>stream +xXK6 W(Ϭdiƙ5'rw=;ҏ]k&>=w:/Ϟ }'"IBgp0r?u(0psf`%i hy݋_&(LԛL$rg_>.'If&zfO}޿(>A-oɼ"=5QeIB~]IŇzMwyjc\L H#2^7*L,sYpniYs yCVҘY iRaརɢ]Ɋ|h&ojeudS 5$.`o]FFE6*NnŰ$&IʒKF dk$=oZ4xEBd+e5zT*h[tUUKMu0/ܮفEǡKoi5!nGR3iÒ ǐtvQK6Ln=lx`t&%M}ېeDm_ 5;3{x'CWg^yoȷ$? o7 hp7,*h> +endobj +1787 0 obj<> +endobj +1788 0 obj<> +endobj +1789 0 obj<> +endobj +1790 0 obj<> +endobj +1791 0 obj<> +endobj +1792 0 obj<> +endobj +1793 0 obj<> +endobj +1794 0 obj<> +endobj +1795 0 obj<> +endobj +1796 0 obj<> +endobj +1797 0 obj<> +endobj +1798 0 obj<> +endobj +1799 0 obj<> +endobj +1800 0 obj<> +endobj +1801 0 obj<> +endobj +1802 0 obj<> +endobj +1803 0 obj<> +endobj +1804 0 obj<> +endobj +1805 0 obj<> +endobj +1806 0 obj<> +endobj +1807 0 obj<> +endobj +1808 0 obj<> +endobj +1809 0 obj<> +endobj +1810 0 obj<> +endobj +1811 0 obj<> +endobj +1812 0 obj<> +endobj +1813 0 obj<> +endobj +1814 0 obj<> +endobj +1815 0 obj<> +endobj +1816 0 obj<> +endobj +1817 0 obj<> +endobj +1818 0 obj<> +endobj +1819 0 obj<> +endobj +1820 0 obj<> +endobj +1821 0 obj<>stream +xYm6~iU5TG6OkUtKJ`Ba!{ t,U?8y6~Rp3X?tg~5iao,ZCQ5kuH`Sjtcҙ2YUO߱bžœ$`[<Î1fQ +iL͡RY˩fM2(EbaL5 qgBZQT,e@Z6 ط=Rs`Q`K*=sB_mjDV),RR |!X'3TyfFup>A .<06T%pʗDZ\eOلN61x80ӌ({лGĖcN}=,:{PIpRyp@_ߵufpDB5SVo8oH@ hj+W*G՚ezZk6j?Cg>wq/vIncz 6V5%RgWInoo>1xXX ܟXw8lηm[yTۨ6ygP]z ;zw c8c;yđ _jVij h jãjBG5"МƱpVJɩ:0sq.kXy1\*8x$s(K= + @yR +q.#1ca elYI !mj3(4aҘw{4VM1@ۅgNYhO@x^a`5߂^|T@ +&[IǨ9%~Rw|> +h#}9(u!eZ8GSwm*KfRv?nAY}\j*SHu3ev ?Yڰ45DrH[q6Bѣ;3"mIy[n.@nK)21TG4kg%GF3 wF͓8iϰ^+- }zGG#lkǡr\ rA/؅ wi<۠d_;I%2Å~ԩmNJgd jm +rMUnk`V ֬D=@*btL!SiTS©>v _k޲oڂdG#XDǨiQ)i@#q/B-M95NTD+;͉6Ik: 1<)y槲G9`L[.Na 8?bguÚ^Eex ;u]ȮK}vb\Mд>sSy/]?3GKC+UN׾VZ,a3Had|OeVu .бl|LM,J/u{uPYQJj8Sh!^h֓͢ +]*s8nRjI"42h4] +#a)LU$|k9`|QaOq1=X(5\f:muMĤ(kԷ`ٯO<)VTUEOT5ԇF,HQ:I!DJ N$CXm}i.t([ C6~oו +endstream +endobj +1822 0 obj<> +endobj +1823 0 obj<> +endobj +1824 0 obj<> +endobj +1825 0 obj<> +endobj +1826 0 obj<> +endobj +1827 0 obj<> +endobj +1828 0 obj<> +endobj +1829 0 obj<> +endobj +1830 0 obj<> +endobj +1831 0 obj<> +endobj +1832 0 obj<> +endobj +1833 0 obj<> +endobj +1834 0 obj<> +endobj +1835 0 obj<> +endobj +1836 0 obj<> +endobj +1837 0 obj<> +endobj +1838 0 obj<> +endobj +1839 0 obj<> +endobj +1840 0 obj<> +endobj +1841 0 obj<> +endobj +1842 0 obj<> +endobj +1843 0 obj<> +endobj +1844 0 obj<> +endobj +1845 0 obj<> +endobj +1846 0 obj<> +endobj +1847 0 obj<> +endobj +1848 0 obj<> +endobj +1849 0 obj<> +endobj +1850 0 obj<> +endobj +1851 0 obj<> +endobj +1852 0 obj<> +endobj +1853 0 obj<> +endobj +1854 0 obj<> +endobj +1855 0 obj<> +endobj +1856 0 obj<> +endobj +1857 0 obj<> +endobj +1858 0 obj<> +endobj +1859 0 obj<> +endobj +1860 0 obj<> +endobj +1861 0 obj<> +endobj +1862 0 obj<> +endobj +1863 0 obj<> +endobj +1864 0 obj<> +endobj +1865 0 obj<> +endobj +1866 0 obj<> +endobj +1867 0 obj<>stream +xڵk6{~|X+z?z_rlz="u~ZMD QnyQ]k'Cp8d5&?N~x6&qLˉn%4]/'rImi10HĝΒ8tn49NR7}~_hS+뱠3}n,Cf: yUţp8pk m6=hvw8'[6ugV hI䦙oUEc^XfSXQVR[ Y$G#7f3NLwJ$tC?Koe7K;-rcgK #R`]I7R1TF䉺 CТ˳kUwqNT + + 1 6zEҸжjU,P(Y +1=0\:b gNƌmWj N!thT80-4geym,Qv[&.b3c;S-Q8VC%n +;Ng _)hmk.$V/`Kku EtĨVm+{6=X8,,$&΄~$ʦf[% LQk2[i 0-ucZ>crn 3g :Z[#)|P @N C< VXk2J^+i˿n2"~?G>_skN3pu#< )ޚ'v)>RƮPi's1Q\x 6;(#yj7L``8 Y1CE .ՃS7HB1.4tB{`1" JV!T&?p/K$}<;ryHITMLl|[|KiPpc7O]?KI +K*Rg& }eZZb7 cHfleOr]5B.Za]ǘc) )9'cÔhhTS7L,Lr7£7 Y֐>˜Q^*OkعhB"ybRh%P{ߏS=t&Q_~FAоiad׌k=np^4P)r|GoVQ9 o~8H>>C9$Q !%3'qϜ}go,Go;tyE5;h'*hPg}YW]_wwxVIB"Dr}yZA R݉L@,s$}EOݶ,+^B|ox@'3#l78!nƊK1.,/fs> +endobj +1869 0 obj<> +endobj +1870 0 obj<> +endobj +1871 0 obj<> +endobj +1872 0 obj<> +endobj +1873 0 obj<> +endobj +1874 0 obj<> +endobj +1875 0 obj<> +endobj +1876 0 obj<> +endobj +1877 0 obj<> +endobj +1878 0 obj<> +endobj +1879 0 obj<> +endobj +1880 0 obj<> +endobj +1881 0 obj<> +endobj +1882 0 obj<> +endobj +1883 0 obj<> +endobj +1884 0 obj<> +endobj +1885 0 obj<> +endobj +1886 0 obj<> +endobj +1887 0 obj<> +endobj +1888 0 obj<> +endobj +1889 0 obj<> +endobj +1890 0 obj<> +endobj +1891 0 obj<> +endobj +1892 0 obj<> +endobj +1893 0 obj<> +endobj +1894 0 obj<>stream +xڽYKs6Wc!gNNә搪T="erJ.AVd߻eKvzboWfa/-_z}%,t]X4=lx1ɖ+ϕ?n³?]R_/?b˷X_~Zrn[-kpk3P=H|_jjWw]|TRu2 #DC!`[MV4Mfr9^;r帎YEa)Av$]t\A?Ո mճpi'5E(eRMU#-V"[8^:f%ԬV@v^))ua6,fd[Hk3A[Cb :k)/dX(DgBInIlDQ=/I:g2mm196{.K,Ju9׻qO8%.VE62Ğ(UQhiRTM+],}~Bg<0a5LlJ>Kn]7"]АYP;x[)ro+KW.RSUH;NjQoQU6ͦJU9RBDrSoIuZq[.jzl-0Ë88 hźϳ=uU/ +#|:"誤VF:VyE:`ٴ 6=V&, cJpD|O-YAgi&/ -F~O3Z`90 0Ft?@Ps.-l"9PCLft'd{ +kR[1UMg$LW M ucC(s{}Ѕ & n+ GD nHf{]K#G ZngͲ* /Yc@oGȤ%rЏL-OFg%&#>uϒ<;P:}! JVlGqL:C CkKwh\C644Чඇ-QfO(~lj*q": +e';M %ƚ(pI9ك"(1ViV/b(DUp +qEbhya 3نc;|b>h݋Y~O`iQ;W@ E[z@oadE?imJ*}!U`m-DA6g}|_-l򘆯Tcݣ:Xljf +$y&ܣG RZKQwK#P1,h֩P[bR5MV^_jsYTH(Oܸhx1zHRF- ͓r(CBK o 㳨4㉲'q:OqF';⦗O̅] r+tH*94j :\ʼ!Hg>TM´C3Ҳ>?L_Rϟϗ6%ǷcVlHt:yc zɺʊxZ_jAZ8F|5nLCS-e፨|Γ]}}/>5䅾'{;(TTg㾤:YkT똚^R Q͙_JCU} Gg :prxwfgtG +;vsD'6o-dfX6$]Аz9%*1 YYA`b]mof~mTI[ )3yfW Oho5H1@ +]7P*2g':!HueTesk\@ +endstream +endobj +1895 0 obj<> +endobj +1896 0 obj<> +endobj +1897 0 obj<> +endobj +1898 0 obj<> +endobj +1899 0 obj<> +endobj +1900 0 obj<> +endobj +1901 0 obj<> +endobj +1902 0 obj<> +endobj +1903 0 obj<> +endobj +1904 0 obj<> +endobj +1905 0 obj<> +endobj +1906 0 obj<> +endobj +1907 0 obj<> +endobj +1908 0 obj<> +endobj +1909 0 obj<> +endobj +1910 0 obj<> +endobj +1911 0 obj<> +endobj +1912 0 obj<> +endobj +1913 0 obj<> +endobj +1914 0 obj<> +endobj +1915 0 obj<> +endobj +1916 0 obj<> +endobj +1917 0 obj<> +endobj +1918 0 obj<> +endobj +1919 0 obj<> +endobj +1920 0 obj<> +endobj +1921 0 obj<> +endobj +1922 0 obj<> +endobj +1923 0 obj<>stream +xko +FfW]/Jt,(_i[& áf8f}u\΄0f&e4U/7/N.~[ hUxN~%>}/JF^_,Py׿|"Yz+'ޗ՗K>uu?S'DK|a/0d"?X,wۖ7EPKOW+dfԦh&5衂|X+|Uۦ̳G <*#&N3Luy[.^i>[[eh+Jou XLlfm>}[0_ 4[E8ft$-kt"JOQ6 %o軬Uiojby{oXM[U-^->YS`YRXo gz E'T*}iQZoW7S'mƤu@^? O_.-R?1?8Lei!^C@2Rd+,@/;m%OD^6$".dz2%q0|HW@H}߻w1O@PbJYڂ 3U38-/弖aUś],%*S(Y]KojO +]B` 7G{2#):GA()ގi Mkom!i? е{u8W(R17C;mGAf%$Mkf?A?Gp@ʮR,n^(EG)'] P%`xK{ `P,ձ)6hŮ(UNfWy.#FAcb~2p"PO-1;B%/S +>mEm>Z +ư;XDFky`BTUy"Z Yr{uo9&?Cf4yyO.pA78~;Y2~)+xJd4]pJck}È؀Bo x ^œ^5@|z+_̓yx5J"(ց&%M +'j\N<%w 9 u~箂7f$3Syr1*^-ZF\?ewTG?%Uddit-4 wY]bBUPf +)/ MgƔ8{'ӜO1,l‹ @fLy7Xq!5 uohdH֝jF3 }%Vtusfh|ltdMnj=A- e6LM%xif"I]wt`e +:ffc3BK %iD4/l}iaN5$ D2csk>+m8ȏAjl$SvxG 3lewSr;0lNߛlS \-A3R3zSC#{{2l44Ա2n6hi)E!r@nt6[Dj|MDjL^494CcP"0ꂳ~{óS#^)r>&0&'#DlZdžWRXdy_?k V@/M(A$mF"12F4:dDuӒQ"̯El[OQdBE5x'_+ +J$"GOAt$n<ړچ:%MV@*( 焇F2&4D +pUQ8;*1ŎO쮬m}> +endobj +1925 0 obj<> +endobj +1926 0 obj<> +endobj +1927 0 obj<> +endobj +1928 0 obj<> +endobj +1929 0 obj<> +endobj +1930 0 obj<> +endobj +1931 0 obj<> +endobj +1932 0 obj<> +endobj +1933 0 obj<> +endobj +1934 0 obj<> +endobj +1935 0 obj<> +endobj +1936 0 obj<> +endobj +1937 0 obj<> +endobj +1938 0 obj<> +endobj +1939 0 obj<> +endobj +1940 0 obj<> +endobj +1941 0 obj<> +endobj +1942 0 obj<> +endobj +1943 0 obj<> +endobj +1944 0 obj<> +endobj +1945 0 obj<> +endobj +1946 0 obj<> +endobj +1947 0 obj<> +endobj +1948 0 obj<> +endobj +1949 0 obj<> +endobj +1950 0 obj<> +endobj +1951 0 obj<>stream +xڥX[o~0Xݼ6Y6[EE%:%Fn[s#zxu.lb0 2dlpE,dQJp$E}];{GO:C2W|eD ְfSdG8 iӧ |v(B[j;ؙM9% +v΋TI5ͤCTyX5VJ,XD{JYSiڛIuHA^V42mw7R^U=d`u-FnܿyB64!@xxbQ 8sfI!dntf< ضJK zUZv vI|%N.Ԍ~ 1I3n~YUͭ]a0mʦ:aV;(Q|L &#ufjiy|{Toq5R{XFﭤWxpN¸+u lIȒ(ܱNLʭ46WG& m}Kg]ӝ'S/ʢEg1_gK|q<g:+`wjbzWVZTp/I-5vN;T'pg1x#&//#ҙxb)yaRqS~ +|I3 er?ҍ"zt`8W0rU9.]QUf~F%=7,A$) |0j_Y&Ku$piSG' jT6 NR#WC?>=ҝhW)"MRu]?|NW7>d5aEiV@.J[y(12d eF +~F7=[y4t!;)QXVNH<Ҷ耞'fY:͑}8mҕ\wnڮ>PW|Kh0]NVߘ +Sz@lm?<8fuGRA1@Ul\7ܖsu'~l=yS;iU> +endobj +1953 0 obj<> +endobj +1954 0 obj<> +endobj +1955 0 obj<> +endobj +1956 0 obj<> +endobj +1957 0 obj<> +endobj +1958 0 obj<> +endobj +1959 0 obj<> +endobj +1960 0 obj<> +endobj +1961 0 obj<> +endobj +1962 0 obj<> +endobj +1963 0 obj<> +endobj +1964 0 obj<> +endobj +1965 0 obj<> +endobj +1966 0 obj<> +endobj +1967 0 obj<> +endobj +1968 0 obj<> +endobj +1969 0 obj<> +endobj +1970 0 obj<> +endobj +1971 0 obj<> +endobj +1972 0 obj<> +endobj +1973 0 obj<> +endobj +1974 0 obj<> +endobj +1975 0 obj<> +endobj +1976 0 obj<> +endobj +1977 0 obj<> +endobj +1978 0 obj<> +endobj +1979 0 obj<> +endobj +1980 0 obj<> +endobj +1981 0 obj<> +endobj +1982 0 obj<> +endobj +1983 0 obj<> +endobj +1984 0 obj<> +endobj +1985 0 obj<> +endobj +1986 0 obj<> +endobj +1987 0 obj<> +endobj +1988 0 obj<>stream +xZKo8W(ʧSu,v"uXRVAʑH=3f'ȹvy9?y c?8 #8!>"ؙ'7B?,mـ _/N_M) م!w٫+)[i׌:뽧v)~9𻙁]}<Q9|TcdžJ~z%?S͏{d1!E_18S͏{tǽeͶ7`ZR1R~"WE)' "),$ވRl<Jz[ +x+GGC[|Rj>g:KsW]fRM4fYln2Y={R9:|QIC$rAYyUGG{!}(Y׬Ya)>KڪG1n=Qɷ;tV~#-qȷ?=c!㆒3e*۰kJme$IH7@m +zܜ +0uR;@OP+eԂ:aj@M9{F|2 +biax+dv.8K?5BxV  gDyT.LW]. ,STsY13: Bb̪]{^i&Ùi?_Snbndr K=l`sf0Nޅ{0;6|췳ɿ +endstream +endobj +1989 0 obj<> +endobj +1990 0 obj<> +endobj +1991 0 obj<> +endobj +1992 0 obj<> +endobj +1993 0 obj<> +endobj +1994 0 obj<> +endobj +1995 0 obj<> +endobj +1996 0 obj<> +endobj +1997 0 obj<> +endobj +1998 0 obj<> +endobj +1999 0 obj<> +endobj +2000 0 obj<> +endobj +2001 0 obj<> +endobj +2002 0 obj<> +endobj +2003 0 obj<> +endobj +2004 0 obj<> +endobj +2005 0 obj<> +endobj +2006 0 obj<> +endobj +2007 0 obj<> +endobj +2008 0 obj<> +endobj +2009 0 obj<> +endobj +2010 0 obj<> +endobj +2011 0 obj<> +endobj +2012 0 obj<> +endobj +2013 0 obj<> +endobj +2014 0 obj<> +endobj +2015 0 obj<> +endobj +2016 0 obj<> +endobj +2017 0 obj<> +endobj +2018 0 obj<> +endobj +2019 0 obj<> +endobj +2020 0 obj<> +endobj +2021 0 obj<> +endobj +2022 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +2023 0 obj<> +endobj +2024 0 obj<> +endobj +2025 0 obj<> +endobj +2026 0 obj<> +endobj +2027 0 obj<>>> +endobj +2028 0 obj<> +endobj +2029 0 obj<>stream +xڍXKs6WVjF |>iq'{IHbC*AFᄄN6bE6[]QyqZYdq, c*p>0_]ܛRڰcmYeoL<%u&<@ +ib` 5*.36w0Gp9$֟Wq,7,m:/10'\u[z5Fv2FF{:&3ٶ}aS[4Y]gQP>0KT֏eo2)[AIL#˜( +\ qƜNQD#2lZ\OHҥn5I˭_+tԼ +>05`p/%@pDŽմhԶd%ԁz<"<R#. ƏCBe%]&ń9Ji¨ЏM22g/z9 =O-rma'(u"55kA?#o +J +ve,Nb; DuuvhzrS"FQlhɍw=cA$IԎk 2{Q{aa4N5??rv0P₻SJ%@0GgwqbǝOR`1:.<.~^OTꮂ/ ^\e.Z +5^X~9]SdZ(@"{Q9]EYO|i&_SZ+&)U3(Wzu5D)olgˆG~uߓs0~5WBؓ=PŋРx};mNA/#ҁ4W<G5a8Oq(~oãH"5bB߆_b +endstream +endobj +2030 0 obj<> +endobj +2031 0 obj<> +endobj +2032 0 obj<>stream +xڵYoo8Oܛs,>[_ܛna mNI8d]"؉uEkDWd3&&o~,d"pS/$AzŸWN* &2\:?"vw:y{}q>M=g~|8ĹzqcV +k3"f&QDn_TS9O`5?tӴMsYž_0(vM>I@g,yfhIvoYL uUb˺! ,Tj:]P[Lađ"ʜ(J6u!I]yUD5FfkfAM[HMc{쩚Nk +^hfVyXNLeRsUZ+^SNR}p~hI ihdAMc[qǴ~ikN#f-*XЩW3a--+pd("DXcӦ2[16y mV<_"/U}7: &% OyzSXbEUή4&ίvU"a~ ?Z!Z͑Z]`_]Ve0s88Q02ܫEDG@6tOV>Rw#^tG~SzȮi ڈF,jhFyVo{5푏l^9@`D:Q K0\9=~&ըe̱d?z:Q},]P$1&acuX Emy2:jYNuɐ氯iZymSc;EiY +,h:spԆKϛmr /|uq}F\0Xt1g}CяUDZ\]piaԋce1&9jqlc9{.ڼhfyiW:^q&E^kˋn\ <c5DgpHO# d Bqx62Pho/=cIq!?1@3߄ + @1 F"@8q>`U77K lSɓ%wtmGt8sU&wcM'V9ee ^?$] lZUL"KZ<<[|&M4Qվ+G|'g>vH+k ţƪ%,:/q{'/:,sےʥ՚,XSMcKW:[mHmc-:Ѝ:'׻qh +IxLquzbn|rDGNR/]Rs@= K#[SzlF~4YjyVΗ5Ez#mLo UPtS4_xx+zIK]DXm~CS 9T00u;~u@% =SSX,L΢)qͼ6 Z#zә}!tw4nhLɩ0ψĈ/+a}a,M"vC]>;tf',o7ەxU]Qq%_Ԁ%NIг%H4(E?9 l\ڡ`#4MPrbC=#&XaYE1ch_EFb ! +endstream +endobj +2033 0 obj<> +endobj +2034 0 obj<> +endobj +2035 0 obj<> +endobj +2036 0 obj<> +endobj +2037 0 obj<> +endobj +2038 0 obj<> +endobj +2039 0 obj<> +endobj +2040 0 obj<> +endobj +2041 0 obj<> +endobj +2042 0 obj<> +endobj +2043 0 obj<> +endobj +2044 0 obj<> +endobj +2045 0 obj<> +endobj +2046 0 obj<> +endobj +2047 0 obj<> +endobj +2048 0 obj<> +endobj +2049 0 obj<> +endobj +2050 0 obj<> +endobj +2051 0 obj<> +endobj +2052 0 obj<> +endobj +2053 0 obj<> +endobj +2054 0 obj<> +endobj +2055 0 obj<> +endobj +2056 0 obj<> +endobj +2057 0 obj<> +endobj +2058 0 obj<>stream +xYm6"(p$rl(p9ubXIs؎3ٗBQD"y6#ofNFB-֣P"9s=_щ\ᎧL:ގ?~]cϹ~w9w>\ ;^{n,#P%IYݝG@ᩕJFe\wFfěFvәǩByP"l: L/J)v#hGΏq|5Τp~$e_/Ǽw FUZ܎$7,FXyYy:'4vg 5*kNegB;12V"h$C#Ym$S. > ]~-L.&Nt/,bM}1Ļ A[ )$z t>gN Ok(%;g 2ȫ+#O3iON GyUj/A:޷b. TFm<oXI;ߐ@bEU?t_3oUgAߕӼÊR;_eEE +@& u'aI'ZW?ȸ<q7"fkxCKq/.We2 +izY u-h qyqnh'o2 + gK!v_e4pCn#ш)\CbYcrjKާ{|JnDM vp9 Wivt`yZ1gΚ0iCCkK&uPFʪ.J2pC)xZNrYú‡- JOO1d(mKXgym +hJ`?Ԡ¢G},WP2vScABVLJghl4Qh0n;)"W,X ؼ)r|>hY4%6 ˆ8reaVmWweQ4M1 "ē +Mlf0P']6 Ff zO5W3XjNljQ5腜Ȧ́0OU,~Q8JA}A}s$'7*>u޿k~LPbnCIߚ:Ik>`uN-Ha z5)foJ5taCOπJy#iC9{Dkxaz]S=(-NXSé&[ꌑ.(j(#̀c<<Y AGTWgbx:Ҝ)($^2!ܼL{5$jt7$)\WkꪫuV|ȴo ]RfߚAƃFv:kȔa-2:p:ޮTi>;!H0,>-Q㝆a o39@D~jz|nEo˯.sR +AmN0`yQM\&V `pAs\.x@D$C6QJLi|"9)Z= 7(f5Z*? x1eh:@a! :[̕ +,ifX!`V1'.s5 <-4Lr( m!2HvTƹ`ډ +#t{5"soSؠMДxtZ] "O,vhAUD+hf@#uLG?lqe +T .q|,qDP%&L+E5`] +endstream +endobj +2059 0 obj<> +endobj +2060 0 obj<> +endobj +2061 0 obj<> +endobj +2062 0 obj<> +endobj +2063 0 obj<> +endobj +2064 0 obj<> +endobj +2065 0 obj<> +endobj +2066 0 obj<> +endobj +2067 0 obj<> +endobj +2068 0 obj<> +endobj +2069 0 obj<> +endobj +2070 0 obj<> +endobj +2071 0 obj<> +endobj +2072 0 obj<> +endobj +2073 0 obj<> +endobj +2074 0 obj<> +endobj +2075 0 obj<> +endobj +2076 0 obj<> +endobj +2077 0 obj<> +endobj +2078 0 obj<> +endobj +2079 0 obj<> +endobj +2080 0 obj<>stream +xko +_B7؁p Vq),)ZL9wgfggg絣qͮgx3wqVۙn%4]/g쳓EaXa0LVw>8wn˼QM.Kcƀjc#S!P/ɾc9#ڀJmyhay(PsJŋ< 68prYDqw$.ѿPb:6@Jf0YvtASU>Ql!knqY6|͉gn.m &|]?g,;l '.^3ڦK⩈[JA91m6 2m e_ ;[+bDFp0C]j]HW[>";T;AcYv%Aa0 pp*SBrbw2UXf62~u |hCg+ @Lyblc]䐜Thsfw>{P9F?P9uZ@z80H`D*JF ;YwL#=i!/lEs> +N+ +(˭ˤզymL8m5p䊊giRkTt)V3\&^7&_Z.qBZu7UǝVN~|BECs& =O2Izgk&Qf +Ѝ-8u}[^/S/;ͱ.X? lRJ BS#,C;D`] # iڒX0+츴Y숰wa'Lzwm`!5`I /~1L<\}.7 +=۬ 8,>DOwDo(Z+뼦+Ax.`Ѓ?T\\pL#,d|jD ;ad 'B[_*ld1J 4xۘF#|AOQ:ٙd53dN囎&|[co|GUy}6Ȃod +{ncOb6/(̸{j`v߼PbjNw;Y2#Ljى'x]6P|G^~!|6aо`?S-Q1U$RGy S2p.NU7> +endobj +2082 0 obj<> +endobj +2083 0 obj<> +endobj +2084 0 obj<> +endobj +2085 0 obj<> +endobj +2086 0 obj<> +endobj +2087 0 obj<> +endobj +2088 0 obj<> +endobj +2089 0 obj<> +endobj +2090 0 obj<> +endobj +2091 0 obj<> +endobj +2092 0 obj<> +endobj +2093 0 obj<> +endobj +2094 0 obj<> +endobj +2095 0 obj<> +endobj +2096 0 obj<> +endobj +2097 0 obj<> +endobj +2098 0 obj<> +endobj +2099 0 obj<>>> +endobj +2100 0 obj<> +endobj +2101 0 obj<>stream +xXs-8#2/Q+$vF⌝Q:8,AHB۽}f_^h*z;[0VDEu>u7p8RKY*o7?x'y9o߬o\*ݥJ|⽌hhaw(MYZ EI1fdƝ1kP6Z a'*-ya % ƞbG Cf+/ٕ6,$iF~6$2]thwnMC[)U\Jd1ďeRs?"'M5R1B{^N+E)]7|؜}SX(ͷkL=j<6GQSWb#j;J@2A~o?L} BYX8Qso4[u4N3G;%pC'9Q"1qթҵ.s]S)/$?ᅃ\G}YMV]험2s(w*ZVjn'O8I{N5Y0"kL}z-仆i,fQpn7VShp߮4G\ $IA>1de <;IR k.7 +^QNMi8"ɐ`鮭jas{.$(Wj5-}N[bY1"kE)DOP + do MwhxxRmi.L!q/!$Mk^|BVv&ƒ8uVy˪$8lk\}GΎOv*2RbS'xAW>8ad sc/n>>y7LDGtb/EC Aqrq]EajYE^}ES/eh̪܀Y1E*p΀_Weux88. "y7H>":]oF_VENzozKx,ch>"@q.31{~IgK~{CLd1tr;n['wn:{*˞Rԝ͇'%&߃pqz'ʄ $Q=ԞهOxuq0KuI7rL—hRfP<jS$S{&9^}xb7OH9V+|j?A(8<̦S S`0)y2M)L W425_9@>74>/#͏ [M{mRO%)4p.Ho)2=ppWe Х~+xww;S~꥚+z`K|JW|#bŢ +f0E)kZZ}e񔢥&sPkjMya\Cr S qT}$V]z=L@?T˓niwKWūLƖT(twaJYMcgR".1$O;6 -$Xp4,],f& ׇaI<]QЇ2 +endstream +endobj +2102 0 obj<> +endobj +2103 0 obj<> +endobj +2104 0 obj<> +endobj +2105 0 obj<> +endobj +2106 0 obj<> +endobj +2107 0 obj<> +endobj +2108 0 obj<> +endobj +2109 0 obj<> +endobj +2110 0 obj<> +endobj +2111 0 obj<> +endobj +2112 0 obj<> +endobj +2113 0 obj<> +endobj +2114 0 obj<> +endobj +2115 0 obj<> +endobj +2116 0 obj<> +endobj +2117 0 obj<> +endobj +2118 0 obj<> +endobj +2119 0 obj<> +endobj +2120 0 obj<> +endobj +2121 0 obj<> +endobj +2122 0 obj<> +endobj +2123 0 obj<> +endobj +2124 0 obj<> +endobj +2125 0 obj<> +endobj +2126 0 obj<>>> +endobj +2127 0 obj<> +endobj +2128 0 obj<>stream +xڍTn@+PNT(.T$9J*!,rǸ!fgg͛ag *;|~ǡ=;<~HGBdn!VģX}CQُq~yz"L'c>.$` y/AlaBl'/.\/ U[WxNYC̊#3xZ2sӮvm[n*v]]4O8 #OhE]ޒH۞IUMlLEz^ÏT'I]5ɋ@Xf/[}A]P}^R?[AXCAxNfcIH_(qZNQ̻qTB--8&X-?`P39ԓvRhR9lT(u]Uw>{1ޱ:]_*R`T՛ nEG":sX7LLm-XnGAA1(CT#YHVh +䉬hU=ivPڒt뒼#װ,`MAlki]㒤ݭuGWz|k_f4үꎾMQTڢEv+MEoŃYa" !DZ<Ֆ̀w07v8: YDқ'QdlPK}ego. +endstream +endobj +2129 0 obj<> +endobj +2130 0 obj<> +endobj +2131 0 obj<> +endobj +2132 0 obj<> +endobj +2133 0 obj<> +endobj +2134 0 obj<> +endobj +2135 0 obj<> +endobj +2136 0 obj<> +endobj +2137 0 obj<> +endobj +2138 0 obj<> +endobj +2139 0 obj<> +endobj +2140 0 obj<>>> +endobj +2141 0 obj<> +endobj +2142 0 obj<>stream + +0 g 0 G 0 g 0 G BT +/F19 24.7871 Tf 216.756 492.342 Td [(App)-30(endix)]TJ +0 g 0 G /F20 11.9552 Tf 53.625 -396.797 Td [(87)]TJ +0 g 0 G ET + +endstream +endobj +2143 0 obj<> +endobj +2144 0 obj<<>> +endobj +2145 0 obj<> +endobj +2146 0 obj<>stream + +0 g 0 G 0 g 0 G 0 g 0 G 0 g 0 G +endstream +endobj +2147 0 obj<> +endobj +2148 0 obj<> +endobj +2149 0 obj<> +endobj +2150 0 obj<>>> +endobj +2151 0 obj<> +endobj +2152 0 obj<>stream +xڕXYo6~ϯطȀHǴh4R .z]J[I{}碎ܺOp曃zl`q?ܾy!,6QgynnwfRnRcj:uIV8 N9CEqѱk\Z_@-,:ӋT1EE+Qq-g5k<`KLnz&i*ӱn|+P!}}]6!]@Py$&.a)՘~)$$OlQR p*i AgfҐZ@ km[PQ"DO5͕Dh.V]_41 ^Ss?|MzʋdA³2QGA R2ե(V?~-f(cnXew{Xl`jn#T1sRpˌYPE:YQ3 +tiX +'ռImkZXȬc1 +'[rKEl҈̍'Ʒ9bM7cC ++N!s[$i#gr kFTi.z@p]Ŕkpz ӿeyF=ЗH Z~dmTd!6[7.̠-mg>7*$nWIߵz"@!լ[dN3 q]K.k. }o3Cke-[rzu= $/2$^>n#|=HEz>sG"2G 8 N4|A(L*(T X L'(| 8s5tco)V_ R-e^X +%,?s{_jk{<8Neg,asq%3?/*y > +endobj +2154 0 obj<> +endobj +2155 0 obj<>>> +endobj +2156 0 obj<> +endobj +2157 0 obj<>stream +xڝXKs6 WVmbER7'qf2m3NfJ^%%?}AzJ!9 /x/gfG)y۽G'"L$dޕw , Ii +ŇMY_MǫKIFPˏV[^n=@HsoWyWa'0dՊvV+vWq%M=1p ץu ق.$qu@t9>n{)8nѸnժ"u6`u[|#x"8{ʛ? ȋKca}y]~ؠb4MOؓؽUߧ@P΄M `)Cp?GRhAزB=8a64̶pP:GG>v{_%?Α)S[\WF9/(Aw8eS,f$XGѻܰ Fܽ(ñlOa؁K  Ņs#LͷTROvJktvǦQU at2nlgf1xi>(cA/8>H4nȢ+*= E!LPs'w&;'3 ߗE;9E= 5ZTo c}6n$!Ig Qx du[B3+L] Ffjc +H[f7ܱѮ=0ӝ,m&/ "٬sag +j,;e{a6kK#$ ae$3C[ a m!@,+ ␁}0!׎טv/z]$u+<|]k_ AZHh>HGHҮyܔ4:/v.h[KMRɆ"m5v!oۣA0fmp|cfC?^] fy}X0yQ>rߢ?ckbYK$hN4ڝ:`YvsH9m-vd&Lρ=spN,i(U;ΥX4$L Ðq4Kiu%{fݔ +endstream +endobj +2158 0 obj<> +endobj +2159 0 obj<> +endobj +2160 0 obj<> +endobj +2161 0 obj<>>> +endobj +2162 0 obj<> +endobj +2163 0 obj<>stream +xڵXn8+5˧Hή  E ŢadɑZ?W"čPg)s_0 }^>~eQ -HH5R\b(ZGdlxi=(,}ᄘ#E V&F H"ĵRpX~Ϭ' W 1#6Faa#i2y3ES(+VTòXssնl0967̕90~9g()#Gp-"4-&8oPySS#]vyS%!?meڦ}.>~L@uG˽8_@h򻏡6|Gg"hA9،0(R[(oE#)=M kM+`UB]]9DZ$UUΙ!YŰaCB{D y<$cX;0b$ak%ygr,>agR$LSjkͺEэYY:9'`KRɅozh6UYRC*"ϽˍFlRX@͕Nrʻ^rH ٷWŲ$7am=>OryW/:îג5IBF*#54|ȳyzw' ֐[~C-ǙF>q.S<]9WS|1 Gɳ"HsYWi3)$ fm0! +q! :ik.t#!Hza (@i"ψ4V/, NCNyWC 鎘]>C_~PR݅4ܟTLEhĿ[X5A Nf.Im j@ Ox)M^s1^{ȴvD܎Rĩ} + -FZGcf9P^]Y"oA Ɋ0p+^A(GSz>wP"D+MV;1ۡpm@`NbEʼnۀvm=xu'[n +endstream +endobj +2164 0 obj<> +endobj +2165 0 obj<> +endobj +2166 0 obj<> +endobj +2167 0 obj<> +endobj +2168 0 obj<>stream +x]A +0E9,' FQD ΢ J A\}x<xA#v L- rT +`3<Fuekj8p|%a!$ C2oK="4 +endstream +endobj +2169 0 obj<> +endobj +2170 0 obj<> +endobj +2171 0 obj<> +endobj +2172 0 obj<>stream +xun62h%wb{iP`[DD$Mү(˶h83M?lWve忟>G*Nüȣ*%].[շ~LjP}خ2,2 ,mϪ3{o $Ƒ*#,A`q' ԭ}:P vAc4'#WGha-qLT{o11%iko( T:e"P6ݑiF }n; d^h[5ӟq0es'ō窢pڢk8El!ֳP:u!(ZVN#Nj`zczFޜX'óEb=aDIꎂ$ޜ!s=V3YusaHr5b]-t=p[S ]6!3d?'YĵUZ ZARϛC. qKyК%DyGY*ᖔ6r)3Ey T1Ta*)xK~X<]2+i9Es'#>s4q@ÚDQčnTMh) +(-*Qύ^Iq\nItXVhwIy3`LtB\zargD~/@r$*8JZ3Jb :AƽW_|0`ǮDq +nX J tVr9z *wZq۔lapt486瓜2K܎] +Mk$~ yѦj=&.qpپR(*d%(ͻlBmt>X,y TF0h\r Qΐ_b"b c땄#o僩(+!㚪D\f\n#aАf`b12tb8`Tn/P1l?c&P&sG%RIHꔯP[9Mnf?I& ;_^ hgx,Ro`Qg$dǦf*K "o!I`"xo 1KpP`VWIc +Щ$ *rnl$l )`j6V8pT!zT$YO}P*-e2Iy>]#Rm_T"HaO4%?5CPĕq*pMsCYB 4| C&+S|0%|2e?\ +endstream +endobj +2173 0 obj<> +endobj +2174 0 obj<> +endobj +2175 0 obj<>>> +endobj +2176 0 obj<> +endobj +2177 0 obj<>stream +xڭYߏ6 ~_sĵd?ڡp֡W`$V&wі&mzG{4#EY2̒oh2#$.9zFhI6S'̖CTS"eF/|,狌Ho_{;7WH=$qd@Y`)s=z'땞Qv"> +endobj +2179 0 obj<> +endobj +2180 0 obj<>>> +endobj +2181 0 obj<> +endobj +2182 0 obj<>stream +xڝ]o8+Y bVHT]5J6L߯&Ye;='WwBs]\A( bd`'$#{Qn>޼{cjMi">Qlߵ(<$p1f9G-`oP42(H y|ͱpnЕߔ}7iq\AoĥLe'4}_E ?J(^z~"wσ)UJk iߙfjewhmᬷZ8#;r)v\&e%,VY|qʮTCo""w& 9Dd +TTrV3lz4G)9մ6}۩n'L2񛸇FzczS.6+E׸a2i&Ҽ^XR~ +UI2Qj;85snt0ǁ3:{*ahhz>m'Aa9Z6Fi#mfI~:(^cW,yFپbҋdYyd$R|@;pbnW!0 #W;r 0S7Ǯѻ)):_zq0p`Wr@qORU0 +=srGQ*%/`f2Lk|?J_3`rjfNiu:pmL@w 62a;#WjA3߯{V\ȁBX?݉(]-Ɩ* |v`0lZyeGvBJ jbhOo:k>/$":% +@"fonU}=C3Mru:𲂷`~dvPb/'QQ6O +-$ tY]S.r~T5Pqx;=)`(9-^w +endstream +endobj +2183 0 obj<> +endobj +2184 0 obj<> +endobj +2185 0 obj<> +endobj +2186 0 obj<> +endobj +2187 0 obj<> +endobj +2188 0 obj<>stream +x] Ew0@a,Bq3`q&'''W <H?=i$|^AS kjqϪeҪJ3Ⱦ +(F!˴տ7x)c& +endstream +endobj +2189 0 obj<> +endobj +2190 0 obj<>>> +endobj +2191 0 obj<> +endobj +2192 0 obj<>stream +xuˎ6_[d`JI EJ$$}f8C[N9!%&ټ݄7iY\Ve6UׅByoyI +PGK64#I? x(Fvմ5S$@RU?VMVy0\)E^nvy(JcqO{1DI"X̖zveg5ꊚԼgO_E.: Ue.O}4=|@]ც䙍M|OQN `\dϨ bw˞)^٭-,E% q#|JupX3Kst@H U:H3kOy[a9{lLQyA'L`;fl3NW#\jfQautm,*Hu?(!^`K,KҀrـpAEm-CN}ys v#ř2a`M-S&!K* +XJIR7 +endstream +endobj +2193 0 obj<> +endobj +2194 0 obj<> +endobj +2195 0 obj<> +endobj +2196 0 obj<>>> +endobj +2197 0 obj<> +endobj +2198 0 obj<>stream +xڝْ}Bo$.oJd媸y,ק/ԘEFwC:?>|D8yU.*VeQ_~@s, NDt}z&E)\o< g? >^@?ֻ(ß×/~m?U\žyoemex$.T4fXQ +*  :lxA!HoO>u`-F!c ᤅHPȒOk#ĵvs0d'Pj8b]ȗRlpCgKn̡;]Ivh7IG֮ªf F,(§S-\!d04#>Z1Uà4+b !9u߼,eh8ꗪ:Vl^Ȇ5v6ܐPug rNh8X(O)-U0]!yP'C" šθ\E5:EYt/C1*ʽʙК48PqW֩PY4 El32WH@%G[+[vq~QV0J藁)3^6M5ƅKʼn-KfXc(I=(6ަ, 'lVmmei05icF|ge  '0gݗ"8e!$Mrԅx=)kT>xs"3앶.=slr=4x>N fhIEo"o9uh9iZ`H_(iqG>מt1dRI ӱ3s3qx(8d7q\ZIu ܉!pPbLb|aUXǘ1-bc&IHG28 u!1گf %'JahpIrOPq8 Mfap F}_m{FAH=(dJM-6 +phyu X?w;)fW.g`It}@I *`\=Q–GeU IYN'sPw:Fpz(R" +*$8Qr8@+M7/ (E yXRD>D@*>:Œ[,KhQ(Xɷsi_uy,A;Nys*ZKF x0Uh*VlMS293Iʙ8S8NrrVVf?]K^q +hql'KE#्E +%VԳzkc#,n_ |ٽ=B?]{m:i۔/_ zJ yp WR olRW3DeOq _}|9C]bWjG1+ }ey$Axc#}M_k̋n E:!?Y7/o-‒h ׷GLۼю0 ?-=U9e2d9u)?i ƃQj⯈?>0{`x2dAh#c0gbAB1"تZ{~Uc8A{tS_4pAߕ6z\mpVoˆJGPpo)Ϝh3u'+-u~K.?]ʱTvZqLZ2с@_/?W@"T8xwŠ.f{?e +endstream +endobj +2199 0 obj<> +endobj +2200 0 obj<> +endobj +2201 0 obj<>>> +endobj +2202 0 obj<> +endobj +2203 0 obj<>stream +xڕYYs6~_7KUC%XB =[wrܗ5]8fX^fn.h/\n&b'Y ۺ O +-5A3m״VC޽LROJA,]Aw +Xl<н"Z8w*/y\Te}Wq@@$4Dܕ4mQoޭ@5 J BS0H$?eG] <2ݶɛ8{|àoNBB>x6l솑Uzy嵿BJAʗ <5N9Ujrob3AwgQ Ǯ\`z)brBpkeX(sȇ9π dhgoNSb1X&a hH9v-_X lPŁt:^M>NN +p`ϹNhL +v}cqfJghWސ3m?!eĉDjciמ9~rqVm 2]5DGNu6!@뮡 m~uBrQ̵|VyA0(h4ƫ|}{c(dE^ؖc`oIMV16 VMZPL'qåk q3~Vf^NYrQ/ݍq0:m=ԬA׵ WD6^qʕ `M3"WG?U͗ vNC^熾ȓ8y$OQa5P2kxKA~:"3Ofхo!Pj[р/(g ?qL.C=|䄢wq1 գ"< !Ҏ *6M\ eM'·{"gpadg]IBs7W°g8tA +, /2:";$dܲvSdF[ {FkTyPccKs@Ǻ84!^n PpN`&lBaI;{.΃'L:ƞv Bp8 жpxv(LJf*0S'+dP]I!1,̇lSi`:Eل kYNĉK3"!o0iJ ;3o^lIa5GFhQ@௘0)_} 8 g199tw Vzn*ŋ^c[D9nHGtX#'lP0-5O%vZ !qS{X[n WL+RF:uBS^{NBſTkq N P[ +c "&Oc6/\17u_ ̳-sjLӜxM= +MAɎ}ۆ:~d n*:!/ cT+aR-o45T:tlB1ٔ:Tbm,xCƤӖglVCO .k粦BS!%XEQԼLr-%E?t5O ,f[qS{wpyXE7Ld O=+́V8KfP6a2`SP\oJw (]y-w6J'KH󥙯%EOg;ZgxÔ ; +|5_x2cK"Hp<ǃtZE*N$|0,VLqTV,lj,w?v& @v6" "2w@{HAqc f5H֟9c,ԾzGYjnÙ4 26_څ,Y1x;_=w/K*tfvkBad>Y4if+^^f >gY|nڙ ]V 7mO gɳ3Zoo\ +endstream +endobj +2204 0 obj<> +endobj +2205 0 obj<> +endobj +2206 0 obj<> +endobj +2207 0 obj<> +endobj +2208 0 obj<>stream +xڍ˒4_NUbv a(UP4ul3/NY8$ZRw7o|],ߦia [qQؕ^?w?pNȏ T?|ueޝ\gigȽ~ҷ?q{Y?>?zOӺ^u%~uy*@=-y2JFTjݔ \vHߔ25:z2LSV]eIm: Q\ẗ{Y:L$x/(Lkk[*fU{Gv&9vڣ0M:eo: a9/{-z :FQGQ=gDhw.ˋfg-ߓ.+Zd4 bG56O>=\<ޞAr=!wI3pmɔ8df)Xp48=+0_sM^c:@S_Y6:O#@h}F݆MQ#Jq iG3$0Z+K #S8꩞ʩfVB{k؆YiW3^VW~R2>3f2c:ΘȌ8'6N7;pE<6>hQ &*%P Dp@N6Ef?[p)7Мseа%!b#:1TTu+4>lٲ-}gxp` #gkNU3;[[jC!0/WeT1=ǬAQ0#fLQZB!RO+TQ#/En^-d\ ֆJ@<r +هucP"Hꪖ9jJ$W*pnOM- J9=ꢓ=W&FjK!sAp],_:$)+:# a$c(q1to;c G:.>TQ>jK +``-AJxj\HQiM`Xq&ʮA0ΨJ搯9Gx$r̖0Н _D&$Iuh2%flC~/{N9Of+$g>P$ҹڗr7Ft3ix!D-Xs1b})Hs Wm#0IU[9e;m&]2!],CS +y/~s6s G:mmo/=Ԡ׹1qc^u˅&8Z@m]spTU9PIN1áZrbLģhl V?"F!DגL/- @x89}w4V& Z4d>=L$*7 OAV 3etG +ʢ=TëGNW+e/ +SGTS6pߞ;R ! +$Rd~*vUWõb&Okٗxg3qvq!Cy4MDzm\ZRL{*ṗ/,>:䗷$w@?x<}?\?}M¨4mNa2u7nwv&QI] b$eQS!r $g+Ƥˤ*kv\C(M"G\G!k + 9b],հqh^A߽Y +endstream +endobj +2209 0 obj<> +endobj +2210 0 obj<> +endobj +2211 0 obj<>stream +xڍˎ62`z-l6=J,}EYEN yK/*X_}8]_iݯvf*S?mӛw7_ww{?o?(ʈ/v \A $6{ҷqi\nRwq5"07k{CDŽs+`p1ʘ6: ,Nxݞzq2k=> *ynՐ[D0 @vhMgf?¨E`j$.^-%w AN{$iHzE i8F`DJ6,(8qC!XujjRWOT>;fB &`je^KlZ,8@yьIWƏ1j5)ðp Al Mqej#/`֫ev!'+}iQz/ +yAUE8N=XYhȑm_Tq*pX`Al"^O sF=j#G^ X +fZV)6#D` JA÷Jc۱-? Hٔ`ҊDA18jݠFeٴ2u## +endstream +endobj +2212 0 obj<> +endobj +2213 0 obj<> +endobj +2214 0 obj<> +endobj +2215 0 obj<> +endobj +2216 0 obj<> +endobj +2217 0 obj<> +endobj +2218 0 obj<> +endobj +2219 0 obj<> +endobj +2220 0 obj<> +endobj +2221 0 obj<> +endobj +2222 0 obj<> +endobj +2223 0 obj<> +endobj +2224 0 obj<> +endobj +2225 0 obj<>stream +xڕْ6_7SU#F*O^{n2vlePH }/}!X/~Zm⇷jpj;,"up._DkCD*@qͻߖXep8?=_yx-7~v?2w?>ж^ݩHF{FCYD'm&ӜJ;,L[mC&5yoJɡ;^H&v"?υ22 +-䞭>L,iyBVw$c 2\ywo!P=6l!#GFGNhad!(\.ҁ4hAiI4Z&yp] CY*՜|Ѻn2q=yUALv"qHz30R04-E{X~o3Mn3 +Bf36㬁@jg%Lj#^5<2F#2ؤ6))X uB)NGTۜx+nif3w$߮ [ VkcOɭڞm,wӅ&=aݿd~čWDH96Ai0PK^uuؾN!T V_-絀Nd&luax,&*s] zP *U_ b gb,PΖaM؄d}"[-D +GA=\uYU380ttqu6VC>%udNdݝ5ϙ>rʼȌ_ ʔ+[Uf.[dUatL, JP ƜxDuբHj9}Ì-rTd*RNG T9Ct7 7^"b/}gA8ƀN+)'3r&4a81G2} qo}u̍5ɓJ+O$0Ka0S0b76muE@G,V;S|wI@%j%Z(.IJ\"WQ/m0uۜ1]I5L\~!7Gf:8FvN \A{{-c:~Y͝Hr#=f"NNi\PqDpDp@qڏ<a qlf͕ 3(z{k´&̻F)ĮNX9azlb-8W`H”> +endobj +2227 0 obj<> +endobj +2228 0 obj<> +endobj +2229 0 obj<> +endobj +2230 0 obj<> +endobj +2231 0 obj<> +endobj +2232 0 obj<> +endobj +2233 0 obj<>stream +xڕnF 1)YIEQL#yjTd]}6\I왷-3oVUzz}8]_i9vU~jŻSػO>_o(|O7 DE\T~K@I جb~ o-6I’R ]QT\ 5ۦ~߰Ғ΀H$ c}YUh/t Id{M㬦u.],#BED +U ˡN^$rVB`{7s}pPl,VUS ]ɋ=8q8c9t\kBHZb!1AҪldk/nt\pK<'AƷ,XN%uQXWK#|95 ŋaԀ%(&O ̼as邳~#]kORF(JSE `D9qG΃ o4Tqʢ]<4@t-!.U @:ѓ Qͅt@ +.a}*#dҕϭuaj0Ʈz2c؄֓xxθ!oQVSMf[â2jBm끆񗎑LGkʣK$g.!#%!ie{QJZoK}u%^R3!otF7>8)2wo.?skr Җs^{Aq[`;;AejQ*rA#-Gθ"yGL`){0MIΪN;&Z3A +endstream +endobj +2234 0 obj<> +endobj +2235 0 obj<> +endobj +2236 0 obj<> +endobj +2237 0 obj<> +endobj +2238 0 obj<> +endobj +2239 0 obj<> +endobj +2240 0 obj<>/C[0 1 1]/Border[0 0 0]>> +endobj +2241 0 obj<> +endobj +2242 0 obj<>stream +xڕr6=_R3˛ң(;Iv PA*`{`z`r/`:Mv? _,S?v7A2w'09(@zvs22ڟ/46xy݆Q\ks +moԽu/Ӕ5BOFD+G^{T QJUȺ2J=ɴZ;ެy!k!GE.0$#mG0lDzT,ΝI"mM2 z߉ kJָJaz M-`QhAo-﬌tb YD#Vo!3.uڏG'u|8D虻ղ!=NӓKP$jIr!Лe1ġ~(K4n`:rϨK, L9Èb65q4Nkh[%@;JJ4r!wzB ,_,v|~W5w=ǀ[JO`Gʐrtd&u*'Imc5}Gצ{l+ +?[" @'wCOF e;(_8Ix .yŚυ?\ 0M¹_ {0:RtIYasъ7?̚CaoE٩OqRXA "4Lۅ>;մFݝB[e:A-L}B*v@xd\-=RP>%Xve6iaW|B00jTs{+xʵQ㓊A`tz偫p| +ާ(;IX}h(K +~EY˴hWg&:jJc)glSњ[1.4\bLբ$KZ'#RkCԓ:N>qIEI:L50 &h P LFD[1Y-CV7`a'rrGx8Z&qVqwQ +UQ!Pʲ# UIb +Ѣ.ں|Ц,R5HI42!lZtCZt"0NkqnxK֓~š3vQ!]$H p>1ȣuc_? +.:.:iO{#k"ڻ&CaDuG+ eOFRrbNi; +WX I#=n;fϐmi{&P>_Qۯ5y^@rw`rw"ڶ +6?SֲP?Bk&Zۧ90l#Mm̗'ܯ©S^m:l9JVqoOtz܉@͸(SgN8?9jvG+M}oµc\0=6] q +a.] [!O]_`Z!:A#xQgÂ,\rE#{W]?q)VV7k1cD ) Isc 9)xV;o%)- +pÑbaC #4~5rju -+Wx i⫂GѿN\YH >1 &'|0"!]8٠9[Wy~&p*ys](qt.}oI*aG( gWn +]J0jŹ=”M~U<6 h;g:_ʙ{eֆq! +zGg^0| &jyQ)^/~L{~z^wX3*RI4[|߹!-. v4˰fs +endstream +endobj +2243 0 obj<> +endobj +2244 0 obj<>>> +endobj +2245 0 obj<> +endobj +2246 0 obj<>stream +x}UK: Wx̜G00 e&N뙼ȃWBVҧO +ə=y{XELYsr(DT4 +{GYH e'~/F!vﶟ[#9" i { c6w@01F ֕ +cO7FF^ήWj|z~]n'DNs҇_(QuwjQ(uFQ6Dt}{T= Amh6ꛁ:4KCfa0Ԉ +q=$2`,)0fc27zY|h%Js ʳDy.O(0</gX֧:)zv}32hmR>շlZ9'RƎ9&1 + n0F<>4*91#gɮfDzz|Bdi,78F۵K,R°ڪjMǠ誾x0ÉV:1J) =9 )6v魄%7Œ{kzEmANE;zM;gN(^џ೿ ^9kߖ%~NM!m]{Ͱ]EsDqGMs1Hl~_{Z| vןgy!^ Șn@&NIiq&b@&bp@v:b¥:Hhn^oQ# 6jCkbY zEVS1 n.dxF,^^P2SxyO'4PM~4ae7zfm^mZr\=$< +endstream +endobj +2247 0 obj<> +endobj +2248 0 obj<> +endobj +2249 0 obj<>stream +x]@ > +endobj +2251 0 obj<> +endobj +2252 0 obj<> +endobj +2253 0 obj<> +endobj +2254 0 obj<> +endobj +2255 0 obj<> +endobj +2256 0 obj<> +endobj +2257 0 obj<> +endobj +2258 0 obj<> +endobj +2259 0 obj<> +endobj +2260 0 obj<> +endobj +2261 0 obj<> +endobj +2262 0 obj<> +endobj +2263 0 obj<> +endobj +2264 0 obj<> +endobj +2265 0 obj<> +endobj +2266 0 obj<> +endobj +2267 0 obj<> +endobj +2268 0 obj<> +endobj +2269 0 obj<>stream +xW]o0}W1H8<[I{B{Bgki JH%\_s#ڻv'0(blb 'GR0>m6㐢@z'/㟳#B61fQQ*rR)wt -Đ +r$r b6yD0 +QIcN ƤF[hߴZ`H:DG*_s^O~5iyQWf~Z>(p:ʖYVp˺cdXCZVMV7>|gE$EJj紒Fhm>dRz6K/<*zIӪ߶xUj7_$uG4jol61S}~nۤ9K:QDG5R|^co~] ;/Ȟu>^44kQ6|~7~E\P"+#HB)B?Ѧ +endstream +endobj +2270 0 obj<> +endobj +2271 0 obj<> +endobj +2272 0 obj<> +endobj +2273 0 obj<> +endobj +2274 0 obj<> +endobj +2275 0 obj<> +endobj +2276 0 obj<> +endobj +2277 0 obj<> +endobj +2278 0 obj<> +endobj +2279 0 obj<> +endobj +2280 0 obj<> +endobj +2281 0 obj<> +endobj +2282 0 obj<> +endobj +2283 0 obj<> +endobj +2284 0 obj<> +endobj +2285 0 obj<> +endobj +2286 0 obj<> +endobj +2287 0 obj<> +endobj +2288 0 obj<> +endobj +2289 0 obj<> +endobj +2290 0 obj<> +endobj +2291 0 obj<> +endobj +2292 0 obj<> +endobj +2293 0 obj<> +endobj +2294 0 obj<>>> +endobj +2295 0 obj<> +endobj +2296 0 obj<>stream +xXr0}Wg*!1m.MM2{(*g~Kb +emX9xʵ-`]HB,f=RG;ʱ ~taTܝ↍Pt;c( M֋ٌ%|:#{PE ]ݻ3:Ā~UMr[#FZR  +%+hfB}X" /ӂfvavhB7!|ON\` rsFV٘6n_oZu9|?QZ:5H V"/B̈́rl3$j  2[ib]D߇?| +endstream +endobj +2297 0 obj<> +endobj +2298 0 obj<> +endobj +2299 0 obj<> +endobj +2300 0 obj<> +endobj +2301 0 obj<> +endobj +2302 0 obj<> +endobj +2303 0 obj<> +endobj +2304 0 obj<> +endobj +2305 0 obj<> +endobj +2306 0 obj<> +endobj +2307 0 obj<> +endobj +2308 0 obj<> +endobj +2309 0 obj<> +endobj +2310 0 obj<> +endobj +2311 0 obj<> +endobj +2312 0 obj<> +endobj +2313 0 obj<> +endobj +2314 0 obj<> +endobj +2315 0 obj<>stream +xU]o0}ϯ#HOX[mNJ=e{pZb&iPiU}@{=LJ;=+7+!h)pAђ gaJ@QuB2Y|[M#d,AnR)d4K~iSv'Ira!>͜2ӥÈ4szyQgY5 AQ#γPFPd43 M>;tJŁ@wisU~kwYoc6S9GX_~*DyfkejqIIU65q#Oq!b_dʖVkh%wvlCdÕ0c7UNgYG}ѯK{i8/J>HWXSkb0/mh3$F8DctC_wݘLi θ=_e|-d- +endstream +endobj +2316 0 obj<> +endobj +2317 0 obj<> +endobj +2318 0 obj<> +endobj +2319 0 obj +[683.3] +endobj +2320 0 obj<> +endobj +2321 0 obj +[386.8 276.4 304 580.3 552.7 552.7 829.1 829.1 497.2 276.4 497.2 828.4 497.2 828.4] +endobj +2322 0 obj<> +endobj +2323 0 obj +[386.8 0 0 0 0 497.2 0 0 663.1 745.9 0 994 994 276.4 331.6 497.2 497.2 0 0 552.4 0 0 0 497.2 0 0 276.4 0 0 497.2 0 276.4 331.6 276.4 497.2 497.2 497.2 497.2 497.2 497.2 497.2 497.2 497.2 497.2 497.2 0 0 386.8 773.2 386.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 718 0 1104.4 0 0 0 0 0 0 0 718 0 0 0 400.6 0 400.6 497.2 497.2 497.2 0 497.2 497.2 497.2 0 0 0 0 0 0 0 994 497.2 607.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 607.6 166 607.6 607.6 497.2 497.2 442 442 497.2 1159.6 497.2 938.8 607.6 497.2 304 718 1021.3 772.9 780 690.2 635.2 731.6 469.6 469.6 552.4 662.8 1501.4 469.6 704 906.2 497.2 668.7 497.2 662.8 359.2 359.2 497.2 635.2 736.1 745.3 166 442 497.2 1104.4 442 1104.4 662.8 1104.4 1104.4 773.2 331.6 773.2 442 442 497.2 552.4 607.6 276.4 629.1 442 442 469.4] +endobj +2324 0 obj +[514.6] +endobj +2325 0 obj<> +endobj +2326 0 obj +[591.1 532.2 532.2 591.1 532.2 400 532.2 591.1 355.6 355.6 532.2 296.7 944.4 650 591.1 591.1 532.2 501.7 486.9 385 620.6 532.2 767.8 560.6 561.7] +endobj +2327 0 obj +[511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7] +endobj +2328 0 obj +[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] +endobj +2329 0 obj +[611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1] +endobj +2330 0 obj +[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3] +endobj +2331 0 obj +[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525] +endobj +2332 0 obj +[569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4] +endobj +2333 0 obj +[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3] +endobj +2334 0 obj +[844.4 319.4 436.1 436.1 552.8 844.4 319.4 377.8 319.4 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 319.4 319.4 844.4 844.4 844.4 523.6 844.4 813.9 770.8 786.1 829.2 741.7 712.5 851.4 813.9 405.5 566.7 843 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.5 813.9 813.9 669.4 319.4 500 319.4 555.6 813.9 319.4 613.3 580 591.1 624.4 557.8 535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 591.1 613.3 613.3 835.6 613.3 613.3 502.2] +endobj +2335 0 obj +[514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6] +endobj +2336 0 obj +[272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 761.6 761.6 761.6 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734] +endobj +2337 0 obj +[550 575 862.5 875 500 300 388 800 489.6 800 750 300 400 400 500 750 300 350 300 500 500 500 500 500 500 500 500 500 500 500 300 300 761.6 750 761.6 500 750 726.9 688.4 700 738.4 663.4 638.4 756.7 726.9 376.9 513.4 751.9 613.4 876.9 726.9 750 663.4 750 713.4 550 700 726.9 726.9 976.9 726.9 726.9 600 300 500 300 555.6 726.9 300 500 450 450 500 450 300 450 500 300 300 450 250 800 550 500 500 450 412.5 400 325 525 450 650 450 475 400 500 277.8 500 555.6 175 726.9 726.9 700 700 738.4 663.4 663.4 756.7 613.4 613.4 613.4 726.9 726.9 726.9 750 713.4 713.4 550 550 550 700 700 726.9 726.9 726.9 600 600 600 852.6 376.9 500 532 500 500 450 450 500 450 450 450 250 250 312.5 550 550 486.1 500 412.5 412.5 400 400 400 325 325 525 525 475 400 400 400 570 300 500 755.2 726.9 726.9 726.9 726.9 726.9 726.9 863.4 700 663.4 663.4 663.4 663.4 376.9 376.9 376.9 376.9 738.4 726.9 750 750 750 750 750 963.4 750 726.9 726.9 726.9 726.9 726.9 663.4 1100 500] +endobj +2338 0 obj +[666.5 750 0 999.8 999.8 277.7 333.2 499.9 499.9 0 0 555.6 0 0 0 500 0 0 277.7 0 0 499.9 0 277.8 333.2 277.8 551.1 499.9 499.9 499.9 499.9 499.9 499.9 499.9 499.9 499.9 499.9 0 0 388.8 777.8 388.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 722.2 0 683.3 0 0 0 0 0 0 0 722.2 0 0 0 402.7 0 402.7 500 500 499.9 0 499.9 499.9 499.9 0 0 0 0 0 0 0 999.8 499.9 611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 555.6 166.6 611 611 499.9 499.9 444.4 444.4 397.8 1140 777.8 944.2 611 444.4 305.6 722.2 1027.8 750 784.7 680.6 750 736.1 472.2 472.2 555.6 983.3 1457 472.1 708.3 916.4 499.9 676.2 777.8 883.3 361 361 444.4 750 777.8 750 277.8 534 499.9 683.3 449.4 683.3 777.8 683.3 683.3 777.6 375 777.8 359.3 359.3 499.9 602.6 611.1 777.8 777.8 365.8 419.2 472.1 825 825 825 626.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8] +endobj +2339 0 obj +[536.5 489.5 489.5 489.5 489.5 489.5 489.5 489.5 489.5 489.5 489.5 0 0 380.7 761.6 380.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 707.2 0 683.3 0 0 0 0 0 0 0 707.2 0 0 0 394.3 0 394.3 489.6 489.6 489.5 0 489.5 489.5 489.5 0 0 0 0 0 0 0 978.9 489.5 598.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 555.6 163.2 598.2 598.2 489.5 489.5 444.4 444.4 385.8 1122 761.6 924.5 598.2 435.2 299.2 707.2 1006 734 768.3 666.2 734 720.6 462.4 462.4 544 962.6 1430 462.3 693.4 892.4 489.5 658.1 761.6 864.7 353.5 353.5 435.2 734 761.6 734 277.8 523.6 489.5 683.3 443.5 683.3 761.6 683.3 683.3 761.4 367.2 761.6 352.1 352.1 489.5 589.1 611.1 761.6] +endobj +2340 0 obj +[500 1000 0 391.7 277.8 305.6 583.3 555.6 555.6 833.3 833.3 500 277.8 373.8 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 777.8 777.8 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 555.6 750 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 277.8 500 555.6 166.7 750 750 722.2 722.2 763.9 680.6 680.6 784.7 625 625 625 750 750 750 777.8 736.1 736.1 555.6 555.6 555.6 722.2 722.2 750 750 750 611.1 611.1 611.1 838.9 361.1 555.6 534 500 500 444.4 444.4 555.6 444.4 444.4 500 277.8 277.8 336.1 555.6 555.6 506.3 500 391.7 391.7 394.4 394.4 394.4 388.9 388.9 555.6 555.6 527.8 444.4 444.4 444.4 555.6 277.8 472.2 750] +endobj +2341 0 obj +[489.6 489.6 489.6 544 544 489.6 979.2 0 382 272 299.2 571.2 544 544 816 816 489.6 272 358 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 761.6 761.6 761.6 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 500 272 555.6 734 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 500 277.8 500 555.6 163.2 734 734 707.2 707.2 747.8 666.2 666.2 768.3 611.8 611.8 611.8 734 734 734 761.6 720.6 720.6 544 544 544 707.2 707.2 734 734 734 598.4 598.4 598.4 820.9 353.2 544 523.6 489.6 489.6 435.2 435.2 544 435.2 435.2 489.6 272 272 329.1 544 544 494.5 489.6 380.8 380.8 386.2 386.2 386.2 380.8 380.8 544 544 516.8 435.2 435.2 435.2 544 272 462.4 734 734 734 734 734 734 734 883.8 707.2 666.2 666.2 666.2 666.2 353.2 353.2 353.2 353.2 747.8 734 761.6 761.6 761.6 761.6 761.6 992.6 761.6 734 734 734 734 734 666.2 1088 489.6 489.6 489.6 489.6 489.6 489.6 707.2 435.2 435.2 435.2 435.2 435.2 272 272 272 272 489.6 544 489.6 489.6 489.6 489.6 489.6] +endobj +2342 0 obj +[625 625 937.5 937.5 562.5 342.6 462.5 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 894.4 875 894.4 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.2 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 575 312.5 555.6 849.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.7 437.5 625 593.7 812.5 593.7 593.7] +endobj +2343 0 obj<>stream +xܺS\ݺ5N n 4ָ ,g]/EA3͹UP)0  `k&6fV~2Ili `eF8b@~@@+66pr R$@7#c+@`jd ( @kS5ET`v36v St6>> +#/=hs UU*C`8ߒZ c`dv29f?Ƨ8Ao:?-C\o:#\W?[Dx_[I&  ?R2[\m̀Y@-oEZުmҿ [6ol ֖@?d?:WsJ Wc?W#A.9Q!zWupV_uN_do]Ty(as=rVq[Aoo8؁\XYvM?<3sN9ۑbW#G99v/6݉@ qil$`T%7Y +K|GPC&f)mO,{(NJ.Ԡ +|YoN(2Vm%E".< _ܢOi;9̷݁ܯE?bFEZ;#_/ȵK:̲5bYb,.NA:cEGt /tu}% ]*?KRk3]JCFg'\msR WR}QK=VySM۪)Yݝ +:.Orn9<ɵw z}-!ʯꩺ9 + w)zXM˜kr +#~bqU`.[`kQWTMkbR9g{;rt/m}(x_"nHVoe~Ҥ_P˳88D*tL y/܁%[Ṯ28p(R>XS$NeZtGX{}PMb+<4`e`(]6} IT/k8*&3ʱ%V24>gLd}4 #w'(.2ua$\5N"b9GdHeSDN9v#/| +wʕ[L#xbxۄ ˻曥'-h?nS;Sf(k i=\&.Cm츼 =BSC,h 4}\K vBפ'"2T](F!i$9Ȍ)!HY 8'c쳒 hkA +YyJp7IbxG]"cLN4jw}[;GγT'/CG+wVm%e&,ښvϩ!ͫcB8V[G~wlA{ _Ra[QϸQB +jXWh67}3D8$:3wO,3 u2sJğ&,Hf5j҈WЪT-]}J܆s@:1"K$CY}=o>^Ra:7DV7՜֗/ԃ=.Mz@ qع݆3>-C~+b旮S_k9QA e 1RC~\B#"[5-ILe26 YC\ú%uu)Sl(Ș%7w/&7X%;}r) uꅲe3pCpahkxCjS@O NU +[ވ{7aR ,7 %fZf9;ޮwr$45AbϦLR|XW~l,?rE ޝ7JL^T%kSKya&E}dYh)6IߚhC'6*_yOV_#fenw7k⿠.[ъv/VۄkLϊJҺk- 2llE#{l(Ʌ3NaDl%}2X]ymv LX!Ĭ81j,c_K6[K)]Fѻ;y6@S2u$\5a|JjW.݆D@VNųߖ]$\o>.y=qW[aA(CaƼ^-|t W!s9r'EoM +rWGL: +|gO&<"鍫ѭ~hڂbTDOp;IZvBpn )]f߰|T+Y$0J]=#pT{U xt.b`/{@qN0 gMǖ9swZ Fos g$XD'"B牑 3]~eW&p#_29ݾc 4LLAqM#YgY qUGxݨ%}w%ݧ ~,3L"k20E}D,2oe/c (]Jv(Q1rHԙ5Xq'.r&Q/!t,Cx6gU=XH`MTc{ +x~Sxk63O[}@ ^LbLJ7{>F@aquQUS- +R +PiZe^8?hޮHBFk H߈+`%w>Nl#5TC߾@M7e"oi>|4_w"K}}B g gAHkY?_kF#;y.˹#FIRp&W F(VKiżT<ߚq`D9z{=< ?\e]ޝsaBY ٭/=ӫ +U~Y@^aHEL;S3ͩp'\,6 .<!Ez+SC-eَaQn\q|;#{u//-$#* 6F٢ھl?ڵ47CĹUq[#2 X4xQхJڛ N D4$PG|Igk *ކMf3)jQ!e,$X0?|zϮbN4rLj5>^cw2)X-BcF(%Z#xM@x85m2 + <)1\8ꠠPw>{"۩3T8"t`}H'2j#65|YS$w]ڜ5tᒪD s$((|7r'Ե<F]lwQJ/쒌b<-a>V*nwE';'NM8H-"/JD>a@$"̏Ӣ_k7Z+ ^PU?@ )ykKۧW=bdBrBs/S'aB߂1;vF'05]U yNdCr[!Ɣ(ytWACH3e mqm{T#_E8|0Sʘ2ιmbN~YǺg߼aGL;kc 6GEŃb'Dtby7'# ##Je=̖&hL=C` J,!N 9&޿Mp Bl`D +w8cwCU%r9Z+bݎ d`b݀g_ʥSks5QV(&Hs_7]ThI5OX45,??H*O o'PlbJ"P>Mᩚ rGYSDz4}uZʏ +Xr!I3E #h(;1lZi~ݜR%:۪h`%"Q?Cr">gj;6*U845XeXºmdu)]6RۻӜlx0RΟ- Kbn)dP(4T-Puю[x^l!O'pڅZ^<+2.ۑ۳[ Y.񪕑UC9=p+o;1:t)ݔ4gFHѻ9p?ۂPjz4')۰ӿŔ3I~Ae:&fch?ݮ umMwo o[hyR|{|`o\wv67R{Z\btBVIz_-Blmٖr0xKDoOh(\\WW_#QcGm"1`I*#(o>)=%[:~c;3xb i(B$VcNn*)3~ySK FuladD/}Jqd#XILn#+ix:$/S_,\Zx-|ykc$ ޕ4I@;G%P/AKSaˣFO!|l-K % 4˰)pa Wc*xc)t/ld}`X]\^gô&9dI֐(qHT~|XrWA*/Bht'#H1Ի`$NSp)ŐCYk)rg4#R䮽u̵srXQZΕiD2@wr\rsO$R!NDd[پB3̵*'8 ~_=6M_H1YZ߹N7A!ׇqPgFܶEdz#8˒d#@K週t8㊟ eX:Hђ=w53] An(p7T\D ]w٘8|2{ϲ<Ĭa":y Ф349K"ʫt"#vEԮn eȕ=0T+Sj2Ӳe'y jfo%#WCTFc@#h4.eD~ M +kL8U#IS= 9)Py~`N7ƬOמv뿎[#0dѓU׃9Y\ͤ=F\Aԑ(!l yI*!&^d5ˌ.Gڹe]U: +4QFTMCKsiЌk~_;a(rǞofP4555O;ICq[P`Ēnj;^iaYLN80^]zp]!a5ؐO)2blɶиiTqGp6"ƂZ_  8pl]i3"e({4*ubc}VzoEIaf\Htj`CgA_yGbەZ%ri\m1ހhS) A2L!&(BB~;hg2kҽ!ρfO^A{1)Vd\Ln~[nV)$ϊ>1;&7̌,+0rC/$t3DOP n:qJAx> +{>]ѢaT{S;؄'$geYI#;8d* GLvEiC6+QZbBu)Iu%y& "+~Jȵ:.#ҿN cQAqfY*T$z ;s僄9JW>S$<->~FXۿ3q4>'8bF+[#UAu_:Ҡ_ؖ0Lu}JcP8."k̹dC"2QK;w\x;P{w@ " +j XkP oJvtD}ucyf5WF';2Yq {˼URS&K +Fl")u9WHd<1&GMtm[.t7xYo,~5OMXf9 +X<\".ՒE2mJM*ˤ&-b^edbV$2x]Da)k?d@:=&]֏ATCҶ }j[PgB0f˭> ⦒Oɚ{bt'0B1\#{8*K}>Y.fRʘ_𖌌Dj%oܦQS0b5`ǓǾ_вj74~ +]-ƸQ5v}LnEg﫢oGOwvM놽y~Z١Wd*brArI=z KEԷQ6qЬv-U 'lwAeXm+^TqevKዃ,Ț`Fh>eέm(|i (5PqӺ\jy?*DA܄x*, Gvx[䜨RF`TQ+bTُą"u˫xGQX`e7& |7$ئ]8+3 f,6)4}HQ Ų%"tRk7l%߄$Vk5۲0Xcgh5̸;߿lWɌKE\RS~ , +ΒK'[ 7V̝%u.7侣Kw`R">u̡e?IG|hO%;v}[B"Zh[άX`zKD`+ͭEs6wFJ[ٹ¡'Q#’QhDbW碊 f?T^Ib\_ 9~1= vS]=[$8St]7O`t~~3m9LU)cP‹W|h4B%ܲ|@B+)&vEf%a-e:;# (aBV+/Gz<~֥Bݼ}aʭO" I*5 Q\SVoNS\Q&ھ g8AԕSp*M蟁:ei8=C5֭Ml֥lQ' +?Mj㇝uӬ=TDϧ$8:lfbCTi$2w7UmJOQ z˄6p}f1lo95U3!F[~t~cqjaI#{|sOyDhT4O?#VG b[^ڧ +0" <Ǐq5.f}!cWBSEs[C/cbwZqg0Ao-CSr[QG'>_ksg5d:Z)}9ߩLBLﯜfysbIY1B]8\{00Euoٮ=aaTU7g:4R:Ep-kZ֣7Kf+AO0+A ZUODJ޾?іݒUL4#AI5X*_tnte0Y+1f>QP9B4 !"P9/W-z!ү^;<5n Q5:~,=ydQg^|("G$ԂN'Ost:WBZveWFE"ˇh84Z)/v#';ݤ`y+ttDGS^a(FP߁sd)YMBE@ ѤS$LӞdwqqP諛\,"$9ooirD4ʳ#JeEHIdF&w`<* R֜C?cz%&p)6j\j"MZkq Dc/i ɻ?` 0I~szA +fd*eV)P +2uYii"ډ$MBF\u;)SwY7i⓷s)3DӺyUJ-wP/V9BދQT3]Z!}8F/(/*;x,Z;SQzfJYh^`@qxoh~n Z~?lHtZ5TڼKs%Imv=Uit{p\kݍ1 Cb-ݕD +zd@ޛ4_J_e7տ&J$CP6$p +QB WNoYww2Qf'"̮͆[u"һ+a +*VSݮ>6͗g +Yqc[> M_/ ?(hC~~){\_aP@>h!oeJ ~!x%g90Ү +/ P^ EgN*6AZ5،J.}jZ%P>hDοI퓵hxJI]og2tyξ v}{=./D N#|C-ih%e;Ds+!ĆwmsKc,vIS1h^b֑KU|M꺉[,-Đ<T8SמWF|˜>-X ?e6ha!FلgNdy!,!|>EhS/KꝌ9ڋA;|xqVRQr/K!0^d)A} 8ſգXև4sֹ4%\#)΀HQQV&LwXr6m/0Wo!w_XPޒWiVYyCeTT[χ>lIbOqb8λ1DN9tyEO9Ŗx0Mf_o 0FM,RU_ƍ!_HWRna^4G}NN}Z2"``^,D0  j+Hh*w} ĎeBOD&%~٠$!bػҗS``7jFoi*GKfZ|}T~i x'gǠ8hf\Gl S@*[Id}h!,ymKKiZQHj ܼ &l `JGE(zk"k><}{|W"vs-rJscaC <[ 05ü_忭V0бaUūU#QLRZp%ѪMvmi[f]Gt5 +Yӭe8a(Q7c`FHm~%?{ +jK;K_,`p|`{U^tO[(lƣt7J<wHvQFT,K1XBr\VL"k}UaߗrVQ:5ʱ&EFCy} +Ϥ\7?[+1$2u NOqQ +$ )Wnxv 9!oBNdjD3 +1;*f +Dpό1JZi`>vh:*<|q kJvuڅ|C^-bUfYj`=/QMXfr~sdQW5Jge_<7 IWnnyT$BluȗB"P;$ޚqKzIRΈaIVV +luNRR]8f/f߱ LX|KJdǴi +Y[^'c~QEsUՌzojZ`I%0u?£CwsiTUӌuN.1c2RiG%)u%} +Z P9E .an]fbj"} J_WBMLqEdCM(c[4Ǣ_({gOH7)ns=?uلiڲ~7:‚7Cv?s.~+P\yJs.7ЦieTtZ>"ĆbSYuَ$X1/Bh]bM}3,|69-s1T~oU|weURfUwܽmzF甏[)te< Tr +)7%nUA)e:GCd=Ae=Hc(ד!b%XTRPl[K[ێfި'ăEޙsG + U<5y2[z}n$пKCj^DW硊F&"ؗná-kUl=i}8/42Xo-_ҍ G-DʼU{s"&ģ ȭ{%n&E+~_!x3t$pm"Hӆ9:" SoEKiOKwlNIs9TnBZ\Dq7.q)&FڏqU5̇\qلdFhխ%o)B-e뺄$8A DTw,!\!i~F[q6pcDސeL[7REN(PgHJM(X#m#Q-:;c$+Pp_Sٓp(~+.1X:=SEA03cؘٕ(>~^=ӟ5ֱ{țcvsq2CUi*d]HkF'2-9UOzEK "_4@(WOpOh+& N_Ciɼ|ILI^VH` +RL[Xs{ _ +4#j3-%8^~Jд\ /%+a(ZlɉsGE٪<cN#$}~vZƃ!͸A ("J>²xG@1uOǏHꩍN$}_(Hw٘oHa~BTb+dzrAc=׆m*أj]ۭ<ƴ6{AS-Pο 7^'[Q*-P'8aBx?p%G鵳s8~KTT0:!wr}P)M2rEtqxr]XR=;>"`L(lbW,d2vemJ2+OM!@f嚄ɕ0ZߖSx Fo?Ԇ &'B8>y` C69mkp3SʡN8h·?CխAuP<4@^ ƅ5 b>k78v&S?p@kސnerTϺ5| 6 +Z=.> xrR7;fc)u/yUd ` +HSv{8 +endstream +endobj +2344 0 obj<> +endobj +2345 0 obj<>stream +xtW6tw Cw#]34 -R"H"")%Jw7 +yϻ_Y3\׮{ ><f U#yy$M-=؝G +QC]>^1E8t?#rB v-; *Pw( ZP$:07Cܡ!Z"$;>"/.. +ks`WW/( + LuA7? +:pqXu^@ІsN=H&%C:Jڀ0WT/=6PFkumhJ"BoRss#8j@]a>fO@<@N^P'p9@v?e?4 y`W4z @ (qC]?=?W@8 mѭ6 O_{RPvBtvUwwp^>>{,6o + +0~G@Lą+ 3?lt?x(j3;|%s,{e2&1fGh0Ae B3X `ϓC܋LX^.';ʭk=%P15 К .ifVygZ,40Qojz%0|G|ɢ{ Z2+ WڙȻ+Xp,ͻm-DQ;RW$*ݛ(}[֒,}i+dFx*βrŤׁJ6}صm=p +(Ċj~u0U+4 >F;PMywDd뗲*fUлӆPy6qɽQ8ehYQ+0DX,n($ cg&jʡ aZ] cq\ȼT "/b{4lG@.gb_~L0*lfvq\/8AzSLGѳG]}2_LX|Y,s#[COt[) +TPd5 +n_ t9Iu,cs%Ini}3 4C_w%F̔\@)}L݇LB"y=eh:)^2Yj鈫:&nSvJSLt$VVjխ8 Te ]K#$:-40P«,$m--o.^:DG,f QjUt_j eGߚ$+Li^Pob* m֏_/$MHSO+_Q߅ج̘-wTA)yzeC;]'6W?]T^^vg o|NބrWT\ba2qOzh}92ԙl4 1FY#V{FhMђ#fר(mFDe\nMi }IFS—ItC;s[y.rd,ۚL!F--M/d~ޯNWyvJidiw/ +1Q}d܀j{{C%K{7\闝/:eۅ/ $7zԃxvlgcK6q퐛iD _7HFy5OV* +tSu*t]L6vƸXZͩ<eoRΌuC_:/h1Ƥ;L7ǯJ曳mɏ)ﮝs&(߼tij{w佚V٘ tE:Wob}Pl҇TןZ#ѕgFiU@f$OTs/=0ġ)Zi3^PeSÂX}v δ6P '+?~1TܵOiJ̦ܶfPu|WS7}F;"#r dg?!m}C$oG~@? 6 릯i;wh ]It#WУp!GߍK T3N*M~ +S|[[ѐ1@ Ҹr]>iW(&4't(՞s~Y4y,ټ\q#n L\aL~b3W9t^ fYP?;(J _X+ύۚ#4tUSV)D׍]xUsV&Ev1!܈;WXh%:OљGNC1Цd׭( 0nVQ]!`Qf.eˮB5IUvLL!\]}; 9E&ahw(_VLTz1\rpP@./2q ,B^a-Y mvV/#2XKZgRH/ET9/c 13ۚ龏Er>y~*33pvS/W&m&Zyr2*g I&'}xHsANм" ֈ !*!f?~k1+3Srf )_w5Y"F+wv%9W=p{@C@l"㤼kxDVgR{92+fV5õzu<$EF%tM+6mI[eV>s=BSLQm"[$٤듮'+SO7?hx)z"Y]!:K{>=IM'O57:->Yh)JX*\Li5QW~ d%{&cY+s.~V!Cc cܖyclQ24$]a,xSnRD̺^A55 %<;'=:ZϞ6myݛ4ҩLX++/q^TOfeFrj:2-2f&HRbY񹋳E6܎}Qhq@UTל|q09cM:ˀ:`+7> g|`9mh>Jz  +|a]s,ՕmD>!hC*1V@w[N{^YNsՃK0Ӫ)ZSqfIXU:ϼͭX)s?MV6wɢ,p?l;[ VĮ+~}il9n,da)ZȭvŴ!S0W%_'pShĉ14-aXēyֶ3wC82Es*l\7\F1 $b;?j.)Ua9c& إPۤ*_oi7EN$J7䈬%~4,h]g.nɞ rs[yQDM j7OErPz@ytcq@*~YwUI_eDBb)ہaDGƒqm ]J|oo庳W@"jpJ!~0k'kċ٥CɆ9NpM^nO>yntIZi+ Yɷh7prMj*M3z뱾0Hk5'tmץm.2MZwbɒ@Ym2åu}ڦs\4bUq8tpv{N<ю2^\sIޚs3W% qMrYoK?&`zlt;z>-b݇3[i*$)Rog^-x.!sIrltTz5n6}.ʤ2 ?}vK|rY>wohBdLφo5tEtd{2tݍab:\j،uorbe&>,fr32hՂh*m璣8N{'Sϼ+,zD=!՛mrbYBXi-X}X ,bC7?W_?qI:2 +aSuq^DIO>2c칖oF!{|*I))ֆ3_}rZXS37QNRn[bkխwnC[xɛ2q8꒺;UGSBMˀ_L0ҩ?~lL)/'-\,;L&xKX#j4 VxHufI۱"Rou5Cg$i)0 __lfr\]@ŧ:,m` ~RƿPUs 㺌b?HRWAP%wTD%4Z̡&Q w*a=H20濂)D MR/(Ew$fY$vv/=lz +Ry>YΖhߣQ![$KnrA3R͑uQ۝'#ͷQSbQS"^ܮkc,χѼIrw?OQvNaij#/ :G1O-R,.u8d}cΩ~Vՠ?!I}gZ."a-~N>d("JYO*S}Rm;.f_ߒ"Ž7Oa9'ꄮe;iϘsH1O}%y 7iK+PH#@u;ѳ:VI Wޏ pMn&缬P+\YGޙOjkAvu=%nʰ{aG\MGuncԣ +٩J~uӐn?S-> +endobj +2347 0 obj<>stream +xݸW\۶5w nCAn!ww A}}ν; ^V1:ZmQ3L &6fV~3+ `eFM\A&.@~@@r07r Q>7%s'@bdК T@.L&obDB rf GOt6>>:#7 `7@QJCL㣊_Nl7 -ȿ\3LlAζj3@r`=9+ @TRS|PSTQ:::NRLIC +b{~5@%#@I[jb +n>ηL޾lor0\5h{:/oa`nf +0wudtvrJ[BX@'̊/wW//0sZ[.H&n@ ?` +|$߫:X|"ѿB0ѽM9`@bQXi:={z&v_UMKf,m4Wv1Wg˺Y9XߦoJ{ۈo; `b//39~k_XԔ&`2vsqL`O$ַsqoc {T, 7/Fk&/o6򽱦 >"N7YbdwP`X݀?Gs!OG+oͥ-?[:@Y:oC oƠ|| ?uzC͵?-,~[ :hL῏ d Զ6_hcef}k7_g9Hyx3yl\o||aj +o=fHK 3 +?JX*>j\a."|mrHq`[@u1HA/%СT*e=f\UtOяMJl4OY3(Kq1H.ctVGB)@sX!+U*~ej{,[+6"/.1&}bK3ƅarp_{v!cJYSuo. ԥH"f0W4EUk@Zi9Ox +֦GɅ +Yq _$3)~i4j:eb8K3$M=vL=9aC7Ӏ˓STL$if&ˠ`czN<Aee`8{7~[Pveڙn%d3P<{=\9:<)ܱ2G*8#-^f5g}~Ln'lfy \˷-3N gQ(IbQMLe2yo*"6kAпe&bUH/o9}0%De|vQ!p#EF6%!E('!&L lGE~&EX[ޱcR6k^+(y(K'pU^+4kĉR(kM=@4"qinCGV-ORB9+x_PM@+9O|9}ESQ +Ojp EhZh@IaџUˤy]/~h3P"Uus1ӫ*g~>טm\BR,^"D.vד^3lqӦEqCJA>M &ZN1*:ˀ_ :apwUbMt_]2z6g:~!q)C" +A܉洮/FZt$.qc2OZw61.dmY3m2S.,x-(.D!s+h{L+,`h}L6תJqe+I (nQe8g THφ> :~A1 vbWR$iJ |jK.#F1(ndH쐣}gǼ۷|ʮs@oѕp+B'PEAOa4駐-czE8hwn5/['KO(dݑC8FN}89Ա߻ѾҧV RJ? qIYڪD'߳_:4*Vx{}Tl}B"(W"E,Ab8a:`\NM{.ʘؚ|6-R)xY:*T^h3m m1KvKZ@w6e H"=¾b)JhY5&'\q2N{-1@}/mUWlB᧰ ¹Q ,r&vH|(2q;k?)):0ҽ)-tI"2N[!>}Z ՖVreSE cN_!n +ޖ{ld.[}z_ +ЎbjyJ*d5 8G+g&TV$n"qnaĔ<(W{aQս 3(rd|w8J &@Ȣ.ysx*Pqȼi領Ub>lvѷ~VT%h+Ye9rW8N%1@H:?spFGl̒IWEUFj'M2B)Lź +B +!U9نltx0#)/ o<)J2Y.77t&|d%|4!u%UsS>)FK.^eGNbJ.ϸ*"~=bR"9 +X천h>@Wf&~9|2@7׍2FQ;HX/0uמ᪾YTR3xG|+ \ҹZk)7)kBxO7Qs>[ +ǂ7[JPA =*7=m<^O@K#bEOѩ/tՇ )Mo&w I Eu (3H΄T|SaŘAh(Qw/u2EEiN>29C"[.! S-bz$U-#.n$Gz[䲗7 Emxɕ +SP0Jъ+QpKj\3w-5AQif(8cf~L})0ɝjgkb .S4c[ ?~'On3^ImP8ILxuIOGjo\,Y݊/Q +Wdz{.ߴc#'43rLb* F9p%gg6Qs3Z0vрsPS)[N(G9ExׯUEgH%J=AKm hm'0|Z+)I]n le8o+i̟T}R֬3uGs6 M]y%2#W}H݈k/d|8˳k|bQaP)ɮú J[6 +ZTzr@&:^h\8` 83!Lȳܽch!A\x :GѺҙ4-^Fc{:1=nk! D "I1~.O(fc3j[15$.aaQJd{^5!m{L^Vhnm@p涕":%&pe "t(۸qm}RbD<,!nי.xլ(*R|kD꾌6dY;pJ 50cRP}C3K1V.䯖ڔ|! * =/ɣ,} B[{v)Mf5nDG0s*﷞}PBx$xeaOyL/+kU7. ?#}LŚX tR|#lsg IԤpvͤAU(ۚb~ 9rdVn#Bg;&G[Ss-na-^8'?JGO(\ 􏧝NJmX, cG5M'ߘ<^=)ɽcpbR*<ɄR!xVp?M/CΥѰx1̶t-Zn#v %^*S?gw-=@{J BSǔ} ISS * ?%BD8ai1#M0L|-SMU i[}aejX&<,u: ~"gFY R޻$r9-9T͊Y9drvy7Hmn|8 yH DCzD鳋gj=6yt_ZdzETm2ʼRCF0Ր7)$,hԄaevDǾs+n$Hm ܍WsP3W;U4D6ˬug+ȭ.B' ؘnзgeăދdJ];Ϟ/ zmPY9F U3G&z?9:kً+:І70iN?v 7i:3LqJYi_zZ [Ss6<6gRQ4ړ?.unzuzQat,0襙 z5|%ί:~qbzҽk涜]mpUJzle O«柣9zpĞ}5m {\lpp@ TY5:M$r2ȨEK o^020骲XQꎗ:~j bz"s@VH 74fd,GR Kv=#C$`NH9<9SޏȶsXسFn + ȆWNrGR"P>izK߫unʔSOVy,4! +01#["ĥD5+QjZ򟍁UO$0 +C0Y{Q5Uw%HaQ[$p%v%:`!u1dM&jeɐ{Hˊb " |puIgv 3M5?L5K^%1 jmsSe$Mxx] nߑ1&~G? CH2r +JkiU^;̽?<{i{?-¿b 뻉.?^m4I[oT$Tc,kC0b"ZHoyp۝ u!K1$,>ÅuZ|Ͻt*N)6ޑEam$X$m z37OkFt%n]b֬aJâ6dn kN ՛p<*]P7ڧk3//W#p;!k(W=0Rdwݱ&j A|}SgKEN5THtT`ٖ iRdiMѲD'ȇ^'^=H>MG_c_47A(E{AlG)l x~Y3{:߭KeM+Fw1uт`,7$*Ǻ +וFs S4rqUߴ!rXg-Fw? ^O؂dstʦFbkgxBy V_͓ +D֊#}lNi$.B'^bz -RƐͤNQDVIzEcJᚣw"MRWAKŶƒġ ioImQ@z F[spY J쏋,g%4bonGdGϋ:[fTo% lB@#!k`|ɴD8ɛuq_j%W?~{zys6jP81gƌIfqq*[wm_wίƴTKmNԶDQrZ+C8Ư0s-5vЅS@Í5f0aC"SME_*kجjb^w5Jvҝ|.7;lܓ҇׈= < +f@U:a-uj~]ΓdX}nF=O iwE-UNЕyCA`Hzegc"R j*"c$mփ>)k042w֔qd$cqCWi_ЫX&ik~o|:4Sx[bJ3t!jdOAEi.EstjNh{XtLU܋< E$lOAIzV;,yHҬ#>h?7Gt0s.k3;DW~|8)8@YzNԕ?tzh  fAnXLUN:^C*sװ/)Z`4(mb?i1RoG?*9| ܇aCgG ZxNZ_T}LNW٪h'nзfAT'x#=㾋4Nۑ2ҙSd@*dNN㾥Z$d LvtDL_OL6ϵ>zZw {&*izrl@+PR馹\eum IH9D}8ecYשl{I@d&\Ef9o{FQQl\kfϡO☻b<SY Ҹq%1>ت-XO!)$:U=' 1ՍY¨H~* ՙvCUSl|1^$ + E[+:< ybSyedS@ZĊP=wq8, ^!5b%/ި|O8(fH 97yt~$:`Sg7̸8-~-q8jg['ōP/SS2Iej+dgI?xj:U*ݷ?Ain=}~KMzL-esw9Ko0w h6'NTA{}[6?=Y,tCm U} y̴&D꽵jjsXFJMu|E-^ɪ(D B MEoQ;dNr/]lbr@I |y;3\ D&# A|T89r}1]]~a5 Q-),8x9ׂuyE3=X͡z)U iYy%vjvp aϹfѷhi:n뗱t!'#z ץb31ݱ牎5=?=nOW6fzzhK!ܘīӂA4+X{l!stlʓBzzޅhsn5)&[[Jxz'ֻ88,%T+[^aI OgշX;jn.bLS4-)}uzW'H,0YC+D.\HSBsb q{ \NmFU@߹OstO وdˎ\~,,gsETi(Tɍ yǡbTjHLNkbr q)G8-LXGvuč@"s`j}u>ig`YSQ擅oW.C:,!;PA?<]ϩw<a^3}EҲҦO'I2ibZ5] ZUg؉s`t" CNcʚBRJA&JgKlV;Zjlu9_S +~EOza=a<t;$DTA\KK !IyR9[UBjk6N1gius%'Q;uϟCLEr*dPWwEMPseT\)k׹Lz*爗Gkhk.eR!s8džkA"@D1ɮ>+}ڣXQc{Ï,iҢpEvu ĤID@}ɳϐ Ѱ<,4mqRo"%SO,ۢm if"X.) Ǖ:Vܾ%Zeze}`"-IǠKc.PWl 1 jWa_Еtw&%2MΓumgW!Q>$k~W <}q+9=[逸npZU&CE-8ogCbf\=O{؋&iK|~[Q+PrmX}CL]ߵ_3WҠ^VvPZiNjQ[U{Zi~e~G]~H +=^CVYE;qMkdOF({s&|)(CQvu+f,v^l6 m qLRpb|"tT5{ 83F95{y!,8)b=ȅƯn8kk=NVȢO e`r<i 7Ԍ$"y}ȾZZAYD!n@u%`$HJE{}k+" +Á4Xvj(<]r-JY> +endobj +2349 0 obj<>stream +xܶ[߶=LIw7ntwKt HJH ?ss߿}xXsYc&Wdt2891 5٘5f` "5$hrr2s +ln:e'GK3oz'"5@Y̽@73-og ;ln t9_]$N`  yX Wd]`+(KkkI`xI-P0sth +,e+XښZwim U5iqP) PVй;;;]4Vḱ`k&,=kiRJ~J^svRRR 0 o`rzuX;j;\܁R6p@7zYذO~i3GK_g'g+d|j݁/o ÝDgwyG+'Lgߓ-'W-Y:9{,V*Nn _U_ʸ۫9PdMD;e:'\e@^@K5Ϳf/^d!hm|?%lz_O'!0sך  +_wV) }E-,Anl:6nn/;U@ +`eqtr{u8 `M X% ^`A`0lV?*qX NRzG?5]zqXk頿7o_㷥Rk*2~m"F7O^p //z{_3_WW/}kt;uA(A^l,l򗷄/3zs\uizL[^7 huB06%2@x 5?i5B׬."| +hIp[P6Mq@ZcuF{jخYrDvHrPUB~~9\vGR)@{X!cG:QUZ/`{LetnnHwf_EN(:bA+}ǒ{pX>3vF" "Ц!zf *AGMB&H4c.?s^idHfQ d:hdGXwz #y +1H O>g3ݸoj84pП@|ށo>&: dY2%9Ҹ$Пo}$ԪMڙcs&/ˇ)ٶPB4b5s$z-]r +j*/oC`&`2$g ޣ*COi\Zc\p.$sהۅ3זE 0۪Sy|0sU̾P|tsT#h&^KNµWK +8'5l,iDsř g}#BON[Bpk=hb,d:@aE462%#r]KC~!3S/=8P\yD}K 8-II15ӝdedy*D'r.A:텻ШP2trtvVT"60SyOit3nqhcdH0Ǵusм=|nD,LdLO)m&[Ȯ:fk+r`WKa,}f։#-of22Y'[ q59g);꘯%J@;x٫~Iu!ZhNXoc:{]An|2Nњ dS]y'iVG#!ҚM}gE;jH|z+RY7}O+swqU'#{p, Y)yyƿ uyvm'M,)X ).ZEFS~% _&^S)RC C(F^Nw4s\.WM$;!h +mPhb`꟏WTo޵,0_b4#ptA9Qb2ZTfs51_!o͏+Ha{8ugRz!6%"ބ7_!`#ckt 7Is6^Y r)*R6^JF%@٭-D:IN)Ej7d쮸6Τ9pUh(@ +5 {ؘ@|t ɽ#1QVCy؉W9xds6pv".Gv{ٗ )>6lY;}oj@V4}ۄ=0M^Ap$YvO&>y KLf*e`(tAkGCYߌƷ$޵2jV;ެe)LͮȻg - .ئpՖ8p 9 ݔ@SˑaǯI Ȥ,tE9D-nvdqbǰ+ZeD0[2v3q0N#:4WWӝMYsτBb7.YFƑkuiV9 #:NQC BA>þκ1 Ät \w@βXO6k_S?br֓TXAM؁蝪q4VtWr} peG A4T7m**?Ewpe:'tI79  1yjM и]0ꌪm,o2ZQka"?~Aqmug28r28h&fϧ D[[qfL C4'pcQ{Mf?BՆCive_Z KFx6z^}A|N4sfnogk9g^lDrUS%QBq ɾVH~Da +9Be P齣OV{(KLKgu\-'CLtj/?Fңށm]d]$:pe&WQ(!Mk[J/XV{!;i&E;5xQIZgI&䝇roۮFe;DxC9m'c.8׍Z z)?Nǧ :^ [lmM.k쾠<NdLL} F.ۧ1#s`ΉIBWޱY;Z9T)E\HIİd1" lg11:8ڟc,[.}<}d5~l`:{ HO5FVhp"#gj|qUv+ .{~7N5 >!ՙW4`o@p u W_:a>bbڃjb Bt P, Ɨ:# cǛjb53g*T<5(Lt)w2iHl]ȆCm", #1tc'&D1X fb80݅A+,P;qd[MekFѠ$ xU/|5ٕ *rQ$rODE[{}y6@Hw5Μi\wv<jq <0]qSQ!; +zƆ3/ɊV[msڴZŸ#O5f*kVVE >Fb2mzEByD/ +OjY)n0Xg5'^BO|>,r=jMj寋6T^(kc͘( ge'3!pX}4  ް 1 ʼT۴5KTYmZd1rsTUF+kPOw6ӰVSR +ѿĎ;}p,[M9quؾƓ|FKlu)@=2i +?y;8J|PGۚ^bA^=Tn.Wpq>+ NSj^QA2rLTyT] Ze*)c"\ڥ _/a*TodOxmj:\/ӟ}y.gg˺P$#p!_7|[C>H[3`6aCbV\&ښ^.[%Hx17ճ/4^iMsDM]8WE-_) zο63 +&6d onޯbZeŴbCUv^zizkwZmI3F,z-i=uEeߧpvO7CM"ͪ@ kLBE,fiDwOw)2᪥聍 DTߴx=mm{PΔq/Q@q'XaXqT "i-Fo!᳽trR`5Pccqj[.pTyfIRf!UPٍMgQџh噴/ r[Xe>wśV;3pȴ7; +&.țjtAK[+9SMaWgVKmѤ18qD欚66ay*nY$&Wፎ5=@$&E +g|ahj|Y*y?(T ֍,Gο(v_OrSg1C Rsc:Ћ2zsR9 *ͱtBQn1WoK0q6jĻ_$sRj;ۣ, ԆEk@U vMRX$'whn$32Erh"& ˼7Kd_T $Y'F g>זB9tv}Ԭ˲8d[70qH)D׳h[%(s- 7! +F(?dCX8:ph|YYu = NH1;_ F]i[H&;Ҳr +3bp&oPd }9,-,dZ臭狋OkCs>TbA|[{zs"ds*Aut'Ѭ6_X돩"4av-Ͽ< @i*ӝ^G_m5}peiZ i#-2dƓ9Xq/tH?q}ŝKELPQLp]($OvNvƶ$p5k#mOȢkL$"tE݊s9vDT~h@efL%RYYaX;T<&?շx"=TV؋RJ9l<7lޗT +ٕJ 1e~|q?'BohSuOK\'V*, m/" V +LDW.y8]7ɷ}M %&=m)Z} q(&\/lGrd96;cb +U';MB]ugt+/kY_L9'L6')[3vZ5le֩Ա 05C <*9LϘQҙ;+fC7jJlVer6Hý˲#o<樣TťEdו,[֒ǔ:lɘp>[Q&KRWH{6O_W[tьݍGGMhevؠL3xs6d4qs1(n/%a &F|ʼP;[4*hCd&L6 Qe¾&0. 7cЈ2eDC9#[gNP{VWƵ3ahƸHgR.qK\(PS,gLWL + 0- W: <zYY7 &}5X4{,ijE=(Nn!TJVԢ˨\YANa,Z +8?+jQv=݇b8a&ԸvpC<&!L;cLzTk$c(n~ZeRjV64Ii{:Uhqx}.P_W;iku&0MuܓQb .JhR}glp;*epFFvgM8;d\ℜW6 dh[~SU[RWWSmJBzwǭ&zg̸PG;'1!Ii6}Tc ʨc8"*傽}^u{zğM,F%[Clʺ^F'<Ö`|Cݽ=}ܜъg.HG$[I׺Mc*55&'V+dڏ:?(k/6Npk~MPԧuYn}_ v zlǩʰ3󴲵ǫu*',r7B\?flZ4F+xvdhM(}aAR`8BG̜OvD;C'y%`u[$d&ع$T mDWux^okZW͏wR*JLr+[7hCE(/[o.UɄ=`$q&OA+ +E8 '_gI+qr2 :iI'8 gx$(nZ{et|U5]! qGrGj7Q&Gbha"x;wӇEQ =5-Wݿ+KoDLzT4ڽ?/R1cBjXHT{bB|1fG1?lULP1:3|J+V"Fu,3Uh Q~&g zA;p7 rZ5!;Un9zx5sF<hF]Ooxs¤0oZҐGq =ءZf7`d. +#4ܗ"D5}T4t6G[NppSئ.RGcL!,53-qdJ)+JI^Gg?S%>fx>G)hogACr +N Nnk_ac+\cVO f:D<hbk fuО4dhzV$#wV,UN,eb)[qpyr.JǍ .{Dzn-:k19C=Ü&G@Ѽ];ss#y{SŊu|s1z~M/f⭡FlUMg-CbY7g0t>'p M#VV X,..qL}j]Wۚ߫q`$z$66%''{Acؽ~q>P`xrU! mX>ʩk{S/#qO_\{aOIf~<ُrL._[-y&I/H]\SL}U`HҐNG[uH@brǎGp$+A1 /;iyQ=ojT)%GT^}|R]b]跕(_Q5ipN KGzQ kщyƤwѸgHȟ+6=6>sJΓ\SBnsT?ux;YOSy;E;H֛atFx4:4Z)4,VfO- ^6>YwE%b^#dg|4F8hţM?Ƀ-?랾{W̗-&S/QGxᮔ7YC3ծٙ5i)hhy~zM]w$}#`!^Q: g]FB}\I*P!h;MTznЏ__"t@.Qy8Ηl!FlyrxxRC!<2U፭nRU[jC0/ ٮ Qe1y潱SȴlGى\(y.4)O?TR;銾M}#@w"_Tt@iNCxP"[ !s}|EW}çȍ N\j~$c~ +)P=,3L:qn:!i?[頬r'$ Zމ> )Ԍ*Ѳ-ZTolzw8Cgx@E)?9=}<5evh9 T-sSi+0ob@nC'mdMZ؂AJsbY+8~ZԈ !DASs+FKQoKNmJ@" }slR*sa,.v NNS:hjj.G㰽כfy)5Pb}:}uAq!s'0zo9)`! 1"O'\f{vKWo N7L]_p\?YnDɇ^|@'Oq ɡOF->!Z"K,|i8qTNx\e^ItB$c̙)o#u6X =qo(rD:ʩi \zƠnT +9FhД.Cd8/N}v8+ l + hCcLF~n5l8i?>[ٞ(v]pohl^: [AB˺tt#SL%OQ]=(2ny4ҴûĂw.=r8ה +۴S^Iwr}ÁQ*9. QX>׭{lk}]JS>?+xj { +H;h e +AoC\-Ӛ+KkQܳ i @_R&꼤 +.A&d!B?r Z5C ?hS2%MT2>(HB]덥Ou_'UUcJT~c0*)J(k g:|xܮJxM}^m"g;vE rݯNC}wX|SvުfhoiBWϊ3d+H:!gܹu5'xU!V6Ⅳ)WGO=tCnvT9A X":FiAXJoLIv&?Νȶ6GƗ&'jNrT3.Glf+t~-v"~en깻&+q{khHDn@W]Y +`/tOm+Cuwr9uX^w +Εie[5y*l)׉Dh kx& /_ +6R-lIKdnQL&q TROh rð?ײsoΉrOw\/5m2gQq+la!dCGx6ڊUA^]#Z"1N1ZYj#G{C)CkӦ$ёqR|6M̵1,Fr,7,kUM݅cr&-I-csBL ?d3SMmA/wQr RT`ta?ڰ(OtpڌLBR>xwF=-ߦ#&#J+wOEpw特.c*<ƑH@n- fdT mY6#if VAO }|Sw}5BA*t{'cӗYZ٣@Lf ԳZc>'QeVi_]Wek\/c{n?]:<u;dH73FbSf,q>"o ڠ^2T鷓ᥭ>55 +b41n^ZY2 oRKqoDǥG&LJs_HT"z(:'sID=>KmɤVh-i gTIXxJi!24 . txc99D =p/c%>WH!Ll.J VƣoDoPjs7"BV~ qS`o2N/sD9-fH9`w"W5mvrIj8L:coB*NTǪXJ +tȿCF039f(Rіsʑ‘yCEfyj7l'$Z5ޕҴw. ] \' +a`Ao2I#j|jTC$1 f\{V0U\|5hUjQ?uٮl?%lz_8M-Q*,94AbǞT%E9 OFw3x=$ 4{Ʈ{G*YKM4_a,et`sWU"_ϛ}S4!QI4uGqh&] ـXˏte üf$'lR"Y򐸕J!V烈lph7dxu$y  LA؉eCITtJkUlpd$ljÏ%Ze7n*wvh9QM\ygn +(R ʣiAE.{ ̯TaC>WwTlgMp)OV}6,_"ސ0Kea0lO3#7΋b:۩`C>o0Brq%ۍkDz$~Ce'ڞ́p)ì?A[pz:pSq7WIT=2vӞ|:!iT\O 65)yڢj̉52?Lkr68F nԡ=Yz +_{afncokKت^qe'GK0hӦ`ettA6*3;*<x[p$@rrpؕ/b1)aSd@]-~0[ڬVn%RS&)8Zi%w'\c0Ń^Ѕ +wZZ]Gb^hg=2J$_@—hP!R +w85*WoQ@:Loe7=v +%ĉ^h)dwKJ0P:YafӼg1r?ۨ˲^N 4K͙]<]m3}CzE4Ï -ku_EKd3 BX}𿊧bld)'Ba5E/d! X (nay &m.4Uh5<&Q dݴL6ob$WVȤ >Hc $TwpEȁl_DլLbu.ۘ)PLcZN>M2]υ'!C~ TdF2)7O2 E:( W͘ƍNI70ӹy*eKD?iXGR17Ӣ f?P\ٝQq!&n 3f,zS*zu2x}öVu +ыs҇eia2d9k:uvHcSE9jq"# mYs<(`_oF(wd +ZxR cɛ;{^T=;8'۹22B6`D2%b-Ö" Or&2}Ie{n1܇_7*v tk6ht5>4Jk +i &/ܶC-cHT.JL=m+Sk'X30g9]YG1l^T9`# *P?eF)?IQ#;ֵ\HgZGnN@WXr˼*zZ$^,%!?}}P(F*Tg{ @kI}Xg@3B +Z+Ů`Է·o`I9 }, u<ﻄ8;dl)U+O`A6dZ\5z"5eWʩ G1fvd/.0&e}H&/wB.E-)ENW xؓ4]l~Kt SyX@)Kc?+G&io>ikb;^1oM?By2"(L7*'dJ #dU}"e`$0NpGvt%Q +*]^PD0s{©Dl1=|`J;qIPTLd݇YiO+!*^&i2sW}4w먑܉8 ZlOzD5ZmŋҌ#دImthaVR tT Ix̟N|3k{pCK&vr݄UaQo/l5/mxm&IMA,=@pj~xIeph) +fR&h:6k tQ2qŖ(3SQP_귶ơNüԖo|^K ?3) Z `zm1Mx眊R743fEH0U^O6CWYvѐ4bKRrvRv'o$L;nvPjlzUTV1¤ͅS\ +R^horR"WZԜ쟑Mp?)dVSaY;+~s`/ +ʖ/8s%1#TLSYg$Zѡ_E*3V'HERRlB:Vt+@,pI7) C +mw\89O$AWD6co ߈5o1T&.ƾG$q)`@;[1%yFo k9Mr瀆ćjѺ/d ذawh5GG9HZ8.j "\s9EVh5?AiMb8*L +=d}!>VfqG _`3fr嵱7{R??)CU==Ow73F0!LF̦E\>EP(yJ7G-"mZOްՙߟgo嬠@.qAxup2w@bd썸YT>PV 6|sb_gg~XkBH*`ي +b5 + m8#F)}T[e4$X A;8G}|^>!~1,P"0ى25Ә, + +mm]-V.ES'fP0cڹ`B)aqpeDqeyUw"dkCc"3oւS;\L./rGf -v,Yy3,b]a{j`wr,MY}fbOfו&w?n{{Yj^w C[ћGHJ3@wcѶ3*]K׾3I>~$$Mӄ_آo(~ + 'BH]Mw%2b +aͫZZѯN!|mv!dZrIj@0>K 5qo\c>F g0۩O}x,Q16l(> p76utLBa9i:%;B$9.MzD_< ѮHtSL"Zm#`eG* wRHW">>g0X%s3o̐!DG;|<>f1d* I/Cm*뵀v=89iA^]c!T(珠!I!:@O +yěW_l-vHos"C=Bj LYgM%XӠ)mD-83o-FKift ujn,\"J mF0jxB8Tj恕zhi)%bC:jC5?0 x{q ) Kf:g)L.ٸBO_e'rg=%jIO`iWtUB+C zZ([[oC@ Bk"BV㭷JS?!QƇNbQGF{ܳzhѫ_}w*!=C:9Z[eDبh6tn2%KK@ē&ލi2IFjL](iv +McA4Heԧ1 )S< "#TKinT0xy 9"0)+PԧSrWsy"T6m_!r*rԅGOͺYgX6@TR}lpˣOu. k˕v5u=IuWb IBvpSva,e(PJM3S&3,ܓ86ڍ8C+~c⏑ۍG9t%{ڤ ]~s 藭|;B{Es%#l5U^-[m}6C\8с'iC;Jj4ɻy 6 j*P`,@Wt w$"1"v ؼn+-~̧p5ָ0{KVSRxݴ2N{wIaDn*,tk$d`1xLOtO vB 崆& .+vS!5?E("ƚ,Yf +]>R{<7/rMf`k\bėskyfⓓ{z;|£!8B`C>6w($I?Cl$O= w(=joS+0w495Г]@VZJ+)ݹI,qjjuF}ዊ3-ރ`YտpqR\0]N^ݹƪ +3י iYzkfhRgL)kŪv)OEeUYJ-Pj31?Iǒ ]`mmU^%aBk:YBU.[GeRk1W " dZdž}GR1$T!@\cx/9!aY9/5-ȡvS:/"ϝVߴoaGJZcďU;S & %t?S, +<#\|bjQ +cFʐ7XUyV|,7mT@^_ @Rr˽Ο+~ $ Pʌ/΁43?COx( `Î*\sX#e +(h\{e35z.5#LW H"\et +sI>H Is{PbW5wX6p6V{,9W㟄dj~3Q_VEt\" WGԩ=uBb 9 P_"H֬4mm:e]r;*.b=Ӹ/1)#FUXZxЕ+HB8]lA@( +n)Ƕ!]f;glοfo/h8r$D>`|;@LJ`Mg3 MvB nT,=MȀ>0 h-`XZLkA5'WxE3l(1>ߍ{x(n6C| Q)Nb%:m8+aIġvu(5jCE# Xc)K`p=CǵOtXCĩ+f G?E9๳u_o]\TtTx"/4KpFЗ6a.яkȪ(+S[9-Uf?܌Q Wp XI`UEhp{63&= *_n/{W:i(MxQ9;**j=[ U#YO}َ.O~I@{(e*7č:~BMjZ:"ЯUswĢx+7 OKcFini1Lr<n&EH5gYJv`5:nBB"^,y*[I&ն(~ +O"wE^Ja +X`X6 + , \"nh0+ V(P419nD-Oɶg* ? IրAYtDZ? +1of|kl_,JEVCKS4 =Y4}d>DőFR-,{ lLQCPلT꣥^`rmq.84s;ՙJ M>)gM& _8}+Ֆp<l#B6_+'<_bC^~9ag?݋^p'.=&|aߑ* +褄 %*0~L泱έDtKn2d: W&m9K_n:N'2z]JfJ1 ҩ r31}_#YB<"~--itt@ }U߾zSOtȐ! ?}KVq`[T:a_Rw.G$vT +oESMղi<\ttĖ =!C̱v>PH⟍p5[ȹ9;<4"4h(NҲ;rd6vfR4tOOlIR"zN T͉RDnͮPЬX }xHkVKe,_w#Pː 4kئfQP^~ SNS'Ǡ ⰆzD@ v?2pvXο/ ɢ-PӸymY6@!_`eyv"5u Gė4?iRQa1L_HdP<Ȑ&QŽ#@0,?:DalXSԭ8°IVвɂ<`j >-o3c|D"{4Bt!93-p7F79=׭dpA#3NS3eI#9׍e,:2狿#27 t??L;{:-0 +{pn?<2G86rUy)2/2|lo!!>ZU=[X X*i ?]rï˷-nɳ +0*3GO=b2բ Yq jh,Y{ܜd&)&4K)~?U_^ص, ӡ~}f8iV .\lbdMg7VQޢ{.%號d0:ǛZa>\bʶc +7&TKM`7ANk9ǫoZ?%~F=1Fb1gy-7"Ok ' Ե/2Z\gA=oqD]6yNd]T \=ʈo!qϽү* +hnQ3Ʃp89la 1Qy#'$擸7Y54jZ1 s2ET7MI.)Ts1zp>>&D09uVcƖU(+GBF@?fL89 t v;cS^ + Z1 !U9P{g9r ұ]L  7(E92R8s0{'}C_H-3MSvDﴞ +:ZÎ' ϠpE[L0bVq @ MeX<7ٓzs–mъp,Z)5H40B,,~:vաRadJ\ bMM,c]S/@p6m`z#+//TXbkT!!EҼ}J Wo"f`׽2!(H7=Cw L:R/|ܱ)҅PM-0?Fep QHZ3 L,cfUAE4>]p#nz1ũZV=InEg?| ?5b Jۖ5t$# +FH\+!'"ͅGY!T8>ݬv$uAT}sDm1?&V*oڡMJm +$;O=V!ʛ<֙!^7Z"gƅ*d/S"lK-Ҳa*P%Teyaյ, }miÕ"Ne|\fՔ,u5LKZ^qeA!`y0uݞNt}L1k +*q5Fz+ii)a;dB<5dMUSߛWKQEVG.em$ßW+B󚘽 MoS^31S{ig-ykcfQVwwV۸9r6kC3HB"T\C:ƝtPd<>fڥ@D5$%#iL[3L \$KŢ%1չ$_}˜&(㰕o 阸#ZI^ɽ| g(2H9Om'i굿@%̫-6QML|-4dKj~42J< \ .9>dtswp7Ú ݧy6`:/,3k!3A%,`JzJ`;;+d͞)9&$;2Wb6|76Z$ Vbc]09, _ƛi햲<^ *;:FpQ԰ w!n'zT/'mInW=9?%*A8ʬӍSm5;Gը8:QO)( U˃Ƨw}&]HL^6m.Tk6ϭ0d˫#a,72ʥ,OT;_;Կ뚹.UO-:~o]~BΫ #zQ*F"C}l5 ]Q%2u)z֡ϑ9m\*x 0akݵAYPØnvجi9W) +ǨH5%TC$CX!\b|C`2Tϟ\9rw~~$'Ndp5#/w"rq + )KTU=F{8 6i %Wbp9RB(ήH&h V0?i6ɶFcno,FXdUBYE+0lRg/6󀾪,:5BI(8S˱ Z> :Y={ti%5V:τoEQG[I(iD+tQ,2Yr57oOo< fksBBq GJR'VQVCuXxMivt;$D 6=dDN@4eѫ*b\|:hQQHYeb=ҵPl2l Z \~D + T쐗=M`dZ.n=Mu.Ncq!g=v +endstream +endobj +2350 0 obj<> +endobj +2351 0 obj<>stream +xW_>Kw4DACn3<˅ry;k%*1H΅ 'bo cfWL \N `s:L&&VD +$62{A.@5O3 +Pwv7: ;sK;5ETldr;x:Y[R9t 3 rrՄմę$0@N`R0d&֖J @`Y̜mj!*J +5@]U\E +rvupwĄ B[ dg r2(IR3&,&f-O,@&.No(,LSWFu;KGWؿ"W99@&S?b?b h 4Av.N _9&.cD3pK fտ;Cgdjog 0!2*ػXu +66 +@[5ZxhPRwYddbbK.43)zfNѩYXXہll@va nFMUIwn373sNN@OD&pXdn:8ֲvko#9[]0/hF.ء;L\F}Wf!l2yJqdn7_QebȞ~$H4ݰuL[a Lk IihT4}եyicyCDN2a~[67~*Z==kI(5ۑ*9M3kll!埰kw[];^X t>d^Qᅾo1JQr4Lr@EdBv5qB^jq9DC+t`m#RD:Ϻ1䔧o^Tef(o0 Kl6:3X*m-ikG]lN)P%HOH>xSZM _ipz~5sJ)'ǩS1o>'Ln7Xƶadٿ=Ao9nVjh*lmfY?QlĵRMXG, j`={]D|бd3:_ٖMR׫Tl gܤ̰O[.! y"UZ<R^oIJ|kɣ] L Ww$PƢ}m#ȸcqNC7U +vt`SQ{ndNeV~*Ñr!G^ 2lUԋ{PKܷw}c]Sbx@RoSexq:8e&|'E䟇ş~fU,:a),qdd* 07y;-q- j'l:Rc|m~ALʯ}/kݤujTܐayՙv~ً/yw02I$ByLP,꫸$ C(͗ +aBl=P$2Ji8K֚MZ %a΂m E|ezR㠅!uqB3L +oE~CNCwֶÍEAI@.i!Qk)t#8U+àS~۹wdܨ{`f/C`%f?}@yЌvdzr;S>48ZE9(;[uTڬyGyڔjqI@Bo_nڔ/7'}j=\HO%o2׾]̅5+[vYꋵxNAaX?]>Z.߻^S{K0ij" ܋XS2`맵$7玔w'\vD>DRJ 5"s,d.Bޮ*#Xt11]T޳RK{D~P0G|ͷ⓰L}hw$\d +kNJ01Og m^]SZ |uZc#BCU2ҒBnĭB3dViz/BSHwa `s.t]3xaǝ{|YXAS'^ߑЬ%v^=e8Pl?0cOtԼ<"`$BsOLI; .9;sTK4Ċ iu*R bHA߻v(qܟTi8." <L uS V 4w1^HgƎ߮i~ +0eڍf^3e8FM:Fc&o<R0s![*ֿm2yn`Y[J9/Do8(.;wil/l gMCOǛ[>#^PU 5(-?s6B*aWA(r!eۙ\ 6ިԩ&۷0lAІwRU*Riu}:Ol %%73y9$_G-2,0}l oz"RKuLwN"(j.3|OdUbk]R}/9ȶ>ǘLC6 gyv74{]BE5W1oY %A?OŞ1_w<ĦF0PcģrNXu8ܞj|/iZ5Ŕ?y;bYB #[&n4H<ݫ ԧ6|TUHlۼ. ~9ee3~ GFAw X,evP*^K?@h({7>+x'HF.9zb~Nn ,PCzʐR4i\Y!ajju[T#gj Z2N(з]lY$ cð"?Ψ)%ϜD CΛaXee!W5gā*Xڄ= Fxѽ#ۈoz7Up0m>%YるQ=\ǖ$>ZM.D㮘-Ojy'k4!yu۪RIܰ7acM]˶ Y])";2um2M"Gb0b p*!+SPnO:6Yk"%wIW5`(Rǧպ0⠀%w6>sVݙqkʇ\Pc=tnfO0S'onIfhweQh՞Es?ư`|a)@~iev˕#Y!|9sr,|z87 "E~/g1UE AЀN7t CmIq+y Hyٴ E[ uK{ qH&Eҹ-䮉nД斶;聆dwj [uF2ʳ`Xz N}46.z~]ޢ,C>ݷ\ڳH_NߊĨ_pln(W٬XWi ^eƲu(_Eo5MBQUJ$+%$2tdQc@piGZ([ yƽI7JcU`”s(4$ '\TWҼѹpr`G92è o(N4ᣁPl Fh_O魒bdwfBF!_,;n~M8O<I}j|{m1P[ ; pŎ-?LFV9Ε􋊵T^ec<ŊiI#,UǪ#?HL~\c ez6 `0w^GnIWySΏ[ + (cso/4Z*NwiDPimS\*5n-= \ƽ'jMq_/p꤬VOw'~ ](E[dƻU_`>ƪm{V@n&R5XxA;!JuP#Ҝ!J_xWLk|82\ @]Q̄_d)Xpo5k&MK LvmkT lN#pLA)FЦMXf66G|OS^Er#-GQpo X~<[xk~fhᅛȖ)qjG[63F~me92C__d2sîB@kux7mhg0 w }׾Xah;wwo;JmHY.M9k#v^QDJOw-;rG~|~8ºUC_QTò;^1ƍc ]rW/҆m˨?%ݠlassxwߵ e0 +"պӺ +6ݷ{S<\6NxM%DrlZzh_Nz܉j%f.5sQ:J !<WWgd"v +±]ΰ"Q _!>PSs (>FQM+eg*}뛽wC-ϞL…|q"O҂B5m}Er)^pE|N.]5;ҨwIvޮ~,@s:D9C1#`1p!N,x$j~4oT.,n;(`[=(ؿj^ֻ_ #CMSXv~>yR`1jr^w KJk دRtMe!׉3F&El6x$D\DdQRyG7V{JJ!׭Gt6O9IO_"d^k13AŐWtg;ZCMޞ ZmkoЫjID7\WВ1]oOt !ϖ)W@@K*Vbdݯj3(HICHSHJe5QV'i2DM&7 +h5GhoK"l6Zd +L}E^z  +X UWR`]#[#V[3}cWn|y(>U/ES$ /Lix߫@7tFl"N p<.CliΨ5,Rn0(z/As?nOt;2-ɥ|],D>?/Mrr-Ru϶M U[zpRg?N; gCK͐:A.8f*­)2V4H q&4) =aCxZGH5kJ Pz5GJ{|u٤ե '&ſ sΰ J8=NbȮMCX)ꯆZuTD=F[wj~ 5@>#^%aW S Zܢ(n릜n"źnFFpR!b|1DŽSd LXb3Taܫ;M_C-G[ގN95Ri #XDfK3Qv=d0'p2RR5FK26 5xqR(9T*̪q\[&1j`J@ +ӣJ k|9)FZ${YIf"iUa[h Fr4}[Ui}"P,{[>EScS4~󵷁1$BxyDL1?ybkfd;~))2Ru mOcϡ`tH'N;⇵3^8D' L:-s{2?N"v]h<.ȢjME/OZ~18PZz%Flb}IOHҪ͝ajڱ ҬJ0|# Njp5$tߏ FڿZs `C'e=~;~L /Zn!qڝCZƑxI|+RmM oV`[tӼ)4 NHpV/J,UZA6_pGGO~@^l0!)R^vgjè\ #%&9x)lɮcHl7~ I0tK{&V2>,)O{%zN6VI_4`2a, K?-өIZ´.')|i\DЉ)>hφ>w}5C8* #E0Eܝ?%7iR[\hRz(Ŵ!I){Opd >&j3 ʁ2S;O9:.)N#IvVBuA_ +Sբ $v8fPgEc"L/XͨWk?;k'A*-JȆY:XF:2:B!M:$ݠhِLqǓx\UwNsd;1Z ٍ֌걤EyWYMtBdh_~RuA;揑8;;-̞>:o:c繈ECjLm޺:z]ϻo= +=ԌtKBΖiheP۷*]}lӿ;vfB󶖞tL{`R7mQO"R=(+$M-||N%M}F6ybΣXI@%{ d*s8RdX?Z u%^߄ sT9LZpQ|coR lR14>M%0t>T/aF(q+3N ZKYkj'T{#+GȭX9oM}\,#SJȘ)mqDa *KSsͼ*;Kܺ؉AIn)'GTԡ  g|iG.Jxzbd^K1&K'aR:$¥p)[R22ŧx H8+`Q{ǔ$T}Tdx% /+DxgӺEJ}Z|~DMEj^lp%Hb$05 +wf?*{ʆoXr5cVڮA+g0yJ{8oOjSJe*µNh:j~$LZr,G5t4u-]Kg'܀'V_ +E[? L1{r0J!oh&(*hxW D0q1/hVztC(Ȩ v2<]/%*KOqSI'-9{a>r;m6"CQdVE*A*ƢCS3@1ynH_E]4Ws՚wyѱH'۹QdokƐtBdg qf^GPws,I"/Fg "bN12-Hv( +YV4_hF/WMx+,.XD!-ъȺ$*WU]bL 4-?U\F}ˉNܞ>5ކyä`q@V4Sֱ#J+<2ΊzUDld<>P.h^{.qǤjugr.[pNݦ\WHW&=[M+Ҥ X~ẑ1r_g~ j%aae׾02/χCq +{,G_K$c|>dI8Z78L[pX׍0].'!Kdq禙g: &%>8olG)KfHx6XLXɄX$9{Η_RNHDł}HJk:|XVP jU)1.suzOIs@tE6ObA28{)f\ۖjHbj>Ϻ04M=MCqB`6r*9sKT-sW "~)ä^X닖#fYq0PESW7BPcª\%sDq:?Jq]!S~nl%vVnyj#l_E1@e``.$-KNV-J$ߨɍ P7U'V[7LE["NWHbK+,%*ۃ3ڌ~ۗd:Cfƒ놔]x |N7VNU=5*F'9*yv"TQeeTe[|DcwRZ<|uf[GQ6@T;r;O^sr':V3Yv Ԙnhqs^aI(&!H0Jջk1upF`gENCܬ +G!+~gn6Ȗ-9܅{x04JҠRxfa(G.}f8ew41vg5{o`T|-1o;tY?@E_.$Ç- }[N0؇[rRno\H!)pY=&(G^ji ߱;p̩8?$`QQFeYEC$-Xg?b[\5E%O:bMQKmOlmY:LiF&QJ/ރyj47eØ4gW=.ʄlbe8,Of2g"y2gE~Ԝ]oV*oWs +; Kq$7Hp_z'R@oGbYҘFuNMGi7,K{{@K`U~˩7c\k";.VXۜ**u +I9ޕwНf "q`̀PQü'[ 75eeWn9?|~ܧp!rLWzT@ڲveAo0gC8낐Vȅ\|)%fgR)| uAqٸv =CVX_'^K!'լ.g)=o9+ yvJhE (cK$Jx܄0d(rڳK8 QW\o wV&Hdr2 +*j!9x)F(cڟ,>wb1_v :O)Ho}w9@Bp +X>tW3LX,)hlqID{ѳ{d3{5b/e6vbʟ 11qy$x_NNEp'LF>aTho\P|)t,l(Q5={۴b)K\*4+fX`#D\W4LB~T[.iF.jHFAk(l6@Fh6!0̮ʈnYR^<9BGRJ>@ +:3'ӕ g+~d//m3j\q<62hH#,^G4LmNğJ[I瓢vĜF7j=f}LЫPKۼ)IcPM˺L票/.ʰp1Vm͈!g5CrEtв l9A?c`c0~c"3LiF:13jJJe7lfBJHrOՊ]*5V:&zo0(؋PdwЦJַԻ{A3MU]|přSf&V3P5o2vXJG:g%^+< skC%FOV5{;#sN&uT&X($N*6Q0~ jksRnS% /v $g[ + 5p$l0w~U:5osLp4? qzVn! +]R٢LwR]3zxcDki$A װbZؕikcy^)3X"kԋneM.) +fl'S/PDs$1QvLKu$ S̏=g`fu~m̯žp +%\<\[-Sg ?Ss5Z%v ATᛜL^NQ<wRJh <*ָ\H|H=ot+RvUU*uRdh]Vk6b=ꈎJSEU1>XiN,U}1 O4+1E&;8yy ݅$ĉ1{Rϕ4t0/Qջ46Wu] +N.:Z13eX0߁j8ҝy=">Ԁgz֯m>哮ӋɩzaƵKWv1 P9.p<. )oo'YK$N.*UlriH]V1aZuŊFVu_,Y3~_6#{*oZoԛ+Ƈlu.c~bD[d01 <>#>$3Ch}! @FB[cM̰p<ܳHK"23&D\64}L$֧;r78BHxB3DTZɼ>9CN'xvL%y&Z69A{K`@T+RayBNahZܠ Yo,Og! ^EWe/WSaAg۫R)\։SHOS skV7CZ Zq*m Zx`|3Lhf #˫g o59a~bv~(a[<[2TVT+$fh ǭhQl844T3q_%&3t'R>yV1THεݰQv&v04g?6/}~Q@>ϭ[nRb fEy}~ sÅf!@hR4R^+`V9RLYS#en#•1ظ +/mN.Ykq>Eϙ&n0xʫTZf* _]Fqg^aM&#.\1>|xR{"۰kF3bJ{$Lz)prQ@b r/ o:ab`#7(7Hu>djH'rBEHm@{kucI|2 NH'$JB Z+1Zw  U4Z̪P:؆S k=w-}Ti@]‰Vbn5w8w낅tBpқ,{NØ4׼e[GFƧ 2bez%D)xѢK-[5Zm*cn)dU^̚S JT.f}& q%TOdgO(k(9Ee +n Eෙ~*);pAJ|6h +M5l +1k-&̞WG5p/z,بEV(%Ϲ# ]iYfxk(*:D&sFPS3JAÃ:bixY+pnhүp%S9Zn.0+k¢p҂/.BZvGb͆DxTڇ7ȷׯ mY ӰۍA^0 *o8}sl`}$K&y?'o'τ%5qۃDj @fd/$%ni]nI3{Զ?jrh~vcIɇQ㮷w_ra-FjT75H(n" +mF9z~'6>5 +Lp舭SYt3hޘ1yFTC%X΢IMWBtA> ;*2 [s.lUlHGLp87/A`^tk +KרFld[O/h@\8ʚLfQ[0;g^mjiW@]I"z;x-Jmߑ'ybz>,ԙjUEaeY&Sw"&cĭ y]0\p-"=F;YrmpXs*@NeSsT e& po[!og)_W9AOm.*J!RYXp>6\2RFGol2kiIw99Ce,UAG`IrYPX6/tdh.<}fV%)TtJ;\3G*`@qx\Rz "z׼4ycۛi*lj^H|MS}diTfL"f~xi:5;&멀Ϡ K/b +!c; +_>~l~amUhK;q(dHB`UɱAcp࣑C! +l!]5R P_ NFʹ`eOIŰ&ڞ ++g2S kq_9Bu. 5Dpr@HVP ׅKz 6 +GTMFaKSbS9O9pgBxw-;\kM^ՈtzChue\]]Dqzٌq𶯝0 619I +<%tǮjvΑ_n>ڲ㳲C_xzh:ߏh0L~P;V4qh47'uT(ѱ=@9RRoC *0ԥr]N\)Ki 3$VB`+i"F\'~7_+zV;YNh>!`Ȭ͹2v`jSR f;ɸt]|Ւ~Pj m3o+d_NH2|c | ?eVA@QFUYޑro':]D 8[ޟS:e"_&IC0TX߁η/5xp5X4@cLL;9cJkfcEHǓ'MKO&0;lnwak +'fGǰـiĬbmlmneyI7uM_@;bɴR1xē:C/@)Ҹ[s3 2%;Vx\&ˆM^ȁ]WЎS| +M?$^t1FQK.Ds,vvȹ_j׮IQ,Z2,GfWV~K,kfՀ!]ɓ' ƠOJ[;55u{[l]yTn7id:wGhe⋫Z$e6Iʯvfons& L9K\c|5 >*ʙۑBk-f`7d"oR GS# }m _|iE+@#uN)5= +;hXUv|> +K:๦NMQMSW^En\b; ]:T6 +BQA[/q ť~:NQep*=7Znb2h5A B;"ҮqaHfzmQ w.~Eܬ!cAfcw(u=XN`Yb^Vإ\~6|`xzWKLZR-|Lچ7AT2):t.- BxbtSf}'v~c&2kڎ/*m[97g((MKb>{iɷH`wAƆK R̝"UswfCWD9|۴W zrrJp?JP_Ux$l!l=`E%ha0q`|d-jAɏ:[W9Sjݑ#`?N7X42^<2]L~6YlGP63NQMh-e {l?@C)Do4n@׉g]{>re8DM4syuHy;F<"*5Ϻ^Vcƀ9YmaExG 7P}HL6e9ˬ 5 +>ԀeV-:1ZA<"+-cʉZX4U|q80h8fm~-GVi'q +E1=eDǗN/u'2n|px@}wm:#tN(H +mh6H]㭶HlL(ii+_y31{Ta}w[&->3xwʐ֜a21o୪H;ı@pB2Y` #_"s4R(]>NǶOt ^t}|?&~7@| q#+\e. ]"aCy^map/l7f`ZhiSTS:>6z{ک[عۋD%dgX O$luN w4 T +@;[R2BSyUFJ>uuy*q%v/_o ( emUx71{Z(N@-ϐUe?c4*=33NJh-jmb^2ؑ ;+Js6"pw;l2Jar=Jc{K"᭨)2A?kÖ A@Lb)ڕ4A5A4aIPCWes[?TY?N?m2k?i<̇ |~wt)?:ccP`MJ.7I_ na#K듚]X(,87_Fqƒڪ:-#X~j!r UTP?) }Y"}2;)'^UCCb楒-l [.p*q뾒K@ET)QX7+xw'%fs@皠]Bd񯱉#|S190w0>+iO@RزU+`o~I7d6" 918*\Tr4]8 +&VW;mwcV?K2|i#kta9 I P6XLȊBȎ1bJ dzʁRx +1DuLYAI֗Af(ᤀ#؜nE|j<ŵEaTHW)2tHnDY1CJt^vkB<l1QzaPW;2 'kϣXv`. N2/,C /i [3 U zX֝F1ꚴ|U P/L GK-JFopw +:zUbAE*" +px; +2Jrެ;gIr +azn*f Hj9oƶLAP/l4\u74AG 4֑jWWQ{qJrKxeU sVF TDҷYo*FNGvgV/Dlxz;ed>)fڛ)csz7*{M>4& iʖ I +)  Ur!>dNx1JGZņL*׍ȩv{"ҽlgΩxhiE5:6SvBxC|T]nֈp/Nv@^#hY*IVX+[)@;ek";t(`y*Z٠LLpKC ۹I]-=(Cd'puF15i>i);7VZnR{=.L\q!˗d=f(i4So|qLatvD'V:NyO Mz'xϐOIQ0}6,toõfyoj0;h.@$FYrᩍ|0ύ3V#T<l؝(C 58MnqyцqÜec] |/~G#4CWӚ}]:3OGߗdnD`PNj +k/u>nYC @GΠO {6.@ROig<+?^E"ʛ63zSF/] dsF,,OV33"|JWaq +g@%˷avHlzp%mK#n!)I[{Uq@?8ykӮrj{zDx?O)kLSY2\Ѐ&.Iy`Vjj|-*_ J=w{Lkk'ۙ}dw`Ѽ%رؕڐEZuŗ3)w7}VU4"żo3z;5ɉgc1q(W2siNjcVU y$(_43g1[iu^u%w ^1 W䡌/, cVQ؛ϋ Y8vsй8ځuYo97=r -ʡ!3\CS84?B4_* E]5֋?aKp ]3SQŘ0!ӏ=\C,ɔ}"Ӗ9LVLg[Eo.>K~|lĜpצ$sQ)" D{ykzk]1ה"r^ |Bƕ <u-x +endstream +endobj +2352 0 obj<> +endobj +2353 0 obj<>stream +xT?T}O$z/!˘N}K(Tz~m9qk5r* }u]u,o|gqM=c:66pѾͿk1INW_g`Om/>>H/;sMcSj ز|;F&Sɘ)񢗈'[}x̬:Zb$;ެ=> ʈTE0mVfYKqֿ1æq2x gBRz+'c)n9[I#Nߜ0wz`;c} +8 a{ΩT38H4qw=Bء=4i4^a +zwso} h۽: =.u7ҔoY|G(t6w + NlG[ __,2Gr?.uiI;^&N=q1~򎀺&5.z WnL`r5{VMoFN!ܷ\dvK:yr3ͦzR\禴W]Xa̽ha]TitaklȃmfP,>8WJ 3$eSpN] YXrSo\5;K0kS{]:DDF{J'v(?99rW+n|Zب:CU_ϛ +Zs,UN8H%w>bPY +1~,[Ր=S,sD,OavmZ,ۛVFx加d6 z4VZyP5$u6bʥϨjhqR4N%~jDp].HB_ba#}(n5[HJ@@R׶㫄r\6UϘH'na# x,+VЭ.c{=h,-r(suőjhar@ +Jѵ~E."Ç8[f1)0K{>a!rgK +nY gsmxV U^a)S{c^č\HPa02δԼZ]I:5Uꪍ3_dce*r⣮+CU۰5.,KGj/ Mb/Nֽ]Sg'*ڲy%{RU{ץZ_WOp4eD"M͝ 34Oۃ1yzo$ Gz/􇽬%K<uä읨xG(!_ +)+G_//} ZuK:MsβN@Ck6Bj)%HjJU-l;V@>={,),&mJjU) +8*r˽J6zXf6 ͅgXlJL?$bx|TܙyU^]]ʓupΛzoƻN4I{Vyb+Tϧ$=-i\e$Z)H__SlSJWH4ka]&_M޻-3X2:-Y% άdU`QjƇf %y +endstream +endobj +2354 0 obj<> +endobj +2355 0 obj<>stream +xT?ϖF}RvYf[CHgf$%E$Ie˞M2DPry=ys>g{GqfFzVT +# {? s}~8(*Z@DX̘>L:PqR8*DjAkҸF8 ++D*5Jgqt(*S4*[K_[ Fir;, AݒD *Oj0%8D!pk. E[*ZqBXh5 `r_P:.4&w $<nK!R07U?梲J&U.T D‘ AZ+#TsI~,&HБVDb}O;nf?ˊ5ȍBi~En&iu +՗'S@:^SG᯦ 0X~v MS $ h8ɝC֨ + *0aJ҉X{h"\ˤ.p :R~"\SF/ E?GAw8H?U?&c4*O"p84RD8on/ԐP&0M]MKߥ+IqCk2xH[*0HRi]6lE}8'WkuuA$=AxR: ;1U[+jlv`mF5w;]:jw7)q1 څ D\V̮IhCB:Ed:_W0-_<{d֥zVd-+FfکA_FM% Ζ}-m.UDշcvz%3`w۷G L@/JPaE}c#[oU3wkl;vz_%vZjF®k0jr!c@iBx`qAZ*_ң AߎkN_H65l3nRx2=AMAg3qa\A|Yͤ T:%h_I)T>*-j8dpħ`\wq.)KgC?B+s5p`8SU kMs(u:;5ԈBiL+yoIV/F:[5 )()?USpɦKINرҒ1µAޝ +Sl7ee:Fb?U]g 6Ce9녿f4]=clKhpi|us{:~N+nk +A>'bޔ>WVfcz!ͷ>D-CVyRLXSBi JlkGf^%/upK Qg:aȜpLhΔ\HpHƖ.~8Z.uUWkP?]dz6XՠTQFR/8ԙB+Z{yiSDĬawo9mcñbFK,ޞ/Q g\fb/NnMޖ')} W<~J~a#dOR.Պ"[쯣l64wE=Fx;Ί[%.zkO҃F[nz~<^6#k. s;+/"d|nSn^zQL(̏T26o31vidk <PQGX$劣=J% UKll昛V^H J{ Nf^.#e 5wE_l;7!C2$W gg+̏ ccKDLX*KeG~Pc ^]c]z SټRw6+sN,d4C**xls l9qV#G~ق!A;,skQbY$t*lx@䀿(C/xĈ0 dclkÓμM7@Q#q^,5daZT6-L`l'C;\[jXWxuzD:؃~nQ^FRfy&t!$-YȔ>+jnZTϛ͐;o`jwDZ䶟9jE6u:e#'cԜy4dnq|gb={5i[hԡFc''[,SJ3ÅU3戺hqҺ{2m)9ZǭP|9qUѻFӳ E]Ἓz 6祉nQz9r\Qw ݋'?zYؒRߛq2vWGcC.BCyaYېK{Ro;IVf펁lZ4%"R= M+MKF(a]cѧA!*Q7sʐRVȾ)Z,[:sZN/8Ɍ\(N^[:=T) ;5$D~/Z}GA&|reiTYn +3!=]gtCֶ)o)8Voq8Oo"K}m[[b]݁"cyI,rj )/'RIO}pxg!1-EXDYIJc'F *QXB_Ihsp$1A Cu/+8S/|uH^"Ι pcz읦iӁ#c|yUN}!JĨ = @HDv2#bE'F&oK2DPӦ-̞bʺ@'3=;?`0/8FxR矉E5ms:f$vzEu|m +endstream +endobj +2356 0 obj<> +endobj +2357 0 obj<>stream +xT?}/K=3f=زyaL3cKt[SJĕ}P*ٷD&%ߖ^Y9<$WЈD) Z-CP} + P㖖6DDbhy>>T kA"b1r\YY[0 a\ AA IT+PDw<cZT jn$r8Pijv@q*@ j(>n`/H2 +m0n^$?8 A `Ic`xG!yvh?nmQtPv K!I!-(tP>j ]DA#͵5M 3:"b I F;Oh$J?"qx"p>d=4Ef@?1w(Ywn ۂ1DlP Dp @Ƌ; +U Sx7 +2&ɽ})G4ÌLUL’ ⸡$ ʁ?5!,1ޠ3'fqp+aYKCCA5}qSw'@+!{"LւJC{ݼ +m@"#ahHm"x;WU0 +&[13* +@!D}hADޢ ]Q8< :%2_dFl(?aAQf ~gjs ;{g1[U?-($/8bbQ'!0θ:[?P `\%T͇Ba1eݸHn ٤5! E"fIWC^ +M֩mG݄ocթϖ6z`(\}h_ rfyN̚ sPk-4ofuC]$(ߥ>˴Elv"taEqâ 'wv8`Yk3ѓd<)kWK4Ԗh +$&6/!+NѺ,NyijBG/WvL-BڼLp#)P͑li|LoB}+O )VH!iBMY/US詬FgՃ`/쭨)SDODҘyԌ O>Wk)( + M+ȍ)I`\{JԯH>ζ[BݜQzeP;oOu͐^4z{OPӕE/lW8!)^OUe*M*k;k$[fִ1i(Ku4j?R2r\۴ş`ꜽ'DTdbqMЊncvL{8Dw׳ =Cy>ڜ+m$Mj֏y;ө:rkࠇ47Op%yc;33c7NmO[ gm,qF;?rጘ.m㒳bpiDߧ'm]!9byQގW*gI+]wR7=͕>kTyD+4}bVyv8ba1#˞̜y)$@I]>Ig^ыRRG4[lXT @eF9k;[Փ tDX!|X#Jm*T%tH]4SZ@ f +E)ד:ÔE#TC*iMG|u§7Z@$ چ3u#+Z⧯kWuUQcӻ+9:}+&nk+39_'Jo;&;y&܅j~"^0+ +dubI\LlQ8ZpUJ8Ƃ}T!ZZ7v'Kz~a]%O`͗yIVTڡUoZ&>9kĝA5(}ﱕ]| ۦp U<Q<W9]Zeu:д~w#M-^MjtVkp.kA$p˱Vl?pGXWS̚9]"zOYl!)8:e2ՕL,֏-* +W'SH j8p4DcΤf+l&S+&Ԫ&YjH׊H(B*Wظ b&̰Wf.$W˧k(6{i\sntיf*V6đ0ED;"7_E؟$3G:鵛slz$Iyf`vS.ߥԈK=SzR,k<׋"d{*ӑ#͉Cspf_&lI#L(s̓:h@JKsaQf{bb: +~K _VAqfCi!My]mrL $FB&1sK1+@t@!)3|w),NjU ZG Pr,yG؏velH އhX`3`0钓?DZX}/񞚻yyTϟybG>jk BGLd]}{5E=FiKxDޥwR|Yig5AL[[đ3oy"Kّo׎ GᚢR:iy~,}R̓+ +WYӮKp lykT8SkǬ#љѾ6) ko=X/r+a +z.V{ "/]k]tZJϛf=T');qs_op^~<$v"~ἻڪBpy ɔZNHXTHjˉ`q&e51M2gl[iYth6sGIIf)["p +endstream +endobj +2358 0 obj<> +endobj +2359 0 obj<>stream +xx[6! (=0tJw0 +""-C4RR҈_s<3y}y? -DxB%M-}+U8~>1"66D(B= i@ZH-ԗ$bT8PC_78A]$ڃV8絋Fz`pCV ⢀uq +ඒ;(uCP3|9v(+bd`(utC `do  C?G6#l({@P49EM @D\躒"pI%@# +@|{gr;Gݵ+`6B8{e}-"pwsSŐb(6 A]@G;?7 "(&'kl)aDHdSzCTIҫR<6q/4Lԓo̾oU]e6d/@jJX= EEP\.5;Փ]iRygRk&s[='ߴHheKr `4 q(0zEe! +B3Cvnf q[nu~Ͱ:[W:vk_[X\T5˩4=ʼn-j?2'U{T2FvZ o/Mٕbńg8ai& `^ ooqIs0~6S%Lyaڋ*P;Q֖KГ.᪁( rz$<2Hۇ$.:U7zv*b-UPKwx{3`q +8c=Cv]^WMїsj~gíft Y hG^yt o<7g6vl1qI焿O.Mdy"cx!,\(YGsc8 ~U[A@<{1L{sI7 PiOD72]BfiK2\%ʡ6 n9J5s[Qh{0 +O:ʕ_+^tfASfˍ6qP4g<[;/k +Xym3ܲL?ow_N@erueob!.q`FHw-qK\6r&d]B{j,!uRaQGD8VML DGm|wvjl=9rɑ>MUHB_l:bzK*>v6=Q[JI"o{}uZCX2˸LbiF^dStzb-/3U.2u=ܚǑx>#>5j["#ѢNOr;ĶՁY)EsK?r&Pa!Z88<=U{/5+/ 8OxVg+HpL{ǒ`tCΙARLo.4-D Fi [RH-]8Mw^a@[Ck71&VĒMxn$/Bg8vff3켞OMixv(RBgÛ|-l58t  +Wl/>ď#inѿP=xOK"8`ܰ_nN_y('u詶r:aKM2A=X6LɅə߳Dp5e\8o8yf;JDw|oIV4A28IЋ:[])oZn{0oYQ9{ko6w0)+ 0NΫ^NJԡPu?G;Iwr!j§k ˎ:TUvwE/h PKk s :rX7O|;LXby[ImRxf 9b{Lgsv +WTdU{/{N)S~mD=j*U")e,ͦ]|S+ornrf>Hj륙.X~SQ !v]"7(tX?fw8 +Rha\sp]z0Pj^ٿ0SpTP'C w=C2AύTXE)h5 +}g=?󋀍`„ [ӏ6J<21;]s*z?bϤw +vogtHp$w8wԥkq) p-f BTU\mpdwCLd77NNmg#dkrrIj. +SaWQx%OC˱ +Jڞ> 2c:F.8R4?5Gw֎XFs=ӝmz$LpDK6IGSP:NilqMk~ϐZolCNE&esCVnI7_hsa< f|Wk?jK͞>v^VD],Jyhs@g,í9_JK8'LGd5zOYjBވ,"'O(HCYiQE<8œʅ#NV[O:),Ubv4ozyU|ESfu'%o? V`,Ć!)|PxÚ7pmZeιRWW @dT) :֭ +O+52w[UCY+_Й>zb[ִn8.| 7(?dFGxźsXƷS~~f4ȡ̮{d@ r5qyiR XN `oքr`l-2`ExLT65O?]Zb.M 9KAnXlnԄNϓFZ7g3lr,1Z]'RI0*>XBKW) bش.؄/`hVI|^Xe۠Z:ń ZY^noB.>r2%PUef2B?qyvu>T.ݾLFMBw!cCoH:)o@_ +'FΟbn4bwPEtW9Ήo=8K\Jغ.gGr @/}?%T]`tgwټ&/znunfRŬ[ZhHPc6321oOT@A;nǥ`-跱;?]Bx~Ifo${&]-sv0D;@ѵ~,W#تʬ4΀ĦI듃u9f +xWaHG hhBn{ʧ{7"3?5)-ߊm=ٮԵ]]w8zutÑ\'WXAfO ~.#3_U*S,PV o@A(zH:b%\M!WG)J2=E¤՜'ZBXAc{TV>&Ci$1]h#{" 8.3'b^㧏*mL/DY d|$0(.:495S1%}loB<Ŋ5ڕBL<ըYD??W5:NJJ^Ptno~cMi@Vo ~9b)>8&|":X +z@CYoJy>^=gbWBϋ/zz)sumudkWyWA۝4CdU#ִܵCK͊5ޛV3p.3|G?ۊ8ÎwvA} +?-[[Lh-h n[ίr n;rtEh;#ES.pߕǿc(}1;yyN<̊5942bhȍ~ﲶV )Kk#1,3RrH`}SyfkY1&o/<kӒB"FeCÏmKZC[|B [v٩u5LJ߳_l,,.kY8+?7i҃ ۋٷ]3 Ltt%5q4]EkBҹ -D.mcfi?goQ˹CŰǽ4mw+%??OyY[*0:vAjX}>gĐ1\VUs puLAFlv;GKXP`˳@OO_ग `D,[JAL @Lyǃ֮~^ +K]<#m}>]vf3l֣ #g[O>Ǔ-/+t1ez9Q"fX[ZB7<:F1uTdpnt&Fe`NOvi=_ZߓݮwhSVNl%Q~[{I$i܌jnj-~ٷIEG/rtWGY!3*ԲN($CR==S?'Өٰ\jGPN7U/MA̔o1l[2!%eG +֌A6w+$6 (zxk[r\,X'voeJ1^EiU(YSv;O,Yċ|N} ~|^]saj^8}? KDQe:Xj`i;*vyγ ;sS^TE47dYʹd.($]f꾹˖+0uqjr%[,R."a:uH6hVמƏZkٙ=JۅUL7 !1'/:WFGd+1.?;h/1!HHQCˌۘ2o[:6jPӯ5lۯD8?҂qRfnl +t+,r 7ۆ v!$8> [y5AMG h~`a׻6&I5WJI>^I,* )KudD7'_-Q4W zitZm'|7VUm h<}i ?}ϩfmN';vkTCV*>%!X<xiNoX]h6G'2,y,sGsڀ@5>ų Ӫ:gԟ(VeikMy6vҎ~VR>6)26vi?U>c W0IInJR]Rܠu]Lm[[-LŰ +[9?P{%jHw4Fb-$99>՛T9bꓘ4Ba1|+ܶZs+r(z9{v7)4 d~+!u#'W8Jq!͎~WA q~Q77Zޭ`ݨ҈KȂh`g:mladryQ{ IMM|׀t]fȡx<..{Sp(:XREo$hFRn ϒtRRR!JDBYo+F[_D""uwvV` 0#=nm4*/X"ތJ^r%&9&c.ɍAX +naGқ0A/rs*]BvT9>ZFƅ8Mj'v&8\bF0s56p>5){P]] ^*^~W7 +-՟;c -v8OhS|%pF L(qa~0QvGҠĒO7.\ܦ!0-y N4BGgbnvû<:?# 洨<yavrwֽDN`[9W4ODrlV [(OܪUljuEĂRgXEX tAR/~ +K4z *cm&i𔇦Αrw<bU` hUWiHh~ eUjT֤\U/Λ5yL7KO:.c ɥRP̜ϣ':Uz3ߔAӃ΄Iwj²U!Ԅ i×MP^+m\QA\u̧UV +󱇝#F2>]Lm +y8bTyi.C ->#"ho7bV˥=z-0e|TjȼM걪˵>[ePÝ=ܑ4ZzPk]y߻N$A,\Ԅ%m6NiАg=j.J:ۯS#%1q*AՒ:]d:+LŹp#H'= 4 +v0M!çxjFqŜX%Dh*CoUo))fie0W%& +I9f~oNy ɺЙ؊W͐A 0\<:7*wu逘LC;ߔ/c^U &xkʔu*aX``U['H"8]K ؉vɛ꾰ЁaprikJc 7ZdA3{a4nLk,ׂ٭ TzRݦ`JYLJIlvRPjB-15W{ b5{S߀ UӎT +Z菱L/-ۣ0wTGp&EquK铹IsB|~ +endstream +endobj +2360 0 obj<> +endobj +2361 0 obj<>stream +xݶ[۲-Kph5{ơqNp 4HܽO(UjMM,n2ʀ]YJ SGvfyWS{s 5$hjr2u +\nVn.:%= tߍ,f^%@g/ +rqe63uyWl.J"09ymKyJLS{{.0vZ55TYJ`.$J-P05yh +,%2]fZ"Z*M.@KCZ] sqsr:)qeMiP_:VLeMYzĥ<\9;)h! rp: w)0bzop6 7'V-Gg7XY]l3inWu/1_bSG _'kc |Bq1u\n@_*7BbXؘ̀' L΅a$ hĪ r1uZ7{{eS ۙ:{o2ŘNv0/'BGos;Z\,\Vi9Z6m/4m...b>Jh+3?/3iGs` +z!77>@,prsXH7U/ѿUo `e8w?ſѻ߈EoEo`XG? +v?轭><g@#f{gd`rX-1,m9XӰ{xw=ߐ߾=q|ɃN _bVlG|\={{ ;%;aW?9~|7wWo ߱ꨚ.ϭ/ +ul,0Q2uxO_%o 3?}v9y<| ~`Z_-m h82 Mm ']0QKrRADW!f1c_*o(Z3 ('`XKk֜T9~m&mG&->͢PP!^ TfKB )@kH!c *°e%֣h l幀AhaN\i"ôɷ +pNXُ.`bG:sH V>I4U`}vY `x7|WŪm}W5+fVcMiR%ryb@փ]0JjWeeEXrDM?#ӧ3" =<\EBa!ya +ܒLUjW 05rp D7Tީ.Ɂw%Q\ +(ΙQ/*BY[#UÊRX:}t2iZQx vB1:K~7t%l#Pȉ/ EHxv+3q"qsp=ni L6L;Sɫ.z+C.!6B*Ʒqf ;1ix/jqE[+Xp MKL,nՀ29nLjpȂT0/.쪞%7{&4/Ґ7,Q1ĵ4ܞ]ʌ~CCtY,_;TU]u;b7a ++hl=.H^]m(QKZ""6qgao Tdh-»rvYgte?RR3::$kù +v߰Yb3/W4׹ %v/^T +o!+Q2qd.ȚM|q_&z'e%yiܻ"Wl,gnj?5jE h|R; vm.>"C1'u/gu:̈́aeBORqyC׀SIDה6ԣ$+p MhRI ğڒ#M;Yul[TnxաZ43EY/GJ6q&vc.U6Aɬ<4Nt # ,$v_-#һ+5_ ++9jz`㣂~HHN, H'aA"&?Q@X, "5}"-s93ԡqrٯ5L$XlbTdh{{S0IelYۼ&vj[nYEfmΒR(F@JvYqa.7 ҷ .ֲ<1$׈p35+)y*]8Zd5qػr^oFXqgC NnM:lփ:yx"=U6⚝F!pMjquL>|MMhk4#ӄ}[+ O *)2r]=*}x=u5Pv")'BM8vu!#qF_֗Z)m}x*"W3[|Hr0>e3k728'Kpꘀ ђ^是! 'hjÂ~|o$#'#Ģ7AvY};Cmi~S|~uqU^M OZ5B S5b"~|QTdwf8.}^'sMk}e6rD\]xMT}\Fm;{έ#Fάt6ThoCgթ3G7'0G<TD>i`S $Ւ5:i𪂦Ɗ!_P\~_(T@GAcn`āO]!ۤC8 e#\ISw#PϺչ[p5 r)?m+qQxCAWM{r27 ${a_q`2`NxU}TG6aܾZ;kG>4{wf"I?xԏE2|)Rp i MgUǻn5OIQS[%Fb}gRX\.P! AjINFMEJ(}*DPCrEM~k?^mbғYRӔ{c(w@9c*jb䜏Ky'PiE>uƤ*7t?cs(2v/t9홊1.B4:ϙI^/q,a!a:7P\k2s;D1ɟn ýDnYwI blz8 M'7j.wO(zBhSX}ڍ&O +EGT;`wߥN .lN"\M wwBq^%dÆzW[iyOg wr uuI"K=5Nd):U^_$D] +j?oASS2pԋٌ +!ط'Bo/΍|ұ9OWgU[J1Jl\6dj'yZzGclOOڮ@!TJ=xzzq%\Y'خn_4IUz_ z܈Nd|5zuUum(3 %9"-:U<6b;@Ԩ#Yϒg 3n6°;$DZ;oJ0NtNZ1e!wQV}Gs,,gc Z=+HM;^G5N|''ZLuЕGOL5&sκ{}|RnOJc 4n%vp ^rN61$ BErkcI2/׫S4e-fl`R/GN_x.[cJYpT˯YZnȻ + jW\G{1!j'jM#K[3GSh`H)Vf_fD`^bI)4t>f +շcӅ%n:P34\V[ئa.-Fb$Ij=c""%А{)kN}+~:z7C{b2;03BskXa#F?z d+W(U{n]!k%I2igA? ~v4k.~ ښ(IiSISp#(?Cxht{*'%I+\pО&DPCs}<[fK//g<+ߪجg5sdoΓx +{Ni+S!P)eBq>x?}&+zt8aߵBS&>LAkhD?A1B:H?V5$M"{Av!yGs5r5e3 +h:-ɃEJ8\P>iƲt"DVx`lAs쑆._&Kb9T5:M3ڨ$B%OAiOmYʵx{Oо3/7Z9YH(;5NϩfU}J~'%C*V7FmT4[|W桪ɹ)'֊hmF,ې_ Tb"X(xeXR+ųڥWJXܷˈlo),/)ؾ[+a4Uhn giϬV%l Z>R%)_y& "pt#}:WfqO}ꗜ' 2$U: ;dGbP\K +t"OREn.^{bB& ]PִV |ڪHnOVmauˈRhs=[J}HF W +W.JD1h%׀*i)޿$~9w"0t,$rh k*eFC?A{Ǝ/( 5& OB5|?la־fss<ۼt.Gb#CT1_uؿJXcL$"{$xcLԄwmi-?zUՄ},|I6BӋdH7jl˧)3o[}7%3 zl|6gu} Jh%.{~]#1 k6tf;6d˖SMKC/4EGNiX *WZwc'fUkx$Ʃ +_~*|U::57fc=$Wy+hIQ4cnGjG+ʼndC$݆ӣlprNGr7g_HBˣY<^oT |ME)0NL7R|䶀˨??n0ӿڇz6%NZ5 +tbP-258/ }_[0(Wpa%b콦n27q(f/y5wA'Ag# u\NDLnGNQAe ty5iZAEFʓ]N.8*L|:\[YEg]g'aO,-DȿÐvϿ:G( 5L /t:ݸ^HemL jz@#B$&Esq}MyԐ9gtaPnay RBڬ5{vc} X#QcNtӏ;sw$8>$v Ib 3<,#->m.TY{XN. +|&82i@RkK.dYUZՀ9(:t`ޡ6*ĸ3OSGim26 \.(Mޚ9ҜqTEQL#KDfQI1uI O]U|/^ciB y>'{GxWz/&..) q_E!I=mFy[ูiZ v"*>K;I(2dzQ j>9ټB٨k`R[L7_x% 4tiSOzho֛-0o! E$:ʶ;5 #k]U]cwjt#&u +)f%( O܄K6nj;AEM5WdΛ[QnQ6ɽNXO@~Ȯ$|s &"/`80 |NX~VR̩07g%tQa$N +%~Qk);7 uTiTHw ;9l@,5E\64omx9ʽSQ: +Iٚ- +o"ʾ!#5jEd +KsOW_= X:K `qۭr_0]1+ A2-#)ql.o^V(ZB]0ô&˵b>T *7wa ˕|C[v'ܢX 0USi lDξڟD4".DN_&/":mus|SJ?=];] tB̈́DԨ/# "h8Sf*nv#T}?w s$ ݃,;xEhfjv!509h'3~go})=!@d]l+ꉕqӍDbsXZC]xA o`^_]OuĎӋW5i`*uMǒ@kߜҔ BL JNE\;_RBԝ@RkKhwx۠yhG9xH,)fz9ܫD׼rQVeТumLlɲ+1O3dL{}ԍtfQB*K1I#d4,üa~ zet]P#X`ǣHtS3Y5cM{4:Kr4QjLg0ṫ3=;fO "#lw)c#*ڎg|]hk@uvN y>Kn~cϑojK߹, ^,wKNMpTIҚ &E2Q_!GG҉'ʁQež]'OcL!& ҇!F x{>6 "HO1g& 's9Bz8!+ԍH]y>Lf=׸{yػ^Z;9FY\Siw4w#m.mɪݭ!x*ɟ-MuYX)I0SB~WR8iih)68c׶`eR>qQ|$X$x0E"sRaGG ":N KНgW-[\+m P(^k\̍(LzŶffTtdľnKkVdU_CϵĔ~߯FBm!BlCi>/t4Hw<r^,Ha2l wAyQdgӏWYԴ5V$ $9dβ<.[t Y4Uѥ|kx J^+e<[8zQ,ؼkG6._NK#WV{ y.Sh/*4D~oM{ ǫ}缪%3?-aTK)ݞZoGt.Pfy-=])a7n_j +S VwZW**!f3O +F /iiZ׍RE3h vmcJL( ^y6-RZvrȡ.%k1LE|LPJ>kxQ!EDr}z ^zBӥIiSbXZ^] Y;A]5p\9"8ګTS$i'"<[GEMoGkʅA$|/pvΈIU#[BEI1]R?jFPc⪳|(ޑr")Sp%p"\[:,@3xɺR粼O&i`A 6JL + :9;x_~#3O5FHz&l,K_φ&tMmij#@DJ֢Ե4P' Gg|b +j̠~ +A@C .`1༇('߲|ezr|=^`1(JI*=7%˗A=NhHc=y z ;S_՚G>ĥv3TA_)KRFz§7-Nz݀$O^"U{~Bh(gp?IPXXSs克ZhE?j;۱aw;C`M#_@=VwcƅPi}H#-yĩ1H]tQX`kB尡5=REq<h +QFfjCYN ;e.& K{<*p\KbE8ZU=#/4eJg~{d/ - Q sWhFrnrJ$1ך\θGUUY>0Z`.S uG"&eZWpڭit (mKb4]%vyOh}fhWog.OcXhoY,.# e܎tpN3?J4L; %IaRźZSuVUSHTZ{GC2ȏ9?`q1MddX{<5d>n$b4C=cDKɋp +!5dRQ8Q絡"}1T=H"KNI,ٮR3̊9xi+?V0Iy= /p-?uc.ޒVm LԿ +a9$uXv0gz?OR5EY [<煨Fxi +gw=.‡l6iK(rjifvDc5'ګ98xFgh%l5ztfe.K񛴵Y2g,@ĠL'rx̿ťkC8벰jـQ`S$*J4~@0W~!&c~2YS۾Ap#XۋׁT +[$57ERIKTvv1T|c?&y mg6XJҦw~z ȇi1Xe 2plvajڐ=I<hcGCIjg] + gM븥Υ i_GHs__vS< (Iy~z%xvSzLf]ُtCStT֏ 9`K[$1?:cP?SEb6ԅ\YOaY-%xv7WWXهM~mU/:#D/E;Q[<\۫<{pvig!}=JQְşf 5%~SeP_' $G- t&3!m!Q 9Lp +a7VvFx2xV$g:p1F87cD4%.Op 2'#wh?b*/e;VCmRwXCsނ?uYjO؉d:ŅB/#nYoJ$\ǘle.+ %ԒOW̓:vEi_>#Xd#^Z!H,b9] \^,$R|6$au*ސzHT9H[B + M W5",NYWNP#3tqDSU_#u=RUqCj)={[g~vpu]zrզH;~`寣?n[a6!\37*}-~d=cY@EaK'JXeW$D O|+VC7[Sp\>!Wqx*( +M.cvr\d =FxP nĂ*(pg1 sai?С{=8Ol?֒Gj &7 u^AzY}/>?5qj A q@ ETb&iGCc&wr32nvb(x_ iOBX[gkB%s?̵\k0ݠG&3<}#e<hv*NɏKW_ѽE̗1dG,EIV%/}ND "8L*'TGBx?sYXJp/e|G+B0ty!GI;Ј*7ڔ:<4C%젊D{ xLA+T礓 7򭀻U* ,cpU;ٹԊ`BZb'LbSKslSb4Р9Uot\Zh'K/g~]G pj؉pl) %5G2/.vXh[&`(gzi=Dx!E~Nm: +˚g%e4uAGdC-]J 3_Mc70y8ٷ89bUCX^z-鼚HxZDuQg&*(ZnVsPŏ^= P— f, +endstream +endobj +2362 0 obj<> +endobj +2363 0 obj<>stream +xݶ[>Kpw)^ܝBŭ@q(wJE{ʕ, @KS>Grf`p56[W9[/Ϳ_$!` / :K0e._yaӶ]]C,ȩZW[e!Nk 7? +5p 7|q} 8VNP_rJA@N?H) 9er)q9_A<@N?EOzS^T= =?EAzQxK:ЋA/A/ir{Ѵ}/)Y⟘ x_P['?1/ɹ=?̋n6Plӟe_CER7=c-7=X\Tܠ^F\\\?/?EKI9y^exyB+ +}^Ft^` ҂H]FKDElt%"q5b2RtMćචNʯCJL]Zj2 P Ô( QY a>P,(2(HLJ usy9O1X)D,CpI?-Nu{O3\b(pBɹoW"n U~DBϛ1kօe.ە?7wBISqw;ũ*L=DVB>/_aK[Rm!QibXnK,5:V b*oy_GmV7)Ɂߕ'qIL!"DXG@}zDuN1XYNMXh Ҳg:! 8(d+*d&Ż3jG%Zm3A24O!I>Y?M#jiPq]]<Ėf! \d% E^Ockiqe\K -\Q?D3˳(ҹ$L| :d(lD uJ'I@5kQ}⽡ d 5U QF/}Rv +Rb9~!_L*1ْ_[q>߼5nYJ 0QRK 41ڛ5M%$T53.iA%X tNg?nm"gc6 "x|Y{IFu޻CRЮ XfT:xVӅgc]܈4'2M-K +b{Й^}wAS^lB2b^zҸOIgF+'6LdK&lw7HfaE~+1[Ĕ-ukM:@#[}.:K,e|yD1?|\cA}!V]S, gkl`~^&Дq> o VKrY{ױjJ^t\\Ǖ_;0ވYwTlxY!K!*&"Gele|cnH^Dh0ZPO!-dIrf~^8>vy|Ŕ[d[|ŸE# Na俵.|s]R%Fv,:iqY>Z1hKJx? +l6>jzU0BB݀5! +c+>WLBHSKsp:2:P#Dw0vh76 *MoaY}Z ;R~zWَUe|h^4RbX?A>6rySiHPkxyZ$nαi} x8{3rgo|4o9i[|Yܬ_JW'ke5mo"2xmX飈Lp_蔎Lb$ +<S?ĕzHP9&,c] +Een2{}X, ХL؉Ӳ)?yԐ.ԐD^zRMܹAӐzi1;0ݗ+J '2$_;BrW"R1{AR9B|{8P0TG/m)t-nh494B^y ^h|xq +0a D5Ȯ,ts4mNMdin<.# [%*ZWgxr픥ڐSjx ŰKFߪ" cE]Ǹ,DŘ>N9̵ɸkã%!f쭏U_o~ۇYYb${L#D4f=_@O|2yԘoqryՑY%̺˾RnvO(6؁DokuCnmODdU;2|>iFz|x1rR9uayGۤ[1T0&|W>88}N2 $[]jxhnJ02Kޚ< .ku]87(\BԮg[q5mȑ(O;x(F\glF +6CID_Oi79aƸ_.V;^ܠr#7(2nf~i+Lt-4}e37ٙu3IX( mk6'l¤ pX8d +sHj-F_,ǽoPv 3B6y,㖭-RLA$Ψ]#!!i;u}PTQE9mȚcCٵ^pY <\]5dnJoHC?J#aמӽx/aDp'=ԼDCOlYt^s3X./^^y}^4Rs=xw0\|aZ.cin;ܖ}|C?%UJ(gMᾲ8٠fqt/s-ey:-_E\p`.LLj%.m޷ vvvtCk|ei`͊;gžyn#qO9ֈU'e;݈t+ 9A*ƒ 420nR3;F^G&q(*DIǽz_hbZH +ҳ1ZTyz*:EJL$]Q2 EUxi" S/K gh*oڲG[-"[Bo$8dN_}Fj3?1%ݫFN\e J.$Kke`#pruwgn Xg& \+jaއ[-Op +:oD9xz0 5$%ϲ^%i&T˥~%ꕻo deb .*^OXoqLoE9:Ÿ]4*]0A9+<ljt$6̫~Đa\G: C|mfHlh7Y(bp8VDe/n\n5Qh r槀sjmaRGZv'6\s~PX %YBgAK FF% ^yS׈j#]*MsgCuF-"d'j,ʆ~(.5Ƙg.9`W'Fn[`aZoiٲ?/+le݅MNk|of(9g 3uܞ-2DrM4iJ!W2|:k)k :KU;qx6MlUw"߬R[UE]N)VIہ@߯53HY^6fo|Se:)^ȱH]dIyIt:wvΩPdm6i\pߢ)k1-`t؝՜zM$(`x%FC S[(jĞVubA[M0Mymf1}ͭ‚K|{ ##`i/???xm-|ONLIJGSZp m`_¤KuEoz'|$x6 >bu0l›j7)(S#J +Uç_L0gew;mBk DaO= vgiw'YO8K/ L 5V⇫e +E|tYitf,ܠ7/vPYA#wxp"5k״c,   VAϹzT{X_S3)*Pc}AKOdQ=JқOix!Ewpmz*usÅgZɄ]s!qøM/)tOӿYe/ B "iHs+wdWyG'LOcE בme<6;fL9 %QI@w=S +q%ŊX9e,Š8u !- π}Ga5Ma`acQ5U@GRh*/߹A)/~\;Y>+GM5Ht1%?%Mr#/Nr3x`jyt>M6X,_8IN`a)B"d]{>1[ 7FOM+kWEŸ\e{U qDZ"X], |@HyFQ_g?{i/83e6MBtx\xвg{mN$5q x{//ræ~{-s[,#Pc\T0ӧy yoi %zfwY=O٘V5mcITIO@xb})$$գ{̻4 ͜|QUҟ F:NbNWi]Cՙۏy(x,j#8@(ĭBP#-'JE;#xqT͈4%ۛtWwY[O3f]]TprIxӋJݧ4jy TWN^3vm1A[{[nR@O]L_͛M=D\7qD@&|R*ވu89Pr3&%SrNbFMT ,im41:JҔ񕜤0p|O,t3+}9lmY!;J1eK,/_'O4 -*蚄ʤIQ`Wwkc` $@,xE\Kr5Q1V`%k;|F5¥bvF_Wes$ *o hGtRSF?y^>Xp鬄WFJ:E~v>S.2_" +ҷ}t1܈vD,*~i +Vu5$*cĕ s~4G8bfeFo'SwyPgt={o:TV MSRv Z]SN!# +Z&TԐZq\\'pgDe:fSj +WhڑUP F?^U7,~ϱ}=4GS_ﵠS^Џpp@/v(z9hJyL䗐gqo/j")IW$mcJkBz>y{J/m+rn)%TiU4iLQ]9dٴY߁` {S5i[]'yoYV# .4bbRD83H't=qsRF ԖֺȾ{7NGnϞJy7t#v{pTcذMZQD]CÂt)-,o_Ahr8rj_ztmv$ɤVЩn#tF{ έAȮ({_%0S +mu8HnjTcRR7]و.)*R5w"+oi^x\O0MP>Z=qxz93|J ^cfQgpmӂ6N乞'1lLD!f$esފbwLgdC-ff7  "MvݾtJ$l1cD0uAV&޲{Vl%RnʛnsFxج*Yrmfw=)&LXjy=A>&3\ ; B!77— +(h}U3~^tX6L +[Um%ҋGI`='tHϨ(DiiAh}t<.'Wkhaj'ՋdR(9d4z|~@IܢȰ f-WSm/c7D)&TNÎsC&ZeaFaxXڏyF +V2{,bExq3*'(ߑ9.p%'엚v#NTrQW\ Jvh ug + ӴLtI`x'obBDRwt6d%_OZf2_cb၇ȿ3Cbu Y=*?S ji2*/Pm w:jz<Ɩ`~M%ցnp;v* O;Q+<Ԟv*-w.b9Ɠ +V2̇LXёkϨaA~k4T񘇕Bwf|8DTN|eȋa0.e?{{HEe`S,r5XpR$,]+@or)cm!xlwD,W :\E؉5fG(_PhM +zl;wEڣ f,vcZZGDOq:a( b tC-UO'} U㯗)$jzNe! +x[laRvD2(й5]@cʤpzj$;wYz39>mOyd# L*鎖ԕZŌ};ʿ"E%y;I{piْwPXKReu(oo䎔΢lv!ƕW,BQz|> [3V`Q*Զv,=_rX8t~Yr'o6S iw $67(Tj!Wޱ 4= &q}懗1zD{4ۗ|vI+[+) =㲲-yӝ?-xe +;ܢw#CyIOGqҴn֧cv߭b^ +oD + YM0 +=x<&I +8FB߉Y۝٢U 6.=[fa^%4˘T˺ĭ@& |jfsBlc)VUv5ćO\zXL\DIfAf曹4@XlQ;fyT^yhbŻMV'c/)aC'Vm^>0&9GU e݊҄Fx +˝2Wy:S' R:C0Z9f;gjW> C5~J_1!.=ɲS6rwJr"$64مɦW)UBx fCW<-5hMa屉){ nO9箾a蓾M}Şlr*G@oeǤ+o b/Ab4#VAaa՘CM)Lj!LxP=E|lajQ}@sOTg&F,/_iȈh'k$՘Csg2t5~EMnئ퓼[({K}KB49ަAeAR +{" +6JJ~9qk ]GZ%j?#/ +OI0.$,,םuQF7't+.N.]f{SUى3̻~uvpv;9%aU6z0#My`nz=~,ķ6t AxNpPĹeE)= =сE~ ܈Ȅer04dԨkDcU1~[H~C`hp k#BXprpVB6Y)XC=uKfLWt"X%*_iVfFH}̯v޽? vY]>aYn'IXwTpS+6 rg@aTA=>x(ki'Irh^z"z2f QM!`!\B "eTw؆G~zzHB#J"Mqb>9Tf;'.竢j ,?a;o.=_=Hh{+Ԧ:8R뵮* ]>T_ʄ}jjE5!D)Xńx]dRM2֎8K F ፐGSFv$yʎwZvҥE,"2YbW+[l2k\aA*,0(ǻ4Hs4bx#s]=G?PHqRu&rdrw>QbfSD@`bL̇HOwp+uazm tKMQC8~{8_:-QDUx(}lIx#XP&姨 ! cK^;1Z_~W<Eq˓{Mu/ζ*z= ˤ4`/v U F6`0RIA {#s@ +endstream +endobj +2364 0 obj<> +endobj +2365 0 obj<>stream +xxWڶ5R8P) @Zܭ-[ѢŋE>y{{#\ך{ͽ#Ԛ:lRPK<) PUvyn '6p @@70" t xRn&5( A( s5r* 7ЄY] -b~NQBaV Wa{^X%$$Ra]0+JiqqU\4;@htu5v:N=]( :@dӑ(hki\ݝRוY^g]e*0?SUsq\;):9 n,r¼9 8@kX< d v{eVr: gm҃X`:gOlv րY 0STPc?Tw +j @ >Y `@ݞSn6P_phe r84A</Cг8 A?=Kj + '>Oq^gl޳ |`|&|L?+=BG f~fg c3ɹL\)yAs?&p>>7~f|&|&ouyr#]9c7d~#D {ps>+{oȖzq?癳׳[; |ۀ6B_ZZۧ6+*Gb?|%nb)cX6o$QPUU~>9RbHLޚT5ye% | KNj4W]/0Sy' rnGޙ̶6J行PGm E +iyj>gW3+gSݞn ⢁=RKg- +B_*#;ww~Ik9fA&zcAL!3?vg6ۍ˲O)}=_${+/="ReX0PoVr:$Leeiߕրpf?1 +ls٭C)8 $h;KAh4,JBYN9[BM?9wlmK\~(T1@ ,b[e{oGG*s~ƶ!&eh];vj{Am#Ʌl$sbU(l(,' 43(*>ܼj_ZxᲐŕ| j5[w&4<طia)=۾HV4݋Kژ; Y? )ܵX94ڕ54]FBmfx0V[ֳd%@@ 6,w7{Zz#HܡaW5@zXy1-ĘAW]*z>;e"4>4ծs"74o%[㵞\yFlig]ؠG~By[B75)/|OS^秊Tho6Z񾊚FUo縝GJ5(UTDȓt(K(IjTԫۖ_Ej=39(, vWHŝGjre >ipƭH6dQ~MC:J3⽸AV,O+7Yw sqUd QgW h4TS8?oꊗq3u'A$| +1Z<{@ +3»\z|IN:{܆n=-+zGQK&Aulou*NL$`=E]"c{!JH1*Z0a%?&|ߛz6YL $WuOާ6I0t25̏j?  M^H- m=[ΕӦ}1T"DGpx>'68>K8 ,&~A]uFϫ;[#BZvG(rI e7hmY +ZsP +~q^w}@<zYE& /3f#f3H&ԓX ZbLH95-7.f[|`UPpwpWTVq %ZÏ"s{Ѷq&jjw˵]{|㮄) f醧d?~SY_tܷt]=_(7Z).t@jB# ЛƼJPENpS$߻e ܩr['ukޭ{T/Wهt'^K-@5jܘ +ܷ#Jk +D{ C$VL65bb@ۭdvahDiɸFmoU*/sH~OZO,Цpp@(us=\ )q!~mGdc<0 F}+W)=NS(8w2zLހm>`ވa/jb2!!Y°_ ^pĭ!aaX,hYǭ +(f/EP]c}!$ ESrwtU!b%! !t] ,k L_,SwIذSYZf3#Wt:wDϺ蔷$= ľ|Տ ʩ1Sc{B/t<^^6HLv4 DݣuGO*< gIՙƎї#Jd.iBMt$ j|bAkR6_qNGn42f g{7X`c օ_ɇrR Y%6}Wqxߙ-({U|Uyj:8qgtTUg1odxJ͎2 j|zkѨ>)]ZdN{eK͇q}翭i,KS< 2GS\L*C?mJ}lojS-dGMsvܰS0m7sEx%|'yl{#Ƶ:={nڍAZD+\ 4V:YUzReiI-܌RDuRE9`MiD4_"V1JA|A{1j[׎ re׺X4'hX,/E NZ2ݥe~]̩d{9!jޯDFs ?򐙙ilWƏ0<00}fhA+4~Lj+k +V3ԙh)-HgY:wD$J}8=9~{N<$ h8To6 xΨZW}/$: ~;)B#L@8ΟD9Qc.kp]as׉ apzyhuyPf惶&/}2V +M蒔>@o=qU` ȸuN꯸Ԛ7ş5{≭癃kSk t0M􊖟3cML:e9ʧƴ `² #y {R}<~N_9"2ͬmF3gqVBLBO\Xz 4!Nws9-mc YxmLޒ6m* bFy?W±?0V\64X<-f1S`ًkUksiT0u'a.=,ċ2I˕.͸0̬c1{M87t#[@| A5\E&#JdIY7&Nwn4W)߶Vǫmã:׼LJҾ7{J1ڰř-WY p4G )cH~dH BaO\퍷_$8py +qLϨX-Z{GVg, +$"I]YLN@|诌&c\*%U- :RfsJ@I5dF =v*>Zq"/!IÂ^}/UVd'K':0*-+LE mn"T^zT.`uR!JWvE[[8٦}J""0"3K|: y6D:}!ဌ흭  +٠e#J?Ms9Vߺ W`xo,#0f6C=_'|K!Ȕ*ޫLzkf%#SLi}E$)8\P`Q.kXQhpthuƩsm F7g6APÕxg qzɂ%.]If`prq(2٠jЂя^;&WLtNnm ;qg'?ʥ_GՏ!h|6NhsZÔ3G ]W,YͬuoF#f$. }ݪIEr?rlR +dG=T"]PQv2ج +|ѝۇ<ƅXyYU @Ѧlȗ)A;׃N7H9e~8(/()z{y -k%:ͻgd!h=.KΪ'6%H *FRƌQ5P'߽VM'5*,.q\5'U. VQM"i"X,M0酹ꋚDf6Lچ`"H^5{(۴tD.vWng -p{4? +e}l5 dmbt,^,uP2(PN HO~֪t^tU&2|) yyHȊNt<@mUd@0ң64I0 *|OFy؟hF6J>k]~u/kܘ]:v@DO<^oM{ +~L}nACa 7q߶=;TP>q7\g9z=*wu,| +LQQILatnSӷjֻ=s1M8dE'(RI<\mgGDg"<ԟ)*wcOj9,Ϩ9=bGaȮ"u}ðqL$f5TE<20l R F=z z#riKC)PiƬgξ%80tꙔSy |B;–e7\{3v14dC2u!jt0d=G`U)c7bwޝW7nȩHȹz=8*A#Pˮ̭׾Oy^P+ū(rDdI8i-Z7`ujdŇy!6;#qmq;^ha,)mZggh`G;Oͫo~GI%v D}US1m^7/ha ^} A\v5s*GEL,[!$56F +u&$~c}I'W>UZwMO 2'_4i!oޯ$-ַj Kg\n.F/ȿ2񷧔ٿY[YB\ځ(}58l*}usupELrqv0:^Ǝ(qŤG96R{]Ͼl~C(c&[M֩ mXnA]^cD\f'P)%׼I2fK6w.cQf"c(ʀ~AA5ZEʌ$5m8e$l*5^ͨ[LYח%۸%=p.D?_~gR3jyH&?{SSH#?ܨmOT6!0lwuQ'9xuZTo+nvQ,iwۢ9TPڗ +z=J}#cILҀ/Xh8`N'yפHM?'7Z]Lfnj[jK!b-bPHka=`I_U\-ÎITdYS6\Yj6 +v>wqHpE56xζ pZ(ϲwTxiF~ YҢO-:~Dm44ʪkt|^{\d3O]H!HyG'-KJ0&1-{|Hٗ#=t^=qcϚtg":*t8 {iʒC]=]PknKO$<|[ca-WU-p?[U;z6=[{"Vᚦ)Uz ?2 WA~_BP7_ڜԦ +v]sY'}~Չ{z'|@ؐ ;/{ݏ@)BRʹېd]fc))lTMޠۨr٦g[9f,}33c͔~15ktEf[ +:) _"k)L'gȽ۔[XDSWJdrw oef_qzTn#/L- M7_XUK4wּj]2I9yL3W;i덖4N0A}NC^ =c$nl\e}{eBC:¾,"'?Gd~'fo~%dߪ =ᄉt}uRbQ0<*zƮF;.NgJHO3.OQCY9Bn+"ȧ{_<,Ԣ7O?D'/5hC uNUg}_譣Iʵbp9x:%[2^R2fO3 MG۔Ȱĉ0.`݃FT7-^9*Fāf#:uVd[6(Wn 5E?=5%$;UcZڅt@:YSxqK-0j̫1xa`obɄOtrF(V \:|rԓJy:rϚm-DU$R^AޠqsS+T'o41FY]eyy~7W +kBt;ݪ. fmll29c1#/BMl !s։WZDTZX$G*Iz&k4)b*:RL׻T4\ya|5\\h۟;$Sܲr XV%3y1BBeMI`B'g(WzJ'wrcr]#,aBkݧp2##**w<5Wipa[SB囏 fj5AѤ!ꎭT餶Npvc׬@hvPU ;JyTGKX):Uˠs>dёmH?*:GW>]tXAmrH^Q$;b2(WHp&͙uJ*Ҋ%Tۃso4EaizӉlRǁHr6cD Wф ۶.@)9y=v8blˍIa +U@[J"(>Y04/J$Xѫ<bc@B[cTsz6' =cA>sQ+M"X3IY Řwc])aJyɶE_pMpE6OR+r1El.!6@>4/0ڦpҬ>P{J02uI"3}˹xн a=IhXVHb}$" lί%l"^Q}ժE Wr?e29%}ĊV[H~*#)MCgBvDi˰GB2PFڳs:W6(Mi i/Fk~ՇǪʎZ 1[Lmu=!)hXJ^N lQfdܩ_X({?u_*]3v2~ր~IP]VƟC>bfg?7ؤe+l=tXisz/M\>rYx:/?~fX9ha63(q|k 3X͔y#[0.i&vavGl[\V?ac#=⺹n{@TT[zˏCt6,ub +2G~EIwT PF28{ 4r+ޤ +8$Nb0^<ފ&{涑uXȚE;|:6M9ϧl{wKڎGЗHX"xiB΃_"net`\." +UB2H$ `|Ӿ:tȪvDMc(chT>S:U_Tnrۈ)S[ ǕɊ&gߞiCh1gߵug:+ŒN[ZSۡAn(_Hz6EjG7Us*$H6R D=8Hq{M)֤fL;RLo^\ ׆M*{!t=CV:_@Z+uemN8_A jYǪ/ۓu)V3&>ΕIrOs9TKs|[}<8 ~L}#$~cL_v}Y(L}'HQ +6BXHS*O$ ǘ7 4cd#o%KwGoþm݆.k}ShiT9hM9qY4G[yt\;um ӿB)-24/ػ)&{#h"7FF YoQNR/Ѽ|Vj[HuMS:#=!Eg%UD~p{:,_/|YlS?!bKЃV71BJ/➐00';$ۦf7)«$քH"-!( %G&}nV K*ЇqRtw,D!Thw ?JBE8pprt1fϦxE:\~SOX5׿_t)\35o$2*K\wzL99*Ʊ:C$S)Br{來kB?#J[fi!hX&ZG~}\|yP<3 K[u-ÜV?i~Vdr#|JT@xv$·1C%=6b0C1,5p +RgO$C[LʬHhDt8zrޗˮ&rW }x xڐOؾeRdO.maϽtS.q4sCss]Ӗ'<̏>'AjB0eg@"W{d!70W +endstream +endobj +2366 0 obj<> +endobj +2367 0 obj<>stream +xܷSڲ5CpY]wwwwc{>^QksȉTM퍁v. L<9y5O Љ^hjc`b#'uXۉyl.aWsWg'5 :}=@2J.FjETldt;x:Y[|0sssUF66'3 h WVVgf+ tr(" #k{wgkK@ PwY̜mj/quE%qaP * +TQTWRP9:8;8Aw~팁Nt5Ijjbr<ff v@;g/f4qwd?&`mgni,L>L],]b]L#abW꿻/cil8}O 04q? +wti;3{?*_տfDbQl'hǨ`bi>[ W#[ {mmdki/;M_S);YhdbbHG,bdci"lgnXEv@'q`-:VN [3W{WFyieq1c6373s<>f|902ٻ|\]|fNp;Q/  `b7Q߈C)do 'Qb0JAF?#S}T7VGhLJ凩QǮ;9[Gfc'# b$;G&>ߐ_c `~L>2(_!?X!Q2V=?C?v{?l8|t?+?B@Pe(O?wq?l?Yr^Jש;@_O ӟK_Xii_?L\,=t>ֈ鯟 ]6JP;nzf|GN&-k]υt/gnBw䱌ہ<e+B3g9&ӅMpCG6Xdz8ϣnbwt)qFYe^G"]Cs;}T-LzVqV-U)5D +j4tHD5vq߭.r¤ۃkSR2aABt&vdq+ztW9 62]}(qdgݛ?O~;^b]8G9.)b|lIGvӉYH$'3( 6V..1/|یЁwNDI1zk{Pm`)v= VʣkiDe&)HY3w+E61OJ‹~x¥#c>[*˔={Ϳ7cc|9Q6 +q#z*v_Ade&uHVwV U2xڒb}Tfb(O(pS Vvya)pLU\DGeNAY{ D2u<SWp[,IJz~,W_[T)P0pHFY}zw(- .zeH~*1Wc.#xFi{sg @϶5pCWfXjT|,8(ɻLbdd]/(8͹eKB~=[fm`yX]i|:OCx99!FeїX[VPMS#X$*_io`:`p$nb݈K2Jۄ,pƷ]Hz0kjQS:?]y6^ogԁlT0D)ZTĊ6hq`m$f05P r6Iٍ O(K.KKI +$#~[AX +&w}$zЉz2iUp?w|咴SIK(Fs`mU ʖ#b  + m׎ѰYqd1>Z T@ ޡORbQtR# ɷTZ= +j u?"<4_!ϙЊp +D)\x#&8Dp gK@EjLBu jǀ&-[ ӒvON-vd$̢gs/+#o >$(j8}V6)vF狳ПPbLڞpY*$4yVx)BW..Yլ96pٌKINpj6|n7C[o~`6v3x*رVPxډ]%7a-%7 R +*o!PHga(w!su{ (gSfRz} }ٿMR(Q&?]΂hm#'R |(y{w^vF>*e6,hgCqqKy +<<rZE؃s_29QN|ddM| 2hWɶ7ʰ޸֖حIv(ࣕW=MgE qݡ+_* #|Od+"~`l[\m~|:bB,cr?9('Ui\iGzmdiӺHE +H7%Z)z~[$&5 w"StAhEȔ4SZbYx;m\(yJf 9d"m3+XnȅW>6⁓$p%Ppm BZ1+o'AԱOsvN Ե + + l6[ʗ&v: [ٯ̶a۪! W`nU9!p!0k6Mi%˃n2`#t&"?\V9~ά׋5HF\bWluY +z t9aWhGx`FJu%)Se 6un/ [S׭wq\;{c 97LŔl= Y^+ٌ+zIǍvJ@2 o-khǸix Ovx-|WZm;1kHclGch|bSr4& lgʻbyUh\~Ԟ"aN*wv曅|RiSc诂m*ǗCl)#2(F| W(FЯ:G]7u$bJњlFlAhS /=#q~zj (Ċ[8,&bPMK&//IRviHi#)CUA܉y]uK?u!. UQfVVx*!qih9}:nʊN*)"sn}:xe4K<(/0Hl. +glQ I _K|ʢYVVm,eg0/S`JFQ%q;\PXzoz]ҿ!, ʨXq}yCI\Tb8;nxU_K% 4\NLq|;}19dvQdƲ@:dfu2tS`HQi##O:m@ |wO#ntºz͘ Yd5h2~.SI<;+;5씙h2.{"߮GVt(win)myiwti:qXb6GJ W-\5I0~ +X_y`uPWυDs EsKϡp./Pc;l9ע :SW1WYLeGg(Oo +{ѥ)@(Y[Yb?]<-Wͷ8tC$!TܾyenT +%" +{6i 07m&_(_b[[NDf>o-$A PC :(0~o[_UM_M׉!'B.QpYҳ;)1Զc"6Hɪ(4}՚`UxmӬ - ղGCkZ]ja)0KG f#OHy8c4 !׏uvSe2u.Z7dA5Y٪u[MLܛ4 ^ZT(t^5&N^u۠wp7J$Qa0=[o0#+^,q?Ae?)l ݚیޅv(}IL +I2Ǖ(XGqAAF J;C[wHyBgkY~vX'-<~yllvzcjt*^Bps(!vO? B/cхgd1w5č;[LuhWxMoB$@Lt9)> PZ[A&o^Uwh;^ҩi: v'<<ܟLXSЮt̾S9i2Uv~Sɓ5ٷ˹)qܗ.2e;:4 !s!L24oMeM\yFsf8Ecz3o +ctx籅]M,ځ3hrke^&R+#vU"tCLt)g??='gs%^=X҇qGcUV\YdGZl~fG'e2YtH=.mYЬ ;GdUjj"adh!&=˵f1Z_<.U礖MI!*v0e. P7d h5v֮Ӟ@؎]#A{phj"|mǠH+p|˰{W:"\i .޷aad껽*eqJ/F'֒YwGntLZ;_De>2&iEu*GmcZ }n?HG%9`B:w+PZswy~v6pPglF/!~6߆(O悄dpU4r?E2:9 f\KldI5EM(PO"Qx$%r婮 MF4%IA-S3F+$ۖ)8xSnٻ7qB[vAI|<S~&A[RALk;#` 3靅p&IEb/춤(5q*nDǴS뜧#9Dl Tk=δZTsLJ|`vŪ6\LQEjp仌.Ѥ) +#/xfPǺ+&oY EϩNhʬX+.lm)9gͶ+IY!$ "|v Hxe}p||!#hTx)>SCcBEÌhQ^^ޗ+PdLa|#5q#EaO?`+#p Ċh) +I3ѯuKJ][.wGʧu +8g{(g8`S#D/ե- \fZA25Ll] +gOs.DxMjl>! sU "74<2mkEt$KA)BdbC!i0IqttãLWȳT[FUPDA)(tp\F^yPJ׫lJ@BNG .N0Üo&&25Hբ~]( vrn.qbUWeGzk` rqtWTTXJ[noGQujK<͂.nq(#21Wmܓt>Bx!Ŏf?ҵhoŘ($p~D]{*iߗ2 +隡&,fje}gimuWøZCE_jt75qK:}iqΆjoբ k#8)ݦiu6s,t@xOo7;(D gNQܳ@NZ%{#+GXab&;C8BQ+??jQ X؞eJfU̻޶rKB*k.g`|Ʉv]Zz},X),H6sf=tXq O>D +e4 G!4n:Η$Ą>ž\aLi2h]Cu)opxC33k.sp`֑?ڦ@HCSIsds{Hnq/'框a?y&`a0j=rӅAIas&W"J8*: +y}}]%!^4$ +jcpW4 ©M U%{`%*t@Cjvn=7A2⯿Vw -/g%$  O7ᑿ\ϒT3i6C =xM߬/ 틶\1Wj@,Wß%Z6wyJ[%x{I Ԑ4ƹ +Iۣ\&K̭k|!G6\&]T0Q|x{܅ EKs*bwt7ˉ.JK0.P[k/{ /D Êf` +p~ %>HH]gDK{ll`{.jn9gQf P2G[#-(ƚ% pSׇ&,v1lg#=w֕׼ ߀L4\ѳC`n`S 9_;Il[t'Q. z!eLQ nZwt" rldK}aC s.أLc:?Z;qh>isSyJ€@狵? 8' E~bc]CN\VeFu &AzR6Re?gb~t֢1ռ׵Mj^*PL۴z@L}LhdW)RU3ԡbź2^Q+aM{KC +R%.8PcbvA- }ut S ΛʗS'd4F\%]/x@A *:?ްgCw>VóUWq0=bU"~Ÿվ'eKkZM<ֱ e Ӄt0r#3 [2 YndۀvN>r)FeAؐ.^ay8+2ruR9:Rp05O}>0(3NirTQ*#et\ukxo/Cu5okYz 2^+І6#UC5P>a7iJ_S`uCpYu +8rӖZyF + ̞/go!xӭkx_MTITz>eϡ(W[</c I-gZފ}tb0V~wHweu }1b@of¤85Xpo3 .&]C;>7'1UMRZ>v I\^qCHp +zeDt@/#vPz{ =Ĝo-gnOzEϾ76Sj{h~MǟTأC +]|TJe8 ӦNf6t('&. s,-ԛ ]W!-^9 pw:y 2+bDyɩ!¢&uqtЫPc'`75I,BK@Kwe(J,Xڌ#H11+G@x.Fk <ɘG.`0xfQwsſm]]Nre ~4Jl/^Y>&\۩l?t=V`B٢<(pχLQ8\榾kr58mr qTMÊ,#tm +}~ BBnzb ڻ²,猽Nj]d|ϳ4\$?MKV7ꖧM5B9Ry^N>hETUmvy0*!6ŶPy :5)kd +. kK6}hgQ[˾tHObIf6=yqE/[]1[kWӘ)3nXRȟ᳂ɬՊ5$*˽䛇;x .58R wlH4JQղj +Zj9'[Yu2!i'Y&]+wTS]IAg=-dF"4q\Ht0ևf/#sq̵?DdYaHNrכ0͢;׾;؜sRQ|(TؕŰ Cz U]7.>u%*F2XشP|10`mr 9Ƭd%橎{4oa%5Q'Y6$MwmXo2LP>"ᅅC1s"zK&0g,g߃;[s}}e6U>}&r^hs'&jcstn4\%hjd3+C*1o#A2/0890O_&tOtLBn +12I%5DjzD0#WͬbpBT6wyl_ue)*lWҾe8GDaƒMmm$x.'8_!EX) 윞 ܝmv2;I"Hնr eo{*uEfTDeM_ A1nnbfrlo\q1tՠ/3aFit9ޖO6oP BcQUY\]b4 +V塄{&}cf\x|]z\LMfZN/S' +cMyaH럀v(hXC+ G$MKtW."!lNtrn[{FŪT; wj(9;gnF{50|FptP~U\x42RM`5j~շOPl቗Dn78 ^D`4x(B$=^ܕQX:{g_HFVIΪRs+l)ȿatk.C(Qv(͞>$ܫFD6Z 2Ov#b3J5_R^}u(ES&cOg`pj,mdޣX XLfq=4w3/.z-,.GqEUhYDwcA|K1:dY RtNod7=z39FC F5P/`/׵dq{Dᛧ(Ì1L)u ;\Z&xѠ4nk X.6gHE֯@g' {fW(uؼG{05n)cSUm$Cc4YT& s @Bfm<R[$9_VȱN YfuMߖ@$!e^>eEWj + +\0 \bIwt# + kG a!G3C0%exEZl0X*znBv`e>GҊ3QU!/=u -\'(؏gQeI`L_ 2{Iy֪$z$nX1R8+.Nhk~mzBV t+qnٖ7r;_A^#~4󙡙"0ZO.jĈȖ:B}:v!'^hėzz^mTU< :B52x}nؘ9 10OG%^2I"L4j !fwg ^rNkd,`ETg@Z3ٝA%7YNPG$m˒x.kn:nyeES>I$o˼^ H/95(lǪ{T݊.4[)#EK?>(iԌi֡ 9> +0s]My'L|XIJ\#=A 骶$Zrx;E=`-Y}$*R!؅>!6+W0F">/U?:r~$S=9q%wѕ)jjt(!K_dH]?LWeP4)9 8nfz +HyuZZ_d +U~yaȼr'Uek3i]N )Zx%T^GĬV)WCgl"AKvEumbŋ9EQ;YX#<"Ǩ:v(qTlڣ9zȊaI"]:=v]&0kǙЎ\]KG_&xu8vT %k6L((^#mWaA7 +R!JyUS=75R yZ?LU~L jHIY<\\,&T묉-FaiHxU#quZ ~葆pᓡ U]I'gp4\w `u[X] &3sU/EY4pl\\halY<Yڴ&go̾ bV +B(_}%KoqŞ#a=,hv<3k<_*-$ #!SHQZl@\٣ke:<,[|OGѤ!ޭpmz.|F;ɼv* VF7Նa%!k^5zw.+˓ALDQUXS꟫{2sZ@Jqm](kI~|| ۢ e"8Xz֓-@gG[C2qdқ KA4\yS^4".G8RZY'F>R}8v2S~!Or6CvC)T=cbDsרCtc:-W60c|Rdz٦Г^%CiPb.H@eӦCJ49[xhѵ]JwF UNFo7biY{;?TmCK*ֳw1Α&,I]턅z]RK+nm\蜃j]xo1e{&!>HB9[Gd.@Jp8;10=6 6^Nk.uP|F6ܺ@mxrڕ# a:gϽ{KC XZC j[d5h3^13EsIkÒS}QMAӥ$ӥ͛ '!șĽRžpfW$|A[䜙؄KGܭ.B۠eHXEe|c! ^ hǛ^*e~ZIoa !4ptANUǮb5"~z )`vb"Srѡ+kMj. o &ZmǞAO"QfߺT= td՜ 0Al#SW P=6ʸ6Ln="1:kIڠZT/;ArJV%ӭN~*dd",J24Pyޘ我_ ХOug@ +_?D0Cg&lLy]ߟ0~I1l(F#0/UtH[/\\ ROh1$_$V~U_ȧfňDK h} A󻜙  0(%;#c!j!̚[ߵ?N^ +8]A^Hj2ʔ {z _Fʼxޏj?][ڎj5X`BM:VZzRF#{eqE6ؖmҙgr|$e' +rҽl8 zi뷽=EEei[,2 * RČG<7(x6aT=F8|rZu}HZZPzO NN>; D\Ulh!`K0oKFy kYV&(clE6fCC*mHH[|i[4(-{k6I?>2qx{WK>xq)@pvMbo W ~_iQLJmJi(E0 +qq󛑿r-Wci/$aةa}[8+9)ɗvb55ű2VњauV!$Qϐbz%Di2&f0l^-U8* nC܅p̆XK *|ZDrBӰez{SʘgcAH@W':ncjFDEܘUQ.+[+zu[ + ŀ;ٹ]чn͡!QF|/N#>-iu +2_qO ;EimҞ2w&ǹf[ [^IJ؃Q{΄(&,*֧.{kZd%,FWwe7pTB`>kSAsv( yG/F瀧ষ\O_?w~'`=Ap֡!CMCK<< ?IE2'7L0Ys*J*|k %@Ģ95๣2x əIWP4ѾSc9f +TaԱ=wU38&oGtom[xJxi̴2x]&Ȱ1kGȗ͟EL>LH{W1X5k/!S:fd%z15TTWo +O.2ުn{b2>$ Lܣ4M.\oung!\ Y6'2)kN6}M9bN=_|{•׳Cga u_6aZ Sl]~uSsq̷Ti͠u[9wP^`hvicqtq> +endobj +2369 0 obj<>stream +xܷWݺJKw%R݋n ))nA>[w05II lbguf22dT?̧o ~Fl`vC',4 Lk{O@pF k_b;V f32/`-S\ɿ!+xX&vֿ8 П` r;Zֆ6E7O_a_`?$`7 ?e7dXf'o/ן"8}" ;8-"0K쯔ݟ1Q9 A16࿤9}Vp + Ka)?2 ?3f7€`ß0:؁q??g*@ 8_vXr5>vp' ? e7^f8˟t};9=* u\A`V xrG9O (Z뫃 hgR0^e"g>̌?_;yعb`Ϝ\'x؀i.>VbS fy,SBJ} &`)*p4da2&Zr7(@M~TvR<>EA8/IW&6 }|PŅsU2)her5٦2'rvGb\P}_΃u2lvtG'l#ht~ǎ2^6@~ P,K(͎EJSؐW& ըfnF)DžsaRg,\dͮ(z9Tj (xS,փ!P)j~47WgTˣkKM)!Icw#$yDs;N,3)Ro?Y}@J@VC.9߷bBͳkKcm }ѣ`; +b%ɿ}gFecHO;o3x ւW|M0TY?eۊOP2K+gYG و]&ߵĺJe7ox]pΖY])t%j!{Q&nZ.?7k!k"=͡Yq1# m%L!(2#'F{á~m2]@Ó ^:ߞoULʧK"ԃC@n5+@2ԣ<\?FCa'8l8>F! = (x\S gEyāO֏h;|5ŘL HvnkX̛OXz48/:[z1|gNCLɌcJ |=h:.݈2U}STmbV櫍FَBEJDY\-l6@)0"b[fH bg autuj8".eC?эj 8HM*2 q}1 jOqVR*qow%M M8|g*9^}9/`K'҉|ޢ^ (CD3ucuX>m7}P$=,I)x+N~ū|bmƬL5i֟IWwt|NkiY\R2Q؊y4 ~^`C~P 9`D9)0s F/\\bz w7w)Θ~B]gy!Ql3)萜"O[ Ytodm!!S{zRdc3{ : 47 |93;5;BB3W,)KcjjZ03nޠ; * Yܜg-|no⌊WQ.YBC +t‡㛢Qr{d-.IWy0Kp?:I.e-b+|w!uvG&5J28X'ގg$mLy XRA㍋!<R[DP9Ghܭs4eviLo|T?:-dW`s$:x#ʫ +G%Yޖ;V6wH}U8!['-\fp$7u$QFߙ΍`DIZLӪ\ %q]ݗRbQߖy;ŁH.P,o^h32oݻDʫ6{F́o$4/JͥA5R!Ξ6HE_##͸}*SC^ X>t]pi5팚Ң?Bh_& A"%{&Fӥۛ~Ȕkslʑb(gɇJZ!Do}E'P u$F݉Nq\d[֟fn>4'OhIBdϟF!ou~JHq>#dzbS%HjZbIn>٘~z@D4K6^}Ի0Mj +۞<ռ|U*V#hGDq' +Z`״fSF3L ;3K)2(Y~M~V'U넑Kف2K. `XkϘԐ5| HGoD֓?A֛ߞ[OY}>X75@ͣ"zHČ\}Bd8o[ yϖr /j&u@R!k{ް"VQ{C$P"蘰KZoQJ4cNZXXzsΊIHrA"X ig?d}:wdE, +|)!nI\b ך3bL)}/wRKn{[ROQM股@=y /-]RME +f;TmR֐J> Go~5mc0|GPyȵiH*JX`#7SP%:5ǚ8&an{| +DW2lt {l>)' kk-:Ey2O.I mhx}[o;k{=MTX\{T$ '/hݘFl0!*kZO9g A*ɇD^[P{r:vYT+HFu|A4Cp>ݸnkYT70zp_Zzb2i~}@r2C LL}n4H~oTU|b32ix*$OJn 4"Ҭ %\u*4":ZJn +uDDĻ*_ZUG=mJR]33]9L?It{Ȼ33V,Ǚ9KT867A <1`JmXx*f P7ƽ6&|H ѱjP e|J Ӵ>=D=hHPي ꐹӃ:;sMn|X'rH 3ZEa e3K= VlWl:4G}oƎLB]9\7*cOrf,C=byS:y:$6C*-~*}ox.<a $4G:yLҡdGkzc*t[UamʎjYoT]ˌ+# LAb2cw0OBNpHT+AI0P  `zlD^8Lu%K1†άߖ1*-OBҍG!`?մRIpXo9=1'>׊V0-rX%ʑ<_} y_iLsNi;4iϯ$.}w +[S%Kl,kY7:YQNB}5NeH8QHlw +^L*jM:wů_MRAf +7gZ-^o2>I 9md#p1bŰ>~ +6|'Ü%1Q3M4E +煌J.|YtOZGw4  +ML|kɧjr! +'}_ ;:oGP6֡Ph0a3pnJ'ϙLIK\MNӠ$5 Rs!o?]o`5xd/+|U[+Q@P yI!5ǣ\4‹ (FMIz/! \HY_aT$Ê<#fsD|-E ّ}SG:[֝ASwN@uGߵ3B8 U7.Ų֑+i%vr}gZN-;|oO7 bXUs[MGءVyД j01 +'Bއoզà^K; CVGi:i../qNVքy7^|؊gd- fx +r\ÂOV흞v9mw9ۈL(LNkf8՚(KH@^>Ô3W. 9A|DIB ת?'2M> +sC0Mlz@!"EλF:vK7_נwdJ0H&JXΊjo>Ox'E. l*%@+Y]3<$A_K7|:3uwY]dթ [i~='a끌n`%Jx8M¯%in)4HL+[_Ž΀qZ'go7(TLHPT3 s1W)&\.i6yQܮJv]8%1"+0krߦ9v .*ժk:[?S.'+߯\&RJw+t٩V*R>*<eNtR!շB繪FVtı^vvPΠj14Wb,8HjD&B3Gk񁼭Me<$,[犇է {;"qNKhĺ-ĭxN7IRթ'Wu,#sb|6ׯZxsasϕm#Jh}"ou0,ovj=   mHV L]gH<8˓um;Ҏ~&cjFX 'zܠybH.qS)?{K%\hURg"T"$)O8h砎I1c29!\HhC#.;);VI1 +b +ʛz^B 5V<5e i/?췩%V ьW:S s|髰_svQY1 n,Jجk2h_; @TZ Ap)417Ib*:g\Z,3! ΌVU( + +@MК$% k=*k8 EZ ҋxb˟S0n- `P@Pof~t@a㽉/ +Y"nGIW"WqtL윽r\ީR;vd_;g +1/۵(WB)WhO#f .r:_bfRPP.7죫Hą'Y# ͞Ǐ " >x\c`襋 7%ݚ흷PP7ؘ7c]4ÿ_FRR^2~<>eS@=48~@R Rh49dIapUZǗ^h"Qw )76_n(ݜj)t#Y)iKī250#R7u0qȤf0;5 Ou TGq _"-&i&,j0 RW_61xVEyNG'YFWyu_JǼfj.…f½8ծ佦8R lKY3ݣJSE،˟Ҏ_a}l#h NJNft)|xK  _ߌ5iLlYmEAEdc3Sܓt6;Z6uȉy,Wnʔj@nxMy>W5&Pb=mޟ'T??l~v6S!J8A*+6ʨ'Ivܜrጽ=KQ7q^۔p3Ў9vIU jG<\"Z]/Ѭ64TmH(DjA>jlR?Q&įshg/Q`rjh3}g_J֩<}BHn/>)w?,WRr@;еY)[f%by1p/4Zj=-&5)Yb"\)ws-80*cJ+^ṟF}R HZ.lަwBIA*9AµYQnל -^r-*`64\:1t +`#^͂-t]ѶDw +:Iθỳղ} Ly;燷%TNTW2Q". /+Fq f9Ni})D"YjQiŲ-<E֣LͤTŕkQ jBLc`H^p8{|_gz&o/T r.DUr 4mգNx Tul>$"ٔЏ+C:krͼH$Bk2%#cmm[XWFLuSD׬.yHJrUtGyfyڳ\.`)Hʜ_p9vJf#)rq2dXNݯރ iPRm@P(Fd2vm]δTa :{1ܖ]/ŕ ZoЋVE] 4Z* 7t@Ѣ-ӧJfkBzdUuDiȟj8"4 x\z0.! ϊ\tIcשbRlB3?>- 8*LBpw!C !H| G|ŨBPdpU{S+ވG`82E[Pȓ抨,)2>Y#Lu)!ixrHEW3D&4kqr]8nn=']2]_N/E%% B =THw(6 nj7%3a+t{TNRB +r#8B=ݎm 22 +•Z +Yj 0,Bk盂s̯@v+:7{%〄<"u :1sb!M/䏬3^de-F|dW: ȇBx*#5'Ga&~e_D!B>!zlBU]gORz&8za4A#alJSh/įowW?~"}F_;*9y} ,뵰Hg::@]_xEs!mp6~$Zi7_1s'œAjDΑ[C!m\.C+Y~w25Y-4Ǝ0-Ͻݨ;7Ǥ/\ .dw<*/oE1@K-^m=lN6ƃaέ}Cw")m|%{+%KLLZeM\pXLg ۻ%vY^ )r*!F>ǶEV\PSp`U4-VjטHv< 8B_XAFMQ'Α̳#xIl;a1A"5-qsR_|W6Ӆ`StkNt%šJ`;~vE {|3-wY%쇷f]G#1)]}U:\ A^%ۯM=}rT1+c+5B6<-9(&,HޥJ|{vu#ksir&.Do^4 +R7 ˮYqA.,'NsXgƾetK3Gx#Zы _cX2L]l7Zmu$NAӶGB +Ml#ߡC> w9&騵2sfQOnd^E'5kW +OvDZ/8.\|:r?q'!Ϣm5n9 =k ٳɧjL'a=,kĪVC#p\ZɑDfsr<Ԫi>rZO3δhK4UXVck$LM&[tl5n Ͳ2C4Sg@OY̍NMԒA.XF}Z7*H\Fs/'ذFnIT,MَG1G SM]> M^ukM)DUTw;#G4aANk_|KKD"ܗM.M.G,Tknc)[AC,Ohn:hFЎ>ᶠmq~LjR `{S(U)kdRcxJV*hbo3`me +v{tB.f{uikFx !a7dc__uT,I:_oKA"<Ug3dh}k[6Dgu-2 ^9I[~0fݑݖ#itk[PYYPf%ٵxyVCpQ +M'AW_0Vp íVu^yy鑗kEnXrW%GD>؜f"N^=}lH;S"i~ϠoJDzsp2UfcQ~TœMAέ}/!+abs06Ӫ/GmL!Tٜ ϼ몵*hk߶m| ;ܬ+rN=y "܉5/`P~X5d$g+3U+Ήͤ OD :Wل wˠ?yn]8.O3? +v&ۍ%#ˇPF&g;B*1s)_<8 L${"Rpw6Ӟ,TlQ-q;VN/hGPOp1JiUb>՚I۩11UCvܴ'S9~֫N \{|)$bf|X5NT+ԍ؛~jKSZ>H$_s8vH“ZO\p4b g\БGwSQZoKHU帖OnQE^BWЄIBGCRC~uJVoF 7.]hˌO^~f!8WwD`zӒixLsAug4xPՆ'es] )򬴖7'E<"td?j=4~k1#o35ܧH! o0}{&~2IF2Ҕe9]XÏ(Fw5 oiu;Η8pV?yJ5@l yfX.7I^`RQ 8(W~}bRozx~L3!ֽNJ2'.5=Ԋ{R|(5oRJ҉Hۯ w*I2d2}Due1`"PMs9|X蓷E۾w]3([DhZk׋|Z:@zCP*j<{EXa-.斯ֶ@mdDW1#?7ؕ#Z{?{ݍhX/ "|̰ZJȤv%zwCS\3^cBLo}OtzByF/;%Hcn/_eo#!o}#hS!TCjE5;S]0is0ǏxoϲPb[>}J6$P3 A^>ꨆ(T+=VF Qi3(%䊠i:<)sfC*j?R%ȚҦvhZ9IUA6fYوKs<5_j"ILԮfݡN4vn1Jg>~ em+ͮt>]σ ~ʠ?eF:>?>[βmN]1=Uvn$UQ!€YB=%},B6zR_"OXySb"h? q ,~|& t J҈Y\R?NnzH+ E9O ˚f !yNґ76wlׁ UÑ #{}4"O^6? +eB [Q~Á܅fߦ%;mN|3ClAMtVc޼r+[m^4/\~ Ublݴ{ЂǩK18CWPa5:Qcaދf_ Yc?s ]<&T)?yyr#(L,*BxZtFT)\Œ[LQ +Xc +-d,lWD0ST A:՟"T@4,zĊĜlI]Rw=eٚRrbbVEKWתP7"H(H1;u,Cǎz +F{-K+ÇBX0B]{b]DhٜEGz&<;deT9 ]2LPH<]RЕ=8ђf^,m\ +' ۄ̮zI]ǦMw]kǁ"72luCm*t5AE,!|/Y/T@'xTqMRVJ?GL3>Sfڕpz9]ѿn)3m=_,yjNKA*M,:b!.X71 "lA^2Ŭݫd'X(s"jƒGc.YVoiPoB' Wnsm7g7mEC4R9*?m~=,#tEbf@B苠~[]`gi WhlWQy`M{/,M%su96,W㤓*΃"N,Rj)|[mJ]`<;ؔEqMI’EiQ,v[}&׼hgD+?fhMG&82_ymSkpwz/%7 )P,i+>aQFz FפlBf'`Bt VЄn)2ˣ@*n{igנ3yӫZpQD&`vm]뷷a<_7W.)\.\J`3Rp~^+=é縅'\=Mv/c؀dUI5hѡ} ym6N*Y,D w`N +GCb]wqbʗsqز8 nn6/ zC3 <]57%h~`L7NIOWIh0. Ή^gX"py+K'ڂ]COr`JZ@ڬ9d'o7B'7CCJӨ)'h(ILcx8Q=NٶCզaTT$ԉ}26ًk) ^q]gS@f7;oι yKUzI [auXٵK ϕHHpf +Ԙс +,"ޣը: 8uJ"GsEKtA +j]JnY2'}K櫚z[lNm=Sv&׃gW+]wDL` +_js@󎵽IagU!'W;r3ucO +ܪCGq6#F={ {c) iC}T!Y,*ڸjA޵!5BNTQ١Yb=^>$oE |A$c۝HC>ǥS0dš<ŁcNN$= {*p421U.?c [\K!Y*sğ{\K +pn$KIdl;ep܉S% E`BU=l%8H!bO4ag*cGX:ĩ$J<?;ĜaTr(ǎZL} +>_c}~՛awZI>ҳ9IYhE@ c[)T ZXxOW b*IhOfݜz v+ k `7q1+ z橪Zyh%àIPŨ, PrgAg $*2x:˦F03x): {ȶ/Yhy}]cd(hאtS#< l(AlZ&sVZΧpjV3N`37x|= `s1nVx_[62ؑo<jؽ, "~DD5k Nnxfj_R#Fc;e,{@/b:R8u7OZV^2>QT ( Z;oEw(v̌P~j=|-RP畧J;-QWIbA,+BSw]s<'1 +Fי?H D zW4 y&!mK6 &?eA22q=`5Fҋk ШA0}+5s?1D[U!ɓ +k_?-_ \ʕ[K# x6;1t3wWOwWĀbC=k뷪.+u3$`~TLdrvY٘c&a$jjQif Jh½b=8{ Z`*xPʌ)Gɬi?8y8ɄнAfU߬.`/mE I#=b+z_7ADCZm4+SUHkQ8 +|[?rAkUws16e4XGPzx.]QK8<#FWA9ߛ8t02w/Uep?*Lbz41-9}B  nqnx}S +SQ3}ǽClkWh:.: +3uQCΨ3-a~ju 16|sWrㅋ zϭYX@&W[C/\N:iu"BWia㖨$YPiF/l{l m.$3"e3P >R['j]No( }K],S^fMV#~z9 ufcU(Ө4ڰ(5@ⶾhcRW޸uQ3XΏV\L_x@_KŅuJ#sD&/'5 Z6}jC|{s%@@=m7LawW.Tj1)=S֐pYo8g2fնGTT +0_/~r*mt;`>fu:j%/_ߟt] Hg,>4IYWk t *Yrh꡾Z]$mhٳ<¾PZ'!1+F6h\jڣG7r9^}kS^"T`5G%/[86q8&%dICIwF,꜡:nQŗr,2̛a,'/% zW o5S[w 'Gލ}@ۂnJ3a]Zd-R4T2<+]LZʁOw6+9߆`-ܒv yXFW^)Nm% yN? etwOؕ;%V/'E Cc4Aޒ7I % IBoCQD~l?RDמּ"3Ƨ{a$~/YH 8̇_Ҵpae3cXY)Rrp:YVS*7?6ss+{ cUFuP7ozE㊎OX0낡 ]3_ q-[([9JD;vK@+|7WoոC \ GӿP ,,f} v^* |My +lOPxeK8O<]X߽I1.@)D\VԔaOZ\(5<)A4_xh%{g}.7 +PIBt=Pt <m!W*Z?_OİzTQWFH :@}CRynŧ.ƛL)4DMGΉkv6y*v +m\q4pt G i +7d4T\"R:b%Vs1J"]Ir@6qvк3/l'C>*-(w ލˈěᐽRGf=1%R \Ԁmy1=DB4@ܝRJ]1t v*z{ꇜ^`nY<Z=i^_Z*B,Ǣ2c+I~w:n ^YMy.U;;"JW c.2mdvUl >@*y aCQfKIƖN +<.`7Oi1$%Pm;ovoOy\$YWҟm%9j!mQiC +endstream +endobj +2370 0 obj<> +endobj +2371 0 obj<>stream +xݵWM u`d\K;www $ܻ{3gOUub0'(@]Cpsx 6nNaAtFF970=~{E}Y|%0X4?X݃C P09 ;. +A'cd4t@''_vw4dxx^`7$HrT60owG y? [73@I_WO, +6*t4t,..0N^敞lT~Pk;+dE<<^^^N*@Ar0gg0C607_]G(ᴅ@Aϓ@.\P'XECMف=+ccG=ccBA~.0-??܁^`'$t!b?U0?ϙbV=A| -:+n*z:9:Yga; qg;+3|wE0COjps åݜ9Bӳ8BA\`(_?ß\Jw/ P; E~.%`: y<xzlan9=.?K_$ tM.sqMϳx\! 7p U.P7|r7< AB᳐˿9cy +7p<g񴀐^?_sB@h= >ܜ;CWF|80?x=/ m!ύ mWa6bai- +E3H"'UĒFI+3][t`ච,by`hcw mm`Fx~HrPEj^q)\VGR5@HNge*YEZ˸3O? b2+/ +#U]{qM +N̳$ E߸DV9'SuLDZqDa$Nŭ^l]c{XMsRUUۊH4r2TJ*^O0)@]3U"_0uM>TdĥQc%%A+epv +]@o>wCo**|n#.4\4ɬ +-93?rgi NNYAqؾ"ץ>7.$UŋkCnO+ydPu4g rJS TZlM^"^Ļrd줖[Ȃ.wx Zg_6P#`o3ݬ T5D1r3Gu߯+ɯ)G5up͎ D9& K(qICs"=R3?Wݿ tu\Iշ,CX^DxhGI?_ 'ڂ5zk[9!l,8;^ʝޛx0lV`sm?eV\ +LDr%mc91ױVe"Dc矚^o:W:W騢T /\uV_ғQF Tdظ]Dg]!N4D)4(K9oAk9>_OoT1U`3Hf .J4YLf"H⤟J0MX"d-p& ;%#H.rVƌt̒7ήر/XcGס8Rv«Ψ|\=mv&>gv0t~5C-g3`8SkG+Ŧz*YLV;DK].6 U=H`GZ!UH"PXgoM?|S\̥\v%c8wKp;@pL2^@;Nsةk!JNO?VH^J\fh! e萭G3+}:=cVխZfk|- r̃x1 *Jݓ35WQF4^yr pD4S$W"@OݺSj!/Dž ~ޜ$޵|-=q ůMP'=T`'oG-}wʂ(zg1n#^P{b\&m9sstKs%3ګXtT­76љOW|/pa*M,KЍzւl0n u9n9u' +A@őz#R,C#8=,*w +|/t\S<]ڴq@\_!8[FH$Ky('F 8r Xwe) ؏/^Lk$F"X!:5Oz*%鱰̳/ +w1r\x=M_&MiʩQkM,LJ|f`||A;o NG.k^{0*8v ty|dSɁM j?ziR\~`cSt\ƚ nuL6IUΠFp3y:j}A>g7:Vcz-Xƫ썽Ɛ<ڊprLɧQjKByk3 +,$+I)na|0$ʰlHDg?ʟ2W.q|QiE;yDg!(_- d9/vu<1x|p F년|]d!(uZf5d^n|U2||H(m9FH=qB vaěp [~WF"u|lց]/. +d/E*ߎt[RO|F1)aW ܴ3 ? ?H—hɘ9;0yOz#f;ӬIaZӹ~b&VvsQ :I"v>OT>Bw0=DlƸXTaa|A|uDXZ(Km 1޺ m\׺+eam*eN}J99[ /?wG13Hf@uZM"n:?jsM~KjOu!p}̴yu1\:IrdZ,2am/inVq%T7a%ǽu4ՒjmL{5Eq dQ*5j}=s%aXRjK,vz"u'p%8kqo{/JE- k;k hF*5CLbIB7Ē1zn3G)PQ{-  +$RoJ2<ȥ:w&1\XDMobYHyO҅R%9bnM1 GmƑbQcN`iMաr*˶qGp3_)^^1_czoNX Vj}Xa) nn4,fJ%HKzACF +QЂUH 2ek +%uʋ^/LuėIά׽ +ΨcTPέM?j6'Rp;bze"Ր;)eq˧˶lU.zeUЬzSشA"2@ڤNgcq¡64 (c= +<Ꚗ:Uy ီ :yreqݓ=jJ^GW8ޅmGh-9=ҷE|%6lYT#ӸX+v102$pڂ60/~4`{d85-#c!"6jW^RZw؉ , d䐶Uͦ\ 3 ol|VU`7c&/ Հ/-a-^rH*ɀ ϥJ/,3$=s^JGD&Q"J_ 4ZG&o3QyD}7ꥲtk}x 29+hr,a ( xڵ1oSC5;YzӇUJP:0tӓ1~J fMԕ'tO$Hh/b|Uk̕R]Mj_X`i޽H.N"*@ j >Bg]tsy Xo)-z<$geS]䥉OStnc[!wFlOG*8"p$'4aIc1j:Sn%vN+PF,\,긨Nci+jqSywj9G3g.N܏)-7 KOJ*dnj+gWZ¨={8&S5dd?[͠o04ż&y_^4Ga!- -׻|[~_GA'^bba45SַBIiJ._~" Gx'_@ZFԪ 0OogLverIIUVow3f[Oj+A' '_mKLT[raUc<'ɗH_fo'~`"̼2k~;6iF7s Y#jWNJ>4ftuAӾߖz='ۓf `>6g`w8Fd۫MP=<0${RU|8vwq˅ʫeIßc3^&-s'TSo ư:ȜDlZtA56@oznf1h67Èe Ũ2sIe{Cj%%>Yk9C +Qq [+y~bO$K 1pãYxVE0'qz _ctOM/{ Wj@ ro䙛I M LO?*/_ P* Gʊ+ށ5TPWHX"uKhaahcHוp,i;lsd?._2"=}6UqAf$99'udN +Id{Rb!CZg^%axcwVQ -w4Zmy7`@u(^o +dܢݥQgW{y&ȹju_ +qˇMI_W/_<Ǽ=#+"Ɏ3Pu$r5nt#wÆh};nYYs~[}@Ta(K^Z~ZżuY()O=t&+Yhܚre-۬NX +05'0fײɴ)FdwtLEmb.݀oF3!F:B 82Dze$^(T"ԴhϚۮ$KՑ6T=L}'ϫ|pT43G&c_e蝽&͸sc~+^n}N9R(+|eՖ\f FȘF<ʁe=G3LoqF/$iW>%y2PԍA wa/_1(%ϣKҤ L/ N +VlXcC3[+Y۠d^}cnX=ry {bbj[G#4>@lF]CW MA%\7C6ΕƷ +ZeWpE"{m4"LvjVfF,z 䱾ABA 0Ϊ+Ulf>idQ;ʭ:>f9+"OmE-) + WO-@\"7;TegtIοADc8au[1Yo/XBz_䳳(j +^( ͫ B^aV~eR_LzV6G}oB +0~TFD۰oizVJ { qeFX4ƽ־hw& tq9ݟlY4o(ـnGV՛K\ϷW&򨘣:%"vFJfJ')._M̿aMsL"jh^UYۆݙ#zâDύËU2xRWV-GIdѿqkAwgnW>/JF ˰9 Mݤ}n4Biô8!9N!{.Wllpdrmӭ_A;4/ R v*S Vݜхe!m8oo=6p/:ڌ! WDoKwRrQ1Q^~(/W3Qf~'잹cyx;BrӢGP]Gb|5h2,]!Bl9d{ 4%c"fƪXJ;lIŤX*5h.L=OR?qf$>6 5Ps $>(__[~Z]XlyA8--!w y#4IITSriq5W %hy;ϥz3:2 +1h,f#ˎ8, +\e~DKdxM Er)c35im F<.^~iyu谉p3/-EUjyXe"@z[dST}w}Hzm11jOD:rnݝẄEnl/i=~ĕdpx@ ͨgJw,rfvE5`+ +\o>"H&]Aj CԹJ{\ӏJ|A#!,%1AeUv9xubaV߷k)JڐӼxl*>A@=Oʝ,*=BW@#h}ifeeY6 J} j51io躊]q} Qu~DXS~!6ӠWjGաKjU#gJAdI.doaWŌXڋJ*gL,"t)=ȁo*B5"ZKth$y}՚M <@$ɡgZgyy%AR:$*!T: NWgA5o<.mO@}@ d]oc_eQ7ַ8DpV> +endobj +2373 0 obj<>stream +xlxctfelUOm۶ضm۶mI߽}oYk^}6-Pބ $( +`c##r41Z +Mj&%{# dghafPQ+P60pY۹Xx\\\]SdbL-MBrbJ1Y5@ madbdB0sX[''u1qC #, *' W):q61r~ ko##041$lMl;'!(ѐ +`lbZ@)dgc 4q8l l2v7Bhf(M _q5ͿM5vKƿQ+-bkdglakPJX{zC?`? @??,se231YXX,L]#gGG[$7#%;# ˔R2HjPA8NxPFm[J[MEQI@3158e_FҾⱒ`4G7陇IOQr[DGY;텞}ۯW(ԸC&'E_a5AV^)6< 6CۄٝM=d9 !B_mN;WԈi-jl~SD Coܴ|u*¯+X؝g(?8&o'=fm1,,e<KS_N |[ng7xA!@dg2:P@'^USVjQYxfvMe/0?$kHS +Ǯo,͋<3̏#FΠ[xyI"^gZaE6I]RqvzR ,&@PPaV}![_e1#Kev+U9]7tY4ZqMk>#4AM[B*JbA 'z@b DZ.RCt|ĜNT7ndlŷ>>!]gr0 J-g͖*7sS>鵚cgnj1B f/fI"78ڈ9P23 θV=Y{!$u1.0G+[n嵀G,V짖tXV $a/TܠMlƵ4+XY2bkxæ*)4X^*g[a5Mf,M;o;s!LP)z|sF%:oD +!l\%SI*=a%Xto{dUI,DU2lr3[P[ [Uo_fi[`^,s|ܜKL%ޤ҄/YdjH~8u(w2>1P^S2V8 ;.Qyq[` eXFV$H\é"2(\ +O@ I'YTw+uPWCՒ:g!j6Ly̙•c$|T #\~t_ +쪏C)ivdIawRd'e{w06#`"=}}=m:E.gRۡAVq7 RB"75X@&V}B1RZrŒV={ +իjVE4J!Ղd,rcNH|U:", oV߻gC[(ո"BA@r?= #Z +gJ@9q{S1)'jd\A.̅ϷmfCHzpȶn!R$Y63az#:>IDSv{vc +C@Vr&IQˀ#:."m~}Rw%]D͗*vq5&EG>I(??_"փXx wP@"X׫rl +a=AOO+>VAåɆJ$MͩMP ,UDˢh f.A˨Vo_- ѝQXx)J(zoJ[)6XSQ ]ⳡMe5 W䉳N߶au^X]CbHZtߕ$؁,vJM5 +Η%Z֩++`̺oEIw_1P ZքHa6qWeLq+(1Cy4!j8@z=z^Ih0m*~؎S&N1G + R +J"92 +xu91F~[ +;}N=ҙdt7[8.>EE~Ut9bxI!xw 2_6H_ПH{A`T9c" +BaMZy0g]?yI=`*QbA1NF5"xD0KC+egPFG= ծtDv~#/ y*pl(1觀 Nw07%2@p,zӔfNWN7 +/8@1d^,fEA݉\S'}6EY;vYI*kG=\/Qt>,Q{ 'A1qxkIێ'TlpA~?-?k۶*ݠb[;_,[ + PݱM!XoèuJs^UAFm +IlB|R3~J_ F.]6U熝騎oI&!E f[h|_u{8|UjOV+[?"-> fm9*I>~<ŵϾ.*,eKXS3̚+`-11[2Y )d9(|Â'A/"M l]˞|%# Sq ׋բ6{}zdQ4bW>@kn6i!$uiK[ 105G`Hj1Չ"`raEB ; (s"ns{lD"MO~bu>)LNR ;1miEK}9fL-a ochr*_ʈM0!Y#s-':+`y8[=40jjIQflCfȈ"A x#D1Bʙ 9MtUԠXAei!/BehtG01NylfKYMeBPgf/4LiO-EJ +w7Hhty {N ?0:}1v sҒ- BzO~J0'9&`x4]=Z[F]q≓z CS(QAW]|,wBG*涢\h:UG" TY-uu9ߏfƐ׀(D[(fVWϋBx"(TqsC8|F~QoyQci(+/{.h/dlL\@Xns~#b1Px048{9 C_^ͶmL-#/b*IRH>E,FTFB`+36b(3is``6}"9XU*`&; ِ9׽lMؚz-aLVY]~'%||:mɒ^GTF-h UQ~絎k*ع0a Ÿ# + cv['|]yHfkb839#/.oü3/lj,4%52˦FUǨp2>{M#_m#JkƮA#%Wvф7%!Ա qy6CC"S y)D68Iߋь!OOG um^'cLXp P$"zܚ|io*fŧpr0e;aKAV@C{:Cꍚg)@&ƼuHJ01Y.3k蟲']g{n?-(ˡ>n@tF"D)zz<:؊Y$:f,H``D'$*0F)~_H8| +*GIWWUXƤI'yPƥ 6iĵd Oe&8A|$ϩ RUes#K2IcS)_+ O\MÂK]Jk$66'KMF2}b┺\]&`y - 9y DA;,"y'ﶫ` Gq>gkO h:.W.@3d@Iw/dž䈯e_L;%lsJ. Ba{9VIRQxg?ģ?Rb϶ػאT2JjKq Z_7lDfr +1 2CKU[BʉP[k{9XPl#@ռ3*] ဒ]5GCX8/<ɭˠEJcK(Iܷ:Kmo@.$n'+Y#ٚ/\da v/\zKaRyy]T-CkA]PR du1Iܠ)<ʇ,رS&?{K"fǨ.O]V-@65"?hnI2odv ( ֱ{/|= + r~j{^L<_:hc$lY(_`OW*z{W؀E봔][IS +_I%( Bkή}ޠUj S;錻)V[':fP +۽'EG ѝC0Ft͍B,OFuHҟl-T:7L<¿ځjOFVU!iF1Oua!h2{Vx]hYQRjŋ +Qqx­ +/se &' Z?"uz增) +B$ +/>󍠦4πSwx~<%I-۟(hR8El_9摈úQ܏oCUIVSD&ft&7S#!9|CwIy .g[19}ǯk&0'/ϼ\u"'4Fm +ndfl +D wv+Dk@ReFw#8^Yi%U$ߛ$_逫V"(qLJ_bA8]q]'zV®.~N5c:B,dfAڱi۷K[|mK4P Y˹ʣT4wnx)?*W2_zTLEQ lf܋crbFPo-4eC%lDZK F@hR8u-TɄTXXT.?? ê?{~\kҠvOu\gwW='#%=\cqO >{-X10+ĉS0͆w;judɹ6 /su`02w_a9a$&nlc&Uz՘>v.)q4ea:_g8Ye3o&p.WKtA2 ,+XZ:Eep1C/-Hx3ˠ_U{I +A lPy3|`l7Xc3oy,q,{Ec56<_Es_1UIQ̈(S7D-~hCt|Y9d\ұFzZf' ?>h)#=5EލacBh6,c-%ޓ. rv`,`\[as[KEɚRL!B v lRuh褊 77X0)(ᩢl+Tlp ZK uAg*HӶl6bXfb,8ziZX{֠z#o4:7;++.Q5,5;a 9bTE~yc|YEJ +%TwX jhJ>.dIʶG=2,<=x{9DQ71fzarr9]TToDrh_Sp |^J7KoKw~抈`>=П`mwrYJ.ž`>R9Г9S~Lx;,Ofzi儽s ) DBB$6^d 8Ƃ>LzJ_/]e+vc]xO'tqBfd46CW;:' bIZ(#O:DJx ^7"dBuɄv4pi'3s7cAҤO%ɮd✝cBdmbzw;K1w$ }\B;Z A 4j[#YAd/v M +(OTDnj +HvrZn`+%8hN-e l$ܢڳZtQ%וO +2=n4m`MJJqswG$Xsm8ТOƵ'ˊ}~5D@qRL|DՂ|)'dHBK=!y⥒ob )<#:6caB@xtd)OOPcqsuא7@O.K;R&*[9 WRCz2bVu d#U1 +eϾ;эQx(ɐ]wyRC!Glɀk׼ +T:IG%7d46PJ}Ԫ` *bOWJh1E- Iy>z*U*QbC-ɻ^Љ!R9aRԝ? R 5ώ=F-ϫSqD0g0 2׷0 `BPuzѨHU=>ƒ:wU< +̮l2.5m ǓwF6q?a?6w+2X[ .=a{'om?7Yg«gL8I)ɍ vܸlj1xuOv3.ٵqoL4u~u9>~#T0i`6x&x1DF&I)%- _ސgmxz0=i~7yQD.nd?gE1=I4_Xnǭ)/mf߄ۏ[<ɘq<]O4A19cἊjC +Mc}^\59tBgm<ҮD,Fo!peai)=*R7VƸ;s75y%x֯VNZm~ZlJA (Vs1\η8q\UnU C^GƸkWTq!]t6[qM>k).J*LҮ#剱S>` mP9w#m=7; zhh-@Jmfw|t[g3S ʺ?q#FHO8piQ3  ~}bXar po Nб҈RiOt%(t3sxؕU3A~˥yuxuY8q0F!! #]g,bIE,]Q CF,̠; M}H +~h&JM}p+d=ȉo4!We*u5+=S7mS$-(sS7Ηm;w~TH*T Sa4=V甔s˳4>(zt3JjRCft̡LSo-uu|uBx@uv;N.Sy>ww4J [Սm PGb}DI.Lc P-:ugbϑw6?YnCf#Β;mK4E UtVƏ;ŗ{]+|]q L';ь:қh۲T's\OF-h0t)!Gbm#xx?yQT*s Q%j}a\}h006W1X5\8ŎFMRW&(ߤX(J}N^BE2txsIFE>L3RYTWڎ˕>~`iDnŞEa^ +n-Xy px;țe8(thmn&vZ+Of4&<4|ua-]ΗPw~= +=.[簋rؓiM\O M2RsP:'zЉGw("Q:/mv}aEh)@\@JZԚ&: P8A "pI]NWD7{f8ڬ~юY\T $ Y|1&qh̥R}eU\m/UsL8)!c99\lc#r00Sr%X-x7{Z247I$PVg8n-ERgf #q)PVzp!w٪rit<}0%6e`,8y0\)}޾0#"2"#릶n%;v߾ĮF!;sXg~j`T钾F*QX?KckfPs֔/`)w%h6Vz&&m/o%Z7Ow>ڱm\;uAT /0+YR S}rJQ5*E'UNp V .G|9((؎:"=0:R +@П¿!rt}CᄂV~f[+y1? KF2z9 _dPۂ#鿿]߀ +?K,?2q|rS_BZa$2E0椰 %.h ޗD&^ -=UrL&cof YG[(C>?ZaK;YE)x1j^}uUN 9ux^8 G$,.Mb mQ}v 3K~a0Q  7r)hoafityW4زȔ1:+w*0kN1wEIUn*KAbB˦́Q:LEĘR3d.]~mJ횩b8-lm:"Ԉh61 +Cu홡~AEƟh?πAL#pe벚fB|fܣ +ӇQPaET!tz8צ}Q*O+?K)6sRC6"|z믊ADUgԘ!6"A|s!|e2_*v8ע  R߅Wdm,K_)/\=)/RpeYW:,tN|uLd'Jv?* )$c6y*:Ap|,`v!/ﳙ"F^ ^b2z({TW|JR٪*0f 9|JLop +bs09y35kSw"d%"k04O{IN$ysd׬AԂWBSLO ])JZBO DJT|(n}Ɲza7n5)>Ui<\A1҄"sм&S`b^PK7Phkjh񒹧abJI MSf9S#67,fK._P Fp5Z39G_H +n@%;9_N⻼$5㑾FzT6m*BRW39ieqt*II^x,:_lA8>`JB^ڦU@X#MU./Y/7; +tMb(boCۨ/z98bA$ +li/FHk<9wM*¼\u4tU8\yDKMi*h/һj%JTQw}%% +ׁ l[LT 8%h:*GִX69=NBDRq',XI\ij̉]! 䍫䤤xLvP"@`3?25T/14fn~-I }7+l42˕ǻǜY ʹ3WݩAk1PTpq7k gPcDis VD㵻ޥ^5wڞ_V=WYȞImf[ݟz玢YBGHO~v"d(>7>뜊kޞt'd,v] + #9d= ^PLFeQ6nM!_ +8qtp-3Y}(O e3\1YF1Zy8̰6nJLeW kS'7~B{dI(r\^:vzɾeof6cIiƘL{}.z Q + 5Hb v/bc# O*' +3BK V?yүBّ̛3ISJuzlY4?+1U +'hpcB keuYb[$k@0.Ma`)/; )P]ѿٴ{zAlA,@Uӊ"D!|ח'9̓א( EG.x_N@lhNbp/F%8%SF=d]4<4l9JF`3Y)lV^.DРT^JΥ$4a@].Ps˥kp fA9>bM>*'l&Q[r:b6ITK415{.R?r +m#^6פWr*bJ(ZROph_vtԈkvRZ%e^g֐243Z5{gaV)Ql?tţ80Upu^+ϚlzvʐBj$=gl*(^pMUFE]ki3){WNe >_s +i Gk؂C}ک&n^:)`ϟ +MUo7u}cFJvUO[Pڏ5.H:ph +Q,wQ%TȹMԜ<+_p=Xش4?Y@r`EVGtśC +*uzG +: +9*F^;4n+N g6aI̴?`\sDSŽ-\Oh@F1kJ^w^XCFcvBO.5a@ݠ7 [3ЪM(ͫ/ .')BApI{gf`[JzZ!秳iI *ˣD>OU;p5G1KTMvjԎ)XrWèQ@<c#u6H\w܀fG|3܏yWW9 Oo_"+вRO)g8+T.$hrtt vƔ$~z I.~,7!;4٪[ym|0 P>w)l Ɂ +@eb]VQ=UϬ-WmUHc:Eӧ1K&EКzBë)^me/LYk1PA|-hv3߸BKl% Q7$.^m3J@pqo-XW.&Cڨ5=ذ Y9wXʭ^7ܿhסbt!<_Jw7&%5]o2w>OXb]>6O,Ie6@+u4EyP&Ff>X(X(J~qJJ[0VX6u/{<<mi},c&0.̢! e# AE~e,P*D 6%TM+DSA`3RcYHP.C?u߷_aʚ:!K O[lg2Ith;\ lbʄ㈼Cq?Ԝ< ;( $ٵA^m B#qn+G%}]ѯS"('D#G57ȢY- C_ sƿ cfA[n32 tO7ӡ&<1PBV]3.[К. 죡qȢD2E$Mu$!I?{"$H񥟎TL㊆ Ęw·yv1!٢Z QgQթ0olr=P('7*7M@3%+2NںBjoltzn&iCu,Ĭ 0nFr\cⴁ_wX2=q3V@?5|5THcW\~< +ĤFg1>jq5T]筜x)|~]e pqTh5vrq^+&<`9]`ȓkܘi}GC3Zr6ltӓe DT +G1g9Gt>@fx2Ĉ߷* eZ)]yYjdH1JsZeH4)uf lLhaGz:yKKQR)47s"ҬxInm%;ːxqϦLUedw1P\.XБd{Sq԰bg~x2&qGa +da)S*U/Ƕz~84Rᅌs-UGwEuOjQH[G6B1Qx)lNO›QЛQQ5. K]ϙPɅ)kE,B͞׫9ːOf~d] +K 'n\!2^$7bJ-AK]ˇ"- ڨtp6màsRF0LRy2uh.9:v XA;2aRDA]ײ1-P*lS{:b@w\Ty!S,Ff0`CwNK#€cJ rCOVԪOx<=U7EQ\ ?v82JwEάg)c-nl+!XnNLS}7+~=vTI& c+1gU~$̸6W> mX$lc3 }zNqTnqD;u]z쭾{f뇇H}vs t"#~`S1C7`UCpQggrbDvE>H؜x s.Qnϝ@{.23l2)5vm7Rž1a>n$DrӾABo{,it0C$܇ rPk(p]x\KPUý'sS7ҘbP"{cKep i E#iyL-`q6|dfq/hyҠv2ἐTd5=Mɹ*ɮ5Vػ%rF iWQ@#ut#p7>HwyeeRֱSLrKߖv@qj|}Pt]3Fgy" w #PܜFKMkM-X,X=])X椊=B4{gF>UD\Sd6a+!ookYMq 0[Z`bsaJ;< TPTw<ClK +M~fTK +V״v<Ͷ5\T`Od|Ut"#_X"1w5"Jf$nDNmyEp"%F- R# h_U,L 6tËlA75pD5C2ZT }u/V%'R#<٭\^Qt>GBu+QęMe.EGNo!ohwA=!V}]q%TzG}zxxz RvK&(_O}No?*1Z +ْ$l7Ft8 +/cS?WvɭX1+$6mȓ}?O7Sl{6$fn kr.l0osr֓fpmpu:v*+f (-ze/Dsz]`ol[U`Umb{o]?D"feitz.Mw_QsqcIv~kƭ &t8h +XBPu {!'Q"_EMJQl-zɥ]hXCkufI!Įݿp/#`a4ܓl D[^NqJM|mFYnhxgKR {޷iP~بs.yg WUci?LYLg04١9;P=2/hn)B9@윊Vg1ގ!?ؕ{bE%FYhl_ʳܮv yq>'p*=v=$cE!TqT g(4`ay}V| +endstream +endobj +2374 0 obj<> +endobj +2375 0 obj<> +endobj +2376 0 obj<> +endobj +2377 0 obj<> +endobj +2378 0 obj<> +endobj +2379 0 obj<> +endobj +2380 0 obj<> +endobj +2381 0 obj<> +endobj +2382 0 obj<> +endobj +2383 0 obj<> +endobj +2384 0 obj<> +endobj +2385 0 obj<> +endobj +2386 0 obj<> +endobj +2387 0 obj<> +endobj +2388 0 obj<> +endobj +2389 0 obj<> +endobj +2390 0 obj<> +endobj +2391 0 obj<> +endobj +2392 0 obj<> +endobj +2393 0 obj<> +endobj +2394 0 obj<> +endobj +2395 0 obj<> +endobj +2396 0 obj<> +endobj +2397 0 obj<> +endobj +2398 0 obj<> +endobj +2399 0 obj<> +endobj +2400 0 obj<> +endobj +2401 0 obj<> +endobj +2402 0 obj<> +endobj +2403 0 obj<> +endobj +2404 0 obj<> +endobj +2405 0 obj<> +endobj +2406 0 obj<> +endobj +2407 0 obj<> +endobj +2408 0 obj<> +endobj +2409 0 obj<> +endobj +2410 0 obj<> +endobj +2411 0 obj<> +endobj +2412 0 obj<> +endobj +2413 0 obj<> +endobj +2414 0 obj<> +endobj +2415 0 obj<> +endobj +2416 0 obj<> +endobj +2417 0 obj<> +endobj +2418 0 obj<> +endobj +2419 0 obj<> +endobj +2420 0 obj<> +endobj +2421 0 obj<> +endobj +2422 0 obj<> +endobj +2423 0 obj<> +endobj +2424 0 obj<> +endobj +2425 0 obj<> +endobj +2426 0 obj<> +endobj +2427 0 obj<> +endobj +2428 0 obj<> +endobj +2429 0 obj<> +endobj +2430 0 obj<> +endobj +2431 0 obj<> +endobj +2432 0 obj<> +endobj +2433 0 obj<> +endobj +2434 0 obj<> +endobj +2435 0 obj<> +endobj +2436 0 obj<> +endobj +2437 0 obj<> +endobj +2438 0 obj<> +endobj +2439 0 obj<> +endobj +2440 0 obj<> +endobj +2441 0 obj<> +endobj +2442 0 obj<> +endobj +2443 0 obj<> +endobj +2444 0 obj<> +endobj +2445 0 obj<> +endobj +2446 0 obj<> +endobj +2447 0 obj<> +endobj +2448 0 obj<> +endobj +2449 0 obj<> +endobj +2450 0 obj<> +endobj +2451 0 obj<> +endobj +2452 0 obj<> +endobj +2453 0 obj<> +endobj +2454 0 obj<> +endobj +2455 0 obj<> +endobj +2456 0 obj<> +endobj +2457 0 obj<> +endobj +2458 0 obj<> +endobj +2459 0 obj<> +endobj +2460 0 obj<> +endobj +2461 0 obj<> +endobj +2462 0 obj<> +endobj +2463 0 obj<> +endobj +2464 0 obj<> +endobj +2465 0 obj<> +endobj +2466 0 obj<> +endobj +2467 0 obj<> +endobj +2468 0 obj<> +endobj +2469 0 obj<> +endobj +2470 0 obj<> +endobj +2471 0 obj<> +endobj +2472 0 obj<> +endobj +2473 0 obj<> +endobj +2474 0 obj<> +endobj +2475 0 obj<> +endobj +2476 0 obj<> +endobj +2477 0 obj<> +endobj +2478 0 obj<> +endobj +2479 0 obj<> +endobj +2480 0 obj<> +endobj +2481 0 obj<> +endobj +2482 0 obj<> +endobj +2483 0 obj<> +endobj +2484 0 obj<> +endobj +2485 0 obj<> +endobj +2486 0 obj<> +endobj +2487 0 obj<> +endobj +2488 0 obj<> +endobj +2489 0 obj<> +endobj +2490 0 obj<> +endobj +2491 0 obj<> +endobj +2492 0 obj<> +endobj +2493 0 obj<> +endobj +2494 0 obj<> +endobj +2495 0 obj<> +endobj +2496 0 obj<> +endobj +2497 0 obj<> +endobj +2498 0 obj<> +endobj +2499 0 obj<> +endobj +2500 0 obj<> +endobj +2501 0 obj<> +endobj +2502 0 obj<> +endobj +2503 0 obj<> +endobj +2504 0 obj<> +endobj +2505 0 obj<> +endobj +2506 0 obj<> +endobj +2507 0 obj<> +endobj +2508 0 obj<> +endobj +2509 0 obj<> +endobj +2510 0 obj<> +endobj +2511 0 obj<> +endobj +2512 0 obj<> +endobj +2513 0 obj<> +endobj +2514 0 obj<> +endobj +2515 0 obj<> +endobj +2516 0 obj<> +endobj +2517 0 obj<> +endobj +2518 0 obj<> +endobj +2519 0 obj<> +endobj +2520 0 obj<> +endobj +2521 0 obj<> +endobj +2522 0 obj<> +endobj +2523 0 obj<> +endobj +2524 0 obj<> +endobj +2525 0 obj<> +endobj +2526 0 obj<> +endobj +2527 0 obj<> +endobj +2528 0 obj<> +endobj +2529 0 obj<> +endobj +2530 0 obj<> +endobj +2531 0 obj<> +endobj +2532 0 obj<> +endobj +2533 0 obj<> +endobj +2534 0 obj<> +endobj +2535 0 obj<> +endobj +2536 0 obj<> +endobj +2537 0 obj<> +endobj +2538 0 obj<> +endobj +2539 0 obj<> +endobj +2540 0 obj<> +endobj +2541 0 obj<> +endobj +2542 0 obj<> +endobj +2543 0 obj<> +endobj +2544 0 obj<> +endobj +2545 0 obj<> +endobj +2546 0 obj<> +endobj +2547 0 obj<> +endobj +2548 0 obj<> +endobj +2549 0 obj<> +endobj +2550 0 obj<> +endobj +2551 0 obj<> +endobj +2552 0 obj<> +endobj +2553 0 obj<> +endobj +2554 0 obj<> +endobj +2555 0 obj<> +endobj +2556 0 obj<> +endobj +2557 0 obj<> +endobj +2558 0 obj<> +endobj +2559 0 obj<> +endobj +2560 0 obj<> +endobj +2561 0 obj<> +endobj +2562 0 obj<> +endobj +2563 0 obj<> +endobj +2564 0 obj<> +endobj +2565 0 obj<> +endobj +2566 0 obj<> +endobj +2567 0 obj<> +endobj +2568 0 obj<> +endobj +2569 0 obj<> +endobj +2570 0 obj<> +endobj +2571 0 obj<> +endobj +2572 0 obj<> +endobj +2573 0 obj<> +endobj +2574 0 obj<> +endobj +2575 0 obj<> +endobj +2576 0 obj<> +endobj +2577 0 obj<> +endobj +2578 0 obj<> +endobj +2579 0 obj<> +endobj +2580 0 obj<> +endobj +2581 0 obj<> +endobj +2582 0 obj<> +endobj +2583 0 obj<> +endobj +2584 0 obj<> +endobj +2585 0 obj<> +endobj +2586 0 obj<> +endobj +2587 0 obj<> +endobj +2588 0 obj<> +endobj +2589 0 obj<> +endobj +2590 0 obj<> +endobj +2591 0 obj<> +endobj +2592 0 obj<> +endobj +2593 0 obj<> +endobj +2594 0 obj<> +endobj +2595 0 obj<> +endobj +2596 0 obj<> +endobj +2597 0 obj<> +endobj +2598 0 obj<> +endobj +2599 0 obj<> +endobj +2600 0 obj<> +endobj +2601 0 obj<> +endobj +2602 0 obj<> +endobj +2603 0 obj<> +endobj +2604 0 obj<> +endobj +2605 0 obj<> +endobj +2606 0 obj<> +endobj +2607 0 obj<> +endobj +2608 0 obj<> +endobj +2609 0 obj<> +endobj +2610 0 obj<> +endobj +2611 0 obj<> +endobj +2612 0 obj<> +endobj +2613 0 obj<> +endobj +2614 0 obj<> +endobj +2615 0 obj<> +endobj +2616 0 obj<> +endobj +2617 0 obj<> +endobj +2618 0 obj<> +endobj +2619 0 obj<> +endobj +2620 0 obj<> +endobj +2621 0 obj<> +endobj +2622 0 obj<> +endobj +2623 0 obj<> +endobj +2624 0 obj<> +endobj +2625 0 obj<> +endobj +2626 0 obj<> +endobj +2627 0 obj<> +endobj +2628 0 obj<> +endobj +2629 0 obj<> +endobj +2630 0 obj<> +endobj +2631 0 obj<> +endobj +2632 0 obj<> +endobj +2633 0 obj<> +endobj +2634 0 obj<> +endobj +2635 0 obj<> +endobj +2636 0 obj<> +endobj +2637 0 obj<> +endobj +2638 0 obj<> +endobj +2639 0 obj<> +endobj +2640 0 obj<> +endobj +2641 0 obj<> +endobj +2642 0 obj<> +endobj +2643 0 obj<> +endobj +2644 0 obj<> +endobj +2645 0 obj<> +endobj +2646 0 obj<> +endobj +2647 0 obj<> +endobj +2648 0 obj<> +endobj +2649 0 obj<> +endobj +2650 0 obj<> +endobj +2651 0 obj<> +endobj +2652 0 obj<> +endobj +2653 0 obj<> +endobj +2654 0 obj<> +endobj +2655 0 obj<> +endobj +2656 0 obj<> +endobj +2657 0 obj<> +endobj +2658 0 obj<> +endobj +2659 0 obj<> +endobj +2660 0 obj<> +endobj +2661 0 obj<> +endobj +2662 0 obj<> +endobj +2663 0 obj<> +endobj +2664 0 obj<> +endobj +2665 0 obj<> +endobj +2666 0 obj<> +endobj +2667 0 obj<> +endobj +2668 0 obj<> +endobj +2669 0 obj<> +endobj +2670 0 obj<> +endobj +2671 0 obj<> +endobj +2672 0 obj<> +endobj +2673 0 obj<> +endobj +2674 0 obj<> +endobj +2675 0 obj<> +endobj +2676 0 obj<> +endobj +2677 0 obj<> +endobj +2678 0 obj<> +endobj +2679 0 obj<> +endobj +2680 0 obj<> +endobj +2681 0 obj<> +endobj +2682 0 obj<> +endobj +2683 0 obj<> +endobj +2684 0 obj<> +endobj +2685 0 obj<> +endobj +2686 0 obj<> +endobj +2687 0 obj<> +endobj +2688 0 obj<> +endobj +2689 0 obj<> +endobj +2690 0 obj<> +endobj +2691 0 obj<> +endobj +2692 0 obj<> +endobj +2693 0 obj<> +endobj +2694 0 obj<> +endobj +2695 0 obj<> +endobj +2696 0 obj<> +endobj +2697 0 obj<> +endobj +2698 0 obj<> +endobj +2699 0 obj<> +endobj +2700 0 obj<> +endobj +2701 0 obj<> +endobj +2702 0 obj<> +endobj +2703 0 obj<> +endobj +2704 0 obj<> +endobj +2705 0 obj<> +endobj +2706 0 obj<> +endobj +2707 0 obj<> +endobj +2708 0 obj<> +endobj +2709 0 obj<> +endobj +2710 0 obj<> +endobj +2711 0 obj<> +endobj +2712 0 obj<> +endobj +2713 0 obj<> +endobj +2714 0 obj<> +endobj +2715 0 obj<> +endobj +2716 0 obj<> +endobj +2717 0 obj<> +endobj +2718 0 obj<> +endobj +2719 0 obj<> +endobj +xref +0 2720 +0000000000 65535 f +0000000015 00000 n +0000000055 00000 n +0000000098 00000 n +0000000172 00000 n +0000000211 00000 n +0000000254 00000 n +0000000370 00000 n +0000000411 00000 n +0000000454 00000 n +0000000537 00000 n +0000000579 00000 n +0000000623 00000 n +0000000730 00000 n +0000000772 00000 n +0000000816 00000 n +0000000925 00000 n +0000000967 00000 n +0000001011 00000 n +0000001119 00000 n +0000001161 00000 n +0000001205 00000 n +0000001312 00000 n +0000001354 00000 n +0000001398 00000 n +0000001491 00000 n +0000001533 00000 n +0000001577 00000 n +0000001670 00000 n +0000001710 00000 n +0000001754 00000 n +0000001881 00000 n +0000001923 00000 n +0000001967 00000 n +0000002053 00000 n +0000002095 00000 n +0000002139 00000 n +0000002233 00000 n +0000002273 00000 n +0000002317 00000 n +0000002465 00000 n +0000002507 00000 n +0000002551 00000 n +0000002631 00000 n +0000002673 00000 n +0000002716 00000 n +0000002813 00000 n +0000002855 00000 n +0000002899 00000 n +0000002989 00000 n +0000003029 00000 n +0000003073 00000 n +0000003207 00000 n +0000003249 00000 n +0000003293 00000 n +0000003375 00000 n +0000003417 00000 n +0000003461 00000 n +0000003574 00000 n +0000003616 00000 n +0000003661 00000 n +0000003770 00000 n +0000003812 00000 n +0000003857 00000 n +0000003943 00000 n +0000003983 00000 n +0000004028 00000 n +0000004169 00000 n +0000004211 00000 n +0000004256 00000 n +0000004340 00000 n +0000004382 00000 n +0000004427 00000 n +0000004525 00000 n +0000004567 00000 n +0000004612 00000 n +0000004716 00000 n +0000004758 00000 n +0000004803 00000 n +0000004900 00000 n +0000004942 00000 n +0000004987 00000 n +0000005084 00000 n +0000005124 00000 n +0000005169 00000 n +0000005312 00000 n +0000005354 00000 n +0000005399 00000 n +0000005479 00000 n +0000005521 00000 n +0000005566 00000 n +0000005666 00000 n +0000005708 00000 n +0000005753 00000 n +0000005856 00000 n +0000005898 00000 n +0000005943 00000 n +0000006054 00000 n +0000006096 00000 n +0000006141 00000 n +0000006226 00000 n +0000006267 00000 n +0000006313 00000 n +0000006446 00000 n +0000006489 00000 n +0000006535 00000 n +0000006625 00000 n +0000006668 00000 n +0000006714 00000 n +0000006804 00000 n +0000006846 00000 n +0000006892 00000 n +0000006984 00000 n +0000007026 00000 n +0000007072 00000 n +0000007210 00000 n +0000007253 00000 n +0000007299 00000 n +0000007387 00000 n +0000007430 00000 n +0000007476 00000 n +0000007588 00000 n +0000007631 00000 n +0000007677 00000 n +0000007773 00000 n +0000007815 00000 n +0000007861 00000 n +0000008012 00000 n +0000008055 00000 n +0000008101 00000 n +0000008176 00000 n +0000008219 00000 n +0000008265 00000 n +0000008374 00000 n +0000008417 00000 n +0000008463 00000 n +0000008559 00000 n +0000008602 00000 n +0000008647 00000 n +0000008746 00000 n +0000008789 00000 n +0000008834 00000 n +0000008927 00000 n +0000008970 00000 n +0000009016 00000 n +0000009115 00000 n +0000009158 00000 n +0000009204 00000 n +0000009308 00000 n +0000009351 00000 n +0000009397 00000 n +0000009511 00000 n +0000009554 00000 n +0000009600 00000 n +0000009691 00000 n +0000009734 00000 n +0000009779 00000 n +0000009870 00000 n +0000009914 00000 n +0000009960 00000 n +0000010059 00000 n +0000010101 00000 n +0000010147 00000 n +0000010231 00000 n +0000010275 00000 n +0000010356 00000 n +0000010434 00000 n +0000010849 00000 n +0000010894 00000 n +0000010939 00000 n +0000011099 00000 n +0000011262 00000 n +0000011425 00000 n +0000011588 00000 n +0000011698 00000 n +0000011752 00000 n +0000011833 00000 n +0000012439 00000 n +0000012484 00000 n +0000012647 00000 n +0000012758 00000 n +0000012868 00000 n +0000012980 00000 n +0000013092 00000 n +0000013203 00000 n +0000013315 00000 n +0000013426 00000 n +0000013538 00000 n +0000013650 00000 n +0000013760 00000 n +0000013872 00000 n +0000013984 00000 n +0000014094 00000 n +0000014205 00000 n +0000014317 00000 n +0000014428 00000 n +0000014538 00000 n +0000014649 00000 n +0000014761 00000 n +0000014873 00000 n +0000014983 00000 n +0000015092 00000 n +0000015204 00000 n +0000015315 00000 n +0000015427 00000 n +0000015539 00000 n +0000015651 00000 n +0000015717 00000 n +0000016014 00000 n +0000017105 00000 n +0000017150 00000 n +0000017195 00000 n +0000017357 00000 n +0000017468 00000 n +0000017578 00000 n +0000017690 00000 n +0000017803 00000 n +0000017915 00000 n +0000018028 00000 n +0000018138 00000 n +0000018251 00000 n +0000018363 00000 n +0000018475 00000 n +0000018587 00000 n +0000018700 00000 n +0000018813 00000 n +0000018926 00000 n +0000019038 00000 n +0000019151 00000 n +0000019264 00000 n +0000019376 00000 n +0000019489 00000 n +0000019602 00000 n +0000019715 00000 n +0000019828 00000 n +0000019940 00000 n +0000020053 00000 n +0000020166 00000 n +0000020280 00000 n +0000020391 00000 n +0000020457 00000 n +0000020770 00000 n +0000021977 00000 n +0000022022 00000 n +0000022185 00000 n +0000022297 00000 n +0000022490 00000 n +0000022556 00000 n +0000022653 00000 n +0000024457 00000 n +0000024502 00000 n +0000024547 00000 n +0000024715 00000 n +0000024884 00000 n +0000025060 00000 n +0000025245 00000 n +0000025426 00000 n +0000025552 00000 n +0000025673 00000 n +0000028203 00000 n +0000028248 00000 n +0000028410 00000 n +0000028571 00000 n +0000028616 00000 n +0000028777 00000 n +0000028945 00000 n +0000029120 00000 n +0000029314 00000 n +0000029482 00000 n +0000029658 00000 n +0000029796 00000 n +0000029925 00000 n +0000032254 00000 n +0000032299 00000 n +0000032344 00000 n +0000032389 00000 n +0000032556 00000 n +0000032601 00000 n +0000032645 00000 n +0000032690 00000 n +0000032800 00000 n +0000032854 00000 n +0000032935 00000 n +0000033098 00000 n +0000033143 00000 n +0000033224 00000 n +0000035061 00000 n +0000035106 00000 n +0000035196 00000 n +0000035277 00000 n +0000037962 00000 n +0000038007 00000 n +0000038116 00000 n +0000038227 00000 n +0000038338 00000 n +0000038464 00000 n +0000038577 00000 n +0000041668 00000 n +0000041713 00000 n +0000041758 00000 n +0000041803 00000 n +0000041848 00000 n +0000041893 00000 n +0000041938 00000 n +0000042054 00000 n +0000042170 00000 n +0000042320 00000 n +0000042425 00000 n +0000044901 00000 n +0000044946 00000 n +0000044991 00000 n +0000045036 00000 n +0000045081 00000 n +0000045126 00000 n +0000045171 00000 n +0000045216 00000 n +0000045261 00000 n +0000045306 00000 n +0000045351 00000 n +0000045396 00000 n +0000045557 00000 n +0000045602 00000 n +0000045647 00000 n +0000045692 00000 n +0000045737 00000 n +0000045782 00000 n +0000045827 00000 n +0000045872 00000 n +0000045987 00000 n +0000046102 00000 n +0000046214 00000 n +0000046326 00000 n +0000046428 00000 n +0000046541 00000 n +0000049290 00000 n +0000049335 00000 n +0000049380 00000 n +0000049425 00000 n +0000049470 00000 n +0000049580 00000 n +0000049658 00000 n +0000049755 00000 n +0000051513 00000 n +0000051558 00000 n +0000051603 00000 n +0000051648 00000 n +0000051693 00000 n +0000051738 00000 n +0000051783 00000 n +0000051828 00000 n +0000051872 00000 n +0000051917 00000 n +0000051962 00000 n +0000052007 00000 n +0000052052 00000 n +0000052097 00000 n +0000052142 00000 n +0000052186 00000 n +0000052231 00000 n +0000052276 00000 n +0000052321 00000 n +0000052365 00000 n +0000052410 00000 n +0000052455 00000 n +0000052500 00000 n +0000052545 00000 n +0000052590 00000 n +0000052635 00000 n +0000052680 00000 n +0000052725 00000 n +0000052770 00000 n +0000052815 00000 n +0000052860 00000 n +0000052905 00000 n +0000052950 00000 n +0000053040 00000 n +0000053121 00000 n +0000054414 00000 n +0000054459 00000 n +0000054504 00000 n +0000054549 00000 n +0000054594 00000 n +0000054639 00000 n +0000054684 00000 n +0000054729 00000 n +0000054774 00000 n +0000054818 00000 n +0000054863 00000 n +0000054908 00000 n +0000054953 00000 n +0000054998 00000 n +0000055043 00000 n +0000055088 00000 n +0000055133 00000 n +0000055178 00000 n +0000055223 00000 n +0000055268 00000 n +0000055313 00000 n +0000055358 00000 n +0000055403 00000 n +0000055448 00000 n +0000055492 00000 n +0000055537 00000 n +0000055582 00000 n +0000055627 00000 n +0000055670 00000 n +0000055715 00000 n +0000055760 00000 n +0000055805 00000 n +0000055850 00000 n +0000055895 00000 n +0000055940 00000 n +0000055985 00000 n +0000056030 00000 n +0000056075 00000 n +0000056120 00000 n +0000056165 00000 n +0000056210 00000 n +0000056255 00000 n +0000056300 00000 n +0000056345 00000 n +0000056390 00000 n +0000056435 00000 n +0000056480 00000 n +0000056606 00000 n +0000056687 00000 n +0000059315 00000 n +0000059360 00000 n +0000059404 00000 n +0000059449 00000 n +0000059494 00000 n +0000059539 00000 n +0000059684 00000 n +0000059810 00000 n +0000059907 00000 n +0000061989 00000 n +0000062034 00000 n +0000062079 00000 n +0000062124 00000 n +0000062168 00000 n +0000062213 00000 n +0000062258 00000 n +0000062303 00000 n +0000062347 00000 n +0000062392 00000 n +0000062437 00000 n +0000062482 00000 n +0000062527 00000 n +0000062572 00000 n +0000062617 00000 n +0000062662 00000 n +0000062707 00000 n +0000062752 00000 n +0000062797 00000 n +0000062842 00000 n +0000062887 00000 n +0000062932 00000 n +0000062977 00000 n +0000063021 00000 n +0000063066 00000 n +0000063111 00000 n +0000063156 00000 n +0000063201 00000 n +0000063246 00000 n +0000063291 00000 n +0000063336 00000 n +0000063381 00000 n +0000063492 00000 n +0000063609 00000 n +0000063726 00000 n +0000063842 00000 n +0000063953 00000 n +0000064067 00000 n +0000064180 00000 n +0000066875 00000 n +0000066920 00000 n +0000066965 00000 n +0000067010 00000 n +0000067055 00000 n +0000067100 00000 n +0000067145 00000 n +0000067190 00000 n +0000067235 00000 n +0000067280 00000 n +0000067325 00000 n +0000067370 00000 n +0000067460 00000 n +0000067565 00000 n +0000069774 00000 n +0000069819 00000 n +0000069864 00000 n +0000069909 00000 n +0000070076 00000 n +0000070121 00000 n +0000070165 00000 n +0000070210 00000 n +0000070255 00000 n +0000070300 00000 n +0000070345 00000 n +0000070390 00000 n +0000070435 00000 n +0000070480 00000 n +0000070525 00000 n +0000070570 00000 n +0000070613 00000 n +0000070658 00000 n +0000070703 00000 n +0000070748 00000 n +0000070792 00000 n +0000070902 00000 n +0000071088 00000 n +0000071200 00000 n +0000071312 00000 n +0000071462 00000 n +0000071567 00000 n +0000073938 00000 n +0000073983 00000 n +0000074027 00000 n +0000074072 00000 n +0000074117 00000 n +0000074162 00000 n +0000074207 00000 n +0000074252 00000 n +0000074297 00000 n +0000074342 00000 n +0000074387 00000 n +0000074432 00000 n +0000074477 00000 n +0000074522 00000 n +0000074567 00000 n +0000074612 00000 n +0000074714 00000 n +0000074811 00000 n +0000077697 00000 n +0000077742 00000 n +0000077787 00000 n +0000077832 00000 n +0000077877 00000 n +0000077922 00000 n +0000077967 00000 n +0000078012 00000 n +0000078057 00000 n +0000078102 00000 n +0000078147 00000 n +0000078255 00000 n +0000078365 00000 n +0000078455 00000 n +0000078536 00000 n +0000080649 00000 n +0000080694 00000 n +0000080739 00000 n +0000080903 00000 n +0000081073 00000 n +0000081267 00000 n +0000081405 00000 n +0000081542 00000 n +0000084321 00000 n +0000084366 00000 n +0000084411 00000 n +0000084456 00000 n +0000084501 00000 n +0000084546 00000 n +0000084591 00000 n +0000084636 00000 n +0000084681 00000 n +0000084876 00000 n +0000084921 00000 n +0000085095 00000 n +0000085274 00000 n +0000085424 00000 n +0000085529 00000 n +0000088019 00000 n +0000088064 00000 n +0000088109 00000 n +0000088154 00000 n +0000088199 00000 n +0000088244 00000 n +0000088289 00000 n +0000088334 00000 n +0000088379 00000 n +0000088424 00000 n +0000088575 00000 n +0000088752 00000 n +0000088878 00000 n +0000088983 00000 n +0000091435 00000 n +0000091480 00000 n +0000091525 00000 n +0000091570 00000 n +0000091615 00000 n +0000091660 00000 n +0000091705 00000 n +0000091750 00000 n +0000091795 00000 n +0000091840 00000 n +0000091885 00000 n +0000091930 00000 n +0000091975 00000 n +0000092020 00000 n +0000092065 00000 n +0000092110 00000 n +0000092155 00000 n +0000092200 00000 n +0000092310 00000 n +0000092391 00000 n +0000092685 00000 n +0000092730 00000 n +0000092832 00000 n +0000092913 00000 n +0000094832 00000 n +0000094877 00000 n +0000094922 00000 n +0000094967 00000 n +0000095012 00000 n +0000095057 00000 n +0000095167 00000 n +0000095277 00000 n +0000095415 00000 n +0000095496 00000 n +0000098489 00000 n +0000098534 00000 n +0000098579 00000 n +0000098623 00000 n +0000098668 00000 n +0000098713 00000 n +0000098757 00000 n +0000098874 00000 n +0000098992 00000 n +0000099109 00000 n +0000099226 00000 n +0000099344 00000 n +0000099446 00000 n +0000099591 00000 n +0000102233 00000 n +0000102278 00000 n +0000102323 00000 n +0000102368 00000 n +0000102413 00000 n +0000102458 00000 n +0000102503 00000 n +0000102547 00000 n +0000102592 00000 n +0000102637 00000 n +0000102682 00000 n +0000102727 00000 n +0000102772 00000 n +0000102817 00000 n +0000102860 00000 n +0000102905 00000 n +0000102950 00000 n +0000102995 00000 n +0000103040 00000 n +0000103158 00000 n +0000103272 00000 n +0000103434 00000 n +0000103515 00000 n +0000106499 00000 n +0000106544 00000 n +0000106589 00000 n +0000106634 00000 n +0000106679 00000 n +0000106724 00000 n +0000106769 00000 n +0000106813 00000 n +0000106858 00000 n +0000107020 00000 n +0000107137 00000 n +0000107255 00000 n +0000107373 00000 n +0000107491 00000 n +0000107628 00000 n +0000109813 00000 n +0000109858 00000 n +0000109903 00000 n +0000109948 00000 n +0000109993 00000 n +0000110038 00000 n +0000110083 00000 n +0000110128 00000 n +0000110173 00000 n +0000110218 00000 n +0000110263 00000 n +0000110308 00000 n +0000110352 00000 n +0000110397 00000 n +0000110442 00000 n +0000110487 00000 n +0000110532 00000 n +0000110577 00000 n +0000110622 00000 n +0000110667 00000 n +0000110712 00000 n +0000110757 00000 n +0000110802 00000 n +0000110847 00000 n +0000110891 00000 n +0000111001 00000 n +0000111103 00000 n +0000111184 00000 n +0000112984 00000 n +0000113029 00000 n +0000113195 00000 n +0000113240 00000 n +0000113285 00000 n +0000113330 00000 n +0000113374 00000 n +0000113419 00000 n +0000113464 00000 n +0000113509 00000 n +0000113553 00000 n +0000113598 00000 n +0000113643 00000 n +0000113688 00000 n +0000113733 00000 n +0000113778 00000 n +0000113823 00000 n +0000113868 00000 n +0000113913 00000 n +0000113958 00000 n +0000114003 00000 n +0000114048 00000 n +0000114093 00000 n +0000114138 00000 n +0000114183 00000 n +0000114227 00000 n +0000114272 00000 n +0000114317 00000 n +0000114362 00000 n +0000114406 00000 n +0000114451 00000 n +0000114496 00000 n +0000114541 00000 n +0000114586 00000 n +0000114631 00000 n +0000114676 00000 n +0000114721 00000 n +0000114766 00000 n +0000114844 00000 n +0000114925 00000 n +0000116647 00000 n +0000116692 00000 n +0000116773 00000 n +0000116976 00000 n +0000117021 00000 n +0000117132 00000 n +0000117210 00000 n +0000117307 00000 n +0000118932 00000 n +0000118977 00000 n +0000119021 00000 n +0000119066 00000 n +0000119111 00000 n +0000119156 00000 n +0000119201 00000 n +0000119246 00000 n +0000119291 00000 n +0000119334 00000 n +0000119379 00000 n +0000119424 00000 n +0000119469 00000 n +0000119514 00000 n +0000119559 00000 n +0000119604 00000 n +0000119649 00000 n +0000119694 00000 n +0000119832 00000 n +0000119913 00000 n +0000122205 00000 n +0000122250 00000 n +0000122295 00000 n +0000122339 00000 n +0000122384 00000 n +0000122429 00000 n +0000122474 00000 n +0000122519 00000 n +0000122564 00000 n +0000122609 00000 n +0000122654 00000 n +0000122699 00000 n +0000122744 00000 n +0000122789 00000 n +0000122834 00000 n +0000122879 00000 n +0000122924 00000 n +0000122969 00000 n +0000123014 00000 n +0000123059 00000 n +0000123104 00000 n +0000123149 00000 n +0000123194 00000 n +0000123239 00000 n +0000123284 00000 n +0000123401 00000 n +0000123519 00000 n +0000123637 00000 n +0000123755 00000 n +0000123836 00000 n +0000125961 00000 n +0000126006 00000 n +0000126051 00000 n +0000126096 00000 n +0000126141 00000 n +0000126186 00000 n +0000126230 00000 n +0000126275 00000 n +0000126320 00000 n +0000126365 00000 n +0000126410 00000 n +0000126455 00000 n +0000126500 00000 n +0000126545 00000 n +0000126590 00000 n +0000126634 00000 n +0000126679 00000 n +0000126724 00000 n +0000126769 00000 n +0000126812 00000 n +0000126857 00000 n +0000126900 00000 n +0000126945 00000 n +0000126990 00000 n +0000127035 00000 n +0000127080 00000 n +0000127190 00000 n +0000127308 00000 n +0000127426 00000 n +0000127537 00000 n +0000127627 00000 n +0000127772 00000 n +0000130564 00000 n +0000130609 00000 n +0000130654 00000 n +0000130699 00000 n +0000130744 00000 n +0000130789 00000 n +0000130834 00000 n +0000130879 00000 n +0000130924 00000 n +0000130969 00000 n +0000131014 00000 n +0000131057 00000 n +0000131102 00000 n +0000131147 00000 n +0000131264 00000 n +0000131361 00000 n +0000133660 00000 n +0000133705 00000 n +0000133750 00000 n +0000133795 00000 n +0000133840 00000 n +0000133884 00000 n +0000133929 00000 n +0000133974 00000 n +0000134019 00000 n +0000134064 00000 n +0000134109 00000 n +0000134154 00000 n +0000134199 00000 n +0000134244 00000 n +0000134289 00000 n +0000134334 00000 n +0000134378 00000 n +0000134423 00000 n +0000134468 00000 n +0000134586 00000 n +0000134699 00000 n +0000134804 00000 n +0000137208 00000 n +0000137253 00000 n +0000137298 00000 n +0000137343 00000 n +0000137387 00000 n +0000137432 00000 n +0000137477 00000 n +0000137522 00000 n +0000137567 00000 n +0000137612 00000 n +0000137657 00000 n +0000137702 00000 n +0000137747 00000 n +0000137792 00000 n +0000137837 00000 n +0000137882 00000 n +0000137927 00000 n +0000137972 00000 n +0000138088 00000 n +0000138185 00000 n +0000140557 00000 n +0000140602 00000 n +0000140647 00000 n +0000140692 00000 n +0000140737 00000 n +0000140782 00000 n +0000140827 00000 n +0000140871 00000 n +0000140916 00000 n +0000140961 00000 n +0000141006 00000 n +0000141051 00000 n +0000141096 00000 n +0000141141 00000 n +0000141186 00000 n +0000141231 00000 n +0000141276 00000 n +0000141321 00000 n +0000141366 00000 n +0000141411 00000 n +0000141456 00000 n +0000141500 00000 n +0000141616 00000 n +0000141733 00000 n +0000141849 00000 n +0000141966 00000 n +0000142068 00000 n +0000142181 00000 n +0000144369 00000 n +0000144414 00000 n +0000144459 00000 n +0000144503 00000 n +0000144548 00000 n +0000144593 00000 n +0000144638 00000 n +0000144682 00000 n +0000144727 00000 n +0000144772 00000 n +0000144817 00000 n +0000144862 00000 n +0000144907 00000 n +0000144952 00000 n +0000144997 00000 n +0000145042 00000 n +0000145087 00000 n +0000145132 00000 n +0000145176 00000 n +0000145221 00000 n +0000145266 00000 n +0000145311 00000 n +0000145355 00000 n +0000145400 00000 n +0000145445 00000 n +0000145490 00000 n +0000145535 00000 n +0000145580 00000 n +0000145697 00000 n +0000145815 00000 n +0000145931 00000 n +0000146048 00000 n +0000146166 00000 n +0000146303 00000 n +0000148507 00000 n +0000148552 00000 n +0000148597 00000 n +0000148642 00000 n +0000148686 00000 n +0000148731 00000 n +0000148776 00000 n +0000148821 00000 n +0000148865 00000 n +0000148910 00000 n +0000148955 00000 n +0000149000 00000 n +0000149045 00000 n +0000149090 00000 n +0000149135 00000 n +0000149180 00000 n +0000149225 00000 n +0000149270 00000 n +0000149315 00000 n +0000149360 00000 n +0000149405 00000 n +0000149450 00000 n +0000149495 00000 n +0000149540 00000 n +0000149585 00000 n +0000149630 00000 n +0000149675 00000 n +0000149720 00000 n +0000149765 00000 n +0000149810 00000 n +0000149855 00000 n +0000149900 00000 n +0000150012 00000 n +0000150179 00000 n +0000150291 00000 n +0000150396 00000 n +0000152154 00000 n +0000152199 00000 n +0000152280 00000 n +0000154154 00000 n +0000154199 00000 n +0000154375 00000 n +0000154513 00000 n +0000154610 00000 n +0000157215 00000 n +0000157260 00000 n +0000157305 00000 n +0000157350 00000 n +0000157395 00000 n +0000157439 00000 n +0000157484 00000 n +0000157601 00000 n +0000157719 00000 n +0000157837 00000 n +0000157940 00000 n +0000158058 00000 n +0000160508 00000 n +0000160555 00000 n +0000160602 00000 n +0000160649 00000 n +0000160696 00000 n +0000160743 00000 n +0000160790 00000 n +0000160837 00000 n +0000160884 00000 n +0000160930 00000 n +0000160977 00000 n +0000161024 00000 n +0000161071 00000 n +0000161116 00000 n +0000161163 00000 n +0000161210 00000 n +0000161375 00000 n +0000161475 00000 n +0000164159 00000 n +0000164206 00000 n +0000164253 00000 n +0000164300 00000 n +0000164347 00000 n +0000164394 00000 n +0000164441 00000 n +0000164488 00000 n +0000164535 00000 n +0000164582 00000 n +0000164629 00000 n +0000164793 00000 n +0000164920 00000 n +0000165022 00000 n +0000167324 00000 n +0000167371 00000 n +0000167418 00000 n +0000167465 00000 n +0000167512 00000 n +0000167559 00000 n +0000167606 00000 n +0000167653 00000 n +0000167700 00000 n +0000167747 00000 n +0000167794 00000 n +0000167841 00000 n +0000167888 00000 n +0000167935 00000 n +0000167982 00000 n +0000168029 00000 n +0000168076 00000 n +0000168123 00000 n +0000168240 00000 n +0000168324 00000 n +0000170100 00000 n +0000170147 00000 n +0000170194 00000 n +0000170241 00000 n +0000170288 00000 n +0000170335 00000 n +0000170382 00000 n +0000170429 00000 n +0000170476 00000 n +0000170522 00000 n +0000170569 00000 n +0000170616 00000 n +0000170663 00000 n +0000170710 00000 n +0000170757 00000 n +0000170804 00000 n +0000170851 00000 n +0000170898 00000 n +0000170945 00000 n +0000170992 00000 n +0000171039 00000 n +0000171085 00000 n +0000171132 00000 n +0000171179 00000 n +0000171226 00000 n +0000171272 00000 n +0000171319 00000 n +0000171366 00000 n +0000171413 00000 n +0000171460 00000 n +0000171506 00000 n +0000171553 00000 n +0000171600 00000 n +0000171647 00000 n +0000171694 00000 n +0000171741 00000 n +0000171788 00000 n +0000171872 00000 n +0000173894 00000 n +0000173941 00000 n +0000173988 00000 n +0000174035 00000 n +0000174082 00000 n +0000174129 00000 n +0000174176 00000 n +0000174223 00000 n +0000174270 00000 n +0000174317 00000 n +0000174364 00000 n +0000174411 00000 n +0000174458 00000 n +0000174505 00000 n +0000174552 00000 n +0000174599 00000 n +0000174646 00000 n +0000174693 00000 n +0000174740 00000 n +0000174787 00000 n +0000174833 00000 n +0000174880 00000 n +0000174927 00000 n +0000174974 00000 n +0000175021 00000 n +0000175068 00000 n +0000175115 00000 n +0000175162 00000 n +0000175209 00000 n +0000175256 00000 n +0000175303 00000 n +0000175417 00000 n +0000175518 00000 n +0000177801 00000 n +0000177848 00000 n +0000177895 00000 n +0000177942 00000 n +0000177989 00000 n +0000178036 00000 n +0000178083 00000 n +0000178130 00000 n +0000178177 00000 n +0000178223 00000 n +0000178270 00000 n +0000178317 00000 n +0000178364 00000 n +0000178411 00000 n +0000178458 00000 n +0000178505 00000 n +0000178552 00000 n +0000178599 00000 n +0000178646 00000 n +0000178693 00000 n +0000178740 00000 n +0000178787 00000 n +0000178834 00000 n +0000178881 00000 n +0000178928 00000 n +0000178975 00000 n +0000179021 00000 n +0000179068 00000 n +0000179115 00000 n +0000179162 00000 n +0000179207 00000 n +0000179254 00000 n +0000179301 00000 n +0000179348 00000 n +0000179394 00000 n +0000179441 00000 n +0000179488 00000 n +0000179535 00000 n +0000179654 00000 n +0000179773 00000 n +0000179889 00000 n +0000180000 00000 n +0000181304 00000 n +0000181351 00000 n +0000181398 00000 n +0000181445 00000 n +0000181492 00000 n +0000181662 00000 n +0000181746 00000 n +0000181953 00000 n +0000182000 00000 n +0000182079 00000 n +0000182164 00000 n +0000183798 00000 n +0000183845 00000 n +0000183892 00000 n +0000183938 00000 n +0000183985 00000 n +0000184032 00000 n +0000184079 00000 n +0000184126 00000 n +0000184173 00000 n +0000184220 00000 n +0000184267 00000 n +0000184314 00000 n +0000184361 00000 n +0000184408 00000 n +0000184455 00000 n +0000184502 00000 n +0000184549 00000 n +0000184596 00000 n +0000184713 00000 n +0000184830 00000 n +0000184948 00000 n +0000185067 00000 n +0000185186 00000 n +0000185305 00000 n +0000185416 00000 n +0000185562 00000 n +0000187880 00000 n +0000187927 00000 n +0000187974 00000 n +0000188021 00000 n +0000188068 00000 n +0000188115 00000 n +0000188162 00000 n +0000188209 00000 n +0000188256 00000 n +0000188303 00000 n +0000188349 00000 n +0000188396 00000 n +0000188443 00000 n +0000188560 00000 n +0000188644 00000 n +0000191056 00000 n +0000191103 00000 n +0000191150 00000 n +0000191197 00000 n +0000191244 00000 n +0000191291 00000 n +0000191338 00000 n +0000191385 00000 n +0000191431 00000 n +0000191478 00000 n +0000191525 00000 n +0000191572 00000 n +0000191619 00000 n +0000191666 00000 n +0000191713 00000 n +0000191760 00000 n +0000191807 00000 n +0000191854 00000 n +0000191901 00000 n +0000191948 00000 n +0000191995 00000 n +0000192042 00000 n +0000192089 00000 n +0000192136 00000 n +0000192182 00000 n +0000192301 00000 n +0000192421 00000 n +0000192541 00000 n +0000192661 00000 n +0000192771 00000 n +0000192917 00000 n +0000195284 00000 n +0000195331 00000 n +0000195378 00000 n +0000195425 00000 n +0000195471 00000 n +0000195518 00000 n +0000195565 00000 n +0000195612 00000 n +0000195658 00000 n +0000195705 00000 n +0000195752 00000 n +0000195799 00000 n +0000195846 00000 n +0000195893 00000 n +0000195940 00000 n +0000195987 00000 n +0000196034 00000 n +0000196081 00000 n +0000196128 00000 n +0000196175 00000 n +0000196222 00000 n +0000196268 00000 n +0000196315 00000 n +0000196360 00000 n +0000196407 00000 n +0000196454 00000 n +0000196501 00000 n +0000196585 00000 n +0000198720 00000 n +0000198767 00000 n +0000198814 00000 n +0000198861 00000 n +0000198907 00000 n +0000198954 00000 n +0000199001 00000 n +0000199048 00000 n +0000199095 00000 n +0000199142 00000 n +0000199189 00000 n +0000199236 00000 n +0000199283 00000 n +0000199330 00000 n +0000199377 00000 n +0000199424 00000 n +0000199471 00000 n +0000199518 00000 n +0000199565 00000 n +0000199612 00000 n +0000199659 00000 n +0000199706 00000 n +0000199753 00000 n +0000199799 00000 n +0000199926 00000 n +0000200011 00000 n +0000202298 00000 n +0000202345 00000 n +0000202392 00000 n +0000202439 00000 n +0000202486 00000 n +0000202533 00000 n +0000202580 00000 n +0000202627 00000 n +0000202674 00000 n +0000202721 00000 n +0000202768 00000 n +0000202815 00000 n +0000202862 00000 n +0000202909 00000 n +0000202956 00000 n +0000203002 00000 n +0000203049 00000 n +0000203096 00000 n +0000203180 00000 n +0000205195 00000 n +0000205242 00000 n +0000205289 00000 n +0000205336 00000 n +0000205383 00000 n +0000205430 00000 n +0000205477 00000 n +0000205524 00000 n +0000205571 00000 n +0000205618 00000 n +0000205665 00000 n +0000205712 00000 n +0000205759 00000 n +0000205806 00000 n +0000205853 00000 n +0000205900 00000 n +0000205947 00000 n +0000205994 00000 n +0000206041 00000 n +0000206088 00000 n +0000206135 00000 n +0000206182 00000 n +0000206229 00000 n +0000206275 00000 n +0000206322 00000 n +0000206369 00000 n +0000206416 00000 n +0000206533 00000 n +0000206617 00000 n +0000208531 00000 n +0000208578 00000 n +0000208625 00000 n +0000208672 00000 n +0000208719 00000 n +0000208766 00000 n +0000208813 00000 n +0000208860 00000 n +0000208907 00000 n +0000208953 00000 n +0000209000 00000 n +0000209046 00000 n +0000209093 00000 n +0000209140 00000 n +0000209187 00000 n +0000209234 00000 n +0000209281 00000 n +0000209328 00000 n +0000209375 00000 n +0000209422 00000 n +0000209469 00000 n +0000209516 00000 n +0000209563 00000 n +0000209610 00000 n +0000209657 00000 n +0000209704 00000 n +0000209751 00000 n +0000209798 00000 n +0000209845 00000 n +0000209892 00000 n +0000209938 00000 n +0000209985 00000 n +0000210032 00000 n +0000210079 00000 n +0000210125 00000 n +0000210172 00000 n +0000210286 00000 n +0000210397 00000 n +0000210507 00000 n +0000212219 00000 n +0000212266 00000 n +0000212313 00000 n +0000212360 00000 n +0000212407 00000 n +0000212454 00000 n +0000212501 00000 n +0000212548 00000 n +0000212595 00000 n +0000212642 00000 n +0000212688 00000 n +0000212735 00000 n +0000212782 00000 n +0000212829 00000 n +0000212876 00000 n +0000212923 00000 n +0000212970 00000 n +0000213017 00000 n +0000213064 00000 n +0000213110 00000 n +0000213157 00000 n +0000213204 00000 n +0000213251 00000 n +0000213297 00000 n +0000213344 00000 n +0000213391 00000 n +0000213438 00000 n +0000213484 00000 n +0000213531 00000 n +0000213578 00000 n +0000213625 00000 n +0000213671 00000 n +0000213718 00000 n +0000213765 00000 n +0000213812 00000 n +0000213859 00000 n +0000213906 00000 n +0000213952 00000 n +0000213999 00000 n +0000214046 00000 n +0000214165 00000 n +0000214285 00000 n +0000214405 00000 n +0000214524 00000 n +0000214644 00000 n +0000214764 00000 n +0000214883 00000 n +0000215002 00000 n +0000215166 00000 n +0000217397 00000 n +0000217444 00000 n +0000217491 00000 n +0000217538 00000 n +0000217585 00000 n +0000217632 00000 n +0000217679 00000 n +0000217726 00000 n +0000217773 00000 n +0000217819 00000 n +0000217866 00000 n +0000217913 00000 n +0000217960 00000 n +0000218007 00000 n +0000218054 00000 n +0000218101 00000 n +0000218148 00000 n +0000218195 00000 n +0000218242 00000 n +0000218289 00000 n +0000218336 00000 n +0000218383 00000 n +0000218430 00000 n +0000218477 00000 n +0000218524 00000 n +0000218570 00000 n +0000218617 00000 n +0000218664 00000 n +0000218711 00000 n +0000218758 00000 n +0000218805 00000 n +0000218851 00000 n +0000218898 00000 n +0000219011 00000 n +0000219096 00000 n +0000221533 00000 n +0000221580 00000 n +0000221627 00000 n +0000221674 00000 n +0000221721 00000 n +0000221768 00000 n +0000221815 00000 n +0000221862 00000 n +0000221909 00000 n +0000221956 00000 n +0000222003 00000 n +0000222050 00000 n +0000222097 00000 n +0000222144 00000 n +0000222191 00000 n +0000222238 00000 n +0000222285 00000 n +0000222332 00000 n +0000222379 00000 n +0000222426 00000 n +0000222529 00000 n +0000222631 00000 n +0000224463 00000 n +0000224510 00000 n +0000224557 00000 n +0000224604 00000 n +0000224651 00000 n +0000224698 00000 n +0000224745 00000 n +0000224792 00000 n +0000224838 00000 n +0000224885 00000 n +0000224932 00000 n +0000224979 00000 n +0000225026 00000 n +0000225073 00000 n +0000225120 00000 n +0000225167 00000 n +0000225279 00000 n +0000225387 00000 n +0000225454 00000 n +0000225565 00000 n +0000226851 00000 n +0000226898 00000 n +0000226945 00000 n +0000226992 00000 n +0000227039 00000 n +0000227086 00000 n +0000227133 00000 n +0000227179 00000 n +0000227226 00000 n +0000227273 00000 n +0000227320 00000 n +0000227366 00000 n +0000227413 00000 n +0000227460 00000 n +0000227507 00000 n +0000227554 00000 n +0000227601 00000 n +0000227648 00000 n +0000227695 00000 n +0000227742 00000 n +0000227789 00000 n +0000227836 00000 n +0000227883 00000 n +0000227930 00000 n +0000227977 00000 n +0000228024 00000 n +0000228070 00000 n +0000228187 00000 n +0000228306 00000 n +0000228418 00000 n +0000228529 00000 n +0000228630 00000 n +0000230955 00000 n +0000231002 00000 n +0000231049 00000 n +0000231096 00000 n +0000231143 00000 n +0000231190 00000 n +0000231237 00000 n +0000231284 00000 n +0000231331 00000 n +0000231378 00000 n +0000231424 00000 n +0000231471 00000 n +0000231518 00000 n +0000231565 00000 n +0000231612 00000 n +0000231659 00000 n +0000231706 00000 n +0000231753 00000 n +0000231800 00000 n +0000231912 00000 n +0000232032 00000 n +0000232151 00000 n +0000234630 00000 n +0000234677 00000 n +0000234724 00000 n +0000234770 00000 n +0000234817 00000 n +0000234864 00000 n +0000234911 00000 n +0000234957 00000 n +0000235004 00000 n +0000235051 00000 n +0000235098 00000 n +0000235145 00000 n +0000235192 00000 n +0000235239 00000 n +0000235286 00000 n +0000235333 00000 n +0000235380 00000 n +0000235492 00000 n +0000235602 00000 n +0000237282 00000 n +0000237329 00000 n +0000237376 00000 n +0000237423 00000 n +0000237470 00000 n +0000237517 00000 n +0000237563 00000 n +0000237610 00000 n +0000237657 00000 n +0000237704 00000 n +0000237751 00000 n +0000237798 00000 n +0000237845 00000 n +0000237892 00000 n +0000237939 00000 n +0000237986 00000 n +0000238032 00000 n +0000238079 00000 n +0000238126 00000 n +0000238173 00000 n +0000238220 00000 n +0000238267 00000 n +0000238314 00000 n +0000238361 00000 n +0000238408 00000 n +0000238455 00000 n +0000238502 00000 n +0000238549 00000 n +0000238596 00000 n +0000238643 00000 n +0000238689 00000 n +0000238736 00000 n +0000238783 00000 n +0000238830 00000 n +0000238876 00000 n +0000238923 00000 n +0000238970 00000 n +0000239017 00000 n +0000239064 00000 n +0000239111 00000 n +0000239158 00000 n +0000239205 00000 n +0000239289 00000 n +0000240927 00000 n +0000240974 00000 n +0000241021 00000 n +0000241068 00000 n +0000241115 00000 n +0000241162 00000 n +0000241209 00000 n +0000241256 00000 n +0000241303 00000 n +0000241350 00000 n +0000241397 00000 n +0000241444 00000 n +0000241491 00000 n +0000241538 00000 n +0000241585 00000 n +0000241632 00000 n +0000241679 00000 n +0000241726 00000 n +0000241773 00000 n +0000241820 00000 n +0000241867 00000 n +0000241914 00000 n +0000241961 00000 n +0000242008 00000 n +0000242055 00000 n +0000242102 00000 n +0000242149 00000 n +0000242196 00000 n +0000242243 00000 n +0000242290 00000 n +0000242337 00000 n +0000242383 00000 n +0000242430 00000 n +0000242477 00000 n +0000242524 00000 n +0000242570 00000 n +0000242617 00000 n +0000242664 00000 n +0000242711 00000 n +0000242758 00000 n +0000242871 00000 n +0000242950 00000 n +0000243052 00000 n +0000244285 00000 n +0000244332 00000 n +0000244379 00000 n +0000244426 00000 n +0000244473 00000 n +0000244520 00000 n +0000244567 00000 n +0000244614 00000 n +0000244661 00000 n +0000244707 00000 n +0000244754 00000 n +0000244801 00000 n +0000244848 00000 n +0000244895 00000 n +0000244942 00000 n +0000244989 00000 n +0000245036 00000 n +0000245083 00000 n +0000245129 00000 n +0000245176 00000 n +0000245223 00000 n +0000245270 00000 n +0000245317 00000 n +0000245364 00000 n +0000245411 00000 n +0000245458 00000 n +0000245505 00000 n +0000245552 00000 n +0000245599 00000 n +0000245646 00000 n +0000245693 00000 n +0000245740 00000 n +0000245786 00000 n +0000245833 00000 n +0000245880 00000 n +0000245927 00000 n +0000245973 00000 n +0000246020 00000 n +0000246067 00000 n +0000246114 00000 n +0000246161 00000 n +0000246208 00000 n +0000246255 00000 n +0000246302 00000 n +0000246349 00000 n +0000246396 00000 n +0000246443 00000 n +0000246490 00000 n +0000246537 00000 n +0000246584 00000 n +0000246631 00000 n +0000246678 00000 n +0000246724 00000 n +0000246771 00000 n +0000246855 00000 n +0000248283 00000 n +0000248330 00000 n +0000248377 00000 n +0000248424 00000 n +0000248471 00000 n +0000248518 00000 n +0000248564 00000 n +0000248611 00000 n +0000248658 00000 n +0000248705 00000 n +0000248751 00000 n +0000248798 00000 n +0000248845 00000 n +0000248892 00000 n +0000248939 00000 n +0000248986 00000 n +0000249033 00000 n +0000249080 00000 n +0000249127 00000 n +0000249174 00000 n +0000249221 00000 n +0000249268 00000 n +0000249315 00000 n +0000249362 00000 n +0000249408 00000 n +0000249455 00000 n +0000249502 00000 n +0000249549 00000 n +0000249596 00000 n +0000249643 00000 n +0000249690 00000 n +0000249737 00000 n +0000249784 00000 n +0000249831 00000 n +0000249878 00000 n +0000249925 00000 n +0000249972 00000 n +0000250019 00000 n +0000250066 00000 n +0000250112 00000 n +0000250159 00000 n +0000250206 00000 n +0000250253 00000 n +0000250300 00000 n +0000250346 00000 n +0000250393 00000 n +0000250440 00000 n +0000250557 00000 n +0000250670 00000 n +0000250789 00000 n +0000250908 00000 n +0000251009 00000 n +0000252529 00000 n +0000252576 00000 n +0000252623 00000 n +0000252670 00000 n +0000252717 00000 n +0000252764 00000 n +0000252811 00000 n +0000252858 00000 n +0000252904 00000 n +0000252951 00000 n +0000252998 00000 n +0000253044 00000 n +0000253091 00000 n +0000253138 00000 n +0000253185 00000 n +0000253232 00000 n +0000253279 00000 n +0000253326 00000 n +0000253373 00000 n +0000253420 00000 n +0000253467 00000 n +0000253514 00000 n +0000253561 00000 n +0000253608 00000 n +0000253655 00000 n +0000253702 00000 n +0000253747 00000 n +0000253794 00000 n +0000253840 00000 n +0000253887 00000 n +0000253934 00000 n +0000253981 00000 n +0000254028 00000 n +0000254075 00000 n +0000254122 00000 n +0000254232 00000 n +0000256201 00000 n +0000256248 00000 n +0000256295 00000 n +0000256342 00000 n +0000256389 00000 n +0000256435 00000 n +0000256482 00000 n +0000256529 00000 n +0000256576 00000 n +0000256623 00000 n +0000256670 00000 n +0000256717 00000 n +0000256764 00000 n +0000256811 00000 n +0000256858 00000 n +0000256905 00000 n +0000256951 00000 n +0000256998 00000 n +0000257045 00000 n +0000257092 00000 n +0000257138 00000 n +0000257185 00000 n +0000257232 00000 n +0000257279 00000 n +0000257326 00000 n +0000257373 00000 n +0000257420 00000 n +0000257467 00000 n +0000257514 00000 n +0000257561 00000 n +0000257608 00000 n +0000257655 00000 n +0000257702 00000 n +0000257749 00000 n +0000257796 00000 n +0000257842 00000 n +0000257889 00000 n +0000257936 00000 n +0000257983 00000 n +0000258029 00000 n +0000258076 00000 n +0000258123 00000 n +0000258170 00000 n +0000258217 00000 n +0000258264 00000 n +0000258348 00000 n +0000260802 00000 n +0000260849 00000 n +0000260896 00000 n +0000260942 00000 n +0000260988 00000 n +0000261035 00000 n +0000261082 00000 n +0000261129 00000 n +0000261176 00000 n +0000261223 00000 n +0000261270 00000 n +0000261317 00000 n +0000261364 00000 n +0000261411 00000 n +0000261458 00000 n +0000261505 00000 n +0000261552 00000 n +0000261599 00000 n +0000261646 00000 n +0000261693 00000 n +0000261740 00000 n +0000261787 00000 n +0000261834 00000 n +0000261953 00000 n +0000262073 00000 n +0000262187 00000 n +0000262297 00000 n +0000264471 00000 n +0000264518 00000 n +0000264565 00000 n +0000264612 00000 n +0000264659 00000 n +0000264706 00000 n +0000264753 00000 n +0000264800 00000 n +0000264847 00000 n +0000264894 00000 n +0000264941 00000 n +0000264988 00000 n +0000265035 00000 n +0000265082 00000 n +0000265127 00000 n +0000265174 00000 n +0000265221 00000 n +0000265268 00000 n +0000265315 00000 n +0000265362 00000 n +0000265409 00000 n +0000265456 00000 n +0000265503 00000 n +0000265550 00000 n +0000265596 00000 n +0000265643 00000 n +0000265690 00000 n +0000265737 00000 n +0000265838 00000 n +0000268170 00000 n +0000268217 00000 n +0000268264 00000 n +0000268311 00000 n +0000268356 00000 n +0000268403 00000 n +0000268450 00000 n +0000268497 00000 n +0000268543 00000 n +0000268590 00000 n +0000268637 00000 n +0000268683 00000 n +0000268730 00000 n +0000268777 00000 n +0000268824 00000 n +0000268871 00000 n +0000268918 00000 n +0000268965 00000 n +0000269085 00000 n +0000269205 00000 n +0000269325 00000 n +0000269444 00000 n +0000269563 00000 n +0000269684 00000 n +0000269804 00000 n +0000269918 00000 n +0000270030 00000 n +0000270203 00000 n +0000272330 00000 n +0000272377 00000 n +0000272424 00000 n +0000272471 00000 n +0000272518 00000 n +0000272565 00000 n +0000272612 00000 n +0000272659 00000 n +0000272706 00000 n +0000272753 00000 n +0000272800 00000 n +0000272847 00000 n +0000272892 00000 n +0000272939 00000 n +0000272986 00000 n +0000273033 00000 n +0000273079 00000 n +0000273126 00000 n +0000273173 00000 n +0000273220 00000 n +0000273267 00000 n +0000273314 00000 n +0000273361 00000 n +0000273407 00000 n +0000273454 00000 n +0000273501 00000 n +0000273548 00000 n +0000273594 00000 n +0000273641 00000 n +0000273688 00000 n +0000273735 00000 n +0000273782 00000 n +0000273829 00000 n +0000273876 00000 n +0000273923 00000 n +0000274040 00000 n +0000274124 00000 n +0000275601 00000 n +0000275648 00000 n +0000275695 00000 n +0000275742 00000 n +0000275789 00000 n +0000275835 00000 n +0000275882 00000 n +0000275929 00000 n +0000275976 00000 n +0000276022 00000 n +0000276069 00000 n +0000276116 00000 n +0000276163 00000 n +0000276210 00000 n +0000276257 00000 n +0000276304 00000 n +0000276351 00000 n +0000276398 00000 n +0000276445 00000 n +0000276492 00000 n +0000276539 00000 n +0000276586 00000 n +0000276633 00000 n +0000276680 00000 n +0000276725 00000 n +0000276772 00000 n +0000276819 00000 n +0000276866 00000 n +0000276913 00000 n +0000276960 00000 n +0000277007 00000 n +0000277054 00000 n +0000277101 00000 n +0000277212 00000 n +0000277372 00000 n +0000277482 00000 n +0000277593 00000 n +0000277705 00000 n +0000277817 00000 n +0000277932 00000 n +0000278061 00000 n +0000280001 00000 n +0000280048 00000 n +0000280158 00000 n +0000282466 00000 n +0000282513 00000 n +0000282559 00000 n +0000282606 00000 n +0000282653 00000 n +0000282700 00000 n +0000282747 00000 n +0000282794 00000 n +0000282841 00000 n +0000282888 00000 n +0000282935 00000 n +0000282982 00000 n +0000283029 00000 n +0000283076 00000 n +0000283123 00000 n +0000283170 00000 n +0000283217 00000 n +0000283264 00000 n +0000283311 00000 n +0000283358 00000 n +0000283405 00000 n +0000283452 00000 n +0000283498 00000 n +0000283545 00000 n +0000283657 00000 n +0000283741 00000 n +0000286147 00000 n +0000286194 00000 n +0000286241 00000 n +0000286288 00000 n +0000286335 00000 n +0000286382 00000 n +0000286429 00000 n +0000286476 00000 n +0000286523 00000 n +0000286570 00000 n +0000286617 00000 n +0000286664 00000 n +0000286711 00000 n +0000286758 00000 n +0000286804 00000 n +0000286851 00000 n +0000286898 00000 n +0000286945 00000 n +0000286992 00000 n +0000287039 00000 n +0000287153 00000 n +0000287263 00000 n +0000289867 00000 n +0000289914 00000 n +0000289961 00000 n +0000290008 00000 n +0000290055 00000 n +0000290102 00000 n +0000290149 00000 n +0000290196 00000 n +0000290243 00000 n +0000290290 00000 n +0000290337 00000 n +0000290384 00000 n +0000290431 00000 n +0000290478 00000 n +0000290590 00000 n +0000290702 00000 n +0000290814 00000 n +0000290928 00000 n +0000291040 00000 n +0000291143 00000 n +0000291272 00000 n +0000293643 00000 n +0000293690 00000 n +0000293737 00000 n +0000293784 00000 n +0000293831 00000 n +0000293878 00000 n +0000293925 00000 n +0000293972 00000 n +0000294019 00000 n +0000294066 00000 n +0000294111 00000 n +0000294158 00000 n +0000294205 00000 n +0000294252 00000 n +0000294298 00000 n +0000294345 00000 n +0000294392 00000 n +0000294439 00000 n +0000294486 00000 n +0000294533 00000 n +0000294580 00000 n +0000294627 00000 n +0000294673 00000 n +0000294790 00000 n +0000294902 00000 n +0000294969 00000 n +0000295080 00000 n +0000295820 00000 n +0000295867 00000 n +0000295914 00000 n +0000295961 00000 n +0000296008 00000 n +0000296055 00000 n +0000296102 00000 n +0000296149 00000 n +0000296196 00000 n +0000296242 00000 n +0000296289 00000 n +0000296336 00000 n +0000296391 00000 n +0000296476 00000 n +0000296664 00000 n +0000296711 00000 n +0000296733 00000 n +0000296818 00000 n +0000296900 00000 n +0000296947 00000 n +0000297059 00000 n +0000297170 00000 n +0000297249 00000 n +0000297351 00000 n +0000299510 00000 n +0000299557 00000 n +0000299604 00000 n +0000299707 00000 n +0000299809 00000 n +0000301370 00000 n +0000301417 00000 n +0000301464 00000 n +0000301510 00000 n +0000301589 00000 n +0000301674 00000 n +0000302817 00000 n +0000302864 00000 n +0000302911 00000 n +0000303028 00000 n +0000303112 00000 n +0000303308 00000 n +0000303355 00000 n +0000303466 00000 n +0000303567 00000 n +0000305346 00000 n +0000305393 00000 n +0000305440 00000 n +0000305543 00000 n +0000305628 00000 n +0000307023 00000 n +0000307070 00000 n +0000307117 00000 n +0000307222 00000 n +0000307307 00000 n +0000308333 00000 n +0000308380 00000 n +0000308427 00000 n +0000308582 00000 n +0000308736 00000 n +0000308820 00000 n +0000309025 00000 n +0000309072 00000 n +0000309164 00000 n +0000309249 00000 n +0000310729 00000 n +0000310776 00000 n +0000310940 00000 n +0000311057 00000 n +0000311136 00000 n +0000311221 00000 n +0000313848 00000 n +0000313895 00000 n +0000314008 00000 n +0000314099 00000 n +0000314201 00000 n +0000316869 00000 n +0000316916 00000 n +0000317030 00000 n +0000317144 00000 n +0000317254 00000 n +0000319464 00000 n +0000319511 00000 n +0000319595 00000 n +0000321458 00000 n +0000321505 00000 n +0000321552 00000 n +0000321599 00000 n +0000321646 00000 n +0000321693 00000 n +0000321740 00000 n +0000321787 00000 n +0000321834 00000 n +0000321881 00000 n +0000321928 00000 n +0000321974 00000 n +0000322087 00000 n +0000322171 00000 n +0000324234 00000 n +0000324281 00000 n +0000324328 00000 n +0000324375 00000 n +0000324422 00000 n +0000324468 00000 n +0000324515 00000 n +0000324616 00000 n +0000326638 00000 n +0000326685 00000 n +0000326802 00000 n +0000326915 00000 n +0000327028 00000 n +0000327142 00000 n +0000327256 00000 n +0000327409 00000 n +0000327537 00000 n +0000329517 00000 n +0000329564 00000 n +0000329655 00000 n +0000329757 00000 n +0000330699 00000 n +0000330746 00000 n +0000330830 00000 n +0000331049 00000 n +0000331096 00000 n +0000331208 00000 n +0000331320 00000 n +0000331432 00000 n +0000331544 00000 n +0000331656 00000 n +0000331768 00000 n +0000331876 00000 n +0000331988 00000 n +0000332100 00000 n +0000332212 00000 n +0000332326 00000 n +0000332438 00000 n +0000332550 00000 n +0000332662 00000 n +0000332774 00000 n +0000332885 00000 n +0000332996 00000 n +0000333233 00000 n +0000333909 00000 n +0000333956 00000 n +0000334069 00000 n +0000334178 00000 n +0000334289 00000 n +0000334403 00000 n +0000334516 00000 n +0000334630 00000 n +0000334744 00000 n +0000334858 00000 n +0000334972 00000 n +0000335084 00000 n +0000335197 00000 n +0000335311 00000 n +0000335424 00000 n +0000335536 00000 n +0000335650 00000 n +0000335764 00000 n +0000335878 00000 n +0000335991 00000 n +0000336104 00000 n +0000336215 00000 n +0000336329 00000 n +0000336441 00000 n +0000336554 00000 n +0000336633 00000 n +0000336933 00000 n +0000337981 00000 n +0000338028 00000 n +0000338139 00000 n +0000338252 00000 n +0000338364 00000 n +0000338474 00000 n +0000338586 00000 n +0000338697 00000 n +0000338807 00000 n +0000338918 00000 n +0000339031 00000 n +0000339143 00000 n +0000339255 00000 n +0000339368 00000 n +0000339478 00000 n +0000339589 00000 n +0000339701 00000 n +0000339813 00000 n +0000340040 00000 n +0000340586 00000 n +0000340633 00000 n +0000340705 00000 n +0000341537 00000 n +0000341563 00000 n +0000341642 00000 n +0000341744 00000 n +0000342223 00000 n +0000342991 00000 n +0000343017 00000 n +0000343628 00000 n +0000343792 00000 n +0000343926 00000 n +0000344282 00000 n +0000344362 00000 n +0000344940 00000 n +0000345272 00000 n +0000345352 00000 n +0000345432 00000 n +0000345955 00000 n +0000346515 00000 n +0000346782 00000 n +0000347745 00000 n +0000348622 00000 n +0000349247 00000 n +0000350195 00000 n +0000351431 00000 n +0000351979 00000 n +0000370148 00000 n +0000370546 00000 n +0000378742 00000 n +0000378978 00000 n +0000391998 00000 n +0000392308 00000 n +0000423544 00000 n +0000424687 00000 n +0000448171 00000 n +0000448774 00000 n +0000452613 00000 n +0000452877 00000 n +0000456716 00000 n +0000456979 00000 n +0000460838 00000 n +0000461102 00000 n +0000469632 00000 n +0000469865 00000 n +0000485627 00000 n +0000485975 00000 n +0000497475 00000 n +0000497787 00000 n +0000510949 00000 n +0000511284 00000 n +0000529582 00000 n +0000529981 00000 n +0000552430 00000 n +0000553024 00000 n +0000563260 00000 n +0000563528 00000 n +0000586966 00000 n +0000587553 00000 n +0000587665 00000 n +0000587781 00000 n +0000587899 00000 n +0000587990 00000 n +0000588104 00000 n +0000588174 00000 n +0000588335 00000 n +0000588489 00000 n +0000588650 00000 n +0000588819 00000 n +0000588996 00000 n +0000589221 00000 n +0000589445 00000 n +0000589670 00000 n +0000589894 00000 n +0000590113 00000 n +0000590336 00000 n +0000590561 00000 n +0000590786 00000 n +0000591011 00000 n +0000591236 00000 n +0000591461 00000 n +0000591686 00000 n +0000591911 00000 n +0000592136 00000 n +0000592361 00000 n +0000592595 00000 n +0000592834 00000 n +0000593073 00000 n +0000593309 00000 n +0000593540 00000 n +0000593779 00000 n +0000594018 00000 n +0000594257 00000 n +0000594496 00000 n +0000594735 00000 n +0000594974 00000 n +0000595213 00000 n +0000595452 00000 n +0000595691 00000 n +0000595930 00000 n +0000596169 00000 n +0000596408 00000 n +0000596647 00000 n +0000596886 00000 n +0000597125 00000 n +0000597364 00000 n +0000597603 00000 n +0000597842 00000 n +0000598081 00000 n +0000598300 00000 n +0000598524 00000 n +0000598755 00000 n +0000598989 00000 n +0000599220 00000 n +0000599454 00000 n +0000599685 00000 n +0000599916 00000 n +0000600147 00000 n +0000600375 00000 n +0000600600 00000 n +0000600824 00000 n +0000601049 00000 n +0000601273 00000 n +0000601498 00000 n +0000601722 00000 n +0000601947 00000 n +0000602170 00000 n +0000602393 00000 n +0000602618 00000 n +0000602852 00000 n +0000603091 00000 n +0000603330 00000 n +0000603569 00000 n +0000603808 00000 n +0000604047 00000 n +0000604282 00000 n +0000604513 00000 n +0000604744 00000 n +0000604969 00000 n +0000605208 00000 n +0000605442 00000 n +0000605673 00000 n +0000605904 00000 n +0000606135 00000 n +0000606366 00000 n +0000606593 00000 n +0000606824 00000 n +0000607058 00000 n +0000607295 00000 n +0000607534 00000 n +0000607773 00000 n +0000608012 00000 n +0000608248 00000 n +0000608487 00000 n +0000608726 00000 n +0000608965 00000 n +0000609196 00000 n +0000609424 00000 n +0000609649 00000 n +0000609873 00000 n +0000610095 00000 n +0000610315 00000 n +0000610546 00000 n +0000610777 00000 n +0000611014 00000 n +0000611253 00000 n +0000611492 00000 n +0000611731 00000 n +0000611970 00000 n +0000612212 00000 n +0000612455 00000 n +0000612689 00000 n +0000612918 00000 n +0000613149 00000 n +0000613388 00000 n +0000613626 00000 n +0000613863 00000 n +0000614094 00000 n +0000614333 00000 n +0000614572 00000 n +0000614811 00000 n +0000615044 00000 n +0000615272 00000 n +0000615494 00000 n +0000615729 00000 n +0000615968 00000 n +0000616206 00000 n +0000616439 00000 n +0000616670 00000 n +0000616907 00000 n +0000617142 00000 n +0000617381 00000 n +0000617620 00000 n +0000617859 00000 n +0000618076 00000 n +0000618315 00000 n +0000618554 00000 n +0000618793 00000 n +0000619032 00000 n +0000619271 00000 n +0000619510 00000 n +0000619749 00000 n +0000619988 00000 n +0000620227 00000 n +0000620466 00000 n +0000620713 00000 n +0000620960 00000 n +0000621201 00000 n +0000621448 00000 n +0000621695 00000 n +0000621942 00000 n +0000622189 00000 n +0000622436 00000 n +0000622683 00000 n +0000622911 00000 n +0000623158 00000 n +0000623405 00000 n +0000623652 00000 n +0000623899 00000 n +0000624146 00000 n +0000624389 00000 n +0000624620 00000 n +0000624861 00000 n +0000625108 00000 n +0000625355 00000 n +0000625602 00000 n +0000625843 00000 n +0000626082 00000 n +0000626320 00000 n +0000626559 00000 n +0000626796 00000 n +0000627033 00000 n +0000627268 00000 n +0000627504 00000 n +0000627743 00000 n +0000627971 00000 n +0000628185 00000 n +0000628424 00000 n +0000628663 00000 n +0000628902 00000 n +0000629139 00000 n +0000629366 00000 n +0000629600 00000 n +0000629841 00000 n +0000630088 00000 n +0000630327 00000 n +0000630561 00000 n +0000630792 00000 n +0000631026 00000 n +0000631265 00000 n +0000631504 00000 n +0000631743 00000 n +0000631979 00000 n +0000632210 00000 n +0000632436 00000 n +0000632667 00000 n +0000632898 00000 n +0000633129 00000 n +0000633360 00000 n +0000633591 00000 n +0000633819 00000 n +0000634054 00000 n +0000634285 00000 n +0000634516 00000 n +0000634747 00000 n +0000634969 00000 n +0000635186 00000 n +0000635403 00000 n +0000635620 00000 n +0000635832 00000 n +0000636049 00000 n +0000636266 00000 n +0000636483 00000 n +0000636700 00000 n +0000636919 00000 n +0000637136 00000 n +0000637357 00000 n +0000637582 00000 n +0000637807 00000 n +0000638026 00000 n +0000638241 00000 n +0000638465 00000 n +0000638690 00000 n +0000638913 00000 n +0000639136 00000 n +0000639359 00000 n +0000639576 00000 n +0000639793 00000 n +0000640010 00000 n +0000640227 00000 n +0000640442 00000 n +0000640659 00000 n +0000640876 00000 n +0000641094 00000 n +0000641314 00000 n +0000641539 00000 n +0000641759 00000 n +0000641976 00000 n +0000642195 00000 n +0000642420 00000 n +0000642643 00000 n +0000642868 00000 n +0000643093 00000 n +0000643318 00000 n +0000643543 00000 n +0000643768 00000 n +0000643982 00000 n +0000644199 00000 n +0000644421 00000 n +0000644643 00000 n +0000644860 00000 n +0000645085 00000 n +0000645307 00000 n +0000645529 00000 n +0000645733 00000 n +0000645897 00000 n +0000646061 00000 n +0000646214 00000 n +0000646366 00000 n +0000646519 00000 n +0000646671 00000 n +0000646824 00000 n +0000646975 00000 n +0000647129 00000 n +0000647288 00000 n +0000647445 00000 n +0000647604 00000 n +0000647761 00000 n +0000647920 00000 n +0000648077 00000 n +0000648236 00000 n +0000648393 00000 n +0000648552 00000 n +0000648723 00000 n +0000648902 00000 n +0000649081 00000 n +0000649260 00000 n +0000649439 00000 n +0000649624 00000 n +0000649810 00000 n +0000649989 00000 n +0000650164 00000 n +0000650244 00000 n +0000650364 00000 n +0000650491 00000 n +0000650618 00000 n +0000650745 00000 n +0000650873 00000 n +0000651002 00000 n +0000651131 00000 n +0000651259 00000 n +0000651386 00000 n +0000651513 00000 n +0000651641 00000 n +0000651769 00000 n +0000651896 00000 n +0000652024 00000 n +0000652153 00000 n +0000652280 00000 n +0000652407 00000 n +0000652535 00000 n +0000652663 00000 n +0000652792 00000 n +0000652921 00000 n +0000653050 00000 n +0000653179 00000 n +0000653309 00000 n +0000653440 00000 n +0000653570 00000 n +0000653698 00000 n +0000653826 00000 n +0000653954 00000 n +0000654084 00000 n +0000654213 00000 n +0000654341 00000 n +0000654468 00000 n +0000654594 00000 n +0000654720 00000 n +0000654846 00000 n +0000654972 00000 n +0000655097 00000 n +0000655223 00000 n +0000655350 00000 n +0000655476 00000 n +0000655594 00000 n +0000655703 00000 n +0000655812 00000 n +0000655925 00000 n +0000656040 00000 n +0000656117 00000 n +0000656238 00000 n +0000656366 00000 n +0000656493 00000 n +0000656622 00000 n +0000656753 00000 n +0000656881 00000 n +0000656999 00000 n +0000657101 00000 n +0000657221 00000 n +0000657305 00000 n +0000657382 00000 n +0000657419 00000 n +0000657542 00000 n +trailer +<>/Info 2719 0 R/Size 2720>> +startxref +657798 +%%EOF diff --git a/info/Type1fonts/fontinstallationguide/fontinstallationguide.tex b/info/Type1fonts/fontinstallationguide/fontinstallationguide.tex new file mode 100644 index 0000000000..fe9cb0f6af --- /dev/null +++ b/info/Type1fonts/fontinstallationguide/fontinstallationguide.tex @@ -0,0 +1,3489 @@ +% Copyright (c) 2002--2004 Philipp Lehman +% Permission is granted to copy, distribute and/or modify this document under +% the terms of the GNU Free Documentation License, version 1.2, with no +% invariant sections, no front-cover texts, and no back-cover texts. This +% document is distributed in the hope that it will be useful, but without any +% warranty; without even the implied warranty of merchantability or fitness for +% a particular purpose. + +\documentclass[a4paper,12pt]{book} +\usepackage[latin9]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{textcomp} +\usepackage{lmodern} +\usepackage{hyperref} +\usepackage{shortvrb} +\usepackage{listings} +\usepackage{tabularx} +\usepackage{longtable} +\usepackage{booktabs} +\usepackage{csquotes} +\usepackage{array} +\usepackage{color} +\usepackage{xspace} +\usepackage{calc} + +% output format + +\ifpdf + \usepackage{pdfcolmk} + \hypersetup{plainpages=false, + pdfpagelabels=true, + colorlinks=true, + bookmarksnumbered=false, + bookmarksopen=true} +\fi + +% miscellanea + +\setcounter{secnumdepth}{1} +\setcounter{tocdepth}{1} +\newcommand*{\defaultcolor}{\color{black}} +\newcommand*{\spotcolor}{\color{red}} +\frenchspacing +\raggedbottom + +% chapter headings + +\AtBeginDocument{\renewcommand*{\chaptername}{Tutorial}} + +% environments + +\newenvironment{anumerate} + {\def\theenumi{\Alph{enumi}}% + \enumerate} + {\endenumerate} + +\newenvironment{changelog} + {\list{}{% + \setlength{\leftmargin}{2.5em}% + \setlength{\labelwidth}{0pt}% + \setlength{\labelsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \let\makelabel\releaselabel}} + {\endlist} + +\makeatletter +\newcommand*{\releaselabel}[1]{% + \if @#1@% + \global\@itempenalty\z@ + \else + \global\@itempenalty\@M + \hspace{-\leftmargin}\bfseries + \@releaselabel #1@% + \fi} +\def\@releaselabel#1 #2@{% + \makebox[\leftmargin-0.5em][r]{#1}% + \hspace{0.5em}#2} +\makeatother + +% display/inline verbatim + +\MakeShortVerb{\|} + +\newcommand*{\displayverbfont}{% + \ttfamily\fontsize{8}{10}\selectfont} + +\makeatletter +\providecommand{\toclevel@lstlisting}{5} +\makeatother + +\lstset{% + aboveskip=0.5\baselineskip, + belowskip=0.5\baselineskip, + basicstyle=\displayverbfont, + commentstyle=\itshape, + emphstyle=\spotcolor, + numberstyle=\tiny\defaultcolor, + numbersep=8pt, + basewidth=0.5em, + fontadjust=true, + flexiblecolumns=true, + keepspaces=false} + +\lstdefinestyle{plain}{} +\lstdefinestyle{shell}{} +\lstdefinestyle{afm}{% + moredelim=[is][\spotcolor]{\#}{\#}} +\lstdefinestyle{map}{% + moredelim=[is][\spotcolor]{\#}{\#}} +\lstdefinestyle{postscript}{% + comment=[l]{\%}, + moredelim=[is][\spotcolor]{\#}{\#}} +\lstdefinestyle{texconf}{% + comment=[l]{\%}, + moredelim=[is][\spotcolor]{\#}{\#}} +\lstdefinestyle{fontinst}{% + numbers=left, + escapeinside={\%*}{\^^M}, + moredelim=[is][\spotcolor]{\%\#}{\#\%}} +\lstdefinestyle{latex}{% + numbers=left, + escapeinside={\%*}{\^^M}, + moredelim=[is][\spotcolor]{\%\#}{\#\%}} + +% tables + +\makeatletter + +\newcolumntype{R}[2]{>{\column@hspace{#1}{#2}\ttfamily}r<{}} +\newcolumntype{L}[2]{>{\ttfamily}r<{\column@hspace{#1}{#2}}} +\newcolumntype{T}[1]{>{\usefont{T1}{cmr}{m}{n}}p{#1}} + +\newcommand*{\column@hspace}[2]{% + \settowidth{\@tempdimb}{\texttt{#2}}% + \setlength{\@tempdima}{#1-\@tempdimb}% + \hspace{0.5\@tempdima}} + +\makeatother + +% fonts: some pathetic workarounds + +\let\textos\relax +\let\textln\relax +\let\osstyle\relax +\let\lnstyle\relax +\let\caps\textsc + +\makeatletter + +\newcommand{\textfrac}[2]{% + \leavevmode + \begingroup + \setlength{\@tempdima}{\f@size pt*\real{0.6}}% + \begingroup + \fontsize{\@tempdima}{\baselineskip}\selectfont + \setlength{\@tempdimb}{\heightof{0}*\real{0.7}}% + \raisebox{\@tempdimb}{#1}% + \endgroup + \textfractionsolidus + \begingroup + \fontsize{\@tempdima}{\baselineskip}\selectfont #2% + \endgroup + \endgroup} + +\makeatother + +% general markup, names, acronyms + +\makeatletter + +\DeclareRobustCommand*{\fnurl}{\hyper@normalise\href@fnurl} +\newcommand*{\href@fnurl}[1]{\footnote{\hyper@linkurl{\Hurl{#1}}{#1}}} + +\makeatother + +\let\bin\path +\let\sty\path +\newcommand*{\env}[1]{{\ttfamily\selectfont\$#1}} + +\newcommand*{\tex}{TeX\xspace} +\newcommand*{\latex}{La\-TeX\xspace} +\newcommand*{\pdftex}{pdf\-TeX\xspace} +\newcommand*{\dvips}{dvips\xspace} +\newcommand*{\dvipdfm}{dvipdfm\xspace} +\newcommand*{\xdvi}{xdvi\xspace} +\newcommand*{\texinfo}{Tex\-info\xspace} +\newcommand*{\tetex}{te\-TeX\xspace} +\newcommand*{\miktex}{MiK\-TeX\xspace} +\newcommand*{\MF}{Meta\-font\xspace} +\newcommand*{\unix}{Unix\xspace} +\newcommand*{\ascii}{Ascii\xspace} +\newcommand*{\PS}{Post\-Script\xspace} +\newcommand*{\Tone}{Type~1\xspace} +\newcommand*{\PSTone}{\PS\Tone} +\newcommand*{\TT}{True\-Type\xspace} +\newcommand*{\OT}{Open\-Type\xspace} +\newcommand*{\micropress}{Micro\-Press\xspace} +\newcommand*{\ctan}{\textsc{ctan}\xspace} +\newcommand*{\ftp}{\textsc{ftp}\xspace} +\newcommand*{\pdf}{\textsc{pdf}\xspace} +\newcommand*{\dvi}{\textsc{dvi}\xspace} +\newcommand*{\pk}{\textsc{pk}\xspace} +\newcommand*{\nfss}{\textsc{nfss}\xspace} +\newcommand*{\tds}{\textsc{tds}\xspace} +\newcommand*{\scosf}{\textsc{sc\,\&\,osf}\xspace} +\newcommand*{\osf}{\textsc{osf}\xspace} +\newcommand*{\mb}{\,\textsc{mb}\xspace} +\newcommand*{\toneenc}{T1\xspace} +\newcommand*{\tsoneenc}{TS1\xspace} +\newcommand*{\otoneenc}{OT1\xspace} +\newcommand*{\lyoneenc}{LY1\xspace} +\newcommand*{\qxenc}{QX1\xspace} +\newcommand*{\ttwoaenc}{T2A\xspace} +\newcommand*{\ttwobenc}{T2B\xspace} +\newcommand*{\ttwocenc}{T2C\xspace} +\newcommand*{\xtwoenc}{X2\xspace} +\newcommand*{\baseone}{\tex Base~1\xspace} + +\begin{document} + +\pagestyle{empty} + +\begingroup\centering + +\vspace*{2\baselineskip} + +{\Huge\bfseries The Font\par Installation Guide\par} + +\vspace{\baselineskip} + +{\large Using Postscript fonts to their full\par + potential with Latex\par} + +\vspace{\baselineskip} + +{\small Originally written by\par} + +\vspace{\baselineskip} + +{\large Philipp Lehman\par} + +\vfill + +{\large December 2004 \textperiodcentered\ Revision 2.14\par} + +\vspace*{4\baselineskip} + +\clearpage\null\vfill + +\begin{minipage}[b]{0.8\textwidth} +\footnotesize\raggedright +\setlength{\parskip}{0.5\baselineskip} + +Copyright 2002--2004 Philipp Lehman + +Permission is granted to copy, distribute and\slash or modify this document under the terms of the GNU Free Documentation License, version 1.2, with no invariant sections, no front-cover texts, and no back-cover texts. + +A copy of the license is included in the appendix. + +This document is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. +\end{minipage} + +\endgroup +\vspace*{4\baselineskip} + +\cleardoublepage +\pagestyle{headings} + +\tableofcontents + +\chapter*{Introduction} +\label{introduction} +\addcontentsline{toc}{chapter}{Introduction} + +This guide to setting up \PSTone fonts for use with \tex and \latex is not systematic but task-oriented. It will discuss the most common scenarios you are likely to encounter when installing \PS fonts. The individual tutorials collected here are not self-contained, though: the second tutorial will presuppose that you have read the first one and so on. All the tools employed in the installation process are documented well, the actual difficulty most users are facing when trying to install new fonts is understanding how to put all the pieces together. This applies to fontinst, the \tex font installation tool, in particular. Controlled by \tex commands, fontinst is a powerful and extremely flexible tool. While its manual documents all available commands individually, you will most likely wonder how to actually employ them after reading the manual. This is what this guide is about. + +\begin{trivlist}\bfseries +\item Please note that the original author of this guide has resigned as maintainer. As of this writing (August 2010), almost all of the information in this document is still applicable. Section \ref{basics:mapfile}, however, is in need of a partial update and the Fontname scheme has been gradually losing its attraction. +\end{trivlist} + +\section*{Additional documentation} + +You will need the following additional manuals while working with this guide: + +\begin{description} + +\item[The fontinst manual] Shipping as \path{fontinst.dvi}, the fontinst manual is the most important piece of documentation you will need when working with this guide since all files required for proper \PS font support can be generated with fontinst. You do not need to work through the sections explaining all low-level commands in detail, but make sure that you have read the more general parts and that you have a basic understanding of what fontinst is and what it does. If this manual is not included in your distribution, get it from the Comprehensive \tex Archive Network (\ctan).\fnurl{http://www.ctan.org/tex-archive/fonts/utilities/fontinst/doc/manual/} + +\item[The Fontname scheme] Fonts used with \tex are usually renamed according to a dedicated naming standard, the Fontname scheme by Karl Berry. Take a look at the outline of the scheme as given in \path{fontname.dvi} and make sure you have copies of the individual map files at hand. These lists define names for a large number of commercial \PS fonts. You will need them while working with this guide. If the documentation of the Fontname scheme is not part of your distribution, you can read it online\fnurl{http://www.ctan.org/tex-archive/info/fontname/} or download the complete package from a \ctan \ftp server.\fnurl{ftp://tug.ctan.org/tex-archive/info/fontname.tar.gz} + +\item[The \latex font selection guide] It might be a good idea to read the \latex font selection guide as well before proceeding with the first tutorial. It provides an overview of the New Font Selection Scheme (\nfss), the part of \latex which controls font selection. This system is not used during font installation, but it will help you to understand certain aspects of the installation process. This guide ships with most \tex distributions as \path{fntguide.dvi} and is also available in \pdf format from \ctan.\fnurl{http://www.ctan.org/tex-archive/macros/latex/doc/fntguide.pdf} Feel free to skip the chapter about math fonts as we are only going to deal with text fonts here. Setting up math fonts is a science in its own right. + +\end{description} + +\section*{Software requirements} + +Fontinst and the tools required to compile font metrics and virtual fonts are part of all major \tex distributions. The installation recipes discussed in this guide should therefore work on virtually every platform supported by \tex. The installation procedure as a whole, however, includes certain aspects which are specific to a given platform and \tex distribution. Such aspects include the final location of fonts and support files, the way additional tools such as \dvips are configured, and the command used to update the file hash tables. In such cases the guide will be referring to the \tetex distribution. Adapting these instructions to other platforms and distributions, however, should not pose a major obstacle. Note that the installation recipes in this guide require fontinst version 1.9 or later. As of this writing (December 2004), version 1.926 is the latest stable release available from \ctan.\fnurl{http://www.ctan.org/tex-archive/fonts/utilities/fontinst/} If you are not sure whether your \tex installation includes an up-to-date version of fontinst, locate the file \path{fontinst.sty} on your system and inspect its header. Alternatively, you can use the following plain \tex file: + +\begin{lstlisting}[style=fontinst,numbers=none]{} +\input fontinst.sty +\fontinstversion +\bye +\end{lstlisting} + +\noindent Run this file through plain \bin{tex} and inspect the newly created \dvi file. It should bear the version number 1.926 or higher. If you need to update fontinst, note that you most probably require a newer version of the \PS encoding vector \path{8r.enc} for \dvips and \pdftex as well. This file is distributed separately and is not included in the fontinst release.\fnurl{http://www.ctan.org/tex-archive/info/fontname/8r.enc} The latest release of the guide you are just reading can always be found at \ctan.\fnurl{http://www.ctan.org/tex-archive/info/Type1fonts/fontinstallationguide/} You might want to check for an update before you continue. + +\section*{Further assistance} + +While this guide tries to address the most common questions concerning the integration of \PSTone fonts with \tex, it cannot cover all possible cases, nor will it introduce all of fontinst's features. If you have any further questions concerning fontinst after reading this guide, you might want to post them on the fontinst mailing list.\fnurl{http://www.tug.org/mailman/listinfo/fontinst/} If you are in need of further assistance with respect to \tex and fonts in general, you might also want to consider posting them on the \tex-fonts mailing list.\fnurl{http://www.math.utah.edu/mailman/listinfo/tex-fonts/} Both lists are friendly forums enjoying competent contributors. They are not busy at all times, so allow a few days for replies before you turn to a different forum. Posting questions on the |comp.text.tex| newsgroup is worthwhile as well, especially with more general questions. This newsgroup is very busy at all times, but the replies might be less focused when it comes to specific questions about fontinst or \PSTone fonts. Please refrain from sending any questions to the author of this guide. + +\chapter{The basics} +\label{basics} + +This introductory tutorial serves two purposes. It covers the most basic installation scenario by explaining how to use fontinst's |\latinfamily| macro to integrate a small font family into a \tex system. By providing step-by-step installation instructions, it will also discuss the installation procedure as a whole. The later tutorials will focus on the more advanced capabilities of fontinst without going over all of the installation steps again. Before we begin, let us take a look at an overview of the installation procedure: + +\begin{description} + +\item[Step 1: renaming the font files] First of all, we copy all \Tone fonts (suffix \path{pfb}) and the corresponding metric files in text format (\path{afm}) to a temporary directory and rename them according to the Fontname scheme. + +\item[Step 2: creating metrics and virtual fonts] We will use fontinst, a font installer that works with Adobe font metric files in text format (\path{afm}), to generate \tex metric files and virtual fonts. Fontinst is normally not used interactively but controlled by a \tex file. Since the driver file is specific to a given font family, we need to write a suitable file for our fonts. + +\item[Step 3: compiling metrics and virtual fonts] Fontinst will generate font metrics and virtual fonts in a human-readable format which need to be converted to a machine-readable form afterwards. Hence we run all property list files (\path{pl}) created by fontinst through \bin{pltotf} to create \tex font metrics (\path{tfm}) and all virtual property list files (\path{vpl}) through \bin{vptovf} to create virtual fonts (\path{vf}) and the corresponding \tex font metrics for them. + +\item[Step 4: installing fonts and support files] Calling fontinst a font installer is slightly misleading in that it does not move any files around. We still need to move all font metrics (\path{afm}), \Tone font outlines (\path{pfb}), \tex font metrics (\path{tfm}), virtual fonts (\path{vf}), and font definition files (\path{fd}) to the local \tex tree manually. + +\item[Step 5: creating and installing map files] The fonts are now set up for \tex and \latex, but not for \dvi and \pdf drivers, which are configured separately. We create map files for \dvips, \pdftex, and \xdvi. We install the map files and add them to the applications' configuration files. + +\item[Step 6: updating the hash tables] Finally, we run \bin{texhash} to update the file hash tables used by the kpathsea search library. The remaining files in our working directory are not required anymore and may be deleted. + +\end{description} + +\section{Renaming the font files} +\label{basics:rename} + +Users unfamiliar with fontinst tend to moan when introduced to the Fontname scheme for the first time. This file naming standard, which is also known by the name of its creator as the Karl Berry scheme, is often regarded as overly complicated, cumbersome, unclear, and unmanageable. And indeed, it will appear somewhat cumbersome to anyone working with an operating system that does not impose silly limits on the lengths of file names. All of that is not the fault of its creator, however, but an inevitable result of the historical need to encode a complete font designation in a string of eight characters in order to cope with the limitations of filesystems which are not capable of handling longer file names. The most important asset of the Fontname scheme is that it is the only formalized naming system widely used within the \tex community. Given the large number of files required to integrate a given typeface into a \tex system, installations without formal file naming would quickly get out of control. So, if the next couple of paragraphs should sound a bit cumbersome to you, you are in good company. Rest assured that after installing a few font families and watching your installation grow, you will understand the benefits of this scheme. + +In order to understand the basic principles of the Fontname scheme, see the file \path{fontname.dvi} for an overview as well as excerpts from various map files. Browse the map files of individual vendors for the complete listings. When using the |\latinfamily| macro, strict adherence to the scheme is required. If you write a custom fontinst file using lower-level commands, the naming is technically up to you. It is still a good idea to stick to the naming system where possible. If a given typeface is not included in the map file for the respective foundry, take the foundry code from \path{supplier.map} and the code of the typeface from \path{typeface.map}. If the typeface is not listed at all, you will need to create a new code. This should be an unused one if possible. Try handling weight, variant, and encoding codes as strictly as possible. Foundry and typeface codes may be handled more liberally. + +For large text font families, most font vendors do not put all fonts in a single package. They usually offer a base package containing upright and italic\slash oblique fonts plus an advanced package which has to be purchased separately and can normally not be used independently in a sensible way. Typical examples of this kind are so-called \scosf packages including a set of optical small caps\footnote{Optical or real small caps, as opposed to mechanical or \enquote*{faked} ones, are special glyphs found in a dedicated small caps font. They are preferable to mechanical small caps since they were actually drawn by the font designer. Mechanical small caps are generated by taking the tall caps of the font and scaling them down. The installation of optical small caps will be discussed in tutorial \ref{scosf}.} and hanging figures\footnote{While lining figures are aligned with the height of the capital letters, hanging or \enquote*{old style} figures have ascenders and descenders to blend in with lowercase and mixed case text. Hanging figures are designed for use within mixed case text whereas lining figures are suitable for all uppercase text only. The latter also work well for applications like numbered lists and, since they are usually monospaced, for tabular settings. The installation of hanging figures will be discussed in tutorial \ref{scosf} as well.} which complement the fonts in the base package. The advanced package might also contain a set of expert\footnote{Expert fonts are complements to be used in conjunction with regular text fonts. They usually contain optical small caps, additional sets of figures, ligatures as well as some other symbols. Please refer to tutorial \ref{expbase} for further information.} fonts, additional weights such as light, semibold, or black, additional widths such as condensed or extended, or symbols fonts providing text ornaments. + +We will use Sabon as an example in this tutorial. The Sabon family offered by Adobe is split up into two packages. The base package contains upright and italic fonts (with lining figures) in regular and bold weights, while the so-called \scosf package provides optical small caps and hanging figures. Hanging figures are also known as \enquote*{old style} figures, hence the name \scosf. In the first and the second tutorial we will deal with the base package only. Adding the \scosf package to the base install will be discussed in the third tutorial. As we receive the package from Adobe or from a vendor, it contains the following files: + +\begin{lstlisting}[style=plain,emph={afm,pfb}]{} +sar_____.afm sai_____.afm sab_____.afm sabi_____.afm +sar_____.inf sai_____.inf sab_____.inf sabi_____.inf +sar_____.pfb sai_____.pfb sab_____.pfb sabi_____.pfb +sar_____.pfm sai_____.pfm sab_____.pfm sabi_____.pfm +\end{lstlisting} + +\noindent Of those files, we only need two types: the font metrics in \ascii format (\path{afm}) and the binary font outlines (\path{pfb}). We copy these to our working directory to rename them. In this case, finding the proper names is simple because the typeface is listed explicitly in \path{adobe.map}: + +\begin{lstlisting}[style=map]{} +#psbr8a# Sabon-Roman A 088 #sar_____# +#psbri8a# Sabon-Italic A 088 #sai_____# +#psbb8a# Sabon-Bold A 088 #sab_____# +#psbbi8a# Sabon-BoldItalic A 088 #sabi____# +\end{lstlisting} + +\noindent The first column indicates the Fontname name and the last column the original name of the files as shipped by the vendor.\footnote{The fourth column may also prove helpful: it indicates the number of the Adobe font package to which this font belongs. This number will save you a lot of time if you are trying to locate updated metric files for a font on Adobe's \ftp server since the files are sorted by package number there.} After renaming, we find the following files in the working directory: + +\begin{lstlisting}[style=map]{} +psbr8a.afm psbri8a.afm psbb8a.afm psbbi8a.afm +psbr8a.pfb psbri8a.pfb psbb8a.pfb psbbi8a.pfb +\end{lstlisting} + +\noindent We can now begin with the installation process. + +\section{Creating metrics and virtual fonts} +\label{basics:fontinst} + +Since writing a fontinst file can be quite a time-consuming thing to do, fontinst provides a special macro which is able to deal with standard scenarios like this one. You can look up the |\latinfamily| command in the fontinst manual to understand what it does in detail. For our situation, it will suffice to say that it is able to recognize the standard fonts we provide by their file name~-- hence the need for strict adherence to the Fontname scheme in this case. Fontinst will create all metric and auxiliary files required by \latex without further directions in the form of lower-level commands. Therefore our fontinst file is as simple as it can get: + +\begin{lstlisting}[style=fontinst,emph={latinfamily,recordtransforms,endrecordtransforms}]{drv-latfam} +\input fontinst.sty +\needsfontinstversion{1.926}%* \label{basics:drv:a} +\recordtransforms{%#psb-rec.tex#%}%* \label{basics:drv:c} +\latinfamily{%#psb#%}{}%* \label{basics:drv:b} +\endrecordtransforms%* \label{basics:drv:d} +\bye +\end{lstlisting} + +\noindent First of all, we load fontinst and add line \ref{basics:drv:a} to verify that we are using a suitably recent version of fontinst. After that, we basically call the |\latinfamily| macro in line \ref{basics:drv:b}, using the base of the file names (the foundry code plus the typeface code) as its first argument. The second argument of this macro is code to be expanded whenever this typeface is used. It is frequently employed to suppress hyphenation of fixed-width fonts by setting the hyphenation character to a non-existing encoding slot. If we wanted to suppress hyphenation for this font family, we would call the macro like this: + +\begin{lstlisting}[style=fontinst,numbers=none]{} +\latinfamily{psb}{\%#hyphenchar#%\font=%#-1#%} +\end{lstlisting} + +\noindent When installing fixed-width fonts we would also define the integer variable |monowidth|. This variable is used internally by fontinst's encoding vectors. Initializing it to any value will disable ligatures and adjust certain spacing values. The exact value does not matter since fontinst uses the existence of this variable as a boolean indicator~-- do not set it to zero for proportional fonts. For fixed-width fonts the following line should be given before calling |\latinfamily|: + +\begin{lstlisting}[style=fontinst,numbers=none]{} +\setint{%#monowidth#%}{1} +\end{lstlisting} + +\noindent Lines \ref{basics:drv:c} and \ref{basics:drv:d} enclose the |\latinfamily| macro in an environment that records all transformations applied to the fonts during installation and writes them to the external file \path{psb-rec.tex}. We will need this file later in order to create a map file for Sabon. This process will be discussed in section \ref{basics:mapfile}. We save our fontinst driver file as, for example, \path{psb-drv.tex} and run it through \bin{tex}: + +\begin{lstlisting}[style=shell]{} +tex psb-drv.tex +\end{lstlisting} + +\noindent The |\latinfamily| macro will create metric files, virtual fonts, and auxiliary files for four different encodings: \baseone, \otoneenc, \toneenc, and \tsoneenc. While \baseone serves as the basis of virtual fonts using other encodings, it is usually not employed as such on the \latex level, although |\latinfamily| provides font definition files for the \baseone encoded fonts as well. + +The \otoneenc encoding is a 7-bit legacy encoding solely suitable for text using the English alphabet only because it requires the use of composite glyphs when typesetting accented letters. These glyphs are inferior to the native glyphs provided by \PS fonts. When using \otoneenc encoding and typesetting the letter \textit{a} with a grave accent, for example, \tex does not use the real glyph \textit{} as provided by the font because \otoneenc discards all accented letters (this amounts to almost half of the glyphs found in common \PS fonts). Instead, \tex will use the stand-alone grave accent and move it over the lowercase letter \textit{a} to form a composite glyph. Apart from their inferior typographic quality, composite letters break \tex's hyphenation algorithm so that words containing an accented letter are not hyphenated beyond this letter. Another problem with them is that they break searching for words containing accented letters in \pdf files. In short, \otoneenc should be considered obsolete unless you need the letters of the English alphabet only. But even in this case, \toneenc encoding would be a sound choice. + +\toneenc, also known as Cork encoding, is a more recent text encoding suitable for a wide range of languages using the Latin script. Also known as Text Companion encoding, \tsoneenc complements \toneenc by providing additional glyphs such as currency signs and other frequently used symbols like \enquote*{copyright} or \enquote*{registered}. \tsoneenc is never used as the main text encoding because it merely contains symbols. A user interface to the glyphs found in \tsoneenc is provided by the \sty{textcomp} package. Refer to appendix \ref{textcomp} for a list of all symbols provided by \sty{textcomp}. + +When running the fontinst driver file, fontinst will write a lot of messages to the terminal. These will include warnings about glyphs not being found, since a few glyphs defined in \otoneenc and \toneenc encoding are missing from the glyph set of our fonts: + +\begin{lstlisting}[style=plain]{} +(/usr/share/texmf/tex/fontinst/base/ot1.etx +Warning: missing glyph `dotlessj'. +Warning: missing glyph `lslashslash'. +\end{lstlisting} + +\begin{lstlisting}[style=plain,aboveskip=0pt]{} +(/usr/share/texmf/tex/fontinst/base/t1.etx +Warning: missing glyph `perthousandzero'. +Warning: missing glyph `dotlessj'. +Warning: missing glyph `Eng'. +Warning: missing glyph `eng'. +\end{lstlisting} + +\noindent These warnings are normal, the missing glyphs are simply not provided by most \PS fonts. In addition to that, you will most likely be lacking the ligatures \enquote*{ff}, \enquote*{ffi}, and \enquote*{ffl}. This means that they will not be typeset as a single glyph but as a sequence of characters. There is no warning message in this case as fontinst will construct the ligatures using the single-letter glyphs at hand. You will usually find these ligatures in so-called expert fonts which complement the base fonts. Some foundries however, like FontFont, include them in the base fonts. Standard \PS fonts should always provide the ligatures \enquote*{fi} and \enquote*{fl}. The situation is worse for \tsoneenc encoding since parts of it are rather exotic, defining glyphs not found in industry-standard fonts such as a \enquote*{copyleft} symbol, or glyphs which should rather go in a dedicated symbol font such as arrow symbols: + +\begin{lstlisting}[style=plain]{} +(/usr/share/texmf/tex/fontinst/base/ts1.etx +Warning: missing glyph `arrowleft'. +Warning: missing glyph `arrowright'. +Warning: missing glyph `tieaccentlowercase'. +Warning: missing glyph `tieaccentcapital'. +Warning: missing glyph `newtieaccentlowercase'. +Warning: missing glyph `newtieaccentcapital'. +Warning: missing glyph `blank'. +Warning: missing glyph `hyphendbl'. +Warning: missing glyph `zerooldstyle'. +Warning: missing glyph `oneoldstyle'. +Warning: missing glyph `twooldstyle'. +Warning: missing glyph `threeoldstyle'. +Warning: missing glyph `fouroldstyle'. +Warning: missing glyph `fiveoldstyle'. +Warning: missing glyph `sixoldstyle'. +Warning: missing glyph `sevenoldstyle'. +Warning: missing glyph `eightoldstyle'. +Warning: missing glyph `nineoldstyle'. +Warning: missing glyph `angbracketleft'. +Warning: missing glyph `angbracketright'. +Warning: missing glyph `Omegainv'. +Warning: missing glyph `bigcircle'. +Warning: missing glyph `Omega'. +Warning: missing glyph `arrowup'. +Warning: missing glyph `arrowdown'. +Warning: missing glyph `born'. +Warning: missing glyph `divorced'. +Warning: missing glyph `died'. +Warning: missing glyph `leaf'. +Warning: missing glyph `married'. +Warning: missing glyph `musicalnote'. +Warning: missing glyph `hyphendblchar'. +Warning: missing glyph `dollaroldstyle'. +Warning: missing glyph `centoldstyle'. +Warning: missing glyph `colonmonetary'. +Warning: missing glyph `won'. +Warning: missing glyph `naira'. +Warning: missing glyph `guarani'. +Warning: missing glyph `peso'. +Warning: missing glyph `lira'. +Warning: missing glyph `recipe'. +Warning: missing glyph `interrobang'. +Warning: missing glyph `interrobangdown'. +Warning: missing glyph `dong'. +Warning: missing glyph `pertenthousand'. +Warning: missing glyph `pilcrow'. +Warning: missing glyph `baht'. +Warning: missing glyph `numero'. +Warning: missing glyph `discount'. +Warning: missing glyph `estimated'. +Warning: missing glyph `openbullet'. +Warning: missing glyph `servicemark'. +Warning: missing glyph `quillbracketleft'. +Warning: missing glyph `quillbracketright'. +Warning: missing glyph `copyleft'. +Warning: missing glyph `circledP'. +Warning: missing glyph `referencemark'. +Warning: missing glyph `radical'. +Warning: missing glyph `euro'. +\end{lstlisting} + +\noindent While this may seem like a long list, it is not unusual when installing fonts not specifically designed for \tex. You will get the most common symbols such as currency signs and other frequently used symbols, and chances are that you are not going to miss the lacking ones. If you want to learn more about these encodings, simply run fontinst's encoding vectors through \bin{latex} to get a \dvi file containing a commented listing of all the glyphs: + +\begin{lstlisting}[style=shell]{} +latex 8r.etx +latex ot1.etx +latex t1.etx +latex ts1.etx +\end{lstlisting} + +\noindent When fontinst is finished, all \tex font metrics and virtual fonts are available in a human-readable format which still requires some post-processing before we can install these files. + +\section{Compiling metrics and virtual fonts} +\label{basics:compile} + +In order to convert the \tex metrics into a binary format that \tex can read directly, we run the property list files (\path{pl}) created by fontinst through \bin{pltotf} to generate \tex font metric files (\path{tfm}). We also run the virtual property list files (\path{vpl}) files through \bin{vptovf} to create virtual fonts (\path{vf}). When using the Bash shell, this can be accomplished as follows: + +\begin{lstlisting}[style=shell]{} +for file in *.pl; do pltotf $file; done +for file in *.vpl; do vptovf $file; done +\end{lstlisting} + +\noindent The generation of \tex font metrics, virtual fonts, and font definition files is now complete. + +\section{Installing fonts and support files} +\label{basics:install} + +The \tetex distribution supports a total of three \tex directory trees by default: a global one, a local one, and a user tree. The global tree is usually maintained by package management software. It contains all files provided by the \tetex distribution. The local tree is for everything that is not part of \tetex but should be available system-wide.\footnote{Other \tex distributions such as \miktex do not cater for three separate trees but they also support a local tree which is separate from the global system tree.} The user tree is intended for private files of individual users on the system. + +Fonts and everything related to them should go in the local tree if you have administrative access on the system. Putting them in the global tree is a bad idea because they might get overwritten when you update \tetex; putting them in a private one will restrict access to them to a single user which is probably not what you want if you have administrative access. It is a good idea to define the variable \env{TEXMF} (all trees) in a way that references \env{TEXMFLOCAL} (the local tree) before \env{TEXMFMAIN} (the global tree). This will allow you to install newer versions of selected packages in the local tree without updating the whole install. I recommend defining \env{TEXMF} as follows in \path{texmf.cnf}: + +\begin{lstlisting}[style=plain]{} +TEXMF = {$HOMETEXMF,!!$TEXMFLOCAL,!!$TEXMFMAIN} +\end{lstlisting} + +\noindent This will give you two levels on top of the global install: your local extensions will be preferred over files in the global tree and can in turn be overridden by individual users who put files in their private tree (\env{HOMETEXMF}). These settings should go into the global configuration file for the kpathsea search library, \path{texmf.cfg}. For the rest of this section we will assume that we are installing the fonts in the local tree and that its top directory is \path{/usr/local/share/texmf}. The relevant branches of the local tree are as follows: + +\begin{lstlisting}[style=plain,emph={fonts,afm,tfm,pfb,vf,fd,type1,tex,latex,adobe,sabon}]{} +/usr/local/share/texmf/ +/usr/local/share/texmf/dvips/ +/usr/local/share/texmf/dvips/config/ +/usr/local/share/texmf/fonts/ +/usr/local/share/texmf/fonts/afm/ +/usr/local/share/texmf/fonts/afm/adobe/ +/usr/local/share/texmf/fonts/afm/adobe/sabon/ +/usr/local/share/texmf/fonts/tfm/ +/usr/local/share/texmf/fonts/tfm/adobe/ +/usr/local/share/texmf/fonts/tfm/adobe/sabon/ +/usr/local/share/texmf/fonts/type1/ +/usr/local/share/texmf/fonts/type1/adobe/ +/usr/local/share/texmf/fonts/type1/adobe/sabon/ +/usr/local/share/texmf/fonts/vf/ +/usr/local/share/texmf/fonts/vf/adobe/ +/usr/local/share/texmf/fonts/vf/adobe/sabon/ +/usr/local/share/texmf/pdftex/ +/usr/local/share/texmf/pdftex/config/ +/usr/local/share/texmf/tex/ +/usr/local/share/texmf/tex/latex/ +/usr/local/share/texmf/tex/latex/adobe/ +/usr/local/share/texmf/tex/latex/adobe/sabon/ +/usr/local/share/texmf/xdvi/ +/usr/local/share/texmf/xdvi/config/ +\end{lstlisting} + +\noindent The main components of this directory structure are defined by the \tex Directory Structure (\tds),\fnurl{http://www.tug.org/tds/} another standard introduced to cope with the large number of files that make up a typical \tex system. The appropriate locations for the different file types should be more or less obvious. The \path{fonts/} branch has subdirectories for \ascii font metrics (\path{afm/}), \tex font metrics (\path{tfm/}), \Tone fonts (\path{type1/}), and virtual fonts (\path{vf/}). It is customary to create subdirectories for the foundry and for each font family. You can take the names of these subdirectories from the Fontname scheme as well, although this is not a requirement. The standard directory name for the foundry is given in the file \path{supplier.map}, the standard name for the typeface in \path{typeface.map}. Here are the relevant lines from both files for Sabon: + +\begin{lstlisting}[style=map]{} +p #adobe# @r{Adobe (@samp{p} for PostScript)} +sb #sabon# Sabon b:ClassicalGaramondBT +\end{lstlisting} + +\noindent The font description files (\path{fd}) for \latex go in a subdirectory of \path{tex/latex/}\negthinspace. The exact location is up to you but I recommend using the \path{foundry/typeface} scheme as well. We do not need the directories \path{dvips/}\negthinspace, \path{pdftex/}\negthinspace, and \path{xdvi/} at this point, but we are going to use them later. Now we create all directories and copy the files into the local tree as follows: + +\begin{lstlisting}[style=shell,emph={fonts,afm,tfm,pfb,vf,fd,type1,tex,latex}]{} +cp *.afm /usr/local/share/texmf/fonts/afm/adobe/sabon/ +cp *.tfm /usr/local/share/texmf/fonts/tfm/adobe/sabon/ +cp *.pfb /usr/local/share/texmf/fonts/type1/adobe/sabon/ +cp *.vf /usr/local/share/texmf/fonts/vf/adobe/sabon/ +cp *.fd /usr/local/share/texmf/tex/latex/adobe/sabon/ +\end{lstlisting} + +\noindent All the files that \tex and \latex need in order to use Sabon are now available. At this point we could create a perfectly valid \dvi file with the right amount of blank space for every glyph~-- but we would not see a single glyph when looking at a \dvi preview. Note that \tex itself is completely indifferent to the actual font files. It will only use the metrics in the \path{tfm} files without accessing the glyph outlines. Rendering or embedding fonts is at the responsibility of the application which displays the \dvi file or processes it further in order to generate \PS. A \dvi file merely contains high-level references to fonts and glyphs, it does not contain the actual font files or any low-level instructions concerning reencoding or rendering. \pdftex is a special case because it combines the roles of \tex and a \pdf driver. All of these applications need to know which fonts to use. This information is provided in \enquote*{map} files which map font metrics to font outlines. + +\section{Creating and installing map files} +\label{basics:mapfile} + +In this guide, we will deal with the three most popular applications supporting \PS fonts, the \PS driver \dvips, the \dvi viewer \xdvi, and \pdftex. All of them need to be provided with a suitable map file. Creating map files is a rather laborious task when done manually as used to be custom in the past. As of version 1.9, fontinst is capable of creating map files almost automatically. We still need to provide it with some instructions and the required data, but this data can be collected by fontinst itself during the installation process. For this reason, we had fontinst write the records to the file \path{psb-rec.tex} in section \ref{basics:fontinst}. In order to transform these records into a proper map file, fontinst still needs some guidance by means of another fontinst driver file. We will call it \path{psb-map.tex}: + +\begin{lstlisting}[style=fontinst,emph={adddriver,donedrivers}]{map-psb} +\input finstmsc.sty +\resetstr{PSfontsuffix}{.pfb}%* \label{basics:map:a} +\adddriver{%#dvips#%}{%#psb.map#%}%* \label{basics:map:b} +\input %#psb-rec.tex#%%* \label{basics:map:c} +\donedrivers%* \label{basics:map:d} +\bye +\end{lstlisting} + +\noindent We start off by loading \path{finstmsc.sty}, the component of the fontinst package which provides the map file writer we need. Line \ref{basics:map:a} resets the string used as the suffix of all font files to \path{.pfb} (the default is \path{.pfa}) and line \ref{basics:map:b} activates the map fragment writer for \dvips, instructing it to write the properly formated records to \path{psb.map}, our final map file. We load the data from \path{psb-rec.tex} and start the transformation process in line \ref{basics:map:c}. After running \path{psb-map.tex} through \bin{tex}, we get a valid map file for \dvips. But what about \xdvi and \pdftex? As of this writing (December 2004), map file support in fontinst is restricted to \dvips and \dvipdfm. Fortunately, \xdvi and \pdftex are capable of reading \dvips's map files to a certain extent. If written with a little bit of care, \dvips, \pdftex, and \xdvi can share the same map file. The map files created by fontinst's map file writer for dvips should work fine in this respect. For details on the format of map files, please refer to tutorial \ref{mapfiles}. + +We install the map file by copying \path{psb.map} to the branch \path{dvips/config/} in the local \tex tree. In order to configure \dvips, we locate the default configuration file of \dvips (\path{config.ps}) in the main \tex tree and copy it to the same location. If the search order for all \tex trees is set up as suggested above, this local copy will now be picked up instead of the global one. We open this file in a text editor, locate the section for map files (lines defining map files begin with a lowercase |p|), and add the new map file so that the updated section looks as follows: + +\begin{lstlisting}[style=texconf]{} +% Map files +p +psfonts.map +p ... +#p +psb.map# +\end{lstlisting} + +\noindent The procedure for \pdftex is similar: the configuration file is called \path{pdftex.cfg} and map files are marked with the string |map| at the beginning of the line. After copying the file to the branch \path{pdftex/config} of the local tree and updating it, the relevant section should look similar to the following example: + +\begin{lstlisting}[style=texconf]{} +% Map files +map +pdftex.map +map ... +#map +psb.map# +\end{lstlisting} + +\noindent We repeat this step one more time for \xdvi. The configuration file for \xdvi is called \path{xdvi.cfg}, the local branch is \path{xdvi/config} and lines indicating a map file begin with |dvipsmap|: + +\begin{lstlisting}[style=texconf]{} +% Map files +dvipsmap ps2pk.map +dvipsmap ... +#dvipsmap psb.map# +\end{lstlisting} + +\noindent In addition to that, we have to make sure that an encoding definition for \baseone encoding is provided as well. The configuration file for \xdvi should contain the following line: + +\begin{lstlisting}[style=texconf]{} +% Tag Suffix Encoding name Encoding file +enc 8r TeXBase1Encoding 8r.enc +\end{lstlisting} + +\noindent The installation is now finished. All files left in the working directory will not be used any more and may be deleted. Do not forget to update the file hash tables by running \bin{texhash} or an equivalent command! + +\section{Using the new fonts} +\label{basics:usage} + +Everything you need to know about using the fonts can be found in the \latex font selection guide.\fnurl{http://www.ctan.org/tex-archive/macros/latex/doc/fntguide.pdf} The second chapter of this guide documents the standard \nfss commands used to switch fonts under \latex. Let us take a look at some examples. To select Sabon at any point in a \latex file, we use a command like: + +\begin{lstlisting}[style=latex,numbers=none,emph={fontfamily,psb}]{} +\fontfamily{psb}\selectfont +\end{lstlisting} + +\noindent Sabon provides two weights which are readily available using compact font selection macros like |\textbf| and |\bfseries|. Larger font families may offer more than two weights. To select a particular weight, we use the |\fontseries| command in conjunction with the \nfss series codes defined during the installation of the font family. Please refer to the code tables in appendix \ref{tables} for a list of the most common \nfss codes. To select the semibold (|sb|) weight for example, we would use the following commands: + +\begin{lstlisting}[style=latex,numbers=none,emph={fontseries,sb}]{} +\fontseries{sb}\selectfont +\end{lstlisting} + +\noindent Compact font switching macros such as |\mdseries| and |\bfseries| do not switch to a fixed \nfss font series, they use |\mddefault| and |\bfdefault| for the regular and bold weight respectively. If we want to use semibold as the default bold weight, for example, we simply redefine |\bfdefault| accordingly: + +\begin{lstlisting}[style=latex,numbers=none,emph={bfdefault,sb}]{} +\renewcommand*{\bfdefault}{sb} +\end{lstlisting} + +\noindent In order to use Sabon as the default roman typeface for the whole document, we redefine |\rmdefault| in the preamble: + +\begin{lstlisting}[style=latex,numbers=none,emph={rmdefault,psb}]{} +\renewcommand*{\rmdefault}{psb} +\end{lstlisting} + +\noindent It is much more convenient to put the initialization of the font family into a dedicated style file (\path{sty}), though. Our file \path{sabon.sty} might look like this: + +\begin{lstlisting}[style=latex,emph={rmdefault,psb}]{} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{sabon}[2002/04/17 v1.0 Adobe Sabon] +\RequirePackage[T1]{fontenc} +\RequirePackage{textcomp} +\renewcommand*{\rmdefault}{psb} +\endinput +\end{lstlisting} + +\noindent Essentially, we redefine |\rmdefault| in order to use Sabon as the default roman typeface for the whole document. In addition to that, we load the \sty{fontenc} package and switch to \toneenc encoding, which is more appropriate for \PS fonts than the \otoneenc encoding used by default. We also load the \sty{textcomp} package which provides a user interface for the symbols found in \tsoneenc encoding. This will allow us to access symbols such as \enquote*{copyright} or \enquote*{registered} (appendix \ref{textcomp} provides a list of all symbols supported by \sty{textcomp}). If the \sty{textcomp} package is used in conjunction with \sty{inputenc}, it is even possible to enter most of these symbols directly in a \latex file. + +There is one thing we have to keep in mind when switching to \toneenc encoding. The default encoding is a global setting that applies to all text fonts used in a \latex file, unless the encoding is reset explicitly using the \nfss macro |\fontencoding|. It will affect the font family defined as |\rmdefault|, but also the families set up as |\sfdefault| and |\ttdefault|. By default, these are Computer Modern Sans Serif (|cmss|) and Computer Modern Typewriter (|cmtt|). Using these fonts in conjunction with \toneenc encoding will pose some problems most European \tex users are already well familiar with. It is perfectly possible, provided that we use a suitable version of the Computer Modern fonts. Choosing a suitable version, however, can be quite difficult. We will discuss some typical issues related to that in the following section. + +Alternatively, we could use some other \toneenc encoded sans serif and typewriter typefaces available in \PS format. For example, here is an enhanced version of \path{sabon.sty} using Helvetica (|phv|) and Courier (|pcr|): + +\begin{lstlisting}[style=latex,emph={sfdefault,phv,ttdefault,pcr}]{} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{sabon}[2002/04/17 v1.0 Adobe Sabon with PS fonts] +\RequirePackage[T1]{fontenc} +\RequirePackage{textcomp} +\renewcommand*{\rmdefault}{psb} +\renewcommand*{\sfdefault}{phv} +\renewcommand*{\ttdefault}{pcr} +\endinput +\end{lstlisting} + +\noindent This setup is certainly not the most fortunate one in terms of typography, but it should be safe from a technical perspective. Helvetica and Courier are part of the \PS base fonts built into every Level 2 \PS device. \tex distributions usually do not ship with the original versions of these fonts but they provide suitable replacements for them. Viewing \dvi files on screen or creating \pdf files should not pose any problem in this case. + +For our setup of Sabon, the next section is only relevant if you want to use Computer Modern Sans Serif and Computer Modern Typewriter in conjunction with Sabon. If you deploy different \toneenc encoded sans serif and typewriter typefaces, which are available in \PS format, all you need to do is redefine |\sffamily| and |\ttfamily| in \path{sabon.sty} or in the preamble of the respective \latex file as shown above for Helvetica and Courier. You might still want to read the next section in this case because it discusses one of the most frequently asked questions concerning fonts under \tex and \latex. + +\section{Computer Modern and \toneenc encoding} +\label{basics:cm} + +The Computer Modern fonts designed for \toneenc and \tsoneenc encoding are called \textsc{ec} and \textsc{tc} fonts respectively, together known as European Computer Modern. When switching to \toneenc encoding, we implicitly switch to these fonts. Note that European Computer Modern, while being derived from Donald Knuth's original Computer Modern typefaces, is not simply a \toneenc encoded drop-in replacement. Over the years it has evolved into an independent typeface. The additional fonts created for the European Computer Modern family have been subject to debate based on their design. Some of them are considered to be typographically inferior to the original designs. From a technical perspective, the problem with the European Computer Modern fonts is that, historically, they have been available in \MF format only. This implies that \PS and \pdf files will contain bitmap representations of these fonts when we switch to \toneenc encoding. Bitmap fonts, however, have a fixed resolution and so are not independent of the output device. They are not suitable for on-screen display and pose a major obstacle in the usually \PS-based workflow of professional print shops, if they are tolerated at all. + +\begin{table} + \centering\small + \begin{tabularx}{\textwidth}{Xll} + \toprule + \caps{typeface} & + \multicolumn{2}{c}{\caps{fonts}} \\ + \cmidrule(l){2-3} + & \makebox[100pt][c]{\caps{name}} & + \makebox[100pt][c]{\caps{format}} \\ + \cmidrule(r){1-1}\cmidrule(lr){2-2}\cmidrule(l){3-3} + Computer Modern & \textsc{cm} & \MF \\ + & \textsc{cm}, Blue Sky & \PS \\ + & \textsc{cm}, Bakoma & \PS, \TT \\ + & \textsc{ae} & virtual fonts\\ + & \textsc{ze} & virtual fonts\\ + European Computer Modern & \textsc{ec\,\&\,tc} & \MF \\ + & \textsc{ec\,\&\,tc}, \micropress & \PS \\ + & Tt2001 & \PS \\ + & \textsc{cm}-super & \PS \\ + Latin Modern & \textsc{lm} & \PS \\ + European Modern & \textsc{em} & \PS \\ + \bottomrule + \end{tabularx} + \caption{Computer Modern fonts and formats} + \label{tables:cm-formats} +\end{table} + +Donald Knuth had designed the Computer Modern fonts in \MF format and with \otoneenc encoding in mind. Blue Sky Research and Y\&Y developed \PS versions of these fonts later, which were donated to the public in 1997 and have been shipping with most \tex distributions ever since. While these fonts work fine for \PS and \pdf files, they are not suitable for tasks requiring letters not found in the English alphabet because their glyph base is still restricted to \otoneenc encoding. Jrg Knappen's European Computer Modern fonts address this issue by providing a more comprehensive set of glyphs, but they have in turn been subject to the limitations of \MF. In the following, I will briefly introduce several solutions which try to address these problems. Most of them are trade-offs in one way or another. Tables \ref{tables:cm-formats} and \ref{tables:cm-encodings} attempt to provide an overview of the major design variations over the Computer Modern theme along with their implementations. These tables are by no means exhaustive, there are even more fonts derived from the original Computer Modern typefaces. + +To work around the hyphenation problem of \otoneenc encoding while sticking to the original Computer Modern fonts, there is a choice of two packages on \ctan which provide \toneenc encoded virtual fonts based on the original Computer Modern family of fonts: the \textsc{ae}\fnurl{http://www.ctan.org/tex-archive/fonts/ae/} and the \textsc{ze}\fnurl{http://www.ctan.org/tex-archive/fonts/zefonts/} fonts. The \textsc{ae} fonts are built on top of Computer Modern exclusively, but unfortunately they lack almost a dozen \toneenc characters including double and single guillemets, which makes their default setup unsuitable for all French and a lot of German texts. For Computer Modern Typewriter, the situation is even worse. There is a supplemental package called \sty{aecompl} which adds \MF versions of the missing characters, but that again brings up the problem we were trying to avoid in the first place. A different complement called \sty{aeguill}\fnurl{http://www.ctan.org/tex-archive/macros/latex/contrib/supported/aeguill/} at least adds \PS versions of the guillemets. An enhanced version of \path{sabon.sty} might then look like this: + +\begin{table} + \centering\small + \begin{tabularx}{\textwidth}{Xll} + \toprule + \caps{fonts} & + \multicolumn{2}{c}{\caps{encodings}} \\ + \cmidrule(l){2-3} + & \multicolumn{1}{c}{\makebox[120pt][c]{\caps{native}}} & + \multicolumn{1}{c}{\makebox[120pt][c]{\caps{supported}}} \\ + \cmidrule(r){1-1}\cmidrule(lr){2-2}\cmidrule(l){3-3} + \textsc{cm} & \otoneenc & \otoneenc\\ + \textsc{cm}, Blue Sky & \otoneenc & \otoneenc\\ + \textsc{ae} & \otoneenc & \toneenc, with composite glyphs\\ + \textsc{ze} & \otoneenc & \toneenc, with composite glyphs\\ + \textsc{ec, tc} & \toneenc, \tsoneenc & \toneenc, \tsoneenc\\ + \textsc{cm}-super & Adobe Standard & + \toneenc, \tsoneenc, \ttwoaenc, \ttwobenc, \ttwocenc, \xtwoenc\\ + \textsc{lm} & font specific & + \toneenc, \tsoneenc, \lyoneenc, \qxenc\\ + \bottomrule + \end{tabularx} + \caption{Computer Modern fonts and encodings} + \label{tables:cm-encodings} +\end{table} + +\begin{lstlisting}[style=latex,emph={aeguill}]{} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{sabon}[2002/04/17 v1.0 Adobe Sabon with AE] +\RequirePackage[T1]{fontenc} +\RequirePackage{textcomp} +\RequirePackage{aeguill} +\renewcommand*{\rmdefault}{psb} +\endinput +\end{lstlisting} + +\noindent The \textsc{ze} fonts take a different approach to work around this problem: the missing characters are taken from standard \PS fonts such as Times and Helvetica. This means that there will be some typographical inconsistencies, but we are safe from a technical point of view. While the \textsc{ae} fonts and the corresponding supplemental packages ship with most \tex distributions, you might need to download the \textsc{ze} fonts from \ctan. When using the \textsc{ze} fonts, our enhanced version of \path{sabon.sty} would look like this: + +\begin{lstlisting}[style=latex,emph={zefonts}]{} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{sabon}[2002/04/17 v1.0 Adobe Sabon with ZE] +\RequirePackage[T1]{fontenc} +\RequirePackage{textcomp} +\RequirePackage{zefonts} +\renewcommand*{\rmdefault}{psb} +\endinput +\end{lstlisting} + +\noindent There is a more robust solution you might be interested in if you require \toneenc encoded Computer Modern fonts. Free \PS versions of the European Computer Modern fonts have been made available, although they might not have made their way into every \tex distribution yet. As mentioned before, one problem with \otoneenc encoded fonts is that they rely on composite glyphs which break searching for words containing accented letters in \pdf files. Both the \textsc{ae} and the \textsc{ze} fonts, although they enable \tex to hyphenate words containing accented letters properly, still suffer from this particular problem as they are based on \otoneenc encoded fonts internally. It is highly advisable to switch to a real \toneenc version of the Computer Modern fonts in \PS format. Such fonts are included in two independent packages: Pter Szab's Tt2001\fnurl{http://www.ctan.org/tex-archive/fonts/ps-type1/ec/} as well as Vladimir Volovich's more recent \textsc{cm}-super\fnurl{http://www.ctan.org/tex-archive/fonts/ps-type1/cm-super/} package. Both packages include \PS fonts which are traced and post-processed conversions of their \MF counterparts. + +Unless you know that a specific font you need is provided by the Tt2001 package only, go with the more advanced \textsc{cm}-super package which will bring you as close to a real solution as you can possibly get when using the European Computer Modern fonts. Note, however, that it is a rather large download. Since it includes a huge number of fonts, the compressed package is about 64\mb in size. The \textsc{cm}-super fonts use Adobe Standard as their native encoding, but the glyph set provided by these fonts includes Cyrillic letters as well. In addition to \toneenc and \tsoneenc, \textsc{cm}-super supports the Cyrillic encodings \ttwoaenc, \ttwobenc, \ttwocenc, and \xtwoenc. See the package documentation for installation instructions and answers to the most frequently asked questions. Here is a version of our style file for use in conjunction with \textsc{cm}-super: + +\begin{lstlisting}[style=latex,emph={type1ec}]{} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{sabon}[2002/04/17 v1.0 Adobe Sabon with CM-Super] +\RequirePackage[T1]{fontenc} +\RequirePackage{textcomp} +\RequirePackage{type1ec} +\renewcommand*{\rmdefault}{psb} +\endinput +\end{lstlisting} + +\noindent Recently, yet another new implementation of Computer Modern has been released to the public, the promising Latin Modern fonts created by Bogus\l aw Jackowski and Janusz M. Nowacki. Unlike Tt2001 and \textsc{cm}-super, Latin Modern is derived from the original Computer Modern designs and has been augmented with accented letters as well as other glyphs missing from the very small glyph base of the original fonts. While the Latin Modern fonts are younger than European Computer Modern, they are a parallel development from a systematic perspective. Consequently, they are not affected by the controversial design decisions underlying certain parts of the European Computer Modern family of fonts. They use a font specific encoding by default and feature a glyph base suitable for \toneenc, \tsoneenc, \lyoneenc as well as the Polish encoding \qxenc. Even though these fonts are still under development they are already quite usable as of this writing (December 2004). Here is yet another iteration of our style file for Sabon, combined with Latin Modern for the sans serif and typewriter families: + +\begin{lstlisting}[style=latex,emph={lmodern}]{} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{sabon}[2003/07/27 v1.0 Adobe Sabon with LM] +\RequirePackage[T1]{fontenc} +\RequirePackage{textcomp} +\RequirePackage{lmodern} +\renewcommand*{\rmdefault}{psb} +\endinput +\end{lstlisting} + +\noindent Apart from these free fonts, there are also commercial offerings from Y\&Y\fnurl{http://www.yandy.com/em.htm} and \micropress.\fnurl{http://www.micropress-inc.com/fonts/ecfonts/ecmain.htm} Judging by the vendors' websites, \micropress offers \PS versions of European Computer Modern while the European Modern fonts by Y\&Y are augmented \PS versions of the original Computer Modern typeface. Please refer to the respective website for details and pricing. + +\chapter{Standard font sets} +\label{standard} + +The |\latinfamily| shorthand is very convenient, but it is not designed to cope with complex installation scenarios. Sooner or later you will probably have more specific requirements or simply desire more control over the basics. This will require using lower-level fontinst commands in most cases. + +\section{A verbose fontinst file} +\label{standard:fontinst} + +In this tutorial, we will essentially repeat the scenario discussed in the previous one. This time, however, we will employ lower-level commands. The verbose driver file introduced here will also serve as a template for subsequent tutorials. + +\begin{lstlisting}[style=fontinst,emph={substitutesilent,bx,b}]{drv-psb} +\input fontinst.sty +\needsfontinstversion{1.926} +\substitutesilent{bx}{b} +\end{lstlisting} + +\noindent After loading fontinst and verifying the version we set up an alias that will suppress a warning when the respective font is substituted. Why would we want to set up this particular alias? Note that |bx| is the \nfss code of the \enquote*{bold extended} series. The \latex macros |\textbf| and |\bfseries| do not switch to a fixed series, they use |\bfdefault| instead which defaults to |bx|. As long as we are using the Computer Modern fonts this is fine since they actually include bold extended fonts. For font families which do not, however, using these macros would result in a warning. To avoid that, we would need to redefine |\bfdefault| to a suitable weight. The problem here is that |\bfdefault| is a global setting applying to all of \latex's font families (|\rmdefault|, |\sfdefault|, and |\ttdefault|), but it is not safe to assume that all of them will offer the same weights. To avoid any need to redefine |\bfdefault| unless we really want to, we set up an alias so that every request for \enquote*{bold extended} (|bx|) is substituted by \enquote*{bold} (|b|). Unless bold extended fonts are available, simply think of |bx| as the default bold weight.\footnote{This substitution is a default setting that fontinst will always silently include. We could omit the respective line in this case, but if semibold fonts are available you might prefer using those as the default bold weight.} + +The standard weight is selected by \latex in a similar way. The relevant macro is called |\mddefault| and defaults to |m|. Make sure that the \nfss series |m| is always defined, either mapped to actual fonts or as a substitution. In this case our font family provides regular-weight fonts so we will simply use them for the |m| series. Some font families, however, are based on the main weights \enquote*{light} and \enquote*{demibold} instead of \enquote*{regular} and \enquote*{bold}. In this case, we would either just map these weights to the |m| and |b| series directly or use the proper \nfss series codes (|l| and |db|) plus the following substitutions: + +\begin{lstlisting}[style=fontinst,numbers=none]{} +\substitutesilent{m}{l} +\substitutesilent{bx}{db} +\end{lstlisting} + +\noindent Again, think of |m| as the default weight if regular-weight fonts are not available. Every font family should provide mappings for the \nfss series |m| and |bx| in the font definition file. If fonts matching these series exactly are not available, use substitutions to ensure that the defaults for |\mddefault| and |\bfdefault| will work without user intervention. Since |\mddefault| and |\bfdefault| are overall settings applying to all of \latex's families, redefining them explicitly may cause problems. Doing so should be an option, not a requirement. + +\begin{lstlisting}[style=fontinst,emph={smallcapsscale}]{drv-psb} +\setint{smallcapsscale}{800} +\end{lstlisting} + +\noindent The basic Sabon set we are dealing with offers upright and italic fonts but no optical small caps. As a substitute, fontinst is capable of transparently generating so-called mechanical or \enquote*{faked} small caps~-- as opposed to optical or \enquote*{real} small caps which are actual glyphs found in a dedicated small caps font. Mechanical small caps are generated by taking the tall caps of the font and scaling them by a certain factor: 1000 means full size, 800 means 0.8. Since \Tone fonts scale linearly, scaling down tall caps implies that they will appear lighter than the corresponding lowercase glyphs, thus disturbing the color of the page. However, if they are too tall they do not mix well with the lowercase alphabet. + +Optical small caps usually match the x-height of the font. This is the height of the lowercase alphabet without ascenders and descenders. They blend in seamlessly with lowercase and mixed case text. Depending on the typeface, this usually corresponds to a value in the range of 650--750. If you scale down tall caps so that they match the x-height of the font, they will appear too light in running text. Finding a suitable value for this is obviously a trade-off. We are going to use fontinst's default setting of 800 here but you might want to experiment with a value in the range of 750--800. For serious applications of small caps we would need optical small caps, provided in a dedicated small caps or in an expert font. For details on small caps and expert sets, please refer to tutorial \ref{scosf} and \ref{expbase} respectively. + +\begin{lstlisting}[style=fontinst,emph={slant}]{drv-psb} +\setint{slant}{167}%* \label{standard:drv:a} +\end{lstlisting} + +\noindent The integer variable |smallcapsscale| is a known variable used by fontinst's encoding vectors. We could use it in conjunction with |\latinfamily| as well. The variable |slant| is specific to our fontinst file. We define it for convenience so that we can set the slant factor for all subsequent font transformations globally. The slant factor defines how much the glyphs slope to the right. It is a real number equivalent to the tangent of the slant angle. Fontinst represents this number as an integer though, so we have to multiply the tangent by 1000. The value 167 (\texttildelow\,9.5) is a reasonable default. Any value significantly greater that 176 (\texttildelow\,10) is usually too much. + +\begin{lstlisting}[style=fontinst]{drv-psb} +\recordtransforms{%#psb-rec.tex#%}%* \label{standard:drv:b} +\end{lstlisting} + +\noindent We start off with some basic font transformations. All reencoding and transformation steps will be recorded in the file \path{psb-rec.tex} so that we can automatically build a matching map file later. The environment recording font transformations, which we open in line \ref{standard:drv:b}, will be closed at the very end of the fontinst file, in line \ref{standard:drv:z}. + +\begin{lstlisting}[style=fontinst]{drv-psb} +\transformfont{psbr%#8r#%}{\reencodefont{%#8r#%}{\fromafm{psbr%#8a#%}}} +\transformfont{psbri%#8r#%}{\reencodefont{%#8r#%}{\fromafm{psbri%#8a#%}}} +\transformfont{psbb%#8r#%}{\reencodefont{%#8r#%}{\fromafm{psbb%#8a#%}}} +\transformfont{psbbi%#8r#%}{\reencodefont{%#8r#%}{\fromafm{psbbi%#8a#%}}} +\end{lstlisting} + +\noindent The fonts are reencoded from Adobe Standard (Fontname code |8a|) to \baseone encoding (|8r|). Please refer to the fontinst manual for an explanation of the syntax of the individual commands used here and in the following. + +\begin{lstlisting}[style=fontinst,emph={slantfont,slant}]{drv-psb} +\transformfont{psbr%#o#%8r}{\slantfont{\int{slant}}\reencodefont{8r}{\fromafm{psbr8a}}} +\transformfont{psbb%#o#%8r}{\slantfont{\int{slant}}\reencodefont{8r}{\fromafm{psbb8a}}} +\end{lstlisting} + +\noindent Like the |\latinfamily| shorthand, our fontinst file should create slanted fonts as well. These need to be reencoded and, well, slanted. We are using the |slant| variable defined in line \ref{standard:drv:a} to set the slant factor. The raw, \tex Base 1 encoded fonts are now prepared for the generation of virtual fonts. + +\begin{lstlisting}[style=fontinst,emph={psb,T1}]{drv-psb} +\installfonts%* \label{standard:drv:c} +\installfamily{T1}{psb}{} +\end{lstlisting} + +\noindent The installation of a font family is enclosed in an environment which we open in line \ref{standard:drv:c} and close later in line \ref{standard:drv:d}. First of all, the font family we are about to install has to be declared: we have Adobe Sabon and we are going to install it in \toneenc encoding (Fontname code |8t|). The third argument to |\installfamily| corresponds to the second one of the |\latinfamily| command: it is used to include code in the font definition file that will be expanded by \latex whenever the font is selected. \toneenc will serve as our base encoding in \latex's text mode later. The |\latinfamily| command also provides \otoneenc (|7t|) and \baseone encoded fonts. We will omit both encodings here as we do not need them. While raw \baseone encoded fonts (|8r|) form the basis of all virtual fonts, they are usually not deployed as such on the \tex level, and the \otoneenc encoding is not suitable for \PS fonts anyway. We will therefore deliberately ignore it and focus on \toneenc and \tsoneenc exclusively. + +\begin{lstlisting}[style=fontinst,emph={newlatin,t1}]{drv-psb} +\installfont{psbr%#8t#%}{psbr8r,newlatin}{t1}{T1}{psb}{m}{n}{}%*\label{standard:drv:e} +\end{lstlisting} + +\noindent To create the individual virtual fonts, we use fontinst's |\installfont| command. The first argument to |\installfont| is the virtual font we are going to create, the second one is a list of files used to build this font. These can be \path{afm}, \path{mtx}, or \path{pl} files, their suffix is omitted. If multiple fonts are provided, |\installfont| does not overwrite any encoding slots when reading in additional files, it simply fills vacant slots if it finds suitable glyphs in the next font. The metric file \path{newlatin.mtx} is an auxiliary file provided by fontinst which should always be read when creating \otoneenc or \toneenc encoded text fonts. The third argument is the file name of an encoding vector without the file suffix, in this case \path{t1.etx}. The remaining arguments are written verbatim to the font definition file and declare the respective font in a format that the \latex font selection scheme (\nfss) can process: \toneenc encoding, Adobe Sabon\footnote{\latex does not really care about the name of the font or the foundry. This argument simply defines the code that identifies the font within the \nfss.}, medium\footnote{In fact, the more appropriate name would be \textit{regular} because \textit{medium} is a moderate bold weight with the \nfss code |mb|.}, normal (that is, upright or roman). The last argument is only relevant if fonts with different design sizes are available. It is empty for linearly scaled fonts. + +\begin{lstlisting}[style=fontinst,emph={t1c}]{drv-psb} +\installfont{psbrc8t}{psbr8r,newlatin}{t1c}{T1}{psb}{m}{sc}{} +\end{lstlisting} + +\noindent The small caps font is slightly different. Since we do not have any \Tone font containing optical small caps we need to \enquote*{fake} them by scaling the uppercase alphabet and putting the scaled glyphs in the encoding slots of the lowercase alphabet. Fortunately, we do not have to deal with the actual low-level glyph scaling. We simply load \path{t1c.etx}, a special encoding vector which will take care of that, using the value of |smallcapsscale| as the scaling factor. + +\begin{lstlisting}[style=fontinst]{drv-psb} +\installfont{psbro8t}{psbro8r,newlatin}{t1}{T1}{psb}{m}{sl}{} +\installfont{psbri8t}{psbri8r,newlatin}{t1}{T1}{psb}{m}{it}{}%* \label{standard:drv:f} +\end{lstlisting} + +\noindent Since the slanting was already performed on the raw fonts, the virtual slanted and the italic fonts are handled just like the upright ones. Now all regular fonts are done and we can repeat this part (\ref{standard:drv:e}--\ref{standard:drv:f}) for the bold fonts: + +\begin{lstlisting}[style=fontinst]{drv-psb} +\installfont{psbb8t}{psbb8r,newlatin}{t1}{T1}{psb}{b}{n}{} +\installfont{psbbc8t}{psbb8r,newlatin}{t1c}{T1}{psb}{b}{sc}{} +\installfont{psbbo8t}{psbbo8r,newlatin}{t1}{T1}{psb}{b}{sl}{} +\installfont{psbbi8t}{psbbi8r,newlatin}{t1}{T1}{psb}{b}{it}{} +\endinstallfonts%* \label{standard:drv:d} +\end{lstlisting} + +\noindent After that, we start adding virtual fonts for \tsoneenc encoding. The \tsoneenc encoding complements \toneenc by providing additional glyphs such as currency signs and other frequently used symbols. This encoding will not be used as the main output encoding of our \latex files later. It is accessed exclusively by way of macros provided by the \sty{textcomp} package. + +\begin{lstlisting}[style=fontinst,emph={TS1,psb}]{drv-psb} +\installfonts +\installfamily{TS1}{psb}{} +\end{lstlisting} + +\noindent Like \path{newlatin.mtx}, the file \path{textcomp.mtx} is an auxiliary metric file provided by fontinst. It should always be added when creating \tsoneenc encoded fonts. The third argument in line \ref{standard:drv:g}, the encoding vector, refers to \path{ts1.etx} in this case: + +\begin{lstlisting}[style=fontinst,emph={textcomp,ts1}]{drv-psb} +\installfont{psbr%#8c#%}{psbr8r,textcomp}{ts1}{TS1}{psb}{m}{n}{}%* \label{standard:drv:g} +\end{lstlisting} + +\noindent Since the \tsoneenc encoding contains symbols and figures only, the \tsoneenc encoded regular and small caps fonts are identical. Hence we do not need a \tsoneenc encoded virtual small caps font, but we still have to instruct \latex where to get the respective glyphs from. Otherwise the macros of the \sty{textcomp} package might not work properly whenever the active \nfss shape is |sc|. To do so, we use the |\installfontas| macro and \enquote*{install} the virtual font built in line \ref{standard:drv:g} once more, this time as the small caps shape. This will merely add a line to the font definition file without creating an additional virtual font: + +\begin{lstlisting}[style=fontinst,emph={installfontas,TS1,psb,m,sc}]{drv-psb} +\installfontas{psbr8c}{TS1}{psb}{m}{sc}{} +\end{lstlisting} + +\noindent The slanted and italic fonts are handled like the upright one: + +\begin{lstlisting}[style=fontinst]{drv-psb} +\installfont{psbro8c}{psbro8r,textcomp}{ts1}{TS1}{psb}{m}{sl}{} +\installfont{psbri8c}{psbri8r,textcomp}{ts1}{TS1}{psb}{m}{it}{}%*\label{standard:drv:h} +\end{lstlisting} + +\noindent We repeat \ref{standard:drv:g}--\ref{standard:drv:h} for the bold fonts: + +\begin{lstlisting}[style=fontinst]{drv-psb} +\installfont{psbb8c}{psbb8r,textcomp}{ts1}{TS1}{psb}{b}{n}{} +\installfontas{psbb8c}{TS1}{psb}{b}{sc}{} +\installfont{psbbo8c}{psbbo8r,textcomp}{ts1}{TS1}{psb}{b}{sl}{} +\installfont{psbbi8c}{psbbi8r,textcomp}{ts1}{TS1}{psb}{b}{it}{} +\end{lstlisting} + +\noindent Finally, we close all environments and terminate: + +\begin{lstlisting}[style=fontinst]{drv-psb} +\endinstallfonts +\endrecordtransforms%* \label{standard:drv:z} +\bye +\end{lstlisting} + +\section{The \textit{latinfamily} macro revisited} +\label{standard:latinfamily} + +\noindent Note that our fontinst file is not strictly equivalent to the |\latinfamily| macro but rather stripped down to the most useful parts with respect to typical \PS fonts. Essentially, we did not create any font description files for the raw \baseone encoded fonts and we dropped \otoneenc encoding. If you are curious, you should be able to reconstruct all the steps taken by |\latinfamily| when looking at the log file created by fontinst while keeping our file in mind. Here are the relevant lines from the log file after running |\latinfamily| on the basic Sabon set. Only lines beginning with \enquote*{|INFO> run|} are relevant in this context as they indicate lower-level macros used by |\latinfamily|: + +\begin{lstlisting}[style=plain]{} +INFO> run \transformfont from +INFO> run \installrawfont <8r><8r> +INFO> run \installfont +INFO> run \installfont +INFO> run \installfont +INFO> run \installfont +INFO> run \installfont +INFO> run \transformfont from (faking oblique) +INFO> run \installrawfont <8r><8r> +INFO> run \installfont +INFO> run \installfont +INFO> run \installfont +INFO> run \transformfont from +INFO> run \installrawfont <8r><8r> +INFO> run \installfont +INFO> run \installfont +INFO> run \installfont +INFO> run \transformfont from +INFO> run \installrawfont <8r><8r> +INFO> run \installfont +INFO> run \installfont +INFO> run \installfont +INFO> run \installfont +INFO> run \installfont +INFO> run \transformfont from (faking oblique) +INFO> run \installrawfont <8r><8r> +INFO> run \installfont +INFO> run \installfont +INFO> run \installfont +INFO> run \transformfont from +INFO> run \installrawfont <8r><8r> +INFO> run \installfont +INFO> run \installfont +INFO> run \installfont +\end{lstlisting} + +\noindent This listing is a complete summary of what the |\latinfamily| macro does in this case, broken down into lower-level commands. The order of the commands differs slightly from our file, because the |\transformfont| calls are not grouped at the beginning but rather used \enquote*{on demand} for each shape. This difference is irrelevant from a technical point of view. |\transformfont| must obviously be called before |\installfont| or |\installrawfont| tries to use the transformed fonts, but the exact location does not matter. Since we did not create any font description files for \baseone encoding, we did not use the |\installrawfont| macro in our fontinst file. This macro does not build a virtual font but rather sets up a raw, \baseone encoded font for use under \latex. + +Here are some crucial points we would have to keep in mind when writing a fontinst file that does exactly what |\latinfamily| would do: the macro |\installrawfont| is used in conjunction with \path{8r.mtx} instead of \path{newlatin.mtx}, the encoding file is obviously \path{8r.etx} in this case. Creating \otoneenc encoded virtual fonts requires \path{newlatin.mtx} and \path{ot1.etx}. You will also notice that, in addition to \path{ot1c.etx} and \path{t1c.etx}, fontinst used encoding files like \path{ot1i.etx} and \path{t1i.etx} when creating italic virtual fonts. For \toneenc encoding, \path{t1.etx} and \path{t1i.etx} are equivalent (\path{t1i.etx} simply reads \path{t1.etx} internally), hence we did not bother using \path{t1i.etx} in our fontinst file. The situation is the same with \path{ts1.etx} and \path{ts1i.etx}. For \otoneenc encoding, however, the difference is crucial because this encoding differs depending on the shape: the upright shape features a dollar symbol while the italic shape puts an italic pound symbol in the slot of the dollar. This is yet another idiosyncrasy of \otoneenc. + +\chapter{Optical small caps and hanging figures} +\label{scosf} + +When choosing a new typeface, bear in mind that optical small caps and hanging figures are not available for all commercial \PS fonts. If they are available for a certain typeface, they are usually provided separately, either in a \scosf or in an expert font package. We will deal with the former case in this tutorial, the latter will be discussed in tutorial \ref{expbase}. Suppose we have acquired the Sabon \scosf package to complement our base install of Sabon. This package provides four additional fonts: a regular \scosf, an italic \osf, a bold \osf, and a bold italic \osf font. These fonts will provide us with hanging figures for all shapes in both weights. Small caps are available for the regular weight only; we will still have to make do with mechanical small caps for the bold weight. Note that Adobe does not include a separate regular-weight upright \osf font. The respective figures are to be found in the small caps font instead. Our original file set looks like this: + +\begin{lstlisting}[style=plain,emph={afm,pfb}]{} +sar_____.afm sai_____.afm sab_____.afm sabi_____.afm +sar_____.inf sai_____.inf sab_____.inf sabi_____.inf +sar_____.pfb sai_____.pfb sab_____.pfb sabi_____.pfb +sar_____.pfm sai_____.pfm sab_____.pfm sabi_____.pfm +\end{lstlisting} + +\begin{lstlisting}[style=plain,aboveskip=0pt,emph={afm,pfb}]{} +sarsc___.afm saiof___.afm sabof___.afm sabio___.afm +sarsc___.inf saiof___.inf sabof___.inf sabio___.inf +sarsc___.pfb saiof___.pfb sabof___.pfb sabio___.pfb +sarsc___.pfm saiof___.pfm sabof___.pfm sabio___.pfm +\end{lstlisting} + +\noindent After renaming and choosing the required files, we could start off with the following set of files: + +\begin{lstlisting}[style=plain]{} +psbr8a.afm psbri8a.afm psbb8a.afm psbbi8a.afm +psbr8a.pfb psbri8a.pfb psbb8a.pfb psbbi8a.pfb +\end{lstlisting} + +\begin{lstlisting}[style=plain,aboveskip=0pt]{} +psbrc8a.afm psbrij8a.afm psbbj8a.afm psbbij8a.afm +psbrc8a.pfb psbrij8a.pfb psbbj8a.pfb psbbij8a.pfb +\end{lstlisting} + +\noindent But before we begin, let us take a closer look at the encoding of the fonts. We will have to deal with some peculiarities characteristic for typical \scosf sets. Taking a look at \path{psbr8a.afm}, you will see that in Adobe Standard encoding, which is the native encoding of all fonts of the Sabon family, the figures are encoded as \enquote*{zero}, \enquote*{one}, \enquote*{two} and so on: + +\begin{lstlisting}[style=afm]{} +C 48 ; WX 556 ; N #zero# ; B 52 -15 504 705 ; +C 49 ; WX 556 ; N #one# ; B 91 0 449 705 ; +C 50 ; WX 556 ; N #two# ; B 23 0 507 705 ; +\end{lstlisting} + +\noindent Compare that to the glyph names of figures in an expert font: + +\begin{lstlisting}[style=afm]{} +C 48 ; WX 511 ; N #zerooldstyle# ; B 40 -14 480 436 ; +C 49 ; WX 328 ; N #oneoldstyle# ; B 35 -3 294 425 ; +C 50 ; WX 440 ; N #twooldstyle# ; B 44 -3 427 436 ; +\end{lstlisting} + +\noindent The different glyph names are appropriate because regular \PS fonts usually come with lining figures by default while expert fonts feature hanging (\enquote*{old style}) figures. Now let us take a look at \path{psbrc8a.afm}: + +\begin{lstlisting}[style=afm]{} +C 48 ; WX 556 ; N #zero# ; B 41 -15 515 457 ; +C 49 ; WX 556 ; N #one# ; B 108 0 448 442 ; +C 50 ; WX 556 ; N #two# ; B 72 0 512 457 ; +\end{lstlisting} + +\noindent When comparing these glyph names to the actual outlines in \path{psbrc8a.pfb},\footnote{The correct name of this font is \path{psbrcj8a}, but we will stick to the naming proposed in Fontname's \path{adobe.map} here.} we can see that this font in fact comes with hanging (\enquote*{old style}) figures even though the figures are labeled using the standard names. This is the case with all \osf fonts included in the \scosf package. The reason why this complicates the installation procedure will become clear when we take a look at the \tex side. In \toneenc encoding, for example, the figures are (essentially) encoded like this by default: + +\begin{lstlisting}[style=fontinst,numbers=none]{} +\setslot{%#zero#%}\endsetslot +\setslot{%#one#%}\endsetslot +\setslot{%#two#%}\endsetslot +\end{lstlisting} + +\noindent While \tsoneenc encoding (essentially) references them as follows: + +\begin{lstlisting}[style=fontinst,numbers=none]{} +\setslot{%#zerooldstyle#%}\endsetslot +\setslot{%#oneoldstyle#%}\endsetslot +\setslot{%#twooldstyle#%}\endsetslot +\end{lstlisting} + +\noindent We face a similar problem with small caps. The lowercase letters in \path{psbr8a.afm} are labeled like this: + +\begin{lstlisting}[style=afm]{} +C 97 ; WX 500 ; N #a# ; B 42 -15 465 457 ; +C 98 ; WX 556 ; N #b# ; B 46 -15 514 764 ; +C 99 ; WX 444 ; N #c# ; B 25 -15 419 457 ; +\end{lstlisting} + +\noindent Expert fonts, which provide small caps as well but do not need to follow Adobe Standard encoding, encode small caps as follows: + +\begin{lstlisting}[style=afm]{} +C 97 ; WX 457 ; N #Asmall# ; B -15 -3 467 446 ; +C 98 ; WX 481 ; N #Bsmall# ; B 34 -3 437 437 ; +C 99 ; WX 501 ; N #Csmall# ; B 38 -14 477 448 ; +\end{lstlisting} + +\noindent Our font \path{psbrc8a} features small caps in place of lowercase letters but it has to follow Adobe Standard encoding: + +\begin{lstlisting}[style=afm]{} +C 97 ; WX 556 ; N #a# ; B 10 0 546 509 ; +C 98 ; WX 556 ; N #b# ; B 49 0 497 490 ; +C 99 ; WX 556 ; N #c# ; B 49 -12 512 502 ; +\end{lstlisting} + +\noindent This is one of the tricky parts when installing typical \scosf sets. Fontinst's encoding vectors expect distinct names for distinct glyphs while the metric files of \scosf fonts do not provide unique names for optical small caps and hanging figures. The other idiosyncrasy of \scosf sets is specific to a few font foundries including Adobe: there is no upright \osf font so we have to take the upright hanging figures from the small caps font when building virtual fonts. If you are installing a font family featuring an upright \osf font you obviously do not need to exchange any glyphs to get upright hanging figures. + +\section{The fontinst file} +\label{scosf:fontinst} + +\noindent In the following, we will use the fontinst file introduced in the last tutorial as a template and add the features we need. We will create two \latex font families: |psb| and |psbj|. The former will provide lining figures while the latter will use the hanging figures of the \osf fonts instead. Both families will incorporate optical small caps where available. In the following, all comments concerning the fontinst file will be restricted to those aspects diverging from our template. Please refer to the previous tutorial for a commentary on the original template. + +\begin{lstlisting}[style=fontinst]{drv-psbj} +\input fontinst.sty +\needsfontinstversion{1.926} +\substitutesilent{bx}{b} +\setint{smallcapsscale}{800} +\setint{slant}{167} +\recordtransforms{psb-rec.tex} +\transformfont{psbr8r}{\reencodefont{8r}{\fromafm{psbr8a}}}%* \label{scosf:drv:a} +\transformfont{psbri8r}{\reencodefont{8r}{\fromafm{psbri8a}}} +\transformfont{psbb8r}{\reencodefont{8r}{\fromafm{psbb8a}}} +\transformfont{psbbi8r}{\reencodefont{8r}{\fromafm{psbbi8a}}}%* \label{scosf:drv:b} +\end{lstlisting} + +\noindent The first couple of lines of our template remain unchanged. + +\begin{lstlisting}[style=fontinst]{drv-psbj} +\transformfont{%#psbrc8r#%}{\reencodefont{8r}{\fromafm{%#psbrc8a#%}}}%* \label{scosf:drv:c} +\transformfont{%#psbrij8r#%}{\reencodefont{8r}{\fromafm{%#psbrij8a#%}}} +\transformfont{%#psbbj8r#%}{\reencodefont{8r}{\fromafm{%#psbbj8a#%}}} +\transformfont{%#psbbij8r#%}{\reencodefont{8r}{\fromafm{%#psbbij8a#%}}}%*\label{scosf:drv:d} +\end{lstlisting} + +\noindent After the reencodings inherited form our template (\ref{scosf:drv:a}--\ref{scosf:drv:b}), we insert the new fonts which need to be reencoded as well (\ref{scosf:drv:c}--\ref{scosf:drv:d}). + +\begin{lstlisting}[style=fontinst]{drv-psbj} +\transformfont{psbro8r}{\slantfont{\int{slant}}\reencodefont{8r}{\fromafm{psbr8a}}} +\transformfont{psbbo8r}{\slantfont{\int{slant}}\reencodefont{8r}{\fromafm{psbb8a}}} +\transformfont{%#psbrco8r#%}{\slantfont{\int{slant}}\reencodefont{8r}{\fromafm{%#psbrc8a#%}}}%* \label{scosf:drv:e} +\transformfont{%#psbboj8r#%}{\slantfont{\int{slant}}\reencodefont{8r}{\fromafm{%#psbbj8a#%}}} +\end{lstlisting} + +\noindent In addition to that, we need slanted versions of the new fonts. Slanting the small caps font (\ref{scosf:drv:e}) may seem a bit unusual given that we do not want to create a slanted small caps shape. But since the regular-weight hanging figures are found in the small caps font, we need a slanted version of that as well to provide matching figures for the slanted shape of the |psbj| family later. + +\begin{lstlisting}[style=fontinst]{drv-psbj} +\installfonts +\installfamily{T1}{psb}{} +\installfont{psbr8t}{psbr8r,newlatin}{t1}{T1}{psb}{m}{n}{}%* \label{scosf:drv:f} +\end{lstlisting} + +\noindent Building the virtual font for the upright shape (\ref{scosf:drv:f}) is straightforward and in line with our driver template. We depart from our template as we approach the tricky part mentioned above, the font \path{psbrc8r} which contains both small caps and hanging figures. Before we get to the problem of hanging versus lining figures, let us consider a basic case first. To install a text font featuring optical small caps, such as \path{psbrc8r}, we would use the following line: + +\begin{lstlisting}[style=fontinst,numbers=none]{} +\installfont{psbrc8t}{psbrc8r,newlatin}{%#t1#%}{T1}{psb}{m}{sc}{} +\end{lstlisting} + +\noindent We need the encoding file \path{t1.etx} in this case since the small caps are labeled like ordinary lowercase glyphs in \path{psbrc8a}. The encoding file \path{t1c.etx} would be inappropriate because it expects the small caps to be labeled as \enquote*{Asmall}, \enquote*{Bsmall}, and \enquote*{Csmall}. If it does not find any matching glyphs, it \enquote*{fakes} them by scaling down the tall caps of the respective font~-- which is why we used \path{t1c.etx} in tutorial \ref{standard}. The problem is that \path{psbrc8r} also contains hanging figures whereas we want |psb| to be a consistent family featuring lining figures throughout. Fortunately, we can leverage virtual fonts to combine the glyphs of several raw fonts. In this case, we take the lining figures from \path{psbr8r}: + +\begin{lstlisting}[style=fontinst,emph={suffix,lining}]{drv-psbj} +\installfont{psbrc8t}{psbrc8r,%#psbr8r#% suffix lining,newlatin}{lining,t1}{T1}{psb}{m}{sc}{}%* \label{scosf:drv:g} +\end{lstlisting} + +\noindent We read \path{psbrc8r} first and \path{psbr8r} after that. Note that |\installfont| does not overwrite any encoding slots when processing additional metric files, it simply fills vacant slots if it finds suitable glyphs in the next font. If the glyphs had unique names, we could simply take the (lining) figures from \path{psbr8r} while the rest of the glyphs including the small caps would be provided by \path{psbrc8r}. But the figures in \path{psbrc8r} are labeled just like those in \path{psbr8r}. How is fontinst supposed to distinguish between the two sets? This is where fontinst's |suffix| option comes into play. This option will add the suffix \enquote*{lining} to the names of all glyphs in \path{psbr8r}. Our encoding vector \path{t1.etx}, however, does not contain any glyph names ending in \enquote*{lining}. The figures are encoded as \enquote*{zero}, \enquote*{one}, \enquote*{two}. Hence we need to create an additional file to get the figures right~-- the encoding file \path{lining.etx}: + +\begin{lstlisting}[style=fontinst,numbers=none]{} +\relax +\encoding +\setcommand\digit#1{#1lining} +\endencoding +\endinput +\end{lstlisting} + +\noindent So how does all of this fit together? To understand this approach, we need to take another look at how \path{t1.etx} defines the encoding slots for all figures: + +\begin{lstlisting}[style=fontinst,numbers=none,emph={digit}]{} +\setslot{\digit{%#one#%}}\endsetslot +\setslot{\digit{%#two#%}}\endsetslot +\setslot{\digit{%#three#%}}\endsetslot +\end{lstlisting} + +\noindent The glyph names are not given verbatim in \path{t1.etx}, they are passed to the |\digit| macro as an argument. The default definition of this macro as given in \path{t1.etx} looks like this: + +\begin{lstlisting}[style=fontinst,numbers=none,emph={digit}]{} +\setcommand\digit#1{%##1#%} +\end{lstlisting} + +\noindent This means that the glyph labeled \enquote*{one} in the \path{afm} file will end up in the encoding slot for the numeral one in the virtual font. Our encoding file \path{lining.etx}, which is read before \path{t1.etx}, predefines the |\digit| macro as follows: + +\begin{lstlisting}[style=fontinst,numbers=none,emph={digit}]{} +\setcommand\digit#1{%##1lining#%} +\end{lstlisting} + +\noindent Since fontinst's |\setcommand| macro will only define a command if it has not been defined yet, this is the definition which will be used when \path{t1.etx} is processed. With all of that in mind, let us go over line \ref{scosf:drv:g} again: + +\begin{lstlisting}[style=fontinst,numbers=none,emph={suffix,lining}]{} +\installfont{psbrc8t}{psbrc8r,%#psbr8r#% suffix lining,newlatin}{lining,t1}{T1}{psb}{m}{sc}{} +\end{lstlisting} + +\noindent Because of \path{lining.etx}, fontinst expects all figures to be labeled in the form \enquote*{zerolining}, \enquote*{onelining}, \enquote*{twolining} and so on. All the other glyph names defined by the encoding file \path{t1.etx} remain unchanged. When processing the metric files, fontinst will consider the glyphs found in \path{psbrc8r} first, but it will skip the figures. When processing \path{psbr8r} after that, it will skip almost all of the glyphs it finds in this font since appending the string |lining| to their names has effectively rendered them invalid. The only exception are the figures which now match the format defined in \path{lining.etx}. Hence the virtual font \path{psbrc8t} will be based on \path{psbrc8r} coupled with the figures of \path{psbr8r}. + +\begin{lstlisting}[style=fontinst]{drv-psbj} +\installfont{psbri8t}{psbri8r,newlatin}{t1}{T1}{psb}{m}{it}{} +\installfont{psbro8t}{psbro8r,newlatin}{t1}{T1}{psb}{m}{sl}{} +\end{lstlisting} + +\noindent The installation of the remaining fonts does not differ from our template. We continue with the bold fonts: + +\begin{lstlisting}[style=fontinst]{drv-psbj} +\installfont{psbb8t}{psbb8r,newlatin}{t1}{T1}{psb}{b}{n}{} +\installfont{psbbc8t}{psbb8r,newlatin}{%#t1c#%}{T1}{psb}{b}{sc}{}%* \label{scosf:drv:h} +\end{lstlisting} + +\noindent Optical small caps are available for the regular weight only. For the bold series we have to make do with \enquote*{faked} small caps, hence we use the encoding file \path{t1c.etx} in line \ref{scosf:drv:h}. The remaining lines for \toneenc encoding do not require any adjustments either: + +\begin{lstlisting}[style=fontinst]{drv-psbj} +\installfont{psbbi8t}{psbbi8r,newlatin}{t1}{T1}{psb}{b}{it}{} +\installfont{psbbo8t}{psbbo8r,newlatin}{t1}{T1}{psb}{b}{sl}{} +\endinstallfonts +\end{lstlisting} + +\noindent That's it for \toneenc encoding. We continue with \tsoneenc: + +\begin{lstlisting}[style=fontinst]{drv-psbj} +\installfonts +\installfamily{TS1}{psb}{} +\end{lstlisting} + +\noindent While \tsoneenc is primarily intended for symbols complementing \toneenc, it includes hanging figures as well. As the only way to use them is loading the \sty{textcomp} package and typing cumbersome text commands like |\textzerooldstyle| (see appendix \ref{textcomp:expert}), it is not very useful to have them in \tsoneenc. Our |psbj| family will make them the default figures anyway so that they are readily available. But we are being picky. Let us see how we can put hanging figures in |TS1/psb| as well. As mentioned above, the problem is that the \osf fonts use regular glyph names for the hanging figures while fontinst's \tsoneenc encoding vector references them by \enquote*{oldstyle} names. Hence we have to turn regular figures~-- which are in fact hanging figures not encoded as such~-- into hanging figures. For the upright fonts, the hanging figures are in fact in the small caps font which complicates the installation even more. But we have dealt with this problem before and the approach should look familiar: + +\begin{lstlisting}[style=fontinst,emph={suffix,oldstyle,ts1}]{drv-psbj} +\installfont{psbr8c}{psbr8r,%#psbrc8r#% suffix oldstyle,textcomp}{ts1}{TS1}{psb}{m}{n}{} +\end{lstlisting} + +\noindent This time, we do not need an additional encoding file because \path{ts1.etx} uses \enquote*{oldstyle} names by default. All we need to do in order to ensure unique glyph names is adding the string |oldstyle| to the glyphs in \path{psbrc8r} when building the virtual font. + +\begin{lstlisting}[style=fontinst]{drv-psbj} +\installfontas{psbr8c}{TS1}{psb}{m}{sc}{} +\installfont{psbro8c}{psbro8r,%#psbrco8r#% suffix oldstyle,textcomp}{ts1}{TS1}{psb}{m}{sl}{} +\end{lstlisting} + +\noindent The slanted shape is handled in a similar way because it relies on the figures in the small caps font as well. For the remaining virtual fonts the installation is simpler. Since we have raw \osf fonts with hanging figures, all we need to do is rename these figures for \tsoneenc encoding: + +\begin{lstlisting}[style=fontinst]{drv-psbj} +\installfont{psbri8c}{psbri8r,%#psbrij8r#% suffix oldstyle,textcomp}{ts1}{TS1}{psb}{m}{it}{} +\installfont{psbb8c}{psbb8r,%#psbbj8r#% suffix oldstyle,textcomp}{ts1}{TS1}{psb}{b}{n}{} +\installfontas{psbb8c}{TS1}{psb}{b}{sc}{} +\installfont{psbbo8c}{psbbo8r,%#psbboj8r#% suffix oldstyle,textcomp}{ts1}{TS1}{psb}{b}{sl}{} +\installfont{psbbi8c}{psbbi8r,%#psbbij8r#% suffix oldstyle,textcomp}{ts1}{TS1}{psb}{b}{it}{} +\endinstallfonts +\end{lstlisting} + +\noindent This is the first half of our fontinst file. Compared to the template introduced in the previous tutorial it adds optical small caps to \toneenc and hanging figures to \tsoneenc encoding. We will now create an additional font family (|psbj|) featuring hanging figures by default. + +\begin{lstlisting}[style=fontinst,emph={suffix,oldstyle,t1j}]{drv-psbj} +\installfonts +\installfamily{T1}{psbj}{} +\installfont{psbrj8t}{psbr8r,%#psbrc8r#% suffix oldstyle,newlatin}{t1j}{T1}{psbj}{m}{n}{} +\end{lstlisting} + +\noindent In order to incorporate hanging figures, we need to exchange the figure sets of some fonts again. There is no need to create an additional encoding file this time. Fontinst ships with an encoding vector called \path{t1j.etx} which uses \enquote*{oldstyle} names by default. We use \path{t1j.etx} and add an \enquote*{oldstyle} suffix to the glyph names of the small caps font to combine \path{psbr8r} with the figures in \path{psbrc8r}. If you are installing a font package which includes an upright \osf font, simply use that and build the virtual font as shown for the italic \osf font in line \ref{scosf:drv:i}. + +\begin{lstlisting}[style=fontinst,emph={t1}]{drv-psbj} +\installfont{psbrcj8t}{psbrc8r,newlatin}{t1}{T1}{psbj}{m}{sc}{} +\end{lstlisting} + +\noindent The small caps font does not require any modifications this time. The raw font already contains hanging figures so we can use it as-is. Since \path{psbrc8r} uses standard glyph names for small caps and hanging figures, we use the regular encoding vector \path{t1.etx}. + +\begin{lstlisting}[style=fontinst]{drv-psbj} +\installfont{psbroj8t}{psbro8r,%#psbrco8r#% suffix oldstyle,newlatin}{t1j}{T1}{psbj}{m}{sl}{} +\end{lstlisting} + +\noindent The slanted shape is handled like the upright one: we combine \path{psbro8r} with the slanted hanging figures provided by \path{psbrco8r}. + +\begin{lstlisting}[style=fontinst,emph={t1}]{drv-psbj} +\installfont{psbrij8t}{psbrij8r,newlatin}{t1}{T1}{psbj}{m}{it}{}%* \label{scosf:drv:i} +\end{lstlisting} + +\noindent Building the italic virtual font is trivial because we have an italic \osf font with easily accessible hanging figures in the standard slots (note the regular encoding vector \path{t1.etx}). Since there are \osf fonts for all bold shapes as well, they do not require any special modifications either. We simply use the appropriate \osf fonts instead of the fonts from the basic Sabon package: + +\begin{lstlisting}[style=fontinst,emph={t1,t1c}]{drv-psbj} +\installfont{psbbj8t}{psbbj8r,newlatin}{t1}{T1}{psbj}{b}{n}{} +\installfont{psbbcj8t}{psbbj8r,newlatin}{t1c}{T1}{psbj}{b}{sc}{} +\end{lstlisting} + +\noindent We create \enquote*{faked} bold small caps using the encoding file \path{t1c.etx} because there is no bold small caps font. + +\begin{lstlisting}[style=fontinst]{drv-psbj} +\installfont{psbboj8t}{psbboj8r,newlatin}{t1}{T1}{psbj}{b}{sl}{} +\installfont{psbbij8t}{psbbij8r,newlatin}{t1}{T1}{psbj}{b}{it}{} +\endinstallfonts +\end{lstlisting} + +\noindent Since \tsoneenc is not a regular text encoding, we do not need to create \tsoneenc encoded fonts for the |psbj| family. Any |TS1/psbj| fonts would be identical to |TS1/psb| anyway. To ensure that the \sty{textcomp} package works with the |psbj| family as well, however, we still have to create a suitable font definition file for |TS1/psbj|: + +\begin{lstlisting}[style=fontinst]{drv-psbj} +\installfonts +\installfamily{TS1}{psbj}{} +\end{lstlisting} + +\noindent We use |\installfontas| to \enquote*{install} the \tsoneenc encoded virtual fonts of the |psb| family as |TS1/psbj|. As mentioned before, this will merely add some lines to the font definition file without creating any additional virtual fonts: + +\begin{lstlisting}[style=fontinst]{drv-psbj} +\%#installfontas#%{psbr8c}{%#TS1#%}{%#psbj#%}{m}{n}{} +\installfontas{psbr8c}{TS1}{psbj}{m}{sc}{} +\installfontas{psbro8c}{TS1}{psbj}{m}{sl}{} +\installfontas{psbri8c}{TS1}{psbj}{m}{it}{} +\installfontas{psbb8c}{TS1}{psbj}{b}{n}{} +\installfontas{psbb8c}{TS1}{psbj}{b}{sc}{} +\installfontas{psbbo8c}{TS1}{psbj}{b}{sl}{} +\installfontas{psbbi8c}{TS1}{psbj}{b}{it}{} +\endinstallfonts +\endrecordtransforms +\bye +\end{lstlisting} + +\noindent Now we have a fully functional setup of |psb| and |psbj| in \toneenc and \tsoneenc encoding. + +\section{An extended style file} +\label{scosf:styfile} + +\noindent With two Sabon families at hand, we might want to update \path{sabon.sty} to make them easily accessible. We add the two options |lining| and |oldstyle| for the respective font families (\ref{scosf:sty:b}, \ref{scosf:sty:c}) and make hanging figures the default (\ref{scosf:sty:d}). Loading the package with the option |oldstyle| or without any option will set up |psbj| as the default roman family while using the |lining| option will make it select |psb| instead: + +\begin{lstlisting}[style=latex,emph={sabon,lining,oldstyle,psb,psbj}]{sabon} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{sabon}[2002/05/12 v1.1 Adobe Sabon] +\RequirePackage[T1]{fontenc} +\RequirePackage{textcomp} +\RequirePackage{nfssext}%* \label{scosf:sty:a} +\DeclareOption{lining}{\renewcommand*{\rmdefault}{psb}}%* \label{scosf:sty:b} +\DeclareOption{oldstyle}{\renewcommand*{\rmdefault}{psbj}}%* \label{scosf:sty:c} +\ExecuteOptions{oldstyle}%* \label{scosf:sty:d} +\ProcessOptions* +\endinput +\end{lstlisting} + +\noindent It might also be handy to have dedicated text commands to switch between the two figure sets. Since such commands will need to work with all font families anyway, let us put them in a stand-alone style file and load it in \path{sabon.sty} (\ref{scosf:sty:a}). The style file \path{nfssext.sty} might look like this: + +\begin{lstlisting}[style=latex]{nfssext1} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{nfssext}[2003/03/14 v1.2 Experimental NFSS Extensions] +\newcommand*{\exfs@tempa}{} +\newcommand*{\exfs@tempb}{} +\newcommand*{\exfs@try@family}[1]{% + \let\exfs@tempa\relax + \begingroup + \fontfamily{#1}\try@load@fontshape%* \label{scosf:nfex:a} + \expandafter\ifx\csname\curr@fontshape\endcsname\relax + \PackageWarning{nfssext}{%%* \label{scosf:nfex:b} + Font family '\f@encoding/#1' not available\MessageBreak + Ignoring font switch}%%* \label{scosf:nfex:c} + \else + \gdef\exfs@tempa{\fontfamily{#1}\selectfont}%%* \label{scosf:nfex:d} + \fi + \endgroup + \exfs@tempa} +\end{lstlisting} + +\noindent This is an outline for a command that makes use of a few \nfss internals to switch to a specific family if and only if it is available. Essentially, we try to load the requested family in the current encoding (\ref{scosf:nfex:a}). If this succeeds, we set up a macro (\ref{scosf:nfex:d}) to be expanded later that will actually switch font families; if not, we print a warning message (\ref{scosf:nfex:b}--\ref{scosf:nfex:c}) and do nothing. + +\begin{lstlisting}[style=latex]{nfssext1} +\def\exfs@get@base#1#2#3#4\@nil{#1#2#3}%%* \label{scosf:nfex:e} +\DeclareRobustCommand{\%#lnstyle#%}{% + \not@math@alphabet\lnstyle\relax + \exfs@try@family{\expandafter\exfs@get@base\f@family\@nil}} +\DeclareRobustCommand{\%#osstyle#%}{% + \not@math@alphabet\osstyle\relax + \exfs@try@family{\expandafter\exfs@get@base\f@family\@nil %#j#%}} +\end{lstlisting} + +\noindent The macros |\lnstyle| and |\osstyle| switch to lining and hanging (\enquote*{old style}) figures respectively. They are employed like |\bfseries| or |\itshape|. Internally, they will take the first three letters of the current \nfss font family name (\ref{scosf:nfex:e}), append a letter to it where appropriate (none for lining figures, |j| for hanging figures), and call |\exfs@try@family|. Even though this mechanism is rather simple-minded, it should work just fine for all fonts set up according to the Fontname scheme. + +\begin{lstlisting}[style=latex,emph={textln,textos,lnstyle,osstyle}]{nfssext1} +\DeclareTextFontCommand{\textln}{\lnstyle} +\DeclareTextFontCommand{\textos}{\osstyle} +\endinput +\end{lstlisting} + +\noindent The corresponding text commands, |\textln| and |\textos|, take one mandatory argument and can be employed like |\textbf| or |\textit|. + +\section{The fonts supplied with \tex} +\label{scosf:texfonts} + +The standard \PS fonts supplied with the most common \tex distributions do not include optical small caps, nor do they include hanging figures. The default typeface of both plain \tex and \latex however, Computer Modern Roman, does include such glyphs. Unfortunately, the design of the small caps is flawed. Their height corresponds to what you usually end up with when creating mechanical small caps. Being too tall, these small caps hardly blend in with lowercase text at all, even though their color matches that of the lowercase alphabet. + +Hanging figures are included in Computer Modern as well, but they are hidden in some of the math fonts. The only way to use them with the default setup is rather cumbersome: the macro |\oldstylenums| will take the numbers to be typeset as hanging figures as an argument. There is a set of virtual fonts for the European Computer Modern fonts which make these hanging figures the default in \tex's text mode so that they are readily available. These fonts are provided in the \textsc{eco} package available from \ctan.\fnurl{http://www.ctan.org/tex-archive/fonts/eco/} Please refer to the package documentation for installation and usage instructions. Since this package essentially consists of a set of virtual fonts, it should also work in conjunction with the \textsc{cm}-super fonts mentioned in section \ref{basics:cm}. Note that all of this applies to \tex's text mode only. In math mode, \tex will use an independant set of fonts. + +\chapter{The euro currency symbol} +\label{euro} + +While the euro symbol has been supported by \latex for quite some time~-- it is included in \tsoneenc encoding and the \sty{textcomp} package provides the corresponding text command |\texteuro|~-- the real problem is getting fonts that provide this glyph and setting them up accordingly. You might want to read this tutorial even if you are not affected by this particular issue, because it deals with some generic encoding problems that you may encounter in a different context as well. There is a bit more to updating a font than drawing a euro symbol and putting it in the font. It has to be properly encoded as well. Since the euro symbol is not defined in Adobe Standard encoding, it can normally only be included as an uncoded glyph in regular \PS text fonts. An uncoded glyph is only accessible after reencoding and assigning it to a valid encoding slot. Some font foundries decided to follow this path in order to conform to Adobe Standard encoding. Others prefer to drop some supposedly rarely used glyph and put the euro symbol in its encoding slot instead. While this violates the encoding standard, it can be more convenient under certain circumstances. In the following, we will explore ways to handle both situations cleanly. Finally, we will learn how to take the euro symbol from an external font if none is provided by the text font itself. + +\section{Uncoded euro symbol} +\label{euro:uncoded} + +While Adobe used to be rather inattentive to the problem at first, the foundry is finally updating their typeface portfolio by gradually adding matching euro symbols to their fonts~-- a process that has been promoted by the introduction of the \OT font format. Recent releases of Adobe Garamond, for example, already ship with matching euro symbols. A quick look at the \path{afm} file shows that in this case, the foundry decided to handle the encoding problem in a strict manner. The new symbol is correctly labeled as \enquote*{Euro} but it is not encoded by default as that would violate Adobe Standard encoding. An encoding slot number of \textln{-1} means that the glyph is uncoded: + +\begin{lstlisting}[style=afm]{} +C #-1# ; WX 572 ; N #Euro# ; B -13 -14 542 640 ; +\end{lstlisting} + +\noindent In order to access it, we need to reencode the font and assign the glyph \enquote*{Euro} to a valid encoding slot. The standard procedure we have been pursuing in this guide involves reencoding all fonts to \baseone encoding anyway precisely because of cases like this one. By reencoding all fonts to \baseone encoding we ensure that all glyphs our virtual fonts rely on are properly encoded in the raw fonts we use as their basis. As of fontinst 1.9, the encoding file \path{8r.etx} includes the euro symbol. Note that you also need a matching version of \path{8r.enc} for \dvips and \pdftex. This file is distributed separately and not included in the fontinst release.\fnurl{http://www.ctan.org/tex-archive/info/fontname/8r.enc} Since reencoding all text fonts to \baseone encoding is part of our regular installation routine anyway, the fontinst file does not need any adjustments: + +\begin{lstlisting}[style=fontinst,numbers=none]{} +\transformfont{padr8r}{\reencodefont{8r}{\fromafm{padr8a}}} +\end{lstlisting} + +\noindent The reencoding step will ensure that the euro symbol is available in all \baseone encoded raw fonts. We can use them to build \tsoneenc encoded virtual fonts as usual: + +\begin{lstlisting}[style=fontinst,numbers=none]{} +\installfont{padr8c}{padr8r,textcomp}{ts1}{TS1}{pad}{m}{n}{} +\end{lstlisting} + +\noindent After installing the fonts and all auxiliary files, the euro symbol will be available as |\texteuro| when loading the \sty{textcomp} package. + +\section{Euro symbol encoded as currency symbol} +\label{euro:currency} + +Bitstream was one of the first type foundries to update their font collection and add a matching euro symbol to all fonts. When looking at the fonts, the first thing we notice is that the foundry decided to encode the euro symbol as the generic currency symbol \enquote*{\textcurrency}. The reason for this is that you can access the symbol without reencoding the font, which can be very difficult on some systems. Since the generic currency symbol is hardly ever used anyway, it is no surprise that this particular glyph was dropped. We could install Bitstream fonts as usual and use |\textcurrency| instead of |\texteuro| to access the euro symbol, but that would imply keeping the idiosyncrasies of a given font in mind while writing, and modifying the text when changing the typeface~-- not quite what one would expect when working with a high-level markup language like \latex. + +When taking a closer look at the \path{pfb} and \path{afm} files, we can see that the fonts in fact contain two euro symbols. The first one is found in encoding slot 168, that is, it is encoded as the currency symbol and labeled accordingly. To verify that, we have to take a look at the \path{pfb} files in a font editor. Since the euro symbol is both encoded and labeled just like a currency symbol, there is no way to tell the difference by looking at the \path{afm} file only: + +\begin{lstlisting}[style=afm]{} +C #168# ; WX 556 ; N #currency# ; B 6 -12 513 697 ; +\end{lstlisting} + +\noindent The other one is uncoded (slot \textln{-1}) and labeled as \enquote*{Euro}: + +\begin{lstlisting}[style=afm]{} +C #-1# ; WX 556 ; N #Euro# ; B 6 -12 513 697 ; +\end{lstlisting} + +\noindent If we want a readily available euro symbol (and one that is available \textit{as such}), we have two options in this case. Either we reencode the font and assign the uncoded euro symbol to a valid encoding slot or we use the already encoded euro symbol found in the slot of the currency symbol and move it to the proper encoding slot. The former case was already discussed above, let us now investigate the latter. + +The easiest way to move the glyph to a different slot is resetting it when creating the \tsoneenc encoded virtual fonts. This requires that the glyph is already encoded (in any slot) in the raw fonts serving as their basis. Since the \baseone encoding we use for all base fonts includes both the euro and the generic currency symbol this should not pose any problems. The low-level commands which reset the glyph go in a dedicated metric file, \path{reseteur.mtx}, which we have to create ourselves: + +\begin{lstlisting}[style=fontinst,emph={resetglyph,endsetglyph,glyph}]{} +\relax +\metrics +\resetglyph{%#euro#%}%* \label{euro:reset:a} + \glyph{%#currency#%}{1000} +\endsetglyph%* \label{euro:reset:b} +\setleftrightkerning{euro}{currency}{1000} +\unsetglyph{currency}%* \label{euro:reset:c} +\endmetrics +\end{lstlisting} + +\noindent We reset the glyph \enquote*{euro} based on the glyph \enquote*{currency} scaled to its full size in line \ref{euro:reset:a}--\ref{euro:reset:b}, adjust the kerning on either side of \enquote*{euro} to match that of \enquote*{currency} and finally unset the glyph \enquote*{currency} in line \ref{euro:reset:c} because there is no such thing as a generic currency symbol in this font. In the fontinst file, we include the metric file \path{reseteur.mtx} in the file list of the respective |\installfont| command right after the metrics for this font have been read. This might look as follows: + +\begin{lstlisting}[style=fontinst,numbers=none,emph={reseteur}]{} +\installfont{bsbr8c}{bsbr8r,reseteur,textcomp}{ts1}{TS1}{bsb}{m}{n}{} +\end{lstlisting} + +\noindent We only need to do this for the \tsoneenc encoded virtual fonts as \toneenc does not include the euro symbol. Apart from that, the fontinst file does not need any adjustments. + +\section{Euro symbol taken from symbol font} +\label{euro:eurofont} + +Let us go back to our install of Sabon to see if we can get euro support for Sabon as well. The font itself does not include any euro symbol at all. If we do not provide a euro symbol, fontinst will automatically try to fake it by overstriking the capital letter \enquote*{C} with two horizontal bars as a last resort. This procedure might yield acceptable results in some cases, but the quality varies significantly from typeface to typeface. The result can be anything from reasonable to completely unsuable. Still, it is by all means worth a try if no matching euro symbol is available. + +We could also try to take the euro symbol from an external symbol font. While some font foundries at least provide special symbol fonts containing a collection of matching euro glyphs for all typefaces that have not been updated yet, Adobe merely offers a set of generic euro fonts containing glyphs that do not really match any typeface at all. From a typographical perspective, this is a desperate workaround. However, lacking a matching euro symbol, we do not have a choice. The Adobe Euro fonts\fnurl{http://www.adobe.com/type/eurofont.html} come in three flavors: serif (Euro Serif), sans serif (Euro Sans), and condensed sans serif (Euro Mono, intended for use with monospaced fonts). Each family consists of regular, regular italic, bold, and bold italic fonts. + +Instead of using a serif euro that does not match our typeface we will use the sans serif design which has a more generic look that adheres to the reference design of the European Commission. Granted, this one does not match our typeface either~-- but at least it does not pretend to do so. Now that we are aware of the most common encoding pitfalls, we inspect the \path{afm} files first before proceeding with the installation. The Euro fonts put the euro symbol in all encoding slots. When looking at the \path{afm} file, we can see that the fonts use a font specific encoding and that the glyphs are labeled as \enquote*{Euro} with a consecutive number appended to the name: + +\begin{lstlisting}[style=afm]{} +C 33 ; WX 750 ; N #Euro.001# ; B 10 -12 709 685 ; +C 34 ; WX 750 ; N #Euro.002# ; B 10 -12 709 685 ; +C 35 ; WX 750 ; N #Euro.003# ; B 10 -12 709 685 ; +C 36 ; WX 750 ; N #Euro.004# ; B 10 -12 709 685 ; +C 37 ; WX 750 ; N #Euro.005# ; B 10 -12 709 685 ; +\end{lstlisting} + +\noindent On further inspection, we find two additional glyphs. There is a glyph labeled \enquote*{Euro} in slot 128 as well as an uncoded glyph labeled \enquote*{uni\textsc{20ac}}: + +\begin{lstlisting}[style=afm]{} +C #128# ; WX 750 ; N #Euro# ; B 10 -12 709 685 ; +C #-1# ; WX 750 ; N #uni20AC# ; B 10 -12 709 685 ; +\end{lstlisting} + +\noindent The number \textsc{20ac} is 8364 in hexadecimal and slot 8364 is the encoding slot of the euro symbol in Unicode encoding, hence the string \enquote*{uni\textsc{20ac}}. Obviously someone was trying to make sure that every application out there would be able to access that euro symbol. Fortunately, this covers our situation as well. We need a glyph that is encoded and labeled as \enquote*{Euro}. The encoding slot number does not matter since we will include it in a virtual font using a different encoding anyway. The one in slot 128 fits our needs perfectly. In practice, this means that we can simply add the file name to the input file list of an |\installfont| command when creating \tsoneenc encoded virtual fonts with fontinst: + +\begin{lstlisting}[style=fontinst,numbers=none]{} +\installfont{psbr8c}{psbr8r,%#zpeurs#%,textcomp}{ts1}{TS1}{psb}{m}{n}{} +\end{lstlisting} + +\noindent Since the Adobe Euro fonts are non-standard, their naming is non-standard as well. We will discuss that in more detail below. Before running this file, we need to copy the properly named \path{afm} files of the Adobe Euro fonts to the working directory so that fontinst will find them. For the euro glyph to be available later, the Euro fonts need to be installed in the usual way so that \tex as well as \pdftex, \dvips, and \xdvi are able to use them. + +\section{Installing symbol fonts} +\label{euro:install} + +From a technical perspective, symbol fonts differ from text fonts in that they are not based on any standardized encoding. They use a font specific encoding instead. Essentially, this means that the order of the glyphs in the font is arbitrary. When installing symbol fonts, we will usually not reencode them. This implies that we have to provide some kind of user interface tailored for the font if we want to access the glyphs directly. We will discuss that in detail below. Adobe's Euro font package\fnurl{http://www.adobe.com/type/eurofont.html} provides us with the following set of files: + +\begin{lstlisting}[style=plain,emph={afm,pfb}]{} +_1______.afm _1i_____.afm _1b_____.afm _1bi____.afm +_1______.inf _1i_____.inf _1b_____.inf _1bi____.inf +_1______.pfb _1i_____.pfb _1b_____.pfb _1bi____.pfb +_1______.pfm _1i_____.pfm _1b_____.pfm _1bi____.pfm +_2______.afm _2i_____.afm _2b_____.afm _2bi____.afm +_2______.inf _2i_____.inf _2b_____.inf _2bi____.inf +_2______.pfb _2i_____.pfb _2b_____.pfb _2bi____.pfb +_2______.pfm _2i_____.pfm _2b_____.pfm _2bi____.pfm +_3______.afm _3i_____.afm _3b_____.afm _3bi____.afm +_3______.inf _3i_____.inf _3b_____.inf _3bi____.inf +_3______.pfb _3i_____.pfb _3b_____.pfb _3bi____.pfb +_3______.pfm _3i_____.pfm _3b_____.pfm _3bi____.pfm +\end{lstlisting} + +\noindent The Fontname map file \path{adobe.map} defines the following names for these fonts: + +\begin{lstlisting}[style=map]{} +#zpeur# EuroSerif-Regular A 916 #_3______# +#zpeub# EuroSerif-Bold A 916 #_3b_____# +#zpeubi# EuroSerif-BoldItalic A 916 #_3bi____# +#zpeuri# EuroSerif-Italic A 916 #_3i_____# +#zpeurs# EuroSans-Regular A 916 #_1______# +#zpeubs# EuroSans-Bold A 916 #_1b_____# +#zpeubis# EuroSans-BoldItalic A 916 #_1bi____# +#zpeuris# EuroSans-Italic A 916 #_1i_____# +#zpeurt# EuroMono-Regular A 916 #_2______# +#zpeubt# EuroMono-Bold A 916 #_2b_____# +#zpeubit# EuroMono-BoldItalic A 916 #_2bi____# +#zpeurit# EuroMono-Italic A 916 #_2i_____# +\end{lstlisting} + +\noindent We select all \path{afm} and all \path{pfb} files, rename them, and start off with the following file set: + +\begin{lstlisting}[style=plain]{} +zpeur.afm zpeuri.afm zpeub.afm zpeubi.afm +zpeur.pfb zpeuri.pfb zpeub.pfb zpeubi.pfb +zpeurs.afm zpeuris.afm zpeubs.afm zpeubis.afm +zpeurs.pfb zpeuris.pfb zpeubs.pfb zpeubis.pfb +zpeurt.afm zpeurit.afm zpeubt.afm zpeubit.afm +zpeurt.pfb zpeurit.pfb zpeubt.pfb zpeubit.pfb +\end{lstlisting} + +\noindent The installation of symbol fonts does not really require fontinst as far as creating the metrics is concerned because we do not need to reencode the fonts or create virtual fonts based on them. Simply running \bin{afm2tfm} on each \path{afm} file to create the corresponding \path{tfm} file for \tex would do the job: + +\begin{lstlisting}[style=shell]{} +afm2tfm zpeur.afm zpeur.tfm +afm2tfm zpeuri.afm zpeuri.tfm +afm2tfm zpeub.afm zpeub.tfm +afm2tfm zpeubi.afm zpeubi.tfm +\end{lstlisting} + +\noindent \bin{afm2tfm} is able to create slanted fonts as well: + +\begin{lstlisting}[style=shell]{} +afm2tfm zpeur.afm -s 0.167 zpeuro.tfm +afm2tfm zpeub.afm -s 0.167 zpeubo.tfm +\end{lstlisting} + +\noindent The downside of using \bin{afm2tfm} is that we have to create font definition files and map files manually. Font definition files are not required if the fonts are only referenced by other virtual fonts, but they will allow us the access the fonts directly in any \latex file. We will use fontinst to take advantage of its map file writer and the fact that it generates font definition files automatically. + +\begin{lstlisting}[style=fontinst]{drv-zpeu} +\input fontinst.sty +\needsfontinstversion{1.926} +\setint{slant}{167} +\recordtransforms{peu-rec.tex} +\end{lstlisting} + +\noindent Our fontinst file starts with a familiar header. + +\begin{lstlisting}[style=fontinst]{drv-zpeu} +\transformfont{zpeuro}{\slantfont{\int{slant}}{\fromafm{zpeur}}} +\transformfont{zpeubo}{\slantfont{\int{slant}}{\fromafm{zpeub}}} +\transformfont{zpeuros}{\slantfont{\int{slant}}{\fromafm{zpeurs}}} +\transformfont{zpeubos}{\slantfont{\int{slant}}{\fromafm{zpeubs}}} +\transformfont{zpeurot}{\slantfont{\int{slant}}{\fromafm{zpeurt}}} +\transformfont{zpeubot}{\slantfont{\int{slant}}{\fromafm{zpeubt}}} +\end{lstlisting} + +\noindent Symbol fonts are not reencoded but we still need slanted versions of the upright euro fonts to go with our slanted text fonts. + +\begin{lstlisting}[style=fontinst,emph={U,peu}]{drv-zpeu} +\installfonts +\installfamily{U}{peu}{} +\end{lstlisting} + +\noindent When creating font definition files for symbol fonts, we use the encoding code |U| to indicate an unknown (font specific) encoding. + +\begin{lstlisting}[style=fontinst]{drv-zpeu} +\installrawfont{zpeur}{zpeur}{%#txtfdmns#%,%#zpeur mtxasetx#%}{U}{peu}{m}{n}{} +\end{lstlisting} + +\noindent We want to convert the font metrics given in the |afm| file to \tex font metrics directly, without using virtual fonts as a mediating layer. For this kind of task, we need fontinst's |\installrawfont| macro. In case of a straight |afm| to |tfm| conversion, the name of the \tex font metric file (first argument) is identical to the name of the |afm| file (second argument). Like |\installfont|, the |\installrawfont| macro requires an encoding file as well. So how do we deal with a font specific encoding? We load \path{zpeur} followed by the option |mtxasetx|. This option instructs fontinst to create an ad-hoc encoding vector based on the order of the glyphs in the font. We add the file \path{txtfdmns.etx} to ensure that \tex's |\fontdimen| parameters are set for this font as well (they are normally set by encoding files like \path{t1.etx}). + +\begin{lstlisting}[style=fontinst]{drv-zpeu} +\installfontas{zpeur}{U}{peu}{m}{sc}{} +\end{lstlisting} + +\noindent The fonts do not include a small caps shape so we reuse the upright one. The remaining fonts are installed in a similar way: + +\begin{lstlisting}[style=fontinst]{drv-zpeu} +\installrawfont{zpeuro}{zpeuro}{txtfdmns,zpeuro mtxasetx}{U}{peu}{m}{sl}{} +\installrawfont{zpeuri}{zpeuri}{txtfdmns,zpeuri mtxasetx}{U}{peu}{m}{it}{} +\installrawfont{zpeub}{zpeub}{txtfdmns,zpeub mtxasetx}{U}{peu}{b}{n}{} +\installfontas{zpeub}{U}{peu}{b}{sc}{} +\installrawfont{zpeubo}{zpeubo}{txtfdmns,zpeubo mtxasetx}{U}{peu}{b}{sl}{} +\installrawfont{zpeubi}{zpeubi}{txtfdmns,zpeubi mtxasetx}{U}{peu}{b}{it}{} +\endinstallfonts +\end{lstlisting} + +\noindent We add the Euro Sans fonts: + +\begin{lstlisting}[style=fontinst]{drv-zpeu} +\installfonts +\installfamily{U}{peus}{} +\installrawfont{zpeurs}{zpeurs}{txtfdmns,zpeurs mtxasetx}{U}{peus}{m}{n}{} +\installfontas{zpeurs}{U}{peus}{m}{sc}{} +\installrawfont{zpeuros}{zpeuros}{txtfdmns,zpeuros mtxasetx}{U}{peus}{m}{sl}{} +\installrawfont{zpeuris}{zpeuris}{txtfdmns,zpeuris mtxasetx}{U}{peus}{m}{it}{} +\installrawfont{zpeubs}{zpeubs}{txtfdmns,zpeubs mtxasetx}{U}{peus}{b}{n}{} +\installfontas{zpeubs}{U}{peus}{b}{sc}{} +\installrawfont{zpeubos}{zpeubos}{txtfdmns,zpeubos mtxasetx}{U}{peus}{b}{sl}{} +\installrawfont{zpeubis}{zpeubis}{txtfdmns,zpeubis mtxasetx}{U}{peus}{b}{it}{} +\endinstallfonts +\end{lstlisting} + +\noindent And the Euro Mono fonts: + +\begin{lstlisting}[style=fontinst]{drv-zpeu} +\installfonts +\installfamily{U}{peut}{} +\installrawfont{zpeurt}{zpeurt}{txtfdmns,zpeurt mtxasetx}{U}{peut}{m}{n}{} +\installfontas{zpeurt}{U}{peut}{m}{sc}{} +\installrawfont{zpeurot}{zpeurot}{txtfdmns,zpeurot mtxasetx}{U}{peut}{m}{sl}{} +\installrawfont{zpeurit}{zpeurit}{txtfdmns,zpeurit mtxasetx}{U}{peut}{m}{it}{} +\installrawfont{zpeubt}{zpeubt}{txtfdmns,zpeubt mtxasetx}{U}{peut}{b}{n}{} +\installfontas{zpeubt}{U}{peut}{b}{sc}{} +\installrawfont{zpeubot}{zpeubot}{txtfdmns,zpeubot mtxasetx}{U}{peut}{b}{sl}{} +\installrawfont{zpeubit}{zpeubit}{txtfdmns,zpeubit mtxasetx}{U}{peut}{b}{it}{} +\endinstallfonts +\endrecordtransforms +\bye +\end{lstlisting} + +\noindent Fontinst will record the mapping data in \path{peu-rec.tex}, but we still need an additional driver file which converts these records to the final map file: + +\begin{lstlisting}[style=fontinst]{map-zpeu} +\input finstmsc.sty +\resetstr{PSfontsuffix}{.pfb} +\adddriver{dvips}{peu.map} +\input peu-rec.tex +\donedrivers +\bye +\end{lstlisting} + +\noindent After running both fontinst files through \bin{tex}, we process the property list files (\path{pl}) created by fontinst with \bin{pltotf} in order to generate \tex font metric files (\path{tfm}). We install the map file \path{peu.map} as well as all \path{afm}, \path{tfm}, \path{pfb}, and \path{fd} files in the local \tex tree as explained section \ref{basics:install} and add \path{peu.map} to the configuration files for \pdftex, \dvips, and \xdvi. Finally, we run \bin{texhash}. The euro symbol can now be used in virtual fonts. Since we have font definition files for \latex as well, we could also access it in any \latex file with a command sequence like this one: + +\begin{lstlisting}[style=latex,numbers=none,emph={U,peu}]{} +{\fontencoding{U}\fontfamily{peu}\selectfont\char 128} +\end{lstlisting} + +\noindent So let us make that a generic euro package, \path{peufonts.sty}, for use with all fonts that do not provide a native euro symbol: + +\begin{lstlisting}[style=latex,emph={eurrm,eursf,eurtt}]{peufonts.sty} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{peufonts}[2002/10/25 v1.0 Adobe Euro Fonts] +\RequirePackage{textcomp}%* \label{euro:peufnt:a} +\DeclareRobustCommand{\eurrm}{% + %#{#%\fontencoding{U}\fontfamily{%#peu#%}\selectfont\char 128%#}#%} +\DeclareRobustCommand{\eursf}{% + %#{#%\fontencoding{U}\fontfamily{%#peus#%}\selectfont\char 128%#}#%} +\DeclareRobustCommand{\eurtt}{% + %#{#%\fontencoding{U}\fontfamily{%#peut#%}\selectfont\char 128%#}#%} +\end{lstlisting} + +\noindent We define three macros, |\eurrm|, |\eursf|, and |\eurtt|, which typeset a serif, sans serif, and monospaced euro symbol respectively. Note the additional set of braces. They form a group which keeps the font change local. + +\begin{lstlisting}[style=latex,emph={serif,sans,mono,eurrm,eursf,eurtt}]{peufonts.sty} +\DeclareOption{serif}{\def\eur{\eurrm}} +\DeclareOption{sans}{\def\eur{\eursf}} +\DeclareOption{mono}{\def\eur{\eurtt}} +\DeclareOption{textcomp}{% + \PackageInfo{peufonts}{Hijacking '\string\texteuro'}% + \def\texteuro{\eur}} +\ExecuteOptions{sans}%* \label{euro:peufnt:b} +\ProcessOptions* +\endinput +\end{lstlisting} + +\noindent We also provide |\eur| along with three options controlling whether it uses the serif, sans serif, or monospaced euro symbol. Sans is set up as the default in line \ref{euro:peufnt:b}. The option \sty{textcomp} will hijack the text command |\texteuro| as provided by the \sty{textcomp} package. This is very handy when using the \sty{inputenc} package with Latin\,9 (\textsc{iso-8859-15}) as input encoding and entering the euro symbol directly, as \sty{inputenc} uses |\texteuro| internally. With this option, we may also type |\texteuro| or simply \texttt{\texteuro} in the input file to typeset a euro symbol. For this to work, \sty{inputenc} has to be loaded before this package. Please keep in mind that this is a global redefinition affecting all text fonts. We do not activate it by default as some fonts may provide a native euro symbol. We also write a message to the log when redefining |\texteuro| and request the \sty{textcomp} package in line \ref{euro:peufnt:a}. + +\chapter{Expert font sets, regular setup} +\label{expbase} + +Expert fonts are complements to be used in conjunction with regular text fonts. They usually contain optical small caps, additional sets of figures~-- hanging, inferior, superior~--, the f-ligatures ff, fi, fl, ffi, and ffl, plus a few text fractions and some other symbols. Since they are companion fonts only, which do not contain the regular uppercase and lowercase alphabet, they are not useful on their own. To employ them in a sensible way we need the basic text fonts as well. In this tutorial, we will install the complete Monotype Janson font set as provided by the base and the expert package offered by Agfa Monotype. The base package contains four text fonts (regular, regular italic, bold, bold italic): + +\begin{lstlisting}[style=plain,emph={afm,pfb}]{} +jan_____.afm jani____.afm janb____.afm janbi___.afm +jan_____.inf jani____.inf janb____.inf janbi___.inf +jan_____.pfb jani____.pfb janb____.pfb janbi___.pfb +jan_____.pfm jani____.pfm janb____.pfm janbi___.pfm +\end{lstlisting} + +\noindent The expert package adds the corresponding expert fonts: + +\begin{lstlisting}[style=plain,emph={afm,pfb}]{} +jny_____.afm jnyi____.afm jnyb____.afm jnybi___.afm +jny_____.inf jnyi____.inf jnyb____.inf jnybi___.inf +jny_____.pfb jnyi____.pfb jnyb____.pfb jnybi___.pfb +jny_____.pfm jnyi____.pfm jnyb____.pfm jnybi___.pfm +\end{lstlisting} + +\noindent When talking about \enquote*{expert font sets} in this tutorial, we are referring to all of the above (base plus expert package). The proper file names for Monotype Janson are given in \path{monotype.map}. Expert fonts have essentially the same file name as the corresponding text fonts, but their encoding code is |8x| instead of |8a| for Adobe Standard encoding. After renaming the files, we start off with the following file set: + +\begin{lstlisting}[style=plain,belowskip=0pt]{} +mjnr8a.afm mjnri8a.afm mjnb8a.afm mjnbi8a.afm +mjnr8a.pfb mjnri8a.pfb mjnb8a.pfb mjnbi8a.pfb +\end{lstlisting} + +\begin{lstlisting}[style=plain]{} +mjnr8x.afm mjnri8x.afm mjnb8x.afm mjnbi8x.afm +mjnr8x.pfb mjnri8x.pfb mjnb8x.pfb mjnbi8x.pfb +\end{lstlisting} + +\noindent There are two ways to install an expert font set. Apart from writing a verbose fontinst file using low-level commands we may also use the |\latinfamily| macro. We will take a look at the latter case first and proceed with a verbose fontinst file afterwards. + +\section{A basic fontinst file} +\label{expbase:latinfamily} + +As usual, our driver file starts with a typical header (\ref{expbase:lat:a}--\ref{expbase:lat:b}). The Janson expert package provides optical small caps for the regular weight but the bold expert fonts do not contain any small caps. For the bold series, we have to make do with mechanical small caps. The |\latinfamily| macro will take care of that automatically. All we need to do is define a scaling factor of 0.72 on line \ref{expbase:lat:b}: + +\begin{lstlisting}[style=fontinst]{drv-mjn-latfamx} +\input fontinst.sty%* \label{expbase:lat:a} +\needsfontinstversion{1.926} +\substitutesilent{bx}{b} +\setint{%#smallcapsscale#%}{%#720#%}%* \label{expbase:lat:b} +\recordtransforms{mjn-rec.tex} +\end{lstlisting} + +\noindent In the third tutorial we have incorporated lining and hanging figures by creating two font families: a family with the basic, three-character font family name (lining figures) and a second family featuring hanging figures, with the letter |j| appended to the font family name. The character |j| is the Fontname code for hanging figures. In this tutorial, we need an additional code: the letter |x|, indicating a font featuring expert glyphs. When installing expert sets with the |\latinfamily| macro we use these family names to instruct fontinst that we have an expert set at hand and that we want it to create a font family featuring expert glyphs with lining figures (\ref{expbase:lat:c}) plus a second family featuring expert glyphs with hanging figures (\ref{expbase:lat:d}): + +\begin{lstlisting}[style=fontinst,emph={mjnx,mjnj}]{drv-mjn-latfamx} +\latinfamily{mjnx}{}%* \label{expbase:lat:c} +\latinfamily{mjnj}{}%* \label{expbase:lat:d} +\endrecordtransforms +\bye +\end{lstlisting} + +\noindent Please note that appending |x| and |j| to the font family name works for expert font sets only. The |\latinfamily| macro is not capable of dealing with \scosf font sets in the same way. Such font sets always require a fontinst file using low-level commands such as the one discussed in tutorial \ref{scosf}. + +\section{A verbose fontinst file} +\label{expbase:fontinst} + +While the |\latinfamily| macro incorporates the most fundamental features of expert sets, such as optical small caps and additional f-ligatures, it does not exploit all the glyphs found in expert fonts. To take advantage of them, we need to use low-level fontinst commands, at least for parts of the fontinst file. But before we start with our verbose fontinst file, let us first take a look at some encoding issues specific to expert fonts. When dealing with \scosf fonts in the third tutorial, we had to rename some glyphs or move them around because in \scosf fonts, hanging figures and small caps are found in the standard slots for figures and the lowercase alphabet. With small caps and hanging figures provided by expert fonts the installation is in fact simpler since all glyph names are unique. To understand the difference, we will take a brief look at the glyph names in the respective \path{afm} files. Compare the names of the lowercase glyphs as found in \path{mjnr8a.afm} to the small caps glyph names in \path{mjnr8x.afm}: + +\begin{lstlisting}[style=afm]{} +C 97 ; WX 427 ; N #a# ; B 59 -13 409 426 ; +C 98 ; WX 479 ; N #b# ; B 18 -13 442 692 ; +C 99 ; WX 427 ; N #c# ; B 44 -13 403 426 ; +\end{lstlisting} + +\begin{lstlisting}[style=afm]{} +C 97 ; WX 479 ; N #Asmall# ; B 19 -4 460 451 ; +C 98 ; WX 438 ; N #Bsmall# ; B 31 -4 395 434 ; +C 99 ; WX 500 ; N #Csmall# ; B 37 -12 459 443 ; +\end{lstlisting} + +\noindent The situation is similar for lining and hanging (\enquote*{old style}) figures. The following lines are taken from \path{mjnr8a.afm} and \path{mjnr8x.afm} respectively: + +\begin{lstlisting}[style=afm,belowskip=0pt]{} +C 48 ; WX 469 ; N #zero# ; B 37 -12 432 627 ; +C 49 ; WX 469 ; N #one# ; B 109 -5 356 625 ; +C 50 ; WX 469 ; N #two# ; B 44 0 397 627 ; +\end{lstlisting} + +\begin{lstlisting}[style=afm]{} +C 48 ; WX 469 ; N #zerooldstyle# ; B 39 0 431 387 ; +C 49 ; WX 271 ; N #oneoldstyle# ; B 44 -5 229 405 ; +C 50 ; WX 396 ; N #twooldstyle# ; B 37 0 356 415 ; +\end{lstlisting} + +\noindent In practice, this means that adding expert fonts to the basic font set amounts to little more than adding them to the input file list of |\installfont| in most cases. Still, some additional steps are required. Fortunately, all we need to do in order to make optical small caps and hanging figures readily available is using dedicated encoding vectors provided by fontinst. These encoding vectors reference the glyphs by names corresponding to those found in expert fonts, thus allowing us to pick optical small caps and hanging figures at will. With that in mind, we can get down to business. Our fontinst file begins with a typical header: + +\begin{lstlisting}[style=fontinst]{drv-mjnx} +\input fontinst.sty +\needsfontinstversion{1.926} +\substitutesilent{bx}{b} +\setint{%#smallcapsscale#%}{%#720#%}%* \label{expbase:drv:a} +\setint{slant}{167} +\recordtransforms{mjn-rec.tex} +\end{lstlisting} + +\noindent Unfortunately, Monotype Janson provides small caps for the regular weight only. Hence we have to make do with mechanical small caps for the bold series. We set a scaling factor of 0.72 for that in line \ref{expbase:drv:a}. + +\begin{lstlisting}[style=fontinst]{drv-mjnx} +\transformfont{mjnr8r}{\reencodefont{8r}{\fromafm{mjnr8a}}}%* \label{expbase:drv:b} +\transformfont{mjnri8r}{\reencodefont{8r}{\fromafm{mjnri8a}}} +\transformfont{mjnb8r}{\reencodefont{8r}{\fromafm{mjnb8a}}} +\transformfont{mjnbi8r}{\reencodefont{8r}{\fromafm{mjnbi8a}}}%* \label{expbase:drv:c} +\transformfont{mjnro8r}{\slantfont{\int{slant}}\reencodefont{8r}{\fromafm{mjnr8a}}}%* \label{expbase:drv:d} +\transformfont{mjnbo8r}{\slantfont{\int{slant}}\reencodefont{8r}{\fromafm{mjnb8a}}}%* \label{expbase:drv:e} +\end{lstlisting} + +\noindent We reencode (\ref{expbase:drv:b}--\ref{expbase:drv:c}) and slant (\ref{expbase:drv:d}--\ref{expbase:drv:e}) the basic fonts as usual. Expert fonts do not require any reencoding, but we need slanted versions of them as well: + +\begin{lstlisting}[style=fontinst]{drv-mjnx} +\transformfont{mjnro8x}{\slantfont{\int{slant}}{\fromafm{mjnr8x}}} +\transformfont{mjnbo8x}{\slantfont{\int{slant}}{\fromafm{mjnb8x}}} +\end{lstlisting} + +\noindent We will create two font families: |mjnx|, featuring expert glyphs, optical small caps, and lining figures, plus |mjnj| incorporating hanging instead of lining figures. \tsoneenc encoded virtual fonts will be generated for the |mjnx| family only. + +\begin{lstlisting}[style=fontinst,emph={mjnr8x,mjnx,t1}]{drv-mjnx} +\installfonts +\installfamily{T1}{mjnx}{} +\installfont{mjnr%#9e#%}{mjnr8r,mjnr8x,newlatin}{t1}{T1}{mjnx}{m}{n}{} +\end{lstlisting} + +\noindent As mentioned above, incorporating expert glyphs boils down to adding an additional file to the arguments of the |\installfont| command, in this case the file \path{mjnr8x.afm}. Note that we use the encoding suffix |9e| instead of |8t| for all \toneenc encoded virtual fonts of the |mjnx| family to indicate that they feature expert glyphs. While the code |8t|, as defined by the Fontname scheme, is for \toneenc (Cork) encoding, |9e| indicates \toneenc plus expert glyphs. Please refer to section 2.4 of the Fontname scheme for a comprehensive list of these codes and the code tables on page \pageref{tables} of this guide for additional hints. + +\begin{lstlisting}[style=fontinst,emph={mjnr8x,t1c}]{drv-mjnx} +\installfont{mjnrc9e}{mjnr8r,mjnr8x,newlatin}{t1c}{T1}{mjnx}{m}{sc}{} +\end{lstlisting} + +\noindent For the small caps font we use the encoding vector \path{t1c.etx} which will map the small caps in \path{mjnr8x.afm} to the encoding slots of the lowercase alphabet in our \toneenc encoded virtual font. The remaining virtual fonts of the |mjnx| family are built as expected: + +\begin{lstlisting}[style=fontinst,emph={t1c}]{drv-mjnx} +\installfont{mjnri9e}{mjnri8r,mjnri8x,newlatin}{t1}{T1}{mjnx}{m}{it}{} +\installfont{mjnro9e}{mjnro8r,mjnro8x,newlatin}{t1}{T1}{mjnx}{m}{sl}{} +\installfont{mjnb9e}{mjnb8r,mjnb8x,newlatin}{t1}{T1}{mjnx}{b}{n}{} +\installfont{mjnbc9e}{mjnb8r,mjnb8x,newlatin}{t1c}{T1}{mjnx}{b}{sc}{} +\end{lstlisting} + +\noindent Since the bold expert font does not include small caps, we have to create mechanical ones. The \path{t1c.etx} encoding vector will deal with that transparently if it does not find optical small caps in any of the raw fonts, using the value of |smallcapsscale| as the scaling factor. + +\begin{lstlisting}[style=fontinst]{drv-mjnx} +\installfont{mjnbi9e}{mjnbi8r,mjnbi8x,newlatin}{t1}{T1}{mjnx}{b}{it}{} +\installfont{mjnbo9e}{mjnbo8r,mjnbo8x,newlatin}{t1}{T1}{mjnx}{b}{sl}{} +\endinstallfonts +\end{lstlisting} + +\noindent That's it for \toneenc encoding. Creating \tsoneenc encoded virtual fonts featuring expert glyphs is pretty straightforward. In order to take advantage of the additional glyphs provided by expert fonts, we simply add them to the input file list: + +\begin{lstlisting}[style=fontinst,emph={mjnr8x,mjnx,ts1}]{drv-mjnx} +\installfonts +\installfamily{TS1}{mjnx}{} +\installfont{mjnr%#9c#%}{mjnr8r,mjnr8x,textcomp}{ts1}{TS1}{mjnx}{m}{n}{} +\end{lstlisting} + +\noindent Note the encoding suffix of the virtual fonts. We use |9c| instead of |8c| to indicate that the virtual fonts feature expert glyphs. + +\begin{lstlisting}[style=fontinst]{drv-mjnx} +\installfontas{mjnr9c}{TS1}{mjnx}{m}{sc}{} +\installfont{mjnri9c}{mjnri8r,mjnri8x,textcomp}{ts1}{TS1}{mjnx}{m}{it}{} +\installfont{mjnro9c}{mjnro8r,mjnro8x,textcomp}{ts1}{TS1}{mjnx}{m}{sl}{} +\installfont{mjnb9c}{mjnb8r,mjnb8x,textcomp}{ts1}{TS1}{mjnx}{b}{n}{} +\installfontas{mjnb9c}{TS1}{mjnx}{b}{sc}{} +\installfont{mjnbi9c}{mjnbi8r,mjnbi8x,textcomp}{ts1}{TS1}{mjnx}{b}{it}{} +\installfont{mjnbo9c}{mjnbo8r,mjnbo8x,textcomp}{ts1}{TS1}{mjnx}{b}{sl}{} +\endinstallfonts +\end{lstlisting} + +\noindent The |mjnx| family including \toneenc and \tsoneenc encoded fonts is now complete. We continue with the |mjnj| family which we want to feature hanging figures by default: + +\begin{lstlisting}[style=fontinst,emph={t1j,mjnj}]{drv-mjnx} +\installfonts +\installfamily{T1}{mjnj}{} +\installfont{mjnr%#9d#%}{mjnr8r,mjnr8x,newlatin}{t1j}{T1}{mjnj}{m}{n}{} +\end{lstlisting} + +\noindent The encoding code |9d| indicates a \toneenc encoded font with expert glyphs and hanging figures. We will use this code for all \toneenc encoded virtual fonts of the |mjnj| family. This family is supposed to feature hanging figures in the standard encoding slots for figures. We have to keep in mind that the regular encoding vector for \toneenc encoding (\path{t1.etx}) references the figures as \enquote*{zero} and \enquote*{one} while the hanging (\enquote*{old style}) figures in the expert font (which we want to be available by default) are labeled \enquote*{zerooldstyle} and \enquote*{oneoldstyle}. In order to arrange the glyphs according to our wishes, we use the special encoding vector \path{t1j.etx}. This file is essentially equivalent to \path{t1.etx}, but it will automatically append the suffix \enquote*{oldstyle} to the names of figures referenced by the encoding vector. + +\begin{lstlisting}[style=fontinst,emph={t1cj}]{drv-mjnx} +\installfont{mjnrc9d}{mjnr8r,mjnr8x,newlatin}{t1cj}{T1}{mjnj}{m}{sc}{} +\end{lstlisting} + +\noindent For the small caps shape, we use the encoding file \path{t1cj.etx} instead of \path{t1c.etx} to make hanging figures the default. The other virtual fonts are built like the upright shape: + +\begin{lstlisting}[style=fontinst,emph={t1cj}]{drv-mjnx} +\installfont{mjnri9d}{mjnri8r,mjnri8x,newlatin}{t1j}{T1}{mjnj}{m}{it}{} +\installfont{mjnro9d}{mjnro8r,mjnro8x,newlatin}{t1j}{T1}{mjnj}{m}{sl}{} +\installfont{mjnb9d}{mjnb8r,mjnb8x,newlatin}{t1j}{T1}{mjnj}{b}{n}{} +\installfont{mjnbc9d}{mjnb8r,mjnb8x,newlatin}{t1cj}{T1}{mjnj}{b}{sc}{} +\end{lstlisting} + +\noindent The bold expert fonts do not include small caps but the encoding file \path{t1cj.etx} is capable of creating mechanical small caps transparently, hence we use it for the bold small caps font as well. + +\begin{lstlisting}[style=fontinst]{drv-mjnx} +\installfont{mjnbi9d}{mjnbi8r,mjnbi8x,newlatin}{t1j}{T1}{mjnj}{b}{it}{} +\installfont{mjnbo9d}{mjnbo8r,mjnbo8x,newlatin}{t1j}{T1}{mjnj}{b}{sl}{} +\endinstallfonts +\end{lstlisting} + +\noindent Finally, we use |\installfontas| to \enquote*{install} the \tsoneenc encoded virtual fonts of the |mjnx| family as |TS1/mjnj|. This will merely add some lines to the font definition file without creating any additional virtual fonts: + +\begin{lstlisting}[style=fontinst]{drv-mjnx} +\installfonts +\installfamily{TS1}{mjnj}{} +\installfontas{mjnr9c}{TS1}{mjnj}{m}{n}{} +\installfontas{mjnr9c}{TS1}{mjnj}{m}{sc}{} +\installfontas{mjnri9c}{TS1}{mjnj}{m}{it}{} +\installfontas{mjnro9c}{TS1}{mjnj}{m}{sl}{} +\installfontas{mjnb9c}{TS1}{mjnj}{b}{n}{} +\installfontas{mjnb9c}{TS1}{mjnj}{b}{sc}{} +\installfontas{mjnbi9c}{TS1}{mjnj}{b}{it}{} +\installfontas{mjnbo9c}{TS1}{mjnj}{b}{sl}{} +\endinstallfonts +\end{lstlisting} + +\noindent At this point, we have a comprehensive text setup featuring expert f-ligatures, optical small caps as well as a choice of readily available lining and hanging figures. However, there are some glyphs in expert fonts that we have not considered yet. + +\section{Inferior and superior figures} +\label{expbase:figures} + +Expert fonts usually provide superior and inferior figures which can be combined with a dedicated fraction slash called \enquote*{solidus} to typeset arbitrary text fractions like \textfrac{1}{2} or even \textfrac{31}{127}. Please note that these figures are not suitable for \tex's math mode but they can be useful in text mode even if there is no need to typeset text fractions. For example, in this guide the footnote marks in the body text are typeset using superior figures and inferior figures are used for the line numbers of the code listings. Like hanging figures, we want inferior and superior figures to be readily available. Therefore, we will create two additional font families, |mjn0| and |mjn1|, which put inferior and superior figures in the standard encoding slots for figures just like our |mjnj| family does for hanging figures. We have been using the encoding vector \path{t1j.etx} to make hanging figures the default in this tutorial so let us find out what \path{t1j.etx} does in detail and try to modify this approach according to our needs. The regular \toneenc encoding vector \path{t1.etx} defines the encoding slots for all figures as follows: + +\begin{lstlisting}[style=fontinst,numbers=none]{} +\setslot{\digit{%#one#%}}\endsetslot +\setslot{\digit{%#two#%}}\endsetslot +\setslot{\digit{%#three#%}}\endsetslot +\end{lstlisting} + +\noindent The glyph names of figures are not given verbatim, they are used as an argument to the |\digit| macro. This is the default definition of said macro as given in \path{t1.etx}: + +\begin{lstlisting}[style=fontinst,numbers=none,emph={digit}]{} +\setcommand\digit#1{%##1#%} +\end{lstlisting} + +\noindent This means that the glyph labeled \enquote*{one} in the \path{afm} file will end up in the encoding slot for the numeral one in the virtual font~-- and so on. \path{t1j.etx} defines the |\digit| macro as follows: + +\begin{lstlisting}[style=fontinst,numbers=none,emph={digit}]{} +\setcommand\digit#1{%##1oldstyle#%} +\end{lstlisting} + +\noindent In this case the glyph labeled \enquote*{oneoldstyle} in the \path{afm} file will end up in the encoding slot for the numeral one in the \toneenc encoded virtual font. When comparing the glyph names of hanging, inferior, and superior figures in the \path{afm} files of our expert fonts now, the approach we need to take in order to access them should be obvious: + +\begin{lstlisting}[style=afm,belowskip=0pt]{} +C 48 ; WX 469 ; N #zerooldstyle# ; B 39 0 431 387 ; +C 49 ; WX 271 ; N #oneoldstyle# ; B 44 -5 229 405 ; +C 50 ; WX 396 ; N #twooldstyle# ; B 37 0 356 415 ; +\end{lstlisting} + +\begin{lstlisting}[style=afm,belowskip=0pt]{} +C 210 ; WX 323 ; N #zeroinferior# ; B 27 -13 296 355 ; +C 211 ; WX 323 ; N #oneinferior# ; B 84 -5 240 357 ; +C 212 ; WX 323 ; N #twoinferior# ; B 27 0 288 358 ; +\end{lstlisting} + +\begin{lstlisting}[style=afm]{} +C 200 ; WX 323 ; N #zerosuperior# ; B 27 293 296 661 ; +C 201 ; WX 323 ; N #onesuperior# ; B 84 298 240 661 ; +C 202 ; WX 323 ; N #twosuperior# ; B 27 303 288 661 ; +\end{lstlisting} + +\noindent Just like \enquote*{old style} figures, inferior and superior figures use suffixes to the respective glyph names in (properly encoded) expert fonts. This means that we can simply load an additional encoding file before loading \path{t1.etx} and predefine the |\digit| macro accordingly. For inferior figures, we create the file \path{inferior.etx}: + +\begin{lstlisting}[style=fontinst,numbers=none,emph={digit}]{} +\relax +\encoding +\setcommand\digit#1{%##1inferior#%} +\endencoding +\endinput +\end{lstlisting} + +\noindent All we need to do is use |\setcommand| topredefine the |\digit| macro like this: + +\begin{lstlisting}[style=fontinst,numbers=none]{} +\setcommand\digit#1{#1%#inferior#%} +\end{lstlisting} + +\noindent This will add the suffix \enquote*{inferior} to all digits. Since fontinst's |\setcommand| macro works like \latex's |\providecommand|, the encoding file \path{t1.etx} will not overwrite our definition if we load it after \path{inferior.etx}. The approach is similar for superior figures. We create another encoding file called \path{superior.etx}: + +\begin{lstlisting}[style=fontinst,numbers=none,emph={digit}]{} +\relax +\encoding +\setcommand\digit#1{%##1superior#%} +\endencoding +\endinput +\end{lstlisting} + +\noindent With \path{inferior.etx} and \path{superior.etx} at hand, we can now easily create the font families |mjn0| and |mjn1|. Let us put the new encoding vectors in our working directory and go back to the fontinst file: + +\begin{lstlisting}[style=fontinst,emph={inferior,mjn0}]{drv-mjnx} +\installfonts +\installfamily{T1}{mjn0}{} +\installfont{mjnr%#0#%9e}{mjnr8r,mjnr8x,newlatin}{inferior,t1}{T1}{mjn0}{m}{n}{} +\end{lstlisting} + +\noindent We add the Fontname code |0| to the names of the virtual fonts in order to indicate inferior figures, load our newly created encoding file \path{inferior.etx} before \path{t1.etx}, and adapt the \nfss font declarations accordingly. Other than that, the virtual fonts of the |mjn0| family are generated in the usual way: + +\begin{lstlisting}[style=fontinst]{drv-mjnx} +\installfontas{mjnr09e}{T1}{mjn0}{m}{sc}{} +\installfont{mjnri09e}{mjnri8r,mjnri8x,newlatin}{inferior,t1}{T1}{mjn0}{m}{it}{} +\installfont{mjnro09e}{mjnro8r,mjnro8x,newlatin}{inferior,t1}{T1}{mjn0}{m}{sl}{} +\installfont{mjnb09e}{mjnb8r,mjnb8x,newlatin}{inferior,t1}{T1}{mjn0}{b}{n}{} +\installfontas{mjnb09e}{T1}{mjn0}{b}{sc}{} +\installfont{mjnbi09e}{mjnbi8r,mjnbi8x,newlatin}{inferior,t1}{T1}{mjn0}{b}{it}{} +\installfont{mjnbo09e}{mjnbo8r,mjnbo8x,newlatin}{inferior,t1}{T1}{mjn0}{b}{sl}{} +\endinstallfonts +\end{lstlisting} + +\noindent Any \tsoneenc encoded virtual fonts of the |mjn0| family would not differ from those of |mjnx|, so we create a font definition file which points \latex to the \tsoneenc encoded virtual fonts we created for the |mjnx| family before: + +\begin{lstlisting}[style=fontinst]{drv-mjnx} +\installfonts +\installfamily{TS1}{mjn0}{} +\installfontas{mjnr9c}{TS1}{mjn0}{m}{n}{} +\installfontas{mjnr9c}{TS1}{mjn0}{m}{sc}{} +\installfontas{mjnri9c}{TS1}{mjn0}{m}{it}{} +\installfontas{mjnro9c}{TS1}{mjn0}{m}{sl}{} +\installfontas{mjnb9c}{TS1}{mjn0}{b}{n}{} +\installfontas{mjnb9c}{TS1}{mjn0}{b}{sc}{} +\installfontas{mjnbi9c}{TS1}{mjn0}{b}{it}{} +\installfontas{mjnbo9c}{TS1}{mjn0}{b}{sl}{} +\endinstallfonts +\end{lstlisting} + +\noindent For the |mjn1| family, we adapt the names of the virtual fonts (adding the Fontname code 1 to indicate superior figures), the encoding files (\path{superior.etx} and \path{t1.etx}), and the \nfss declarations: + +\begin{lstlisting}[style=fontinst,emph={superior,mjn1}]{drv-mjnx} +\installfonts +\installfamily{T1}{mjn1}{} +\installfont{mjnr%#1#%9e}{mjnr8r,mjnr8x,newlatin}{superior,t1}{T1}{mjn1}{m}{n}{} +\end{lstlisting} + +\noindent We create the remaining virtual fonts in a similar way: + +\begin{lstlisting}[style=fontinst]{drv-mjnx} +\installfontas{mjnr19e}{T1}{mjn1}{m}{sc}{} +\installfont{mjnri19e}{mjnri8r,mjnri8x,newlatin}{superior,t1}{T1}{mjn1}{m}{it}{} +\installfont{mjnro19e}{mjnro8r,mjnro8x,newlatin}{superior,t1}{T1}{mjn1}{m}{sl}{} +\installfont{mjnb19e}{mjnb8r,mjnb8x,newlatin}{superior,t1}{T1}{mjn1}{b}{n}{} +\installfontas{mjnb19e}{T1}{mjn1}{b}{sc}{} +\installfont{mjnbi19e}{mjnbi8r,mjnbi8x,newlatin}{superior,t1}{T1}{mjn1}{b}{it}{} +\installfont{mjnbo19e}{mjnbo8r,mjnbo8x,newlatin}{superior,t1}{T1}{mjn1}{b}{sl}{} +\endinstallfonts +\end{lstlisting} + +\noindent Finally, we create a font definition file for |TS1/mjn1| and terminate our fontinst file: + +\begin{lstlisting}[style=fontinst]{drv-mjnx} +\installfonts +\installfamily{TS1}{mjn1}{} +\installfontas{mjnr9c}{TS1}{mjn1}{m}{n}{} +\installfontas{mjnr9c}{TS1}{mjn1}{m}{sc}{} +\installfontas{mjnri9c}{TS1}{mjn1}{m}{it}{} +\installfontas{mjnro9c}{TS1}{mjn1}{m}{sl}{} +\installfontas{mjnb9c}{TS1}{mjn1}{b}{n}{} +\installfontas{mjnb9c}{TS1}{mjn1}{b}{sc}{} +\installfontas{mjnbi9c}{TS1}{mjn1}{b}{it}{} +\installfontas{mjnbo9c}{TS1}{mjn1}{b}{sl}{} +\endinstallfonts +\endrecordtransforms +\bye +\end{lstlisting} + +\noindent Our setup is now complete as far as \latex is concerned. We still need to create another fontinst file that will read the data recorded in \path{mjn-rec.tex} and convert it to a map file suitable for dvips. The format of this driver file is discussed in section \ref{basics:mapfile} of this guide. + +\section{An extended style file} +\label{expbase:styfile} + +\noindent Our style file for Janson, \path{janson.sty}, is based on the one suggested in section \ref{scosf:styfile}. We simply adjust the package name and the names of the font families: + +\begin{lstlisting}[style=latex,emph={janson,mjnx,mjnj}]{} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{janson}[2002/12/30 v1.0 Monotype Janson] +\RequirePackage[T1]{fontenc} +\RequirePackage{textcomp} +\RequirePackage{nfssext} +\DeclareOption{lining}{\renewcommand*{\rmdefault}{mjnx}} +\DeclareOption{oldstyle}{\renewcommand*{\rmdefault}{mjnj}} +\ExecuteOptions{oldstyle} +\ProcessOptions* +\endinput +\end{lstlisting} + +\noindent With an expert font set at hand, however, we have to extend \path{nfssext.sty} to support expert families: + +\begin{lstlisting}[style=latex,firstnumber=1]{nfssext2} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{nfssext}[2003/03/14 v1.2 Experimental NFSS Extensions] +\newcommand*{\exfs@tempa}{} +\newcommand*{\exfs@tempb}{} +\newcommand*{\exfs@try@family}[2][]{% + \let\exfs@tempa\relax + \begingroup + \fontfamily{#2}\try@load@fontshape%* \label{expbase:nfex:a} + \expandafter\ifx\csname\curr@fontshape\endcsname\relax + \edef\exfs@tempa{#1}% + \ifx\exfs@tempa\@empty + \PackageWarning{nfssext}{%%* \label{expbase:nfex:b} + Font family '\f@encoding/#2' not available\MessageBreak + Ignoring font switch}%%* \label{expbase:nfex:c} + \else + \PackageInfo{nfssext}{%%* \label{expbase:nfex:d} + Font family '\f@encoding/#2' not available\MessageBreak + Font family '\f@encoding/#1' tried instead}%%* \label{expbase:nfex:e} + \exfs@try@family{#1}%%* \label{expbase:nfex:f} + \fi + \else + \gdef\exfs@tempa{\fontfamily{#2}\selectfont}% + \fi + \endgroup + \exfs@tempa} +\end{lstlisting} + +\noindent As soon as expert fonts come into play, the |\lnstyle| macro has to cater for two font families which, depending on the font, may contain lining figures: a basic font family with a three-character code or an expert family with a four-character code ending with the letter |x|. To make sure that |nfssext.sty| will work for fonts like Janson as well as fonts without an expert set, the first thing we need to do is extend our main font switching macro, enabling it to cope with both cases. To do so, we will introduce an optional argument. Essentially, we try to load the font family given by the mandatory argument first (\ref{expbase:nfex:a}). If this family is not available, we do not quit with a warning but add a note to the log file (\ref{expbase:nfex:d}--\ref{expbase:nfex:e}) and try the family given by the optional argument next (\ref{expbase:nfex:f}). If loading the alternative family fails as well, we finally print a warning message (\ref{expbase:nfex:b}--\ref{expbase:nfex:c}). If the optional argument is not used, the second step will be omitted. + +\begin{lstlisting}[style=latex]{nfssext2} +\def\exfs@get@base#1#2#3#4\@nil{#1#2#3} +\DeclareRobustCommand{\%#lnstyle#%}{% + \not@math@alphabet\lnstyle\relax + \exfs@try@family[\expandafter\exfs@get@base\f@family\@nil]%%* \label{expbase:nfex:g} + {\expandafter\exfs@get@base\f@family\@nil %#x#%}}%* \label{expbase:nfex:h} +\end{lstlisting} + +\noindent After that, the |\lnstyle| macro needs to be adjusted in order to exploit the optional argument. It will try the expert family with a four-character code first (\ref{expbase:nfex:h}) and make |\exfs@try@family| fall back to the basic font family with a three-character code (\ref{expbase:nfex:g}) if the former is not available. + +\begin{lstlisting}[style=latex]{nfssext2} +\DeclareRobustCommand{\%#osstyle#%}{% + \not@math@alphabet\osstyle\relax + \exfs@try@family{\expandafter\exfs@get@base\f@family\@nil %#j#%}} +\end{lstlisting} + +\noindent The availability of hanging figures is expressed by appending the letter |j| to the font family code for both basic and expert font sets, so |\osstyle| does not need any modification. + +\begin{lstlisting}[style=latex]{nfssext2} +\DeclareRobustCommand{\%#instyle#%}{% + \not@math@alphabet\instyle\relax + \exfs@try@family{\expandafter\exfs@get@base\f@family\@nil %#0#%}} +\DeclareRobustCommand{\%#sustyle#%}{% + \not@math@alphabet\sustyle\relax + \exfs@try@family{\expandafter\exfs@get@base\f@family\@nil %#1#%}} +\end{lstlisting} + +\noindent With inferior and superior figures implemented as two additional font families, |mjn0| and |mjn1|, we add two macros activating these families by adding |0| and |1| to the family name respectively. + +\begin{lstlisting}[style=latex,emph={textin,textsu,instyle,sustyle}]{nfssext2} +\DeclareTextFontCommand{\textln}{\lnstyle} +\DeclareTextFontCommand{\textos}{\osstyle} +\DeclareTextFontCommand{\textin}{\instyle} +\DeclareTextFontCommand{\textsu}{\sustyle} +\endinput +\end{lstlisting} + +\noindent We also add two text commands, |\textin| and |\textsu|, which activate these figures locally, similar to |\textit| or |\textbf|. + +\section{Using the features of expert fonts} +\label{expbase:usage} + +Most features of expert font sets such as additional f-ligatures and optical small caps will be available automatically when selecting the new font families. Using them does not require any additional macros. Lining and hanging figures can be conveniently selected by activating the respective font family, in this case |mjnx| and |mjnj|, or by using the style file \path{janson.sty} suggested above. Since inferior and superior figures are not used as regular figures, they are treated differently. We will take a look at some possible applications. The inferior and superior figures found in expert fonts were originally intended for typesetting text fractions so let us write a simple macro for that. To typeset a fraction, we combine inferior and superior figures with the |\textfractionsolidus| macro provided by the \sty{textcomp} package. Accessing the figures implies switching font families locally. Note the additional set of braces which will keep the font change local: + +\begin{lstlisting}[style=latex,numbers=none,emph={mjn1,mjn0,textfractionsolidus}]{} +\newcommand*{\textfrac}[2]{% + %#{#%\fontfamily{mjn1}\selectfont #1%#}#%% + \textfractionsolidus + %#{#%\fontfamily{mjn0}\selectfont #2%#}#%} +\end{lstlisting} + +\noindent Writing |\textfrac{1}{2}| in the input file will typeset the fraction \textfrac{1}{2}. When looking at regular and expert fonts in a font editor, you will see that they contain a fixed number of text fractions. Some of them are included in \tsoneenc encoding and supported by the \sty{textcomp} package (see appendix \ref{textcomp}), but typing rather long commands such as |\textthreequarters| is not exactly convenient. Since there are only nine of them they are not very useful anyway. With a complete set of inferior and superior figures at our disposal, our macro will work for arbitrary fractions like \textfrac{3}{7} or \textfrac{13}{17}. Instead of using \enquote*{hard-wired} fonts as shown above, it is even better to use the font switching macros provided by \path{nfssext.sty} instead since they will dynamically adjust to the active text font: + +\begin{lstlisting}[style=latex,numbers=none,emph={textsu,textin}]{} +\newcommand*{\textfrac}[2]{% + \textsu{#1}% + \textfractionsolidus + \textin{#2}} +\end{lstlisting} + +\noindent What about using superior figures as footnote numbers? To do so, we need to redefine |\@makefnmark|. This is \latex's default definition: + +\begin{lstlisting}[style=latex,numbers=none,emph={@textsuperscript}]{} +\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\@thefnmark}}} +\end{lstlisting} + +\noindent In order to use optical superior figures instead of mechanical ones, we drop |\@textsuperscript| and switch font families instead: + +\begin{lstlisting}[style=latex,numbers=none,emph={fontfamily,selectfont,mjn1}]{} +\def\@makefnmark{\hbox{\fontfamily{mjn1}\selectfont\@thefnmark}} +\end{lstlisting} + +\noindent We do not need to add additional braces in this case since |\hbox| will keep the font change local. Using our new font switching macros, this may also be accomplished like this: + +\begin{lstlisting}[style=latex,numbers=none,emph={sustyle}]{} +\def\@makefnmark{\hbox{\sustyle\@thefnmark}} +\end{lstlisting} + +\noindent Keep in mind that, if you want to put a definition of |\@makefnmark| in the preamble of a regular \latex input file (as opposed to a class or a style file), it has to be enclosed in |\makeatletter|and |\makeatother|: + +\begin{lstlisting}[style=latex,numbers=none,emph={makeatletter,makeatother}]{} +\makeatletter +\def\@makefnmark{\hbox{\sustyle\@thefnmark}} +\makeatother +\end{lstlisting} + +\chapter{Expert font sets, extended setup} +\label{exppro} + +In this tutorial we will combine what we have learned in tutorials \ref{scosf} and \ref{expbase} to install a very complete font set featuring expert fonts, small caps, and hanging figures. This tutorial will also add multiple weights, italic small caps, italic swashes and text ornaments to that. Our example is Adobe Minion, base plus expert packages: + +\begin{lstlisting}[style=map]{} +pmnr8a Minion-Regular A 143 morg____ +pmnrc8a Minion-RegularSC A 144 mosc____ +pmnri8a Minion-Italic A 143 moi_____ +pmnric8a Minion-ItalicSC A 144 moisc___ +pmnriw7a Minion-SwashItalic A 144 moswi___ +pmns8a Minion-Semibold A 143 mosb____ +pmnsc8a Minion-SemiboldSC A 144 mosbs___ +pmnsi8a Minion-SemiboldItalic A 143 mosbi___ +pmnsic8a Minion-SemiboldItalicSC A 144 mosic___ +pmnsiw7a Minion-SwashSemiboldItalic A 144 mossb___ +pmnb8a Minion-Bold A 143 mob_____ +pmnbj8a Minion-BoldOsF A 144 mobos___ +pmnbi8a Minion-BoldItalic A 143 mobi____ +pmnbij8a Minion-BoldItalicOsF A 144 mobio___ +pmnc8a Minion-Black A 143 mobl____ +pmncj8a Minion-BlackOsF A 144 mozof___ +pmnr8x MinionExp-Regular A 144 mjrg____ +pmnri8x MinionExp-Italic A 144 mji_____ +pmns8x MinionExp-Semibold A 144 mjsb____ +pmnsi8x MinionExp-SemiboldItalic A 144 mjsbi___ +pmnb8x MinionExp-Bold A 144 mjb_____ +pmnbi8x MinionExp-BoldItalic A 144 mjbi____ +pmnc8x MinionExp-Black A 144 mjbl____ +pmnrp Minion-Ornaments A 144 moor____ +\end{lstlisting} + +\noindent Note that the bold and black fonts do not feature optical small caps. There are expert fonts for these weights, but they do not contain any small caps glyphs. When looking at the list of available shapes in each weight class it should be obvious that the semibold fonts are the intended default bold weight of this typeface. The bold fonts are merely intended for applications requiring a stronger contrast, for example to highlight the keywords in a dictionary. We will omit the black fonts in this tutorial as they are only of limited use. If required, they are easily added to the fontinst file. In addition to these text fonts, the expert package includes a set of regular-weight display fonts intended for titling and display work at very large sizes. Generated from the same master sources by interpolation, the display fonts share the lettershapes of the text fonts while being based on a design size of 72\,pt. Since they form a complete set including small caps and expert fonts, they are handled just like the Minion text set and we will not explicitly consider them here. + +\section{The fontinst file} +\label{exppro:fontinst} + +With a very comprehensive set of fonts at our disposal, we will be fastidious. We will not create any computed glyph shapes (no mechanical small caps and no slanted fonts), making this setup suitable for professional typesetting. Without further ado, we start off as usual: + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\nonstopmode +\input fontinst.sty +\needsfontinstversion{1.926} +\substitutesilent{%#bx#%}{%#sb#%}%* \label{exppro:drv:a} +\recordtransforms{pmn-rec.tex} +\end{lstlisting} + +\noindent We make semibold the default bold weight by substituting |sb| for |bx| in line \ref{exppro:drv:a}. +First of all, we reencode all base fonts which are based on Adobe Standard encoding. Even though the swash fonts are also based on Adobe Standard, they are handled like expert fonts because they contain a special set of glyphs, all of which are encoded by default: + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\transformfont{pmnr8r}{\reencodefont{8r}{\fromafm{pmnr8a}}} +\transformfont{pmnrc8r}{\reencodefont{8r}{\fromafm{pmnrc8a}}} +\transformfont{pmnri8r}{\reencodefont{8r}{\fromafm{pmnri8a}}} +\transformfont{pmnric8r}{\reencodefont{8r}{\fromafm{pmnric8a}}} +\transformfont{pmns8r}{\reencodefont{8r}{\fromafm{pmns8a}}} +\transformfont{pmnsc8r}{\reencodefont{8r}{\fromafm{pmnsc8a}}} +\transformfont{pmnsi8r}{\reencodefont{8r}{\fromafm{pmnsi8a}}} +\transformfont{pmnsic8r}{\reencodefont{8r}{\fromafm{pmnsic8a}}} +\transformfont{pmnb8r}{\reencodefont{8r}{\fromafm{pmnb8a}}} +\transformfont{pmnbi8r}{\reencodefont{8r}{\fromafm{pmnbi8a}}} +\end{lstlisting} + +\noindent In this tutorial we are dealing with a typeface featuring both \scosf and expert sets. When building virtual fonts, we could take small caps and hanging figures from either set of fonts. We will use the expert fonts anyway in order to take advantage of the extra f-ligatures exclusively found in expert fonts, so why not simply take the small caps from the same source as demonstrated in tutorial \ref{expbase}? Note that there is one problem with taking optical small caps from an expert font: there will be no kerning between the uppercase alphabet and the small caps replacing the lowercase letters because the glyphs are found in separate fonts. Without dedicated small caps fonts there is nothing we can do about that short of adding kerning pairs manually. Now that we have both expert and small caps fonts, however, we could take an approach similar to the one outlined in tutorial \ref{scosf}, adding the expert font on top of that to get the additional ligatures. We will use a different technique though, which extracts the more comprehensive kerning data from the small caps fonts while taking the glyphs from the base and the expert fonts only: + +\begin{lstlisting}[style=fontinst,emph={reglyphfonts,endreglyphfonts}]{drv-pmnx} +\reglyphfonts +\input %#csckrn2x.tex#% +\%#reglyphfont#%{pmnrc%#8x#%}{pmnrc%#8r#%}%* \label{exppro:drv:b} +\reglyphfont{pmnric8x}{pmnric8r} +\reglyphfont{pmnsc8x}{pmnsc8r} +\reglyphfont{pmnsic8x}{pmnsic8r} +\endreglyphfonts +\end{lstlisting} + +\noindent To do so, we use fontinst's |reglyphfonts| environment and the |\reglyphfont| macro. This macro will essentially apply a batch job to the metric file given as the second argument and save the result to a new file specified by the first argument. The actual transformation commands are read from \path{csckrn2x.tex}, which is provided by fontinst. This file will discard all glyph metrics, keeping only the kerning data we need. It will also rename all glyphs so that they conform to the naming conventions of expert fonts (hence we use the encoding code |8x|, which indicates an expert font, when saving the transformed data). This way we ensure that we get unique glyph names. Apart from being conceptually cleaner, this approach has the additional benefit of not requiring the small caps fonts after the metrics and the virtual fonts have been generated, resulting in slightly smaller \pdf and \PS files if the fonts are embedded. + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\installfonts +\installfamily{T1}{pmnx}{} +\installfont{pmnr9e}{pmnr8r,pmnr8x,newlatin}{t1}{T1}{pmnx}{m}{n}{} +\installfont{pmnri9e}{pmnri8r,pmnri8x,newlatin}{t1}{T1}{pmnx}{m}{it}{} +\%#installfontas#%{%#pmnri9e#%}{T1}{pmnx}{m}{%#sl#%}{} +\end{lstlisting} + +\noindent The setup of the upright and italic shapes does not differ from tutorial \ref{expbase} at all. We do not create slanted fonts but install the italic font as both italic and slanted shape. + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\installfont{pmnrc9e}{pmnr8r,pmnr8x,%#pmnrc8x#%,newlatin}{%#t1c#%}{T1}{pmnx}{m}{sc}{} +\end{lstlisting} + +\noindent When creating the small caps font, we use the encoding file \path{t1c.etx} since the small caps in the expert font bear unique names suitable for this encoding vector. We also want to add the kerning data found in \path{pmnrc8a.afm} to our virtual font. This data was already extracted and saved to \path{pmnrc8x} in line \ref{exppro:drv:b}, so we simply add this file to the input file list. After that, we have a fully kerned small caps font. + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\installfont{pmnric9e}{pmnri8r,pmnri8x,%#pmnric8x#%,newlatin}{%#t1c#%}{T1}{pmnx}{m}{%#si#%}{} +\end{lstlisting} + +\noindent Minion also features an italic small caps font which we install just like its upright counterpart, using |si| as the \nfss shape code. + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\installfont{pmns9e}{pmns8r,pmns8x,newlatin}{t1}{T1}{pmnx}{sb}{n}{} +\installfont{pmnsi9e}{pmnsi8r,pmnsi8x,newlatin}{t1}{T1}{pmnx}{sb}{it}{} +\installfontas{pmnsi9e}{T1}{pmnx}{sb}{sl}{} +\installfont{pmnsc9e}{pmns8r,pmns8x,pmnsc8x,newlatin}{t1c}{T1}{pmnx}{sb}{sc}{} +\installfont{pmnsic9e}{pmnsi8r,pmnsi8x,pmnsic8x,newlatin}{t1c}{T1}{pmnx}{sb}{si}{} +\end{lstlisting} + +\noindent We repeat these steps for the semibold and the bold weight. The bold weight is slightly different because there are no optical small caps: + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\installfont{pmnb9e}{pmnb8r,pmnb8x,newlatin}{t1}{T1}{pmnx}{b}{n}{} +\installfont{pmnbi9e}{pmnbi8r,pmnbi8x,newlatin}{t1}{T1}{pmnx}{b}{it}{} +\installfontas{pmnbi9e}{T1}{pmnx}{b}{sl}{} +\installfontas{pmnb9e}{T1}{pmnx}{b}{sc}{} +\installfontas{pmnbi9e}{T1}{pmnx}{b}{si}{} +\endinstallfonts +\end{lstlisting} + +\noindent After finishing \toneenc encoding we continue with \tsoneenc. Our approach to \tsoneenc encoding does not differ substantially from tutorial \ref{expbase}: + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\installfonts +\installfamily{TS1}{pmnx}{} +\installfont{pmnr9c}{pmnr8r,pmnr8x,textcomp}{ts1}{TS1}{pmnx}{m}{n}{} +\installfont{pmnri9c}{pmnri8r,pmnri8x,textcomp}{ts1}{TS1}{pmnx}{m}{it}{} +\installfontas{pmnri9c}{TS1}{pmnx}{m}{sl}{} +\installfontas{pmnr9c}{TS1}{pmnx}{m}{sc}{} +\installfontas{pmnri9c}{TS1}{pmnx}{m}{si}{} +\installfont{pmns9c}{pmns8r,pmns8x,textcomp}{ts1}{TS1}{pmnx}{sb}{n}{} +\installfont{pmnsi9c}{pmnsi8r,pmnsi8x,textcomp}{ts1}{TS1}{pmnx}{sb}{it}{} +\installfontas{pmnsi9c}{TS1}{pmnx}{sb}{sl}{} +\installfontas{pmns9c}{TS1}{pmnx}{sb}{sc}{} +\installfontas{pmnsi9c}{TS1}{pmnx}{sb}{si}{} +\installfont{pmnb9c}{pmnb8r,pmnb8x,textcomp}{ts1}{TS1}{pmnx}{b}{n}{} +\installfont{pmnbi9c}{pmnbi8r,pmnbi8x,textcomp}{ts1}{TS1}{pmnx}{b}{it}{} +\installfontas{pmnbi9c}{TS1}{pmnx}{b}{sl}{} +\installfontas{pmnb9c}{TS1}{pmnx}{b}{sc}{} +\installfontas{pmnbi9c}{TS1}{pmnx}{b}{si}{} +\endinstallfonts +\end{lstlisting} + +\noindent The |pmnx| family is now complete. We continue with |pmnj| which will feature hanging figures by default: + +\begin{lstlisting}[style=fontinst,emph={t1j}]{drv-pmnx} +\installfonts +\installfamily{T1}{pmnj}{} +\installfont{pmnr9d}{pmnr8r,pmnr8x,newlatin}{t1j}{T1}{pmnj}{m}{n}{} +\installfont{pmnri9d}{pmnri8r,pmnri8x,newlatin}{t1j}{T1}{pmnj}{m}{it}{} +\installfontas{pmnri9d}{T1}{pmnj}{m}{sl}{} +\end{lstlisting} + +\noindent To make hanging figures the default throughout the |pmnj| family we employ the encoding file \path{t1j.etx}. Other than that, the setup of the upright and italic shapes does not differ from |pmnx|. + +\begin{lstlisting}[style=fontinst,emph={t1cj}]{drv-pmnx} +\installfont{pmnrc9d}{pmnr8r,pmnr8x,pmnrc8x,newlatin}{t1cj}{T1}{pmnj}{m}{sc}{} +\installfont{pmnric9d}{pmnri8r,pmnri8x,pmnric8x,newlatin}{t1cj}{T1}{pmnj}{m}{si}{} +\end{lstlisting} + +\noindent For the small caps shape of the |pmnj| family we essentially use the technique introduced above. Since this font family will feature hanging figures, however, we load the encoding file \path{t1cj.etx}. + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\installfont{pmns9d}{pmns8r,pmns8x,newlatin}{t1j}{T1}{pmnj}{sb}{n}{} +\installfont{pmnsi9d}{pmnsi8r,pmnsi8x,newlatin}{t1j}{T1}{pmnj}{sb}{it}{} +\installfontas{pmnsi9d}{T1}{pmnj}{sb}{sl}{} +\installfont{pmnsc9d}{pmns8r,pmns8x,pmnsc8x,newlatin}{t1cj}{T1}{pmnj}{sb}{sc}{} +\installfont{pmnsic9d}{pmnsi8r,pmnsi8x,pmnsic8x,newlatin}{t1cj}{T1}{pmnj}{sb}{si}{} +\end{lstlisting} + +\noindent Again, we repeat these steps for the semibold weight. The bold fonts are handled like those of the |pmnx| family, only differing in the choice of the encoding file: + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\installfont{pmnb9d}{pmnb8r,pmnb8x,newlatin}{t1j}{T1}{pmnj}{b}{n}{} +\installfont{pmnbi9d}{pmnbi8r,pmnbi8x,newlatin}{t1j}{T1}{pmnj}{b}{it}{} +\installfontas{pmnbi9d}{T1}{pmnj}{b}{sl}{} +\installfontas{pmnb9d}{T1}{pmnj}{b}{sc}{} +\installfontas{pmnbi9d}{T1}{pmnj}{b}{si}{} +\endinstallfonts +\end{lstlisting} + +\noindent We employ fontinst's |\installfontas| macro to provide a complete font definition file for \tsoneenc encoding, using the \tsoneenc encoded fonts of the |pmnx| family: + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\installfonts +\installfamily{TS1}{pmnj}{} +\installfontas{pmnr9c}{TS1}{pmnj}{m}{n}{} +\installfontas{pmnr9c}{TS1}{pmnj}{m}{sc}{} +\installfontas{pmnri9c}{TS1}{pmnj}{m}{it}{} +\installfontas{pmnri9c}{TS1}{pmnj}{m}{sl}{} +\installfontas{pmnri9c}{TS1}{pmnj}{m}{si}{} +\installfontas{pmns9c}{TS1}{pmnj}{sb}{n}{} +\installfontas{pmns9c}{TS1}{pmnj}{sb}{sc}{} +\installfontas{pmnsi9c}{TS1}{pmnj}{sb}{it}{} +\installfontas{pmnsi9c}{TS1}{pmnj}{sb}{sl}{} +\installfontas{pmnsi9c}{TS1}{pmnj}{sb}{si}{} +\installfontas{pmnb9c}{TS1}{pmnj}{b}{n}{} +\installfontas{pmnb9c}{TS1}{pmnj}{b}{sc}{} +\installfontas{pmnbi9c}{TS1}{pmnj}{b}{it}{} +\installfontas{pmnbi9c}{TS1}{pmnj}{b}{sl}{} +\installfontas{pmnbi9c}{TS1}{pmnj}{b}{si}{} +\endinstallfonts +\end{lstlisting} + +\noindent In addition to |pmnx| and |pmnj|, we add dedicated font families incorporating inferior and superior figures: + +\begin{lstlisting}[style=fontinst,emph={inferior,t1}]{drv-pmnx} +\installfonts +\installfamily{T1}{pmn0}{} +\installfont{pmnr09e}{pmnr8r,pmnr8x,newlatin}{inferior,t1}{T1}{pmn0}{m}{n}{} +\installfont{pmnri09e}{pmnri8r,pmnri8x,newlatin}{inferior,t1}{T1}{pmn0}{m}{it}{} +\installfontas{pmnr09e}{T1}{pmn0}{m}{sc}{} +\installfontas{pmnri09e}{T1}{pmn0}{m}{sl}{} +\installfontas{pmnri09e}{T1}{pmn0}{m}{si}{} +\installfont{pmns09e}{pmns8r,pmns8x,newlatin}{inferior,t1}{T1}{pmn0}{sb}{n}{} +\installfont{pmnsi09e}{pmnsi8r,pmnsi8x,newlatin}{inferior,t1}{T1}{pmn0}{sb}{it}{} +\installfontas{pmns09e}{T1}{pmn0}{sb}{sc}{} +\installfontas{pmnsi09e}{T1}{pmn0}{sb}{sl}{} +\installfontas{pmnsi09e}{T1}{pmn0}{sb}{si}{} +\installfont{pmnb09e}{pmnb8r,pmnb8x,newlatin}{inferior,t1}{T1}{pmn0}{b}{n}{} +\installfont{pmnbi09e}{pmnbi8r,pmnbi8x,newlatin}{inferior,t1}{T1}{pmn0}{b}{it}{} +\installfontas{pmnb09e}{T1}{pmn0}{b}{sc}{} +\installfontas{pmnbi09e}{T1}{pmn0}{b}{sl}{} +\installfontas{pmnbi09e}{T1}{pmn0}{b}{si}{} +\endinstallfonts +\end{lstlisting} + +\noindent Since inferior figures are found in the expert fonts, our approach here does not differ from the one introduced in section \ref{expbase:figures}. We also provide a font definition file for \tsoneenc encoding: + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\installfonts +\installfamily{TS1}{pmn0}{} +\installfontas{pmnr9c}{TS1}{pmn0}{m}{n}{} +\installfontas{pmnr9c}{TS1}{pmn0}{m}{sc}{} +\installfontas{pmnri9c}{TS1}{pmn0}{m}{it}{} +\installfontas{pmnri9c}{TS1}{pmn0}{m}{sl}{} +\installfontas{pmnri9c}{TS1}{pmn0}{m}{si}{} +\installfontas{pmns9c}{TS1}{pmn0}{sb}{n}{} +\installfontas{pmns9c}{TS1}{pmn0}{sb}{sc}{} +\installfontas{pmnsi9c}{TS1}{pmn0}{sb}{it}{} +\installfontas{pmnsi9c}{TS1}{pmn0}{sb}{sl}{} +\installfontas{pmnsi9c}{TS1}{pmn0}{sb}{si}{} +\installfontas{pmnb9c}{TS1}{pmn0}{b}{n}{} +\installfontas{pmnb9c}{TS1}{pmn0}{b}{sc}{} +\installfontas{pmnbi9c}{TS1}{pmn0}{b}{it}{} +\installfontas{pmnbi9c}{TS1}{pmn0}{b}{sl}{} +\installfontas{pmnbi9c}{TS1}{pmn0}{b}{si}{} +\endinstallfonts +\end{lstlisting} + +\noindent The same holds true for superior figures: + +\begin{lstlisting}[style=fontinst,emph={superior,t1}]{drv-pmnx} +\installfonts +\installfamily{T1}{pmn1}{} +\installfont{pmnr19e}{pmnr8r,pmnr8x,newlatin}{superior,t1}{T1}{pmn1}{m}{n}{} +\installfont{pmnri19e}{pmnri8r,pmnri8x,newlatin}{superior,t1}{T1}{pmn1}{m}{it}{} +\installfontas{pmnr19e}{T1}{pmn1}{m}{sc}{} +\installfontas{pmnri19e}{T1}{pmn1}{m}{sl}{} +\installfontas{pmnri19e}{T1}{pmn1}{m}{si}{} +\installfont{pmns19e}{pmns8r,pmns8x,newlatin}{superior,t1}{T1}{pmn1}{sb}{n}{} +\installfont{pmnsi19e}{pmnsi8r,pmnsi8x,newlatin}{superior,t1}{T1}{pmn1}{sb}{it}{} +\installfontas{pmns19e}{T1}{pmn1}{sb}{sc}{} +\installfontas{pmnsi19e}{T1}{pmn1}{sb}{sl}{} +\installfontas{pmnsi19e}{T1}{pmn1}{sb}{si}{} +\installfont{pmnb19e}{pmnb8r,pmnb8x,newlatin}{superior,t1}{T1}{pmn1}{b}{n}{} +\installfont{pmnbi19e}{pmnbi8r,pmnbi8x,newlatin}{superior,t1}{T1}{pmn1}{b}{it}{} +\installfontas{pmnb19e}{T1}{pmn1}{b}{sc}{} +\installfontas{pmnbi19e}{T1}{pmn1}{b}{sl}{} +\installfontas{pmnbi19e}{T1}{pmn1}{b}{si}{} +\endinstallfonts +\end{lstlisting} + +\noindent And \tsoneenc encoding: + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\installfonts +\installfamily{TS1}{pmn1}{} +\installfontas{pmnr9c}{TS1}{pmn1}{m}{n}{} +\installfontas{pmnr9c}{TS1}{pmn1}{m}{sc}{} +\installfontas{pmnri9c}{TS1}{pmn1}{m}{it}{} +\installfontas{pmnri9c}{TS1}{pmn1}{m}{sl}{} +\installfontas{pmnri9c}{TS1}{pmn1}{m}{si}{} +\installfontas{pmns9c}{TS1}{pmn1}{sb}{n}{} +\installfontas{pmns9c}{TS1}{pmn1}{sb}{sc}{} +\installfontas{pmnsi9c}{TS1}{pmn1}{sb}{it}{} +\installfontas{pmnsi9c}{TS1}{pmn1}{sb}{sl}{} +\installfontas{pmnsi9c}{TS1}{pmn1}{sb}{si}{} +\installfontas{pmnb9c}{TS1}{pmn1}{b}{n}{} +\installfontas{pmnb9c}{TS1}{pmn1}{b}{sc}{} +\installfontas{pmnbi9c}{TS1}{pmn1}{b}{it}{} +\installfontas{pmnbi9c}{TS1}{pmn1}{b}{sl}{} +\installfontas{pmnbi9c}{TS1}{pmn1}{b}{si}{} +\endinstallfonts +\end{lstlisting} + +\noindent In order to incorporate the italic swashes we will create an additional font family called |pmnw|. + +\begin{lstlisting}[style=fontinst,emph={unsetcaps,t1j}]{drv-pmnx} +\installfonts +\installfamily{T1}{pmnw}{} +\installfontas{pmnr9d}{T1}{pmnw}{m}{n}{} +\installfont{pmnriw9d}{%#pmnri8r#%,unsetcaps,%#pmnriw7a#%,pmnri8x,newlatin}{t1j}{T1}{pmnw}{m}{it}{} +\installfontas{pmnri9d}{T1}{pmnw}{m}{sl}{} +\installfontas{pmnrc9d}{T1}{pmnw}{m}{sc}{} +\installfontas{pmnric9d}{T1}{pmnw}{m}{si}{} +\installfontas{pmns9d}{T1}{pmnw}{sb}{n}{} +\installfont{pmnsiw9d}{%#pmnsi8r#%,unsetcaps,%#pmnsiw7a#%,pmnsi8x,newlatin}{t1j}{T1}{pmnw}{sb}{it}{} +\installfontas{pmnsi9d}{T1}{pmnw}{sb}{sl}{} +\installfontas{pmnsc9d}{T1}{pmnw}{sb}{sc}{} +\installfontas{pmnsic9d}{T1}{pmnw}{sb}{si}{} +\installfontas{pmnb9d}{T1}{pmnw}{b}{n}{} +\installfontas{pmnbi9d}{T1}{pmnw}{b}{it}{} +\installfontas{pmnbi9d}{T1}{pmnw}{b}{sl}{} +\installfontas{pmnb9d}{T1}{pmnw}{b}{sc}{} +\installfontas{pmnbi9d}{T1}{pmnw}{b}{si}{} +\endinstallfonts +\end{lstlisting} + +\noindent We read the respective base font and clear the slots of the capital letters using the metric file \path{unsetcaps.mtx}. After that we add the corresponding swash font and finally the expert font as usual. We employ \path{t1j.etx} to get hanging figures by default. Since there are only two swash fonts, the remaining shapes of the |pmnw| family are taken from |pmnj|. Our self-made metric file \path{unsetcaps.mtx} uses the |\unsetglyph| command as follows: + +\begin{lstlisting}[style=fontinst,numbers=none]{} +\relax +\metrics +\unsetglyph{A} +\unsetglyph{B} +\unsetglyph{C} +... +\unsetglyph{X} +\unsetglyph{Y} +\unsetglyph{Z} +\endmetrics +\end{lstlisting} + +\noindent We are merely clearing the slots of capital letters found in the English alphabet here. Capital letters with an accent are not removed because the Minion swash set does not provide accented swash capitals anyway. This means that all accented capital letters will be taken from the ordinary italic font. + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\installfonts +\installfamily{TS1}{pmnw}{} +\installfontas{pmnr9c}{TS1}{pmnw}{m}{n}{} +\installfontas{pmnr9c}{TS1}{pmnw}{m}{sc}{} +\installfontas{pmnri9c}{TS1}{pmnw}{m}{it}{} +\installfontas{pmnri9c}{TS1}{pmnw}{m}{sl}{} +\installfontas{pmnri9c}{TS1}{pmnw}{m}{si}{} +\installfontas{pmns9c}{TS1}{pmnw}{sb}{n}{} +\installfontas{pmns9c}{TS1}{pmnw}{sb}{sc}{} +\installfontas{pmnsi9c}{TS1}{pmnw}{sb}{it}{} +\installfontas{pmnsi9c}{TS1}{pmnw}{sb}{sl}{} +\installfontas{pmnsi9c}{TS1}{pmnw}{sb}{si}{} +\installfontas{pmnb9c}{TS1}{pmnw}{b}{n}{} +\installfontas{pmnb9c}{TS1}{pmnw}{b}{sc}{} +\installfontas{pmnbi9c}{TS1}{pmnw}{b}{it}{} +\installfontas{pmnbi9c}{TS1}{pmnw}{b}{sl}{} +\installfontas{pmnbi9c}{TS1}{pmnw}{b}{si}{} +\endinstallfonts +\end{lstlisting} + +\noindent After creating a font definition file for \tsoneenc encoding, our setup for the text fonts is complete. + +\section{Installing text ornaments} +\label{exppro:ornaments} + +The Minion expert package also includes a dedicated ornament font, \path{pmnrp.pfb}. As discussed before in section \ref{euro:install}, we do not really need fontinst when installing symbol fonts. But since we require a map file and a font definition file as well, using fontinst is in fact easier than running \bin{afm2tfm} and creating the auxiliary files manually: + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\installfonts +\installfamily{U}{pmnp}{} +\installrawfont{pmnrp}{pmnrp}{%#txtfdmns#%,%#pmnrp mtxasetx#%}{U}{pmnp}{m}{n}{} +\endinstallfonts +\end{lstlisting} + +\noindent And finally, we terminate our driver properly: + +\begin{lstlisting}[style=fontinst]{drv-pmnx} +\endrecordtransforms +\bye +\end{lstlisting} + +\section{Extending the user interface} +\label{exppro:nfssext} + +Before creating a style file for Minion, we will update \path{nfssext.sty} one more time to support its additional features. Support for swashes is easily added since the framework is already in place. Therefore, the first part of the file does not require any changes, we simply add support for swashes by defining |\swstyle| in a similar vein (\ref{exppro:nfex:a}--\ref{exppro:nfex:b}): + +\begin{lstlisting}[style=latex]{nfssext3} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{nfssext}[2003/03/14 v1.2 Experimental NFSS Extensions] +\newcommand*{\exfs@tempa}{} +\newcommand*{\exfs@tempb}{} +\newcommand*{\exfs@try@family}[2][]{% + \let\exfs@tempa\relax + \begingroup + \fontfamily{#2}\try@load@fontshape + \expandafter\ifx\csname\curr@fontshape\endcsname\relax + \edef\exfs@tempa{#1}% + \ifx\exfs@tempa\@empty + \PackageWarning{nfssext}{% + Font family '\f@encoding/#2' not available\MessageBreak + Ignoring font switch}% + \else + \PackageInfo{nfssext}{% + Font family '\f@encoding/#2' not available\MessageBreak + Font family '\f@encoding/#1' tried instead}% + \exfs@try@family{#1}% + \fi + \else + \gdef\exfs@tempa{\fontfamily{#2}\selectfont}% + \fi + \endgroup + \exfs@tempa} +\def\exfs@get@base#1#2#3#4\@nil{#1#2#3} +\DeclareRobustCommand{\lnstyle}{% + \not@math@alphabet\lnstyle\relax + \exfs@try@family[\expandafter\exfs@get@base\f@family\@nil]% + {\expandafter\exfs@get@base\f@family\@nil x}} +\DeclareRobustCommand{\osstyle}{% + \not@math@alphabet\osstyle\relax + \exfs@try@family{\expandafter\exfs@get@base\f@family\@nil j}} +\DeclareRobustCommand{\instyle}{% + \not@math@alphabet\instyle\relax + \exfs@try@family{\expandafter\exfs@get@base\f@family\@nil 0}} +\DeclareRobustCommand{\sustyle}{% + \not@math@alphabet\sustyle\relax + \exfs@try@family{\expandafter\exfs@get@base\f@family\@nil 1}} +\DeclareRobustCommand{\%#swstyle#%}{%%* \label{exppro:nfex:a} + \not@math@alphabet\swstyle\relax + \exfs@try@family{\expandafter\exfs@get@base\f@family\@nil %#w#%}}%* \label{exppro:nfex:b} +\end{lstlisting} + +\noindent Adding thorough support for italic small caps is not quite as easy. The problem is that the creators of the \nfss apparently did not think of italic small caps when putting italics and small caps in the same category. Since both variants are on the shape axis of the \nfss they are mutually exclusive. While this will not keep us from using |\fontshape| to select italic small caps explicitly, nesting |\scshape| and |\itshape| does not have the desired effect. When nested, these macros simply override each other instead of switching to italic small caps. This problem is not as exotic as it may seem because italic small caps are hardly ever used explicitly. Typically, they come into play when small caps and italics are mixed on the same line. For example, think of a page header which is set in small caps, containing a highlighted word set in italics; or an italic section heading with an acronym set in small caps. To work around this problem, we will have to redefine a few \nfss macros. But first of all, we will add a macro for explicit switching to italic small caps. + +\begin{lstlisting}[style=latex]{nfssext3} +\newcommand*{\%#sidefault#%}{si} +\end{lstlisting} + +\noindent Note that the \nfss does not use fixed shape codes like |it| and |sc| for the italic and the small caps shape, but rather macros like |\itdefault| and |\scdefault|. We will handle italic small caps in a similar way by defining |\sidefault|, which defaults to |si|. Now let us define |\sishape| for explicit switching to italic small caps: + +\begin{lstlisting}[style=latex]{nfssext3} +\DeclareRobustCommand{\%#sishape#%}{% + \not@math@alphabet\sishape\relax + \fontshape\%#sidefault#%\selectfont} +\end{lstlisting} + +\noindent While we are able to typeset italic small caps by selecting them explicitly, macros like |\itshape| and |\scshape| will simply ignore the new shape. Hence we redefine these macros to make them take advantage of italic small caps transparently. In order to do so, we need a macro that will merge properties of the shape axis, thereby allowing us to treat italics and small caps as if they were not on the same axis: + +\begin{lstlisting}[style=latex]{nfssext3} +\newcommand*{\exfs@merge@shape}[3]{% + \edef\exfs@tempa{#1}% + \edef\exfs@tempb{#2}% + \ifx\f@shape\exfs@tempb + \expandafter\ifx\csname\f@encoding/\f@family/\f@series/#3\endcsname\relax + \else + \edef\exfs@tempa{#3}% + \fi + \fi + \fontshape{\exfs@tempa}\selectfont} +\end{lstlisting} + +\noindent This macro will switch to the font shape given as the first argument unless the current shape is identical to the one indicated by the second argument. In this case it will switch to the shape designated by the third argument instead, provided that it is available for the current font family. With this macro at hand we redefine |\itshape|: + +\begin{lstlisting}[style=latex]{nfssext3} +\DeclareRobustCommand{\%#itshape#%}{% + \not@math@alphabet\itshape\mathit + \exfs@merge@shape{\%#itdefault#%}{%#\scdefault#%}{\%#sidefault#%}} +\end{lstlisting} + +\noindent Essentially, |\itshape| will switch to the font shape |it| unless the current shape is |sc|, in which case it will switch to |si| instead, provided that |si| is available. |\scshape| does it the other way around: + +\begin{lstlisting}[style=latex]{nfssext3} +\DeclareRobustCommand{\%#scshape#%}{% + \not@math@alphabet\scshape\relax + \exfs@merge@shape{\%#scdefault#%}{\%#itdefault#%}{\%#sidefault#%}} +\end{lstlisting} + +\noindent We also redefine |\upshape| to make it switch to |sc| instead of |n| if the current shape is |si|: + +\begin{lstlisting}[style=latex]{nfssext3} +\DeclareRobustCommand{\%#upshape#%}{% + \not@math@alphabet\upshape\relax + \exfs@merge@shape{\%#updefault#%}{\%#sidefault#%}{\%#scdefault#%}} +\end{lstlisting} + +\noindent If no italic small caps are available, all of these macros will behave like they did before, making them suitable for global use. While we are at it, we also define a new macro, |\dfshape|, that will reset the current shape to the default (|n| unless |\shapedefault| has been redefined) regardless of the current shape: + +\begin{lstlisting}[style=latex]{nfssext3} +\DeclareRobustCommand{\%#dfshape#%}{% + \not@math@alphabet\dfshape\relax + \fontshape\%#shapedefault#%\selectfont} +\end{lstlisting} + +\noindent Before we add text commands for our new font switches, there is still one thing left to do. The macro |\swstyle|, which we have defined above (\ref{exppro:nfex:a}--\ref{exppro:nfex:b}), will switch to the font family providing italic swashes (for example, |pmnw|). However, it will not activate the italic shape. It would be convenient to have a macro which takes care of all of that. We first create an auxiliary macro holding the shape which provides the actual swashes: + +\begin{lstlisting}[style=latex]{nfssext3} +\newcommand*{\%#swshapedefault#%}{\itdefault} +\end{lstlisting} + +\noindent Then we create a macro which will call |\swstyle| and select the shape providing the italic swashes in one shot: + +\begin{lstlisting}[style=latex]{nfssext3} +\DeclareRobustCommand{\%#swshape#%}{% + \not@math@alphabet\swshape\relax + \%#swstyle#%\fontshape\%#swshapedefault#%\selectfont} +\end{lstlisting} + +\noindent Finally, we add text commands for our new font switches: + +\begin{lstlisting}[style=latex]{nfssext3} +\DeclareTextFontCommand{\textln}{\lnstyle} +\DeclareTextFontCommand{\textos}{\osstyle} +\DeclareTextFontCommand{\textin}{\instyle} +\DeclareTextFontCommand{\textsu}{\sustyle} +\DeclareTextFontCommand{\%#textsi#%}{\%#sishape#%} +\DeclareTextFontCommand{\%#textdf#%}{\%#dfshape#%} +\DeclareTextFontCommand{\%#textsw#%}{\%#swshape#%} +\end{lstlisting} + +\noindent As far as text is concerned, all features of Minion are readily available at this point. Using the ornaments would still require low-level commands, though. + +\section{A high-level interface for ornaments} +\label{exppro:sty:orn} + +Technically, ornament fonts are comparable to the euro fonts discussed in section \ref{euro:eurofont}. To typeset the first ornament of Minion, for example, we could use the following command: + +\begin{lstlisting}[style=latex,numbers=none]{} +{\usefont{%#U#%}{%#pmnp#%}{%#m#%}{%#n#%}\char 97} +\end{lstlisting} + +\noindent As this is rather awkward and requires looking at the \path{afm} file to find out the encoding slot of each ornament, we will implement a higher-level solution. The problem is that ornament fonts do not conform to any encoding, so there is no standard we could rely on as far as the order of the glyphs in the font is concerned. We have to provide this information explicitly in \path{minion.sty}. To facilitate this, we define the following macro: + +\begin{lstlisting}[style=latex]{nfssext3} +\newcommand*{\%#DeclareTextOrnament#%}[7]{% + \expandafter\def\csname#1@orn\@roman#2\endcsname{#3/#4/#5/#6/#7}} +\end{lstlisting} + +\noindent To declare the first ornament of Minion, this macro would be employed as follows: + +\begin{lstlisting}[style=latex,numbers=none]{} +\DeclareTextOrnament{pmn}{1}{%#U#%}{%#pmnp#%}{%#m#%}{%#n#%}{97} +\end{lstlisting} + +\noindent We use the first three letters of the font family name as an identifier (|pmn|) and assign a number (1 in this case) to the ornament defined by the remaining arguments. These arguments form a complete font declaration with a syntax similar to that of the \nfss macro |\DeclareFontShape|. The last argument is the encoding slot of the ornament (97 here) as given in the \path{afm} file. You might wonder why we use a complete font declaration here. Since all ornaments are located in the same font, using the same encoding, series, and shape, this seems to be redundant. In this case, this is actually true. The problem is that ornaments are not necessarily provided in dedicated fonts. Adobe Garamond, for example, comes with ornaments which are included in some of the alternate text fonts so we use a complete declaration for maximum flexibility. Internally, the ornaments are saved in a format modeled after the way the \nfss handles font shapes. When typesetting an ornament later, we need a macro to parse this font declaration: + +\begin{lstlisting}[style=latex]{nfssext3} +\begingroup + \catcode`\/=12 + \gdef\exfs@split@orndef#1/#2/#3/#4/#5\@nil{% + \def\f@encoding{#1}% + \def\f@family{#2}% + \def\f@series{#3}% + \def\f@shape{#4}% + \def\exfs@tempa{#5}} +\endgroup +\end{lstlisting} + +\noindent Since we use the base of the font family name as an identifier, we also need a macro that expands to the first three letters of the current font family: + +\begin{lstlisting}[style=latex]{nfssext3} +\def\exfs@base@family{\expandafter\exfs@get@base\f@family\@nil} +\end{lstlisting} + +\noindent Now we can finally implement a user macro that actually typesets the ornament. We will simply call it |\ornament|: + +\begin{lstlisting}[style=latex]{nfssext3} +\DeclareRobustCommand{\%#ornament#%}[1]{% + \expandafter\ifx\csname\exfs@base@family @orn\@roman#1\endcsname\relax%*\label{exppro:nfex:c} + \PackageWarning{nfssext}{%%* \label{exppro:nfex:d} + Ornament #1 undefined for font family '\exfs@base@family'\MessageBreak + Setting debug mark}%%* \label{exppro:nfex:e} + \rule{1ex}{1ex}%%* \label{exppro:nfex:f} + \else + \begingroup + \edef\exfs@tempb{\csname\exfs@base@family @orn\@roman#1\endcsname}%%*\label{exppro:nfex:g} + \expandafter\expandafter\expandafter\exfs@split@orndef + \expandafter\string\exfs@tempb\@nil%* \label{exppro:nfex:h} + \selectfont\char\exfs@tempa%* \label{exppro:nfex:i} + \endgroup + \fi} +\endinput +\end{lstlisting} + +\noindent First of all, we check if the desired ornament has been declared (\ref{exppro:nfex:c}) and issue a warning if not (\ref{exppro:nfex:d}--\ref{exppro:nfex:e}). We also typeset a mark (\ref{exppro:nfex:f}) to facilitate debugging in this case. If it has been declared, we expand and parse the declaration (\ref{exppro:nfex:g}--\ref{exppro:nfex:h}), switch fonts, and typeset the ornament (\ref{exppro:nfex:i}). We use grouping to keep the font change local. + +\section{An extended style file} +\label{exppro:styfile} + +The style file for Minion is similar to the ones suggested in section \ref{scosf:styfile} and \ref{expbase:styfile}. The only difference is the declaration of the text ornaments. This is the first part of \path{minion.sty}: + +\begin{lstlisting}[style=latex,emph={minion,pmnx,pmnj}]{minion.sty} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{minion}[2003/03/25 v1.0 Adobe Minion] +\RequirePackage[T1]{fontenc} +\RequirePackage{textcomp} +\RequirePackage{nfssext} +\DeclareOption{oldstyle}{\renewcommand*{\rmdefault}{pmnj}} +\DeclareOption{lining}{\renewcommand*{\rmdefault}{pmnx}} +\ExecuteOptions{oldstyle} +\ProcessOptions* +\end{lstlisting} + +\noindent When declaring the text ornaments, we take the encoding slot numbers from the respective \path{afm} file: + +\begin{lstlisting}[style=afm]{} +C #97# ; WX 885 ; N #ornament1# ; B 50 -65 835 744 ; +C #98# ; WX 1036 ; N #ornament2# ; B 50 4 986 672 ; +C #99# ; WX 1066 ; N #ornament3# ; B 50 -106 1016 745 ; +C #100# ; WX 866 ; N #ornament4# ; B 50 98 816 534 ; +C #101# ; WX 390 ; N #ornament5# ; B 50 86 341 550 ; +\end{lstlisting} + +\noindent We add a declaration for each ornament: + +\begin{lstlisting}[style=latex,emph={U,pmnp}]{minion.sty} +\DeclareTextOrnament{pmn}{%#1#%}{U}{pmnp}{m}{n}{%#97#%} +\DeclareTextOrnament{pmn}{%#2#%}{U}{pmnp}{m}{n}{%#98#%} +\DeclareTextOrnament{pmn}{%#3#%}{U}{pmnp}{m}{n}{%#99#%} +\DeclareTextOrnament{pmn}{%#4#%}{U}{pmnp}{m}{n}{%#100#%} +\DeclareTextOrnament{pmn}{%#5#%}{U}{pmnp}{m}{n}{%#101#%} +\DeclareTextOrnament{pmn}{%#6#%}{U}{pmnp}{m}{n}{%#102#%} +\DeclareTextOrnament{pmn}{%#7#%}{U}{pmnp}{m}{n}{%#103#%} +\DeclareTextOrnament{pmn}{%#8#%}{U}{pmnp}{m}{n}{%#104#%} +\DeclareTextOrnament{pmn}{%#9#%}{U}{pmnp}{m}{n}{%#105#%} +\DeclareTextOrnament{pmn}{%#10#%}{U}{pmnp}{m}{n}{%#106#%} +\DeclareTextOrnament{pmn}{%#11#%}{U}{pmnp}{m}{n}{%#107#%} +\DeclareTextOrnament{pmn}{%#12#%}{U}{pmnp}{m}{n}{%#108#%} +\DeclareTextOrnament{pmn}{%#13#%}{U}{pmnp}{m}{n}{%#109#%} +\DeclareTextOrnament{pmn}{%#14#%}{U}{pmnp}{m}{n}{%#110#%} +\DeclareTextOrnament{pmn}{%#15#%}{U}{pmnp}{m}{n}{%#111#%} +\DeclareTextOrnament{pmn}{%#16#%}{U}{pmnp}{m}{n}{%#112#%} +\DeclareTextOrnament{pmn}{%#17#%}{U}{pmnp}{m}{n}{%#113#%} +\DeclareTextOrnament{pmn}{%#18#%}{U}{pmnp}{m}{n}{%#114#%} +\DeclareTextOrnament{pmn}{%#19#%}{U}{pmnp}{m}{n}{%#115#%} +\DeclareTextOrnament{pmn}{%#20#%}{U}{pmnp}{m}{n}{%#116#%} +\DeclareTextOrnament{pmn}{%#21#%}{U}{pmnp}{m}{n}{%#117#%} +\DeclareTextOrnament{pmn}{%#22#%}{U}{pmnp}{m}{n}{%#118#%} +\DeclareTextOrnament{pmn}{%#23#%}{U}{pmnp}{m}{n}{%#119#%} +\endinput +\end{lstlisting} + +\noindent As mentioned before, Adobe Garamond features ornaments in the alternate text fonts, requiring a complete font declaration. In this case, the definitions would look as follows: + +\begin{lstlisting}[style=latex,numbers=none,emph={U,pada,n,it}]{} +\DeclareTextOrnament{pad}{1}{U}{pada}{m}{n}{%#49#%} +\DeclareTextOrnament{pad}{2}{U}{pada}{m}{n}{%#50#%} +\DeclareTextOrnament{pad}{3}{U}{pada}{m}{it}{%#49#%} +\end{lstlisting} + +\noindent Note that the ornament macro is deliberately designed to be sensitive to the active font family. When using Minion, |\ornament{1}| will typeset the first ornament of Minion. When using Adobe Garamond, the same command sequence will typeset an ornament taken from Adobe Garamond. If you would like to use the ornaments in a font independent manner, you can always go back to lower-level commands which merely depend on a font definition file (|upmnp.fd| and |upada.fd| here) for the respective ornament font: + +\begin{lstlisting}[style=latex,numbers=none]{} +{\usefont{U}{pmnp}{m}{n}\char 97} +{\usefont{U}{pada}{m}{n}\char 49} +\end{lstlisting} + +%\chapter{Alternates and ligatures} +%\label{alternates} +% +%contextual/stylistic alternates + +\chapter{Creating map files} +\label{mapfiles} + +With the advent of fontinst 1.9, the tedious and error-prone task of creating map files manually should finally be a thing of the past. As outlined in section \ref{basics:mapfile}, fontinst can now do most of the work for us. Generally speaking, \dvi and \pdf drivers do not share a common map file format. For \dvips, the syntax of map files is explained in detail in the \dvips manual.\fnurl{http://www.radicaleye.com/dvipsman/} For \pdftex, it is is explained in the \pdftex manual, and for \xdvi in the documentation that comes with the source distribution of \xdvi. As of this writing (December 2004), map file support in fontinst is restricted to \dvips and \dvipdfm. Unless the map files contain unusual \PS instructions, however, \xdvi and \pdftex are capable of using \dvips' files, hence fontinst's map file generator for \dvips covers more than just \dvips. + +Since map files are a crucial part in the process of transforming a \latex source file into a screen image or a printed document, understanding their format is still a must when debugging a malfunctioning \tex installation or dealing with very unusual installation scenarios. While the other tutorials in this guide rely on fontinst's map file generator, this tutorial will focus on building a map file manually. The format presented here is a subset of the syntax supported by dvips which will also work with \pdftex and \xdvi. + +\section{The syntax of map files} +\label{mapfiles:syntax} + +In tutorials \ref{basics} and \ref{standard} we have dealt with a typical installation scenario, the base package of Adobe Sabon. The map file was generated by fontinst's built-in map file writer. In the following, we will go over all the steps required to build this map file manually. The Sabon base package provides four fonts: regular, regular italic, bold, and bold italic. Both the |\latinfamily| macro employed in tutorial \ref{basics} and the lower-level fontinst file introduced in tutorial \ref{standard} will create slanted versions of the upright regular and bold fonts in addition to that. Therefore, we need to provide mapping records for a total of six fonts. Let us take a look at the complete map file before going over the individual lines: + +\begin{lstlisting}[style=map]{} +psbr8r Sabon-Roman <8r.enc